单片机数字电子钟课程设计实训报告.docx_第1页
单片机数字电子钟课程设计实训报告.docx_第2页
单片机数字电子钟课程设计实训报告.docx_第3页
单片机数字电子钟课程设计实训报告.docx_第4页
单片机数字电子钟课程设计实训报告.docx_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

第一章 设计概要设计要求:1、用单片机及6位LED数码管显示时、分、秒 00时00分00秒23时59分59秒 循环运行 2、整点提醒 0,123时 短蜂鸣 3、用按键实现 时、分、秒 调整 4、省电功能(关闭显示) 5、定时设定提醒 如设定08时15分00秒 长蜂鸣 6、秒表功能 显示 分秒. 健 复位 从00分00秒00开始计时 启动 从00分00秒00开始计时 停止 显示实际计时 分秒第二章 硬件设计方案2.1设计框架图2.2总体设计方案说明设计框架图如图2.1所示总共分为5小部分:时间显示部分,键盘控制部分,单片机部分,闹钟部分,电源部分。本设计各部分由统一电源集中供电,外加被用电源确保主电源断电时备用电源及时供电避免时间的丢失.采用12MHZ晶振为单片机提供时钟。显示部分采用容易购买的LED八段数码显示管 ,利用单片机输出高低电平实现数码管的刷新显示。LED具有显示明亮,容易识别,价格便宜等优点,特别适合时间的显示。按键部分采用普通的按建开关,使用查询方式从而节约元件。2.3数码显示管设计部分. 图3.1-1数码显示部分采用八块共阳极八段数码显示管分别对时,分,秒进行显示。将第三块和第六块显示横杠,可以使时间显示更美观.显示部分采用刷新显示方案.具体如下:当p2口输出11111110第一块的三极管导通,u1数码管被选中,然后p0口输出数字的数码管编码。如p0口输出00111111时u1数码管就输出数字0。当11111110循环右移一位是u2被选通显示。依次类推u1-u8数码管显示完成,再循环显示。由于单片机的刷新速度很快所以8个数码管看起来就像同时显示的一样。2.4 键盘控制电路键盘部分采用普通的按键进行设计,使用软件延时消除开关抖动.2.5 闹铃电路闹铃电路通过p1.7口输出1HZ脉冲使蜂鸣器发出间隔为一秒的蜂鸣声.2.6电源电路 2.7 总体电路图设计图3.4-1第三章 软件设计方案3.1 程序流程图开始否是闹钟时间响铃处理子程序中断返回计时程序定时器中断有输入调用显示程序初始化3.2 总体程序设计/主程序ORG0000HAJMPMAINORG000BHAJMPTZPORG0030HMAIN:MOVSP,#60HMOVR4,#00HMOVTMOD,#02hMOVTH0,#06HMOVTL0,#06HSETBEASETBET0SETBTR0/初始化MOVR2,#3MOVR1,#30HLOOP:MOVR1,#00HINCR1DJNZR2,LOOPLCALLRINGPI/LOOP2:MOVR2,#6MOVR1,#30HLCALLDPZP/开启节能功能JBP1.0,XWJNJBP1.0,$/ 闹钟设置入口ZWJN:JBP1.1,XPP1LCALLRINGPLCALLRELAY/调时入口XPP1:JBP1.3,XPP2LCALLZPP1XPP2:JBP1.2,ZPPLCALLZPP2ZPP:AJMPLOOP2/定时器0中断TZP:PUSH00HPUSH03HINC R4 / 软件-硬件延时1秒CJNER4,#40,ENDIMOVR4,#0INCR5CJNER5,#100,ENDI /结束MOVR5,#0ZP:MOVR0,#30HMOVR3,#3MOVDPTR,#TCOUNTLCALLTTZPLCALLRINGENDI:POP03HPOP00HRETI/定时器0中断返回/软中断1ZPP1:MOVA,31HADDA,#1DA AMOV31H,ACJNEA,#60H,END1MOV31H,#00HEND1:LCALLRELAYRET/软中断2ZPP2:MOVA,32HADDA,#1DAAMOV32H,ACJNEA,#24H,END2MOV32H,#00HEND2:LCALLRELAYRET/延时显示程序RELAY:MOVR6,#255REP:MOVR7,#4REEE:MOVR2,#6MOVR1,#30HLCALLDPZPDJNZR7,REEEDJNZR6,REPRET/延时显示程序结束/显示子程序DPZP:MOVP0,#0FFH / 显示横杠MOVP2,#0DBHMOVP0,#0BFH / ENDDPZP1:MOVP0,#0FFHMOVDPTR,#CHART /P3partMOVA,R2MOVCA,A+DPTRMOVP2,A /MOVDPTR,#LEDMOVA,R1JNBF0,DPZPSINCR1 SWAPADPZPS:ANLA,#0FHMOVCA,A+DPTRMOVP0,ACPLF0DJNZR2,DPZP1RET/显示子程序结束/不规则循环加一子程序TTZP:MOVA,R0ADDA,#1DAAMOVR0,AMOVA,R3MOVCA,A+DPTRCLRCSUBBA,R0JNCRTTZPMOVR0,#0INCR0DJNZR3,TTZPRTTZP:RET/响铃程序RING:MOVR0,#34HMOV24H,#6RRING:MOVA,31HSUBBA,R0JNZERINGINCR0MOVA,32HSUBBA,R0DECR0JNZERINGCPLP1.7RETERING:MOVA,R0ADDA,#3MOVR0,ADJNZ24H,RRINGSETBP2.1RET/闹钟调整程序RINGP: MOV20H,#33HMOV21H,#6MOVR3,#20MOV22H,#5LPRP:LCALLRELAY1JBP1.1,LPRP1MOVR3,#20MOVA,20HADDA,#3MOV20H,ADJNZ22H,LPRPRETLPRP1:JBP1.3,LPRP2MOVR3,#20HMOVA,20HADDA,#1MOVR0,AMOVA,R0ADDA,#1MOVR0,ADAACJNEA,#60H,LPRP21MOVR0,#00HLPRP21:LCALLRELAY1LPRP2:JBP1.2,LPRP3MOVR3,#20HMOVA,20HADDA,#2MOVR0,AMOVA,R0ADDA,#1DAAMOVR0,ACJNEA,#24H,LPRP31MOVR0,#00HLPRP31:LCALLRELAY1LPRP3:DJNZR3,LPRPLPRPEND:RET/闹钟组初始化程序(共5组)RINGPI:MOVR2,#5MOVR1,#41HLPRPI:MOVR1,#00HDECR1MOVR1,#00HDECR1MOVA,#00HORLA,#0A0HADDA,R2MOVR1,ADECR1DJNZR2,LPRPIRET/延时显示程序1RELAY1:MOVR6,#255REP1:MOVR7,#4REEE1:MOVR2,21HMOVR1,20HLCALLDPZPDJNZR7,REEE1DJNZR6,REP1RET/延时显示程序结束/数据表LED:DB0c0H,0f9H,0a4H,0b0H,099H,092H,82H,0f8H,80H,90H,8EH,0A8H/0,1,2,3,4,5,6,7,8,9,F,nCHART:DB0FEH,0FEH,0FDH,0F7H,0EFH,0BFH,7FHTCOUNT:DB0,23H,59H,59HEND第四章 心得体会4.1心得体会在整个课程设计完后,总的感觉是:有收获。以前上课都是上一些最基本的东西,而现在却可以将以前学的东西作出有实际价值的东西。在这个过程中,我的确学得到很多在书本上学不到的东西,如:如何利用现有的元件组装得到设计要求,如何找到错误的原因,如何利用计算机来画图等等。但也遇到了不少的挫折,有时遇到了一个错误怎么找也找不到原因所在,找了老半天结果却是芯片的管脚接错了,有时更是忘接电源了。在学习中的小问题在课堂上不可能犯,在动手的过程中却很有可能犯。特别是在接电路时,一不小心就会犯错,而且很不容易检查出来。但现在回

温馨提示

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

评论

0/150

提交评论