单片机实验二 流水数码.doc_第1页
单片机实验二 流水数码.doc_第2页
单片机实验二 流水数码.doc_第3页
单片机实验二 流水数码.doc_第4页
单片机实验二 流水数码.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二 流水数码一、设计任务一循环显示数字0-81、电路设计图2.1循环显示数字0-82、程序设计ORG 0000H START: MOV R2,#08H MOV A,#0FEH NEXT: MOV P1,A ACALL DELAY RL A DJNZ R2,NEXT SJMP START DELAY: MOV R3,#0FFH DEL2: MOV R4,#0FFH DEL1: NOP DJNZ R4,DEL1 DJNZ R3,DEL2 RET END3、编译程序 4、电路仿真 (上交021.dsn, 021.asm等)答案:ORG 0000H START: MOV R2,#08H MOV A,#0FEH NEXT: MOV P1,A ACALL DELAY RL A DJNZ R2,NEXT SJMP START DELAY: MOV R3,#0FFH DEL2: MOV R4,#0FFH DEL1: NOP DJNZ R4,DEL1 DJNZ R3,DEL2 RET END二、设计任务二2.2图电路功能为循环显示数字0-9,按图连接电路,编写代码,实现要求的功能。(上交022.dsn, 022.asm等)答案:ORG 0000HSTART:MOV R1,#00H MOV DPTR,#TABLEMAIN:MOV A,R1 MOVC A,A+DPTR MOV P2,A ACALL DELAY INC R1 CJNE R1,#10,MAIN LCALL STARTTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH DELAY: MOV R3,#0FFH DEL2: MOV R4,#0FFH DEL1: NOP DJNZ R4,DEL1 DJNZ R3,DEL2 RET END图2.2 循环显示数字0-9三、设计任务三(一)要求2.2图每按一次键,数码增1,编写代码,实现要求的功能。(上交023.dsn, 023.asm等)Count EQU 30H SP1 BIT P3.7 ORG 0START: MOV Count,#00HNEXT: MOV A,Count MOV DPTR,#TABLE MOVC A,A+DPTR MOV P2,AWT: JNB SP1,WT ;按键时间超过10ms,等待释放WAIT: JB SP1,WAIT LCALL DELY10MS JB SP1,WAIT ;低电平时间没有超过10ms为干扰,不算有效按键。 INC Count ;按键时间超过10ms,有效按键,计数值增1 MOV A,Count CJNE A,#010,NEXT ;没显示完十个数,显示下一个 LJMP START ;显示完十个数,从0开始显示DELY10MS: MOV R6,#20 ; 10ms延时程序D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END答案:Count EQU 30H SP1 BIT P3.7 ORG 0START: MOV Count,#00HNEXT: MOV A,Count MOV DPTR,#TABLE MOVC A,A+DPTR MOV P2,AWT: JNB SP1,WT ;按键时间超过10ms,等待释放WAIT: JB SP1,WAIT LCALL DELY10MS JB SP1,WAIT ;低电平时间没有超过10ms为干扰,不算有效按键。 INC Count ;按键时间超过10ms,有效按键,计数值增1 MOV A,Count CJNE A,#010,NEXT ;没显示完十个数,显示下一个 LJMP START ;显示完十个数,从0开始显示DELY10MS: MOV R6,#20 ; 10ms延时程序D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END(二)思考题(上交此题电子答案02.doc)1、试一试删除这一句“WT: JNB SP1,WT”,会发生什么情况?为什么?开始无键按下时,这一句有无循环执行?答:按键后数码不是增1,不稳定,数码显示取决于按键时间,因为该指令的意义是在按键还没按下时一直处于等待状态,直到按键有效为1时才往下执行。若删除此句,则还没按键就往下执行了;开始无键按下时,这一句有循环执行。2、MOVC A,A+DPTR采用什么寻址方式?可否改成MOV A,A+DPTR,为什么?答:变址寻址方式,不能改成MOV A,A+DPTR,因为MOVC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论