资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
摘 要本课程设计要求基于STC89C52单片机实现用8位数码管进行时钟显示。采用了AT89C52单片机和DS1302实时时钟芯片,使用5V电源进行供电。设计的时钟可以通过按键切换,数码管显示北京时间时、分、秒以及月份、日期、星期,并且可以实现时钟的校准功能。主要的程序有:时钟芯片驱动程序,数码管显示及驱动程序等。设计成果制作成可供实际检测的实物电路板。关键词:单片机;DS1302;时钟电路;数码管显示;AbstractThe requirements of the curriculum design is based on STC89C52 single chip microcomputer, using 8-bit digital tubes to display clock. Using AT89C52 single chip microcomputer and DS1302 real-time clock chip, and the use of 5V power supply. Design of the clock by means of the key switches, display Beijing time ( hours, minutes, seconds ) and month, date, week, with digital tubes, and also can achieve the function of clock calibration. The main procedures : Clock Chip Driver, the digital display and control drivers. The design results can be used in the practical detection which have been made into a real circuit board. Key words:single chip microcomputer; DS1302; clock circuit; digital tube display;目 录引言11 电子钟功能及总体方案介绍21.1 电子钟功能介绍21.1.1 根本功能要求21.1.2扩展功能要求21.2 总体方案介绍21.2.1计时方案21.2.2按键/显示方案22 时钟系统的硬件设计22.1 控制芯片的选择22.1.1 AT89S52单片机性能与特点22.1.2单片机的内部结构32.1.3 AT89S52引脚的功能说明42.1.4 存储器的配置52.2 DS1302的结构及工作原理62.2.1 引脚功能及内部结构62.2.2 DS1302的控制字节72.3 74HC573结构及工作原理72.3.1高性能硅门COMS器件介绍72.3.2引脚结构图及其功能72.4 数码管的根本介绍82.5 时钟电路设计82.5.1时钟芯片通信电路82.5.2按键调时电路设计92.5.3显示模块的电路设计93 软件模块设计103.1 主程序设计103.2 时钟芯片实时时间114 硬件组装114.1 元件清单114.2 电路板125 课程设计结果及总结125.1结果展示125.2课程设计总结13参考文献15引言21世纪,电子技术获得了飞速的开展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的开展和社会信息化程度的提高,同时也使现代化电子产品性能进一步提高,产品更新换代的节奏也越来越快。时钟,自从它被创造的那天起,就成为人类的朋友。随着时间的推移,随着科学技术的不断开展,随着生活水平的提高,人们越来越追求人性化的事物,对时间计量的精度要求越来越高,应用也越来越广泛,这些都导致传统的时钟已不能满足人们的需求。现代生活的人们越来越重视了时间观念,可以说是时间和金钱划上了等号。对于那些对时间把握非常严格和准确的人或事来说,时间的不准确会带来非常大的麻烦,所以以数码管为显示器的时钟比指针式的时钟表现了更大的优势。数码管显示的时间简单明了,而且读数快、时间准确显示到秒。现代的实时时钟不仅需要数字电路技术而且需要模拟电路技术和单片机技术,增加了调时的功能。其电路可以由实时时钟模块、人机接口模块、数码管显示模块等局部组成。利用软件编程尽量做到硬件电路简单稳定,减小电磁干扰和其他环境干扰,充分发挥软件编程的优点,减小因元器件精度不够引起的误差,但是数字钟还是可以改良和提高如选用更精密的元器件。但与机械式时钟相比已经具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。目前,单片机正朝着高性能和多品种方向开展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面开展。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大局部功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。单片机模块中最常见的是数字钟。利用单片机实现的电子时钟具有编程灵活、精确度高等特点,并且便于电子时钟的扩充,即可用该电子钟发出各种控制信号,同时可以用该电子时钟发出各种控制信号。数字钟是采用数字电路实现对时、分、秒及数字显示的计时装置,广泛用于个人家庭、车站、码头、办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的开展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时播送、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为根底的。因此,研究数字钟及扩大其应用,有着非常现实的意义。本课题研究的主要目的就是设计一个基于单片机的日历时钟系统。能够准确的显示出当前的时间信息。当时间显示不准确时调整出准确的时间信息即可。1 电子钟功能及总体方案介绍1.1 电子钟功能介绍 根本功能要求1设计的电子时钟用8位数码管显示。2时间格式位为XX-XX-XX,分别为时、分、秒。扩展功能要求1设计的电子时钟可以通过按键切换显示日历,其格式为XX-XX X,分别为月份、日期、星期。2设计的电子时钟可以进行时间的校准功能。1.2 总体方案介绍计时方案利用AT89S52单片机内部的定时/计数器和时钟芯片DS1302进行终端定时,配合软件延时实现时、分、秒的计时。该方案节省硬件本钱,并且能使读者在定时/计数器的使用、中断及程序设计方面得到锻炼和提高,对单片机的指令系统能有更深入的了解。按键/显示方案AT89S52外接8个LED数码管构成显示器,外接5个按键K1、K2、K3、K4、K5构成按键控制局部。设计框图如图1-1所示: 图1-1 电子时钟设计框图2 时钟系统的硬件设计2.1 控制芯片的选择2.1.1 AT89S52单片机性能与特点1AT89S52为 ATMEL 所生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flsah存储器。2在单片机的应用系统中,单片机作为一种较为简单的计算机是嵌入到系统内部,作为系统电路的一局部,作为系统实现数字化和智能化的关键部件。AT89S52主要功能列举如下:拥有灵巧的8位CPU和在系统可编程Flash晶片内部具时钟振荡器传统最高工作频率可至 12MHz内部程序存储器ROM为 8KB内部数据存储器RAM为 256字节32 个可编程I/O 口线8 个中断向量源三个 16 位定时器/计数器三级加密程序存储器全双工UART串行通道单片机的内部结构单片机为实现其根本功能,内部必需要有配置输入输出I/O口、储存器RAM或ROM、运算和控制单元CPU等相应的功能电路,电路内部结构如图1-2所示:图1-2 AT89S52内部结构2.1.3 AT89S52引脚的功能说明 P89C5X系列单片机有40个引脚。其引脚图如图2-1所示:1VCC:AT89S52电源正端输入,接+5V。2VSS:电源地端。3XTAL1:单芯片系统时钟的反相放大器输入端。4XTAL2:系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间参加一 20PF 的小电容,可以使系统更稳定,防止噪声干扰而死机。5RESET:AT89S52的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能存放器之内容均被设成 图2-1 AT89S52引脚图状态,并且至地址0000H处开始读入程序代码而执行程序。 6EA/Vpp:EA为英文External Access的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码存于外部EPROM中来执行程序。因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。如果是使用 8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压Vpp。7ALE/PROG:ALE是英文Address Latch Enable的缩写,表示地址锁存器启用信号。AT89S52可以利用这支引脚来触发外部的8位锁存器如74LS373,将端口0的地址总线A0A7锁进锁存器中,因为AT89S52是以多工的方式送出地址及数据。平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入。此外在烧录8751程序代码时,此引脚会被当成程序规划的特殊功能来使用。8PSEN:此为Program Store Enable的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时EA=0,会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。AT89S52可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM,使得数据存储器与程序存储器可以合并在一起而共用64K的定址范围。9PORT0P0.0P0.7:端口0是一个8位宽的开路汲极Open Drain双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。其他三个I/O端口P1、P2、P3那么不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。如果当EA引脚为低电平时即取用外部程序代码或数据存储器,P0就以多工方式提供地址总线A0A7及数据总线D0D7。设计者必须外加一锁存器将端口0送出的地址栓锁住成为A0A7,再配合端口2所送出的A8A15合成一完整的16位地址总线,而定址到64K的外部存储
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号