单片机课程设计实训报告基于单片机的数字时钟设计与调试.doc

上传人:laozhun 文档编号:4147583 上传时间:2023-04-07 格式:DOC 页数:38 大小:319KB
返回 下载 相关 举报
单片机课程设计实训报告基于单片机的数字时钟设计与调试.doc_第1页
第1页 / 共38页
单片机课程设计实训报告基于单片机的数字时钟设计与调试.doc_第2页
第2页 / 共38页
单片机课程设计实训报告基于单片机的数字时钟设计与调试.doc_第3页
第3页 / 共38页
单片机课程设计实训报告基于单片机的数字时钟设计与调试.doc_第4页
第4页 / 共38页
单片机课程设计实训报告基于单片机的数字时钟设计与调试.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《单片机课程设计实训报告基于单片机的数字时钟设计与调试.doc》由会员分享,可在线阅读,更多相关《单片机课程设计实训报告基于单片机的数字时钟设计与调试.doc(38页珍藏版)》请在三一办公上搜索。

1、课程实训报告课程名称: 单片机拓展训练 专业: 电子信息工程技术 班级: 电子3091 姓名: 郎* 学号: 14 指导教师: 成绩: 完成日期: 2011 年 09 月 18 日任 务 书题目:基于单片机的数字时钟设计与调试设计内容及要求:1、硬件设计单片机主电路、按键及发光二极管提醒接口电路、LED数码管显示电路2、软件设计系统流程图、各功能程序3、安装调试设计环境:Proteus仿真软件、单片机实验台,DICE-51仿真软件实现目标:(1)能够实现24小时的时、分、秒显示; (2)能够进行整点提醒和定时提醒;(3)可以通过按键进行时、分、秒值的设定。摘 要基于单片机的数字钟的设计与实现,

2、主要讨论了它从软件上实现的过程,流程图的设定,电路图的绘制,重点在单片机特有的定时中断方式,在最后富有采用中断方式实现的数字钟的源程序。在本设计中,我们实现了数字时钟的运行和定时等控制;用到了定时中断功能;用到了显示模块,显示时间;。另外单片机工作还需要软件支持,所以程序的编写,调试也是制作数字钟的一个重要的方面关键词:单片机,数字钟,中断,定时目 录摘 要11案论证311系统设计任务:312设计方案31.2.1应用互联网查找相关资料31.2.2借助DICE-51仿真软件设计程序31.2.3运用Proteus仿真软件进行数字时钟电路图的设计31.2.4整体上要考虑:结构简单、布局美观、操作方便

3、31.3软件开发环境32统硬件设计42.1单片机主电路设计42.2按键电路设计72.3显示电路73软件设计83.1主程序设计83.2按键程序设计93.3显示程序设计104系统调试与分析114.1调试内容及问题解决114.2系统进一步改进方案115总结:116附录1:127附录2:158参考文献331 (以下为正文)1案论证11系统设计任务:(1)硬件设计单片机主电路、按键及发光二极管提醒接口电路、LED数码管显示电路(2)软件设计系统流程图、各功能程序(3)安装调试12设计方案1.2.1应用互联网查找相关资料1.2.2借助DICE-51仿真软件设计程序(1)能够实现24小时的时、分、秒显示;

4、(2)能够进行整点提醒和定时提醒;(3)可以通过按键进行时、分、秒值的设1.2.3运用Proteus仿真软件进行数字时钟电路图的设计1.2.4整体上要考虑:结构简单、布局美观、操作方便1.3软件开发环境Proteus仿真软件、单片机实验台,DICE-51仿真软件2统硬件设计2.1单片机主电路设计复位电路:晶振电路:2.2按键电路设计2.3显示电路3软件设计3.1主程序设计结束调用报时程序调用显示程序调用键盘程序调用闹钟开关程序调用闹钟比较程序调用报时开关程序调用显示开关程序调用报时次数程序调用液晶初始化状态程序调用液晶初始化程序系统的初始化设置开始3.2按键程序设计YYYNNN时加1时按键?分

5、加1分按键?秒加1秒按键?开始显示时间结束3.3显示程序设计开始送符号数据返回两行是否显示完毕第二行内容存储单元初始设置送第二行显示初始地址是否显示完毕送显示数据查表获取显示数据是否为符号位下一个存储单元第一行内容存储单元初始设置送第一行显示初始地址4系统调试与分析4.1调试内容及问题解决(1)实现24小时的显示(2)能否进行正点提醒和定时提醒(3)是否能通过按键进行时分秒的设定4.2系统进一步改进方案(1)一些电路图连线的错误(2)程序编写上的错误5 总结:一、 巩固和加深对单片机原理知识的理解和运用。二、 培养了在课程设计中分析问题、发现问题和解决问题的能力。三、 经过网上资料的查找和书本

6、的翻阅绘制了数字时钟原理图,进行了程序的编写。6 附录1:主程序闹钟提醒:整点报时:7 附录2:程序清单RSPIN BIT P1.2 RWPIN BIT P1.1 EPIN BIT P1.0 WEIXUAN BIT P2.4 JIAJIAN BIT P2.3 FANHUI BIT P2.2 NZKG BIT P2.1 KAIGUAN BIT P2.0 SECONTL EQU 30H SECONTH EQU 31H MAOHAOL EQU 32H MINIUTL EQU 33H MINIUTH EQU 34H MAOHAOH EQU 35H HOURL EQU 36H HOURH EQU 37H

7、 TEMP EQU 50H BIJIAO EQU 51H DIZHI EQU 59H NZBZ BIT 60H BSCSBZ BIT 39H BSCSCC EQU 3AH ZDBSBZ BIT 3BH ZMBSBZ BIT 3CH BSKGBZ BIT 3DH XKQHBZ BIT 3EH ORG 0000H AJMP MAIN ORG 000BH AJMP ZD ORG 0030HMAIN: MOV SP,#60H MOV 30H,#05H MOV 31H,#05H MOV 32H,#3AH MOV 33H,#09H MOV 34H,#05H MOV 35H,#3AH MOV 36H,#03

8、H MOV 37H,#01H CLR P2.5 CLR P2.6 MOV 03H,#00H MOV 04H,#00H MOV 06H,#04H MOV 07H,#01H MOV B,#20 MOV TMOD,#01H MOV TH0,#4CH MOV TL0,#08H SETB ET0 SETB EA LCALL LCDRESET LCALL DISPSTART SETB TR0 CLR NZBZ CLR BSKGBZ CLR XKQHBZLOOP: LCALL JIANPAN LCALL DISPLAY LCALL NZBF LCALL NZBJ LCALL BSKG LCALL BSCS

9、LCALL SSBS LCALL XIANKONG SJMP LOOPZD: PUSH ACC MOV TH0,#4CH MOV TL0,#08H DJNZ B,ZDEND MOV B,#20 INC SECONTL SETB ZMBSBZ MOV A,SECONTL CJNE A,#0AH,ZDEND MOV SECONTL,#00H INC SECONTH MOV A,SECONTH CJNE A,#06H,ZDEND MOV SECONTH,#00H INC MINIUTL MOV A,MINIUTL CJNE A,#0AH,ZDEND MOV MINIUTL,#00H INC MINI

10、UTH MOV A,MINIUTH CJNE A,#06H,ZDEND MOV MINIUTH,#00H INC HOURL SETB BSCSBZ SETB ZDBSBZ MOV A,HOURL CJNE A,#04H,ZDF MOV A,HOURL CJNE A,#02H,ZDEND MOV HOURL,#00H MOV HOURH,#00H SJMP ZDENDZDF: CJNE A,#0AH,ZDEND MOV HOURL,#00H INC HOURHZDEND: POP ACC RETILCDRESET: LCALL DELAY5MS LCALL DELAY5MS LCALL DEL

11、AY5MS MOV A,#38H LCALL LCDWCN LCALL DELAY5MS MOV A,#38H LCALL LCDWCN LCALL DELAY5MS MOV A,#38H LCALL LCDWCN MOV A,#38H LCALL LCDWC MOV A,#08H LCALL LCDWC MOV A,#01H LCALL LCDWC MOV A,#06H LCALL LCDWC MOV A,#0CH LCALL LCDWC RET LCDWC: LCALL WAITIDLELCDWCN: CLR RSPIN CLR RWPIN MOV P0,A SETB EPIN NOP C

12、LR EPIN RETLCDWD: LCALL WAITIDLE SETB RSPIN CLR RWPIN MOV P0,A SETB EPIN NOP CLR EPIN RETWAITIDLE: PUSH ACC MOV P0,#0FFH LCALL DELAY5MS CLR RSPIN SETB RWPIN SETB EPIN LCALL DELAY5MSWTD_PA: NOP JB P0.7,WTD_PA CLR EPIN POP ACC RETDISPSTART: PUSH ACC MOV A,#80H LCALL LCDWC MOV DPTR,#TABDISP1: CLR A MOV

13、C A,A+DPTR JZ DISP2 LCALL LCDWD INC DPTR SJMP DISP1DISP2: MOV A,#0C0H LCALL LCDWC MOV DPTR,#TAB1DISP3: CLR A MOVC A,A+DPTR JZ DISP_END LCALL LCDWD INC DPTR SJMP DISP3DISP_END: POP ACC RETDISPLAY: PUSH PSW PUSH ACC SETB RS0 CLR RS1 MOV A,#85H LCALL LCDWC MOV R1,#38H MOV TEMP,#30H MOV R6,#2PLAY: DEC R

14、1 CJNE R1,#32H,PLY MOV A,MAOHAOL SJMP PLAY1PLY: CJNE R1,#35H,PLY1 MOV A,MAOHAOH SJMP PLAY1PLY1: CJNE R1,#42H,PLY2 SJMP PLAY1PLY2: CJNE R1,#45H,PLY3 SJMP PLAY1PLY3: MOV A,R1 MOV DPTR,#TAB2 MOVC A,A+DPTRPLAY1: LCALL LCDWD MOV A,R1 CJNE A,TEMP,PLAY MOV A,#0C5H LCALL LCDWC MOV R1,#4AH MOV TEMP,#40H DJNZ

15、 R6,PLAY POP ACC POP PSW RETXIANKONG: JB P2.0,XIANEND LCALL DELAY5MS JB P2.0,XIANEND PUSH ACC JNB P2.0,$ CPL XKQHBZ JNB XKQHBZ,XK_LL MOV A,#08H LCALL LCDWC SJMP XK_LPXK_LL: MOV A,#0CH LCALL LCDWCXK_LP: POP ACCXIANEND: RETJIANPAN: CLR RS0 SETB RS1 JB WEIXUAN,JIAN_END PUSH ACC JNB WEIXUAN,$ MOV A,#0FH

16、 LCALL LCDWCNFAH: JNB NZBZ,JPNZSJ LCALL JPXS MOV A,#0FH LCALL LCDWCN MOV R4,#85H MOV R5,#2 MOV DIZHI,#8BH MOV R0,#07H SJMP GIVEDJPNZSJ: CLR TR0 MOV A,#0FH LCALL LCDWCN MOV R4,#85H MOV R5,#2 MOV DIZHI,#8DH MOV R0,#37HGIVED: MOV A,R4 LCALL LCDWCUPONE: JB FANHUI,UPtwo LCALL DELAY5MS JB FANHUI,UPtwo JNB

17、 FANHUI,$ SJMP GOBACKUPtwo: JB JIAJIAN,IAM LCALL DELAY5MS JB JIAJIAN,IAM JNB JIAJIAN,$ LCALL JIAY1 AJMP GIVEDIAM: JB WEIXUAN,UPONE LCALL DELAY5MS JB WEIXUAN,UPONE JNB WEIXUAN,$ DEC R0 INC R4 LCALL JIAN MOV A,R4 CJNE A,DIZHI,GIVED JB NZBZ,FAH MOV R4,#0C5H MOV DIZHI,#0CFH MOV R0,#49H DJNZ R5,GIVED SJM

18、P FAHGOBACK:MOV A,#0CH LCALL LCDWCN POP ACCJIAN_END: SETB TR0 RETJPXS:MOV A,#85H LCALL LCDWC MOV R1,#08HJPXS_LL:DEC R1 CJNE R1,#05H,JPXS_LP MOV A,#3AH SJMP JPXS_LYJPXS_LP:MOV A,R1 MOV DPTR,#TAB2 MOVC A,A+DPTRJPXS_LY:LCALL LCDWD CJNE R1,#03H,JPXS_LL RET JIAN:CJNE R4,#87H,JIAN5 DEC R0 INC R4 SJMP JIAN

19、ENDJIAN5:CJNE R4,#8AH,JIAN1 DEC R0 INC R4 SJMP JIANENDJIAN1:CJNE R4,#0C9H,JIAN2 DEC R0 INC R4 SJMP JIANENDJIAN2:CJNE R4,#0CCH,JIANEND DEC R0 INC R4JIANEND:RETJIAY1:INC R0 MOV BIJIAO,R0 MOV A,R0 ANL A,#0FH CJNE R5,#02H,CICHU MOV DPTR,#TAB3 SJMP BIJI1CICHU: MOV DPTR,#TAB4BIJI1: MOVC A,A+DPTR CJNE A,BI

20、JIAO,BIJI MOV R0,#00HBIJI: MOV A,R0 MOV DPTR,#TAB2 MOVC A,A+DPTR LCALL LCDWD RETNZBF: JB NZKG,NZBF_END LCALL DELAY5MS JB NZKG,NZBF_END JNB NZKG,$ CPL NZBZ JB NZBZ,NZBF_LL MOV A,#01H LCALL LCDWC CLR P2.5 LCALL DISPSTART LCALL DISPLAY JB BSKGBZ,NZBF_LP SJMP NZBF_ENDNZBF_LP: MOV A,#8FH LCALL LCDWC MOV

21、A,#25H LCALL LCDWD SJMP NZBF_ENDNZBF_LL: MOV A,#8EH LCALL LCDWC MOV A,#26H LCALL LCDWDNZBF_END: RETNZBJ: JB NZBZ,NZBJ_LL SJMP NZBJ_ENDNZBJ_LL: MOV A,07H CJNE A,37H,NZBJ_END MOV A,06H CJNE A,36H,NZBJ_END MOV A,04H CJNE A,34H,NZBJ_END MOV A,03H CJNE A,33H,NZBJ_END SETB P2.5NZBJ_END: RETBSKG: JB FANHUI

22、,BSKG_END LCALL DELAY5MS JB FANHUI,BSKG_END JNB FANHUI,$ CPL BSKGBZ JB BSKGBZ,BSKG_LL MOV A,#01H LCALL LCDWC CLR P2.6 LCALL DISPSTART LCALL DISPLAY JB NZBZ,BSKG_LP SJMP BSKG_ENDBSKG_LP: MOV A,#8EH LCALL LCDWC MOV A,#26H LCALL LCDWD SJMP BSKG_ENDBSKG_LL: MOV A,#8FH LCALL LCDWC MOV A,#25H LCALL LCDWDB

23、SKG_END: RETBSCS: JNB BSKGBZ,BSCS_END JNB BSCSBZ,BSCS_END MOV A,37H CJNE A,#01H,BSCS_LL MOV A,#0AH SJMP BSCS_LPBSCS_LL: CJNE A,#02H,BSCS_LP MOV A,#14HBSCS_LP: ADD A,36H RL A MOV BSCSCC,A CLR BSCSBZBSCS_END: RETSSBS: JNB BSKGBZ,SSBS_END JNB ZDBSBZ,SSBS_END JNB ZMBSBZ,SSBS_END CPL P2.6 CPL P2.7 CLR ZM

24、BSBZ DJNZ BSCSCC,SSBS_END CLR ZDBSBZ CLR P2.6SSBS_END: RETDELAY5MS: PUSH PSW SETB RS0 SETB RS1 MOV R1,#25DL5_PA: MOV R2,#100 DJNZ R2,$ DJNZ R1,DL5_PA POP PSW RETTAB:DBTIME,00hTAB1:DBDATE,00hTAB2:DB01234567891TAB3:DB 0AH,06H,00H,0AH,06H,00H,0AH,03HTAB4:DB 0AH,04H,00H,0AH,02H,00H,0AH,0AH,0AH,0AHTAB5:DB 00H,03H,02H,03H,03H,03H,03H,03H,03H,03H,03H,03H,03HTAB6:DB 00H,02H,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号