简易数字钟单片机课程方案 .docx
《简易数字钟单片机课程方案 .docx》由会员分享,可在线阅读,更多相关《简易数字钟单片机课程方案 .docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简易数字钟单片机课程方案 简易 数字 单片机 课程 方案
限制150内