




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理及应用课程设计题 目: 基于T89C51设计可调式的电子钟 学 院: 信息工程学院 专 业: 计算机科学与技术 班 级: 专升本班 姓 名: 张永明 学 号: 2013052109 指导老师: 杜俊 1概述31.1课题研究的目的和意义32 课题方案论证32.1系统总体设计要求32.2系统模块结构论证43 系统硬件设计43.2最小单片机系统53.3按键电路63.4显示电路74软件设计84.1 主程序85软硬件联调及调试结果175.1调试步骤17结束语18参考文献18附录18附录3 proteus仿真图18基于T89C51设计可调式的电子钟摘要: 数字电子时钟电路设计系统,以AT89C5
2、1单片机为控制核心,由开关显示、LED共阴极数码管和LED灯显示等功能模块组成。基于题目基本要求,本系统对时间显示和定时报警进行了重点设计。本系统大部分功能由软件来实现,吸收了硬件软件化的思想,大部分功能通过软件来实现,使电路简单明了,系统稳定性大大提高。本系统不仅成功的实现了要求的基本功能,而且有一定的创新功能。关键字:单片机;AT89C51;数字钟1概述1.1课题研究的目的和意义此次设计是单片机内部的定时/计数器来实现电子时钟的方法以及借助键盘直接控制整时的调整,本设计根据AT89C51单片机系统扩展的基本原理和方法,由单片机AT89S51芯片,LED数码管和键盘为核心,辅以必要的电路,构
3、成了一个单片机电子时钟。一块单片机芯片就是一台计算机,由于单片机以其集成度高、体积小、可靠性高、控制功能强、低电压、低功耗等特点使它应用于智能仪器仪表、机电一体化、实时程控、人类生活中。除此之外还广泛应用办公自动化领域、商业营销领域、汽车及通信系统、计算机外部设备等各领域中,并且单片机已成为计算机发展和应用的一个重要方面。由此可见掌握单片机的使用方法和利用单片机解决实际问题具有重要的意义。而此次的设计刚好用到单片机相关的知识可以说这是这次设计的重要意义和目的所在。再者,此设计的LED电子时钟主要是显时间的,是时钟用途。在此设计的基础上人们还可根据不同的需求和不同的设计水平做出不同的设计项目。也
4、可以加上日期,温度的显示和闹钟的功能。如果设计水平还更高的话还可以设计LED电子显示屏。因此说,LED电子时钟设计是最简单和基础的。而且电子时钟很实用,准确性也很好,也容易调节,若有毁坏更换元器件也简单,制作原理和过程也很易懂易做,成本也不高。在此设计间也包含了很多的知识,跟我所学专业又对口,所以,做这个LED电子时钟是个很用很好很值得做的设计。2 课题方案论证2.1系统总体设计要求本次设计中的LED数码管电子时钟电路采用24小时制记时方式。本次设计采用AT89C51单片机的扩展芯片和1个74LS04做驱动,由八块LED数码管构成的显示系统,与传统的基于8/16位普通单片机的LED显示系统相比
5、较,本系统在不显著地增加系统成本的情况下,可支持更多的LED数码管稳定显示。设计采用AT89C51单片机,配备12MHz晶振,复位电路为上电复位。采用软件译码动态显示,考虑直接用单片机I/O口作为位选时可能驱动功率不够,可采用三极管作驱动共阳极数码管显示。8位8段LED数码管作正常、调时显示,时间按时分秒排列,时钟误差:24小时误差35秒,并且在按键的作用下可以进行调时,调分,复位功能。本电路采用直流5V电源供电。同时为了限流保护电路也用了若干个阻值不等的电阻。在本文一开始做了一些概述主要说明此设计的目的和意义,并会对这类设计项目发展情况做个简介。这是对这次设计很重要的一个认识是前提和设计者必
6、须明确和了解的。然后本文对此设计做了一些简要分析,这对理清设计思想很重要。然后还对设计中用到的元器件进行比较全面的介绍。只有真正了解了元器件的特性和功能才能让这些元器件在设计中起到作用。电子整个设计第一步是电路原理图,它直接关系着后续的工作。紧接着就是程序了,如果只有硬件电路而没有程序,那么这个设计将一文不值,也就是说是一堆破铜烂铁。所以这部分也是非常重要的。最后结合整个设计总结了一些心得体会为这次的设计画上完满的句号。也为以后更好的设计提供经验。2.2系统模块结构论证按照系统设计功能的要求,确定系统由4个模块组成:主控制器、扫描驱动、调节电路和显示电路。数码管电子钟电路结构框图如图2-2所示
7、调节电路AT89C51主控制器显示电路扫描驱动 图2-2 电路结构图3 系统硬件设计电子钟的原理框图如图3-1所示。它由以下几个部件组成:单片机AT89C51、电源、时分秒显示部件。时分秒显示采用动态扫描,以降低对单片机端口数的要求,同时也降低系统的功耗。时分显示模块以及显示驱动都通过AT89C51的I/O口控制。电源部分:整流稳压来得到+5V电压,维持系统的正常工作。 电子钟系统原理框图如图3-1所示: 电源AT89C51主控制器显示时间扫描驱动 图3-1电子钟系统原理框图 3.2最小单片机系统 51单片机最小系统复位电路的极性电容C1的大小直接影响单片机的复位时间,一般采用1030uF,5
8、1单片机最小系统容值越大需要的复位时间越短。51单片机最小系统晶振Y1也可以采用6 M H Z 或者12MHz,在正常工作的情况下可以采用更高频率的晶振,51单片机最小系统晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。 51单片机最小系统起振电容C2、C3一般采用1533pF,并且电容离晶振越近越好,晶振离单片机越近越好4.P0口为开漏输出,作为输出口时需加上拉电阻,阻值一般为10k。设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值N乘以机器周期Tcy就是定时时间t。设置为计数器模式时,外部事件计数脉冲
9、由T0或T1引脚入到计数器。在每个机器周期的S5P2期间采样T0、T1引脚电平。当某周期采样到一高电平输入,而下一周期又采样到一低电平时,则计数器加1,更新的计数值在下一个机器周期的S3P1期间装入计数器。由于检测一个从1到0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周12MHz时,最高计数频率不超过1/2MHz,即计数脉冲的周期要大于2 ms 最小系统如图3-2所示: 图3-2最小系统3.3按键电路 按键电路使用的是AT89C51单片机的P1和P2管脚,可调试电子中的按键总共为二个,按键功能分别为分钟,小时的加减。通过按键电路,我们可以随意调整电子钟的时间,使单片机发挥
10、它的作用。 按键电路图如图3-3所示: 图3-3:按键电路图3.4显示电路 可调试电子钟的显示电路采用8位数码管,显示出时间的时,分,秒。使用的是AT89C51单片机的P0和P2管脚,显示电路中还将用到一块74LS245。 显示电路图如图3-4所示: 图3-4显示电路4软件设计4.1 主程序Q0000: LJMP Q00DB NOP NOP NOP NOP NOP NOP NOP NOP LJMP Q0167 INC R0 INC R1 NOP NOP CJNE R7,#00H,Q0015Q0015: CJNE R7,#00H,Q0018Q0018: NOP NOP NOP LJMP Q01A
11、1Q001E: MOV P0,#0FFH MOV P3,#0FFH MOV TMOD,#11H MOV TH0,#0FCH MOV TL0,#18H MOV TH1,#0DCH CLR A MOV TL1,A MOV TCON,#01H SETB EA SETB ET0 SETB ET1 MOV 14H,#0CH MOV 08H,A MOV 16H,A MOV 15H,A MOV A,14H MOV B,#0AH DIV AB MOV DPTR,#024DH MOVC A,A+DPTR MOV 09H,A MOV A,14H MOV B,#0AH DIV AB MOV A,B MOVC A,A
12、+DPTR MOV 0AH,A MOV A,15H MOV B,#0AH DIV AB MOVC A,A+DPTR MOV 0CH,A MOV A,15H MOV B,#0AH DIV AB MOV A,B MOVC A,A+DPTR MOV 0DH,A MOV A,16H MOV B,#0AH DIV AB MOVC A,A+DPTR MOV 0FH,A MOV A,16H MOV B,#0AH DIV AB MOV A,B MOVC A,A+DPTR MOV 10H,A MOV 13H,#0FEH CLR A MOV 12H,A SETB TR0 SETB TR1 MOV 11H,#0FF
13、HQ0091: MOV A,P1 XRL A,11H JZ Q0091 MOV R7,#0AH LCALL Q023B MOV A,P1 XRL A,11H JZ Q0091 MOV 11H,P1 CLR EA MOV A,11H JB ACC.0,Q00B1 LCALL Q0217 SJMP Q00D7Q00B1: MOV A,11HQ00B3: JB ACC.1,Q00D7 MOV A,15H INC A MOV B,#3CH DIV AB MOV 15H,B MOV A,15H MOV B,#0AH DIV AB MOV DPTR,#024DH MOVC A,A+DPTR MOV 0CH
14、,A MOV A,15H MOV B,#0AH DIV AB MOV A,B MOVC A,A+DPTR MOV 0DH,AQ00D7: SETB EA SJMP Q0091Q00DB: MOV R0,#7FH CLR AQ00DE: MOV R0,A DJNZ R0,Q00DE MOV SP,#16H LJMP Q0122Q00E7: LJMP Q001EQ00EA: CLR A MOVC A,A+DPTR INC DPTR MOV R0,AQ00EE: CLR A MOVC A,A+DPTR INC DPTR JC Q00F6 MOV R0,A SJMP Q00F7Q00F6: MOVX
15、R0,AQ00F7: INC R0 DJNZ R7,Q00EE SJMP Q0125Q00FC: CLR A MOVC A,A+DPTR INC DPTR MOV R0,A ANL A,#07H ADD A,#0CH XCH A,R0 CLR C RLC A SWAP A ANL A,#0FH ORL A,#20H XCH A,R0 MOVC A,A+PC JC Q0114 CPL A ANL A,R0 SJMP Q0115Q0114: ORL A,R0Q0115: MOV R0,A DJNZ R7,Q00FC SJMP Q0125 AJMP Q0002 INC A INC R0 JBC 24
16、H.0,Q0161 SJMP Q00B3 NOP INC R6Q0125: CLR A MOV R6,#01H MOVC A,A+DPTR JZ Q00E7 INC DPTR MOV R7,A ANL A,#3FH JNB ACC.5,Q013B ANL A,#1FH MOV R6,A CLR A MOVC A,A+DPTR INC DPTR JZ Q013B INC R6Q013B: XCH A,R7 ANL A,#0C0H ADD A,ACC JZ Q00EA JC Q00FC CLR A MOVC A,A+DPTR INC DPTR MOV R2,A CLR A MOVC A,A+DPT
17、R INC DPTR MOV R0,AQ014C: CLR A MOVC A,A+DPTR INC DPTR XCH A,R0 XCH A,DPL XCH A,R0 XCH A,R2 XCH A,DPH XCH A,R2 MOVX DPTR,A INC DPTR XCH A,R0 XCH A,DPL XCH A,R0 XCH A,R2 XCH A,DPH XCH A,R2Q0161: DJNZ R7,Q014C DJNZ R6,Q014C SJMP Q0125Q0167: PUSH ACC PUSH PSW MOV PSW,#00H PUSH 00H PUSH 07H MOV TH0,#0FC
18、H MOV TL0,#18H MOV P3,13H MOV A,#09H ADD A,12H MOV R0,A MOV A,R0 CPL A MOV P0,A MOV R7,13H MOV R0,#01H MOV A,R7 INC R0 SJMP Q018DQ018C: RL AQ018D: DJNZ R0,Q018C MOV 13H,A MOV A,12H INC A ANL A,#07H MOV 12H,A POP 07H POP 00H POP PSW POP ACC RETIQ01A1: PUSH ACC PUSH B PUSH DPH PUSH DPL PUSH PSW MOV TH
19、1,#3CH MOV TL1,#0B0H INC 08H MOV A,08H CJNE A,#14H,Q01BE MOV 08H,#00H LCALL Q01F0Q01BE: POP PSW POP DPL POP DPH POP B POP ACC RETIQ01C9: INC 15H MOV A,15H SETB C SUBB A,#3BH JC Q01D8 CLR A MOV 15H,A LCALL Q0217Q01D8: MOV A,15H MOV B,#0AH DIV AB MOV DPTR,#024DH MOVC A,A+DPTR MOV 0CH,A MOV A,15H MOV B
20、,#0AH DIV AB MOV A,B MOVC A,A+DPTR MOV 0DH,A RETQ01F0: INC 16H MOV A,16H SETB C SUBB A,#3BH JC Q01FF CLR A MOV 16H,A LCALL Q01C9Q01FF: MOV A,16H MOV B,#0AH DIV AB MOV DPTR,#024DH MOVC A,A+DPTR MOV 0FH,A MOV A,16H MOV B,#0AH DIV AB MOV A,B MOVC A,A+DPTR MOV 10H,A RETQ0217: INC 14H MOV A,14H SETB C SU
21、BB A,#17H JC Q0223 CLR A MOV 14H,AQ0223: MOV A,14H MOV B,#0AH DIV AB MOV DPTR,#024DH MOVC A,A+DPTR MOV 09H,A MOV A,14H MOV B,#0AH DIV AB MOV A,B MOVC A,A+DPTR MOV 0AH,A RETQ023B: MOV R5,07H DEC R7 MOV A,R5 JZ Q024C CLR A MOV R6,AQ0243: MOV A,R6 CLR C SUBB A,#78H JNC Q023B INC R6 SJMP Q0243Q024C: RET PUSH 0F9H MUL AB ANL C,/TI MOV P0.2,C MOV R0,A SJMP Q01E7 MOV R7,A 5软硬件联调及调试结果5.1调试步骤(1)在KEIL软件中编写程序,完成后,单击“项目”下的“编译”,产生“.hex”文件。(2)打开proteus软
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论