单片机设计数字钟实验报告_第1页
单片机设计数字钟实验报告_第2页
单片机设计数字钟实验报告_第3页
单片机设计数字钟实验报告_第4页
单片机设计数字钟实验报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上单片机实验报告 数字钟设计班 级: 学 号: 姓 名: 时 间: 一实验目的1、进一步熟悉C的语法知识和keil环境;2、熟练掌握一些常用算法;3、熟悉keil的编写、下载、调试过程;4、了解单片机的工作原理和电路图;5、熟悉单片机的外围电路功能模块、LED灯、数码管模块以及键盘;6、熟练焊接技术。二实验器件三数字钟设计原理 数字钟实际是对标准频率计数的电路,由于计数的起始时间不可能与标准时间一致,故需要在电路上加一个校时电路,同时标准的时间信号必须做到准确稳定。通常使用石英晶体振荡电路构成数字钟。数字钟电子钟由以下几部分组成:按键开关部分,振荡电路部分,89c51单

2、片机控制器,4位数码管显示部分,7407数码管驱动部分。89C51单片机控制器4位数码管显示按键开关振荡电路7407列驱动四流程图主程序流程图如图2.3所示,定时器T0中断服务程序流程图如2.4所示。返回 图2.4中断服务程序流程图五51单片机系统的硬件连接1、STC单片机最小系统硬件电路图如下2、硬件电路的设计该电路采用AT89C51单片机最小化应用,采用共阴7段LED数码管显示器,P2.4P2.7口作为列扫描输出,P0口输出段码数据,P1.2,P1.1口接2个按钮开关,用于调时及功能误差,采用12Mhz晶振,可提高秒计时的精确度。六程序设计HOUR EQU 3AH ;赋值伪指令MIN EQ

3、U 3BHSEC EQU 3CHBUFF EQU 3DHORG 0000HAJMP MAIN ORG 000BH ;主程序入口AJMP PTF0ORG 0033H ;跳转到标号PTF0执行;*;主程序MAIN: MOV HOUR, #00H ;时,分,秒,标记清零 MOV MIN, #00H MOV SEC, #00H MOV BUFF, #00H MOV SP, #0EFH ;设堆栈指针 MOV TH0, #0ECH ;定时器赋初值 MOV TL0, #78H MOV 40H, #100 ;设循环次数 MOV 41H, #2 MOV TMOD , #1 ;写TMOD MOV IP, #2 ;

4、写IP MOV IE, #82H MOV R5,#0 ;开中断 SETB TR0 ;启动定时器PTF0: SETB P1.2 MOV TH0, #0ECH MOV TL0, #78H INC R5 MOV R6,BUFF CJNE R6,#00H,BB MOV DPTR,#TAB1 LJMP LOOP0 BB:MOV DPTR,#TAB LOOP0: CJNE R5,#1,LOOP1 ACALL LOP0 AJMP JK LOOP1:CJNE R5,#2,LOOP2 ACALL LOP1 AJMP JK LOOP2:CJNE R5,#3,LOOP3 ACALL LOP2 AJMP JK LOO

5、P3:ACALL LOP3 MOV R5,#0 JK: DJNZ 40H, PTFOR XRL BUFF, #0FFH MOV 40H, #100 JNB P1.1, JF JNB P1.2, JS MOV R7, 41H CJNE R7, #1, AA AA: DJNZ 41H, PTFOR MOV 41H,#2 MOV A, SEC ;秒加1 ADD A, #1 DA A MOV SEC, A CJNE A, #60H, PTFOR MOV SEC, #0 ;秒清零JF: MOV A, MIN ;分加1 ADD A, #1 DA A MOV MIN, A CJNE A, #60H,PTFO

6、R MOV MIN, #0 ; 分清零 ACALL LEDJS: MOV A,HOUR ADD A,#1 DA A MOV HOUR,A ;时加1 CJNE A, #24H,PTFOR ;时加到24时否?是,清零 MOV HOUR, #0 PTFOR:RETI LOP0: MOV A, MIN ;显示分钟的个位 ANL A, #0FH MOVC A, A+DPTR MOV P0,A MOV P2,#0F0H CLR P2.4 CLR P0.4 RET LOP1: MOV A, MIN ;显示分钟的十位 SWAP A ANL A, #0FH MOVC A, A+DPTR MOV P0, A MO

7、V P2, #0F0H CLR P2.5 CLR P0.4 RET LOP2: MOV A, HOUR ;显示时钟的个位 ANL A, #0FH MOVC A, A+DPTR MOV P0, A MOV P2, #0F0H CLR P2.6 RETLOP3: MOV A, HOUR ;显示时钟的十位 SWAP A ANL A, #0FH MOVC A, A+DPTR MOV P0, A MOV P2, #0F0H CLR P2.7 CLR P0.4 RETTAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;不带小数点的字型码TAB1:DB 0BFH

8、,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH ;带小数点的字型码 END七系统调试及结果分析硬件调试硬件电路板中器件连接好后,先用万用表测试电路中有无虚焊短接之处,测试无误后,将板子通电,进行静态调试。取好两跟短的导线,一根导线的其中一端接地,另一端接P2.4P2.7口中的一个口,若数码管亮,再用另一根导线,其中异端接地,另一端与P0.0P0.7依次接触,看数码管各段的亮灭情况,从而判断每个数码管各段的好坏及电路的是否正确。软件调试在LCA51编译器下进行汇编程序的编写,以子程序为单位调试,一段一段的编译与访真,最后结合电路板,进行整机联调。结果分析由

9、于中断中对堆栈的处理需要花费时间,所以为了减小误差,实现数字钟的走时精度,应当在编程时尽量使中断次数比较少。 八注意事项 1.在焊接电路板之前,应事先画好硬件原理图,把每一根精确排布,合理布局好各类元器件。 2.焊接时要注意焊接工艺,由于是通用板,质量不是太高,如果不注意,上面的小铜片很容易损坏,容易导致虚焊。 3.电路板及访真机接电源操作时,要注意正负极,并且严格的操作要求进行操作,以免造成元器件和仿真机的损坏。 4.在进行程序的编写时,应该熟悉所使用的每一条指令和程序的各项要求。 5焊接器件时,应该先焊接小器件,再焊接大器件,先焊接低器件,再焊接高器件。 6安装芯片时,应该注意1号脚的位置

10、,如果安装错误,会造成芯片的损坏。 7焊接完一个模块都要用万用表检测电源和地是否出现短接,如果出现短路,需要检测出现短路的地方。 8在保证焊接准确度的前提下,应该尽可能考虑美观程度。九心得体会 基于单片机设计的数字钟精确度较高,因为在程序的执行过程中,任何指令都不影响定时器的正常计数。从而,使数字钟的精度仅仅取决于单片机的产生周期电路和定时器T0硬件电路的精确度;另外,程序较为简洁,具有可靠性较好的可读性和较好的可读性。如果我们想将它应用于实时控制之中,只要对上述程序和硬件电路稍加修改,便可以得到实时控制的实用系统,从而应用到实际工作与生产中去。我在这次的数字钟设计过程中很是受益匪浅。通过对自己大学三年时间所学的知识的回顾,并充分发挥对所学知识的理解和对设计内容思考和书面表达能力,最终顺利完成了。这为自己今后进一步深化学习,积累了一点的宝贵经验。撰写论文的过程也是专业知识的学习过程,它使我运用已有的专业基

温馨提示

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

评论

0/150

提交评论