单片微型计算机原理与接口技术课程设计报告
班级:
姓名: 学号: 指导老师: 日期:
一、 课程题目: 秒表 二、 课程要求:
1.可启动、暂停、继续和复位。 2.4位显示,精确到0.1(999.9)
3.可正计时、倒计时。正计时时,从0000开始,最大到999.9秒 倒计时时,从设定时间开始
4.通过键设定时间,可设定正计时的结束时间和倒计时的开始时间,
当到达设定时间或倒计时到0时报警,数码管闪烁最后的时间,同时上传本机地址06H。
5.本机地址为03H,当接到上位机发的03H时,则回发03H 当接到上位机发的AAH时,则将当前显示的秒值发给上位机
三、硬件系统设计说明及原理图
1、原理图
图中与P1.0相接的按钮为开始按钮,与P1.1相接的按钮为计时控制按钮(按下为正计时,按上为倒计时),与P1.2、P1.3相接的按钮为
置数按钮(P1.2置前两位 P1.3置后两位),与P1.4相接的按钮为正计时按钮(按下时可以越过所定时间一直到999.9s不按时,到所定时间即停止),与P3.2相接的按钮为暂停\\继续按钮, 与P3.3相接的按钮为复位按钮。
2、版图:
四、软件流程图及软件清单:
开始 置数 低
正计时 判断P1.1高低电平 高
倒计时 判断P3.2
暂停\\继续 判断P3.3
判断P3.3
复位 判断P3.3
软件清单:
ORG 0000H JMP MAIN ORG 0003H JMP L1
ORG 000BH JMP L2 ORG 0013H JMP L3 ORG 0023H JMP CHUKOU
MAIN:MOV TMOD,#21H /设置定时计数方式
MOV SCON,#40H /设置串口工作方式
MOV TH1,#0FAH
MOV TL1,#0FAH /设置波特率 MOV IP,#10H
SETB EA /开CPU总中断
SETB EX0 /开中断T0中断
SETB IT0 /设置T0工作方式
SETB EX1 /开中断T1中断 SETB IT1 /设置T1工作方式
SETB ES /开串口中断 MOV PCON,#00H /波特率不倍
增
MOV R1,#05H MOV R3,#00H MOV R4,#00H MOV R6,#00H GG:MOV P1,#07FH
HH2:JB P1.1,HH1 LCALL BB LCALL CC LCALL DD LCALL DELAY MOV R0,66H LCALL CC1
LCALL BB LCALL CC LCALL DD LCALL DELAY MOV R0,66H LCALL CC1 LCALL DD1 LCALL DELAY MOV R0,65H LCALL CC2 LCALL DD LCALL DELAY MOV R0,64H LCALL CC3 LCALL DD LCALL DELAY JNB P1.2,GG1 INC R4
LCALL XIAN GG1:JNB P1.3,GG2 INC R6
LCALL XIAN GG2:MOV 60H,R4 MOV 61H,R6 MOV R5,60H MOV R7,61H INC R5 INC R7
JNB P1.0,GG HH: JB P1.1,HH1 MOV R4,#00 MOV R6,#00 SETB ET0 SETB TR0 /置数 / 判断P1.1口 LCALL DD1 LCALL DELAY MOV R0,65H LCALL CC2 LCALL DD LCALL DELAY MOV R0,64H LCALL CC3 LCALL DD LCALL DELAY JNB RI,HH2
JMP CHUKOU JMP HH2
/ 正计时 HH1:LCALL FF LCALL CC LCALL DD LCALL DELAY MOV R0,66H LCALL CC1 LCALL DD1 LCALL DELAY MOV R0,65H LCALL CC2 LCALL DD LCALL DELAY MOV R0,64H LCALL CC3 LCALL DD LCALL DELAY JNB RI,HH2 JMP CHUKOU JMP HH2
/倒计时 BB:CJNE R4,#99,EE INC R6