单片机实验2014

上传人:工**** 文档编号:498024361 上传时间:2022-09-04 格式:DOC 页数:26 大小:480.50KB
返回 下载 相关 举报
单片机实验2014_第1页
第1页 / 共26页
单片机实验2014_第2页
第2页 / 共26页
单片机实验2014_第3页
第3页 / 共26页
单片机实验2014_第4页
第4页 / 共26页
单片机实验2014_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《单片机实验2014》由会员分享,可在线阅读,更多相关《单片机实验2014(26页珍藏版)》请在金锄头文库上搜索。

1、单片机实验实验一 顺序结构程序实验二 数据区传送子程序实验三 简单I/O口控制实验实验四 信号灯控制实验五 脉冲计数实验实验六 并口扩展芯片8255控制交通灯实验七 点阵LED显示实验实验八 AD转换实验实验九 电脑时钟(定时器,中断综合实验)实验十 步进电机控制实验实验十一 LCD液晶显示屏实验实验一 顺序结构程序设计一、实验目的 掌握汇编语言设计和调试方法。二、实验内容1拼字程序:把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用。2拼字程序:把2000H、2001H的低位分别送入2002H高低位,一般本

2、程序用于把显示缓冲区的数据取出拼装成个字节。3. 求和程序: 将30H和31H单元中存放的2个一字节BCD码组合成一个2位的BCD码存入32H单元,31H单元中的数为低4位。三、实验步骤用连续或单步方式运行程序,检查20002002H中内容变化情况。四、思考如何用断点方式调试本程序。实验二 数据传送程序一)实验目的:1)掌握单片机汇编语言程序设计和调试方法2)掌握单片机内部RAM,外部RAM,ROM中数据操作方法 二)实验内容及步骤:1)再将内部RAM50H单元开始的十个数传到40H为始址的内部RAM中2)再将内部RAM 50H单元开始的十个数送到1000H为始址的外部RAM中3)再将ROM的

3、2000H单元开始的十个数传送到以70H为始址的内部RAM中实验三 简单I/O口控制实验一、实验目的(1)学习P1口的使用方法;(2)学习延时子程序的编写。二、实验预备知识(1)P1口对准双向口,每一位都可独立地定义为输出线或输入线。(2)本实验中延时子程序采用指令循环来实现,机器周期(12/6MHz)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。三、实验内容P1作为输出口,接八只发光二极管,编写程序,使发光二极管左(右)循环点亮。四、程序框图五、实验电路六、实验步骤P1.O-P1.7用插针连至L1-L8,运行程序后,观察发光二极管闪亮移位情况。七、思考 改变延时常数,

4、使发光二极管闪亮时间改变。修改程序,使发光二极管闪亮移位方向改变。实验四 信号灯控制一、实验目的进一步了解P1口的使用,学习汇编语言编程方法与调试技巧。二、实验内容P1.0开关接5V时,右转弯灯闪亮,P1.1开关接5V时左转弯灯闪亮, P1.O、P1.1开关同时接5V或接地时,转弯灯均不闪亮。三、程序框图四、实验电路五、 实验步骤P1.0接K1 P1.1接K2 P1.4-P1.7接L1 L5 L9 L13连续运行本程序,应看到转弯灯正确闪亮,在用单步方式调试本程序时需修改延时子程序,(例可把延时程序第一个字节改成返回指令22H),以便观察实验五 脉冲计数实验一、实验目的:1)掌握定时计数器的使

5、用。2)学习延迟程序的编写和使用。3)熟悉proteus仿真软件的使用方法。二、实验内容:1)开始时,显示“00”,第一次按下SP1后就开始计时。2)第二次按下SP1后,计时停止。3) 第三次按下SP1时,计时归零。三、主程序流程图四、中断服务程序流程图如下:五、 参考程序如下:TCNTA EQU 30HTCNTB EQU 31HSEC EQU 32HKEYCNT EQU 33HSP1 BIT P3.5ORG 00HLJMP STARTORG 0BHLJMP INT_T0START: MOV KEYCNT,#00HMOV SEC,#00HMOV A,SECMOV B,#10DIV ABMOV

6、DPTR,#TABLEMOVC A,A+DPTRMOV P0,AMOV A,BMOV DPTR,#TABLEMOVC A,A+DPTRMOV P2,AMOV TMOD,#02HSETB ET0SETB EAWT: JB SP1,WTLCALL DELY10MSJB SP1,WTINC KEYCNTMOV A,KEYCNTCJNE A,#01H,KN1SETB TR0MOV TH0,#06HMOV TL0,#06HMOV TCNTA,#00HMOV TCNTB,#00HLJMP DKNKN1: CJNE A,#02H,KN2CLR TR0LJMP DKNKN2: CJNE A,#03H,DKNM

7、OV SEC,#00HMOV A,SECMOV B,#10DIV ABMOV DPTR,#TABLEMOVC A,A+DPTRMOV P0,AMOV A,BMOV DPTR,#TABLEMOVC A,A+DPTRMOV P2,AMOV KEYCNT,#00HDKN: JNB SP1,$LJMP WTDELY10MS:MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1RETINT_T0:INC TCNTAMOV A,TCNTACJNE A,#100,NEXTMOV TCNTA,#00HINC TCNTBMOV A,TCNTBCJNE A,#4,NEXTMOV

8、 TCNTB,#00HINC SECMOV A,SECCJNE A,#100,DONEMOV SEC,#00HDONE: MOV A,SECMOV B,#10DIV ABMOV DPTR,#TABLEMOVC A,A+DPTRMOV P0,AMOV A,BMOV DPTR,#TABLEMOVC A,A+DPTRMOV P2,ANEXT: RETITABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND实验六 并口扩展芯片8255控制交通灯一、实验目的 进一步了解8255芯片的结构及编程方法,学习模拟交通控制的实现方法。二、实验内容 用8255做输

9、出口,控制十二个发光二极管燃灭,模拟交通灯管理。四、参考程序如下:;交通灯 ORG 0030H JOD0:MOV SP,#60H MOV DPTR,#0FFDBH MOV A,#88H ;8255初始化 MOVX DPTR,A MOV DPTR,#0FFD8H MOV A,#0B6H MOVX DPTR,A INC DPTR MOV A,#0DH MOVX DPTR,A ;点亮4个红灯 MOV R2,#25H ;延时 LCALL DELY JOD3:MOV DPTR,#0FFD8H MOV A,#75H MOVX DPTR,A INC DPTR MOV A,#0DH MOVX DPTR,A ;

10、东西绿灯亮,南北红灯亮 MOV R2,#55H LCALL DELY ;延时 MOV R7,#05H ;闪烁次数 JOD1:MOV DPTR,#0FFD8H MOV A,#0F3H MOVX DPTR,A INC DPTR MOV A,#0CH MOVX DPTR,A ;东西黄灯亮,南北红灯亮 MOV R2,#20H LCALL DELY ;延时 MOV DPTR,#0FFD8H MOV A,#0F7H MOVX DPTR,A INC DPTR MOV A,#0DH MOVX DPTR,A ;南北红灯亮 MOV R2,#20H LCALL DELY ;延时 DJNZ R7,JOD1 ;闪烁次数

11、未到继续 MOV DPTR,#0FFD8H MOV A,#0AEH MOVX DPTR,A INC DPTR MOV A,#0BH MOVX DPTR,A ;东西红灯亮,南北绿灯亮 MOV R2,#55H LCALL DELY ;延时 MOV R7,#05H ;闪烁次数 JOD2:MOV DPTR,#0FFD8H MOV A,#9EH MOVX DPTR,A INC DPTR MOV A,#07H MOVX DPTR,A ;东西红灯亮,南北黄灯亮 MOV R2,#20H LCALL DELY ;延时 MOV DPTR,#0FFD8H MOV A,#0BEH MOVX DPTR,A INC DPTR MOV A,#0FH MOVX DPTR,A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号