简易数字钟单片机课程方案 .docx

上传人:Che****ry 文档编号:17158825 上传时间:2022-05-21 格式:DOCX 页数:12 大小:93.15KB
返回 下载 相关 举报
简易数字钟单片机课程方案 .docx_第1页
第1页 / 共12页
简易数字钟单片机课程方案 .docx_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《简易数字钟单片机课程方案 .docx》由会员分享,可在线阅读,更多相关《简易数字钟单片机课程方案 .docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品名师归纳总结1 系统设计1.1 框图设计基于 AT89S51单片机数字钟由电源电路、单片机主控电路、按键掌握电路和蜂鸣器等几部分组成,系统框图如下:电源可编辑资料 - - - 欢迎下载精品名师归纳总结复位电路晶振电路单片机AT89S51声音提示数码管显示按键电路可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结1.2 学问点基于 AT89S51 单片机数字钟系统框图可编辑资料 - - - 欢迎下载精品名师归纳总结本工程需要通过学习和查阅资料,明白和把握以下学问。1.+5V 电源原理及设计。2. 单片机复位电路工作原理及设计。3. 单片机晶振电路

2、工作原理及设计。4. 按键电路的设计。5. 驱动电路 74LS04的特性及使用。6. 蜂鸣器及其驱动电路的设计。7. 数码管的特性及其使用。8. AT89S51单片机引脚。9. 单片机汇编语言及程序设计。2 硬件设计2.1 电路原理基于 AT89S51单片机数字钟电路原理图如附录所示。按下P1.0 口按键,如按下时间小于1S,就进入省电状态 数码管不亮,时钟不停)。否就进入调分状态,等待操作,此时计时器停止走动。当再按下 P1.0 口按键时,如按键时间小于 0.5S ,就时间加 1min。如按下时间大于0.5S ,就进入小时调整状态。按下P1.1 按键时,可进行减 1 调整。在小时调整状态下,

3、当按键按下的时间大于 0.5S 时,退出时间调整状态,时钟从 0S 开头计时。在正常时钟状态下,如按下P1.1 口按键,就进行时钟 / 秒表功能的转换,秒表中断计时程序启动,显示的址改为60H, LED将显示秒表计时单元60H-65H中的数据。按下 P1.2 口的按键可编辑资料 - - - 欢迎下载精品名师归纳总结开关,可实现秒表清零、秒表启动、秒表暂停功能。当再按下P1.1 口按键时,关闭 T1 秒表中断计时,显示首址又改为 70H,复原正常时间的显示功能。2.2 元件清单基于 AT89S51单片机数字钟的元件清单如下表。可编辑资料 - - - 欢迎下载精品名师归纳总结所示。用途元件名称型号

4、数量用途元件名称型号数量单片机AT89S511掌握核心电阻10k 4晶振12MHz1按键4电容30pF2晶振电路数码管8 段 6 位1电解电容10uF/10V1电阻5008电阻10k 1复位电路电阻4.7k1按键1蜂鸣器DC5V1电源+5V/0.5A1供应 +5V源电三极管90151按键电路显示电路蜂鸣器及其驱动电路3 软件设计3.1 程序流程图1. 主 程 序流 程 图如图 1-1 所示。2. 秒 计 时程 序 。秒 计 时由 定 时器 T0 完成 , 流程 图 如图 1-2可编辑资料 - - - 欢迎下载精品名师归纳总结3. 秒表、调时指示程序。秒表、调时由定时器T1 完成,其流程图如图

5、1-3 所示。T0 中断中断开头可编辑资料 - - - 欢迎下载精品名师归纳总结爱护现场开头爱护现场可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结初始化显示程序N整点到?转变定时初值N1s 时间到 .Y加 1s复原现场N叫 10ms秒表/ 闪耀.Y闪耀复原现场可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结Y报时中断返回中断返回可编辑资料 - - - 欢迎下载精品名师归纳总结3.2 程序清单DISBEG EQU 30H CALBEQU P1.7 TIMCON EQU 2FH ORG 0000HLJ

6、MP MAIN ORG 0003H RETIORG 000BH LJMP INTT0 ORG 0013H RETIORG 001BH LJMP INTT1 ORG 0023H RETITAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH I_TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH DLY1M: MOV R6,#14HDL_LOOP: MOV R7,#19H DL_LOOP1:DJNZ R7,DL_LOOP1DJNZ R6,DL_LOOP RETDLY20M:CLR CALB LCALL D_II_

7、PLAY LCALL D_II_PLAY LCALL D_II_PLAY SETB CALBRET DL_LOOPS:LCALL DL05SLCALL DL05S可编辑资料 - - - 欢迎下载精品名师归纳总结RETDL05S:MOV R3,#20H DL05S1: LCALL D_II_PLAYDJNZ R3,DL05S1 RETCTIME: MOV A,#10H/ 整点报时MOV B,79HMUL AB ADD A,78HMOV TIMCON,ACLOOP: LCALL DLY20M LCALL DL_LOOPS LCALL DL_LOOPS LCALL DL_LOOPS DJNZ TIM

8、CON,CLOOP CLR08HMAIN:MOVR0,#00H/ 主程序MOVR7,#80H MLOOP: MOVR0,#00HINCR0DJNZ R7,MLOOP MOV20H,#00H MOV7AH,#0AH MOVTMOD,#11H MOVTL0,#0B0H MOVTH0,#3CH MOVTL1,#0B0H MOVTH1,#3CH SETB EASETB ET0SETB TR0 MOVR4,#14HMOVDISBEG,#70H MLOOP1:LCALL D_II_PLAYJNBP1.0,T_SETSC JNBP1.1,DLY5 JNBP1.2,FUNBT JNBP1.3,TSETJB08

9、H,CTIME AJMP MLOOP1FUNBT: LJMP DLY6可编辑资料 - - - 欢迎下载精品名师归纳总结TSET: LCALL DLY20M/ 闹铃时间设定程序,按P1.3 进入设定JB P1.3,MLOOP1 TS_LOOP:JNB P1.3,TS_LOOPJB 05H,CLRBELL MOV DISBEG,#50H MOV 50H,#0CH MOV 51H,#0AHMINCHG:SETB EALCALL D_II_PLAY JNB P1.2,DLY1 JNB P1.0,DLY3 JNB P1.3,DLY AJMP MINCHGCLRBELL:CLR 05HCLR CALB A

10、JMP MLOOP1DLY:LCALL DLY20MJB P1.3,MINCHG LJMP DLY8T_SETSC:LJMP R_SETTIM DLY1:LCALL DLY20MJB P1.2,MINCHG DLY2: LCALL D_II_PLAYJNB P1.2,DLY2 CLR EAMOV R0,#53H LCALL ADD_1 MOV A,R3 CLR CCJNE A,#60H,ADD_M ADD_M:JC MINCHGACALL CLR_H AJMP MINCHG DLY3:LCALL DLY20MJB P1.0,MINCHG DLY4:LCALL D_II_PLAYJNB P1.0

11、,DLY4CLR EAMOV R0,#53H LCALL SUB_M可编辑资料 - - - 欢迎下载精品名师归纳总结LJMP MINCHGDLY5:LCALL DLY20M/ 秒表功能 / 时钟转换程序,按 P1.1 进行功能转换JB P1.1,T_MLOOP1 JNB P1.1,$CPL 03HJNB 03H,DIS_SET MOV DISBEG,#60H MOV 60H,#00H MOV 61H,#00H MOV 62H,#00H MOV 63H,#00H MOV 64H,#00H MOV 65H,#00H MOV TL1,#0F0H MOV TH1,#0D8H SETB TR1SETB

12、ET1 T_MLOOP1:LJMP MLOOP1 DIS_SET:MOV DISBEG,#70HCLR ET1 CLR TR1T_MLOOP11:LJMP MLOOP1DLY6:LCALL DLY20M/ 秒表暂停 / 清零功能程序,按 P1.2 暂停或清零,JB P1.2,T_MLOOP11P1.1 退出秒表,回到时钟计时T_EST11:JNB P1.2,T_EST11 CLR ET1CLR TR1T_EST22:JNB P1.1,DLY5 JB P1.2,T_EST21 LCALL DLY20M JB P1.2,T_EST22T_EST55:JNB P1.2,T_EST51 MOV 60H

13、,#00HMOV 61H,#00HMOV 62H,#00H MOV 63H,#00H MOV 64H,#00H MOV 65H,#00HT_EST33:JNB P1.1,DLY5 JB P1.2,T_EST31 LCALL DLY20M JB P1.2,T_EST33可编辑资料 - - - 欢迎下载精品名师归纳总结T_EST44:JNB P1.2,T_EST41 SETB ET1SETB TR1 AJMP MLOOP1T_EST411:LCALL D_II_PLAY/ 以下为键等待释放时显示不会熄灭用AJMP T_EST11 T_EST21:LCALL D_II_PLAYAJMP T_EST2

14、2 T_EST31:LCALL D_II_PLAYAJMP T_EST33 T_EST41:LCALL D_II_PLAYAJMP T_EST44 T_EST51:LCALL D_II_PLAYAJMP T_EST55INTT0:PUSH ACC/1S 计时程序。 T0 中断服务程序PUSH PSWCLR ET0 CLR TR0MOV A,#0B7H ADD A,TL0 MOV TL0,A MOV A,#3CH ADDC A,TH0 MOV TH0,A SETB TR0 DJNZ R4,I_INT0A_DDS:MOV R4,#14HCPL 07H MOV R0,#71HACALL ADD_1

15、MOV A,R3 CLR CCJNE A,#60H,A_DDM A_DDM:JC I_INT0ACALL CLR_H MOV R0,#77H ACALL ADD_1 MOV A,R3 CLR CCJNE A,#60H,A_DDH A_DDH:JC I_INT0ACALL CLR_H可编辑资料 - - - 欢迎下载精品名师归纳总结LCALL DLY20M SETB 08H MOV R0,#79H ACALL ADD_1 MOV A,R3CLR CCJNE A,#24H,RSTART RSTART:JC I_INT0ACALL CLR_H I_INT0:MOV 72H,76HMOV 73H,77H

16、 MOV 74H,78H MOV 75H,79H LCALL BELL POP PSW POP ACC SETB ET0 RETIINTT1:PUSH ACC/ 闪动调试程序 / 秒表从能程序。 T1 中断服务程序PUSH PSWJB 03H,R_ADDS MOV TL1,#0B0H MOV TH1,#3CH DJNZ R2,I_INT1MOV R2,#06H CPL 02HJB 02H,FLASH0 MOV 72H,76H MOV 73H,77H MOV 74H,78H MOV 75H,79HI_INT1:POP PSW POP ACC RETIFLASH0:JB 01H,FLASH1 MO

17、V 72H,7AHMOV 73H,7AH MOV 74H,78H MOV 75H,79H AJMP I_INT1FLASH1:MOV 72H,76H MOV 73H,77H可编辑资料 - - - 欢迎下载精品名师归纳总结MOV 74H,7AH MOV 75H,7AH AJMP I_INT1R_ADDS:CLR TR1 MOV A,#0F7H ADD A,TL1 MOV TL1,A MOV A,#0D8H ADDC A,TH1 MOV TH1,A SETB TR1 MOV R0,#61H ACALL ADD_1 CLR CMOV A,R3 JZ R_ADDMAJMP I_INT01 R_ADDM

18、:ACALL CLR_HMOV R0,#63HACALL ADD_1 MOV A,R3 CLR CCJNE A,#60H,R_ADDH R_ADDH:JC I_INT01LCALL CLR_H MOV R0,#65H ACALL ADD_1 I_INT01:POP PSWPOP ACC RETIADD_1:MOV A,R0/ 加 1 子程序DEC R0 SWAP A ORL A,R0 ADD A,#01H DA AMOV R3,A ANL A,#0FH MOV R0,A MOV A,R3 INC R0 SWAP A可编辑资料 - - - 欢迎下载精品名师归纳总结ANL A,#0FH MOV R

19、0,A RETSUB_M:MOV A,R0/ 分减 1 子程序DEC R0 SWAP A ORL A,R0 JZ SUB_M1 DEC ASUB_M11:MOV R3,AANL A,#0FH CLR CSUBB A,#0AH SUB_M111:JC SUB_M110MOV R0,#09H SUB_M10:MOV A,R3INC R0 SWAP A ANL A,#0FH MOV R0,A RETSUB_M1:MOV A,#59HAJMP SUB_M11 SUB_M110:MOV A,R3SUB_H:MOV A,R0/ 时减 1 子程序DEC R0 SWAP A ORL A,R0 JZ SUB_H

20、1 DEC ASUB_H11:MOV R3,AANL A,#0FH CLR CSUBB A,#0AH SUB_H111:JC SUB_H110MOV R0,#09H SUB_H10:MOV A,R3INC R0 SWAP A ANL A,#0FH MOV R0,A RET可编辑资料 - - - 欢迎下载精品名师归纳总结SUB_H1:MOV A,#23HAJMP SUB_H11 SUB_H110:MOV A,R3CLR_H:CLR A/ 清零程序。对即使单元复零用MOV R0,A DEC R0 MOV R0,A RETR_SETTIM:CLR ET0/ 时钟时间调整程序CLR TR0LCALL

21、DL_LOOPS LCALL DLY20M JB P1.0,SLEEP MOV R2,#06H MOV 70H,#00H MOV 71H,#00H SETB ET1SETB TR1 SET_2:JNB P1.0,SET_1SETB 00H SET_4:JB P1.0,SET_3LCALL DL05S LCALL DLY20M JNB P1.0,R_SETHH MOV R0,#77H LCALL ADD_1MOV A,R3 CLR CCJNE A,#60H,SET_LOOP SET_LOOP:JC SET_4LCALL CLR_H CLR CAJMP SET_4 SLEEP:SETB ET0SE

22、TB TR0SET_LOOP1:JB P1.0,SET_LOOP1 LCALL DLY20MJB P1.0,SET_LOOP1 SET_LOOP2:JNB P1.0,SET_LOOP2LJMP MLOOP1 R_SETHH:CLR 00H可编辑资料 - - - 欢迎下载精品名师归纳总结SETB 01H SET_LOOP3:JNB P1.0,SET_5 SET_6:JB P1.0,SET_7LCALL DL05SLCALL DLY20M JNB P1.0,STOP MOV R0,#79H LCALL ADD_1 MOV A,R3CLR CCJNE A,#24H,C_YHH C_YHH:JC SE

23、T_6LCALL CLR_H AJMP SET_6STOP:JNB P1.0,STOP1 LCALL DLY20M JNB P1.0,STOP CLR 01HCLR 00H CLR 02H CLR TR1 CLR ET1 SETB TR0 SETB ET0LJMP MLOOP1 SET_1:LCALL D_II_PLAYAJMP SET_2 SET_3:LCALL D_II_PLAYJNB P1.1,DLY7 AJMP SET_4SET_5:LCALL D_II_PLAY AJMP SET_LOOP3SET_7:LCALL D_II_PLAY JNB P1.1,DLY7B AJMP SET_6STOP1:LCALL D_II_PLAY AJMP STOPDLY7:LCALL DLY20M/ 分减 1 程序JB P1.1,SET_41 DLY7_M:JNB P1.1,DLY7_M可编辑资料 - - - 欢迎下载

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁