课程设计智能电子数字时钟的设计

上传人:re****.1 文档编号:432825006 上传时间:2023-05-25 格式:DOC 页数:21 大小:215.51KB
返回 下载 相关 举报
课程设计智能电子数字时钟的设计_第1页
第1页 / 共21页
课程设计智能电子数字时钟的设计_第2页
第2页 / 共21页
课程设计智能电子数字时钟的设计_第3页
第3页 / 共21页
课程设计智能电子数字时钟的设计_第4页
第4页 / 共21页
课程设计智能电子数字时钟的设计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《课程设计智能电子数字时钟的设计》由会员分享,可在线阅读,更多相关《课程设计智能电子数字时钟的设计(21页珍藏版)》请在金锄头文库上搜索。

1、数字电子时钟设计一、 摘要近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域。单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。本次做的数字钟是以单片机(AT89C51)为核心,结合相关的元器件(共阴极LED数码显示器、数码管驱动器74LS164等),再配以相应的软件,是它具有星期,时,分,秒显示的功能,并且星期,时,分

2、,秒还可以调整。通过电子数字钟的设计进一步了解和掌握单片机原理与使用方法。关键词:数字电子钟 单片机AT89C51 共阴极LED数码显示器 74LS164驱动芯片 二、 系统总体方案设计本次设计课题为智能电子数字时钟的设计,采用AT89C51单片机内部定时器实现数字时钟的定时功能,采用单片机的串口和74LS164扩展并口实现LED静态驱动。电子时钟系统的整体框图如图2-1所示。单片机AT89C51电源按键输入74LS164驱动显 示 电 路晶振电路报时电路复位电路图2-1 电子时钟的整体框图2.1主控芯片AT89C51简介AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k By

3、tes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。其引脚图如图2-2所示。图2-2 AT89C51引脚图2.2.电子时钟功能及工作原理2.2.1电子时钟功能及方案介绍电子时钟设置6个按键通过程序控制来完成电子时钟的启、停及时间调整。调整时钟时只设计了星期加键、时加键、分加键以及秒加键,没

4、有设置减秒减分减时键,可通过循环调节得到正确的调节数值。S/T键控制电子时钟的启、停; H键调整时;M键调整分; S键调整秒;W键设置星期; RES键复位键。可调整运行的电子时钟具有三种工作状态:“P.”状态、运行状态、调整状态。(1)“P.”状态,依靠上电或按复位键RES进入。在此状态下,按W、H、M、S键均无效,按S/H键有效,进入运行状态;(2)运行状态,按奇数次S/H键进入。在此状态下,按W、H、M、S键均无效,只有按S/H键有效,按下S/H键后,退出运行状态,进入调整状态;(3)调整状态,按偶数次S/H键进入。在此状态下,按S/H、W、H、M、S键均有效,如按下S/H键,则退出调整状

5、态,进入运行状态;按下W、H、M、S键,则分别对星期、时、分、秒加1,调整结束后必须按S/H键,即可退出调整状态,进入运行状态;基本功能要求:“P.”稳定地显示在LED显示器的最左端数码管(LED6)上,无S/H键按下(在“P.”状态下,按下W、H、M、S键无效),则不进入电子时钟的运行状态,继续显示“P.”。按下S/H 键后,电子时钟以起始时间:0星期00时00分00秒开始运行。再次按下S/H 键后,电子时钟退出运行状态,进入调整状态,利用W、H、M、S键把电子时钟的显示时间修改为当前实时时间,时间修改正确后可再次按下S/H键,电子时钟则退出调整状态,进入运行状态。计时方案:利用AT89C5

6、1单片机内部的定时/计数器进行中断定时,配合软件延时实现星期、时、分、秒的计时。键盘/显示方案:AT89C51的P3.0、P3.1口外接一个74LS164扩展芯片,用74LS164芯片的八个端口作LED的段码输出口。采用静态显示方式,通过对LED八个端口输入的不同的二进制数据使得它的时间显示也不同,从而可以得到我们所要的时间显示。对于四十个管脚的AT89C51来说,LED八个段选管脚太多,于是我选用74LS164芯片来扩展主芯片的管脚。74LS164是数据移位寄存器,具有串行输入,并行输出的特点。P0.0P0.4端外接五个按键S/H、W、H、M、S,S/H键控制电子时钟的启、停,W、H、M、S

7、键分别调整星期、时、分、秒。RST口接一个复位键RES,当发现系统运行不正常,进入死循环,显示数值严重失真时,按复位键,其内部功能为使单片机复位,强行使单片机从头开始运行,跳出出错区。2.2.2时钟计时的基本方法利用AT89C51单片机的可编程定时/计数器、中断系统来实现时钟计数。(1)计数初值计算:把定时器设为工作方式1,定时时间为50ms,则计数溢出20次即得时钟计时最小单位秒,而计数可用软件方法实现。假设使用T/C0,方式1,50ms定时,fosc=12MHz。则初值X满足(216-X)1/12MHz12s =50000sX=1553600111100101100003CB0H,则TH0

8、=3CH,TL0=0BOH。(2)采用中断方式进行溢出次数累计,计满20次为秒计时(1秒),就让秒计数单元加1,当秒计数达到60时,就自动返回到0,重新秒计数;(4)从秒到分,从分到时和从时到星期的计时是通过累加和数值比较实现。2.2.3电子时钟的时间显示电子时钟的时钟时间在7个数码管上进行显示,因此,在内部RAM中设置显示缓冲区共7个单元,数据存放在30H-37H内存单元中。其中30H、31H单元存放秒数据,32H-33H单元存放分数据,34H-35H单元存放时数据,36H单元存放星期数据。如表2-1所示。表2-1数码管的数据存储表LED7LED6LED5LED4LED3LED2LED136

9、H35H34H33H32H31H30H星期时十位时个位分十位分个位秒十位秒个位三、 系统硬件设计本系统共有两部分构成,其中硬件部分由电源输入部分、晶振部分、键盘输入部分、复位部分、显示部分、定时部分组成,软件部分对应的由主程序、初始化程序、LED显示程序、键盘扫描程序、键功能程序、定时中断程序等组成。单片机上位复电后,从头开始执行程序,时钟频率由外部晶振频率提供。单片机控制整个装置的运行,对时钟芯片初始化;读时钟芯片;判断时钟芯片是否更新;对驱动芯片74LS164操作及数码管的显示;键盘扫描等。3.1电子时钟电路原理图电子时钟的电路图由电源输入电路、晶振电路、键盘输入电路、复位电路等电路组成。

10、本系统采用AT89C51单片机作为主控制芯片,LED显示采用了静态扫描方式实现,采用共阴极数码管,由芯片74LS164进行驱动。为了提高计时精度,所采用的晶振频率为12MHz。电子时钟原理图 (见附录)。3.2电源输入的电路原理图电子时钟主控制部分电源需要用5V直流电源供电,把频率为50Hz、有效值为220V过电源变压器、整流电路、滤波电路、稳压电路转换成稳定的直流电压。由于输入电压为电网电压,一般情况下所需直流电压的数值和电网电压的有效值相差较大,因而电源变压器的作用显现出来起到降压作用。降压后还是交流电压,所以需要整流电路把交流电压转换成直流电压。由于经整流电路整流后的电压含有较大的交流分

11、量,会影响到负载电路的正常工作。需通过低通滤波电路滤波,使输出电压平滑。稳压电路的功能是使输出直流电压基本不受电网电压波动和负载电阻变化的影响,从而获得稳定性足够高的直流电压。本电路使用集成稳压芯片7805解决了电源稳压问题,如图3-1所示。图 3-1 电源输入的电路原理图3.3晶振电路晶振电路如图3-2所示。XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。图3-2 晶

12、振电路的电路图3.4 整点报时电路3.4.1报时电路的原理(1)生活中我们常常到各种各样的报警声,例如“嘀、嘀、”就是常见的一种声音报警声,但对于这种报警声,嘀0.2秒钟,然后断0.2秒钟,如此循环下去,假设嘀声的频率为1KHz,则报警声时序图如图3-3所示:1KHZ波形电平信号图3-3报警声时序图(2)由于要产生上面的信号,把上面的信号分成两部分,一部分为1KHZ方波,占用时间为0.2秒;另一部分为电平,也是占用0.2秒;因此,我们利用单片机的定时/计数器T0作为定时,可以定时0.2秒;同时,也要用单片机产生1KHZ的方波,对于1KHZ的方波信号周期为1ms,高电平占用0.5ms,低电平占用

13、0.5ms,因此也采用定时器T0来完成0.5ms的定时;最后,可以选定定时/计数器T0的定时时间为0.5ms,而要定时0.2秒则是0.5ms的400倍,也就是说以0.5ms定时400次就达到0.2秒的定时时间了。3.4.2电路的接法LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点,广泛应用于录音机和收音机之中。第一级为差分放大电路,使用镜像电流源作为差分放大电路有源负载,可使单端输出电路的增益近似等于双端输出电容的增益;第二级为共射放大电路,以增大放大倍数;第三级可以消除交越失真。(1)把“单片机系统”区域中的P3.4端口用导线连接到

14、“音频放大模块LM386”区域中的SPK IN端口上。(2)在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭; 图 3-4 报时电路原理图3.5 键盘输入电路键盘可分为两类:非编码键盘和编码键盘;常见的非编码键盘有两种结构:独立式键盘和矩阵式键盘。本设计采用独立式键盘作为电子时钟的按键。单片机P1.0-P1.4接按键S/H、W、H、M、S,RET接按键RES。按键电路如图3-5所示。图3-5 按键电路3.6显示电路CLR9CLK8A1B2QA3QB4QC5QD6QE10QF11QG12QH13U7显示驱动芯片的引脚功能如图3-6所示。该芯片具有串行输入,并行输出的特

15、点,当单片机驱动的数码管较多时,用此芯片可以省去单片机很多引脚。SN74LS164图3-6 显示驱动芯片3.7复位电路电路如图3-6所示,当复位键S1被按下时,电容C1开始充电,按键放开时,C1开始放电,电流经电阻R3流向接地端,此时单片机复位端RST电平被拉高,当放电时间常数C1R3 2Tcy(Tcy时为机器周期)即给单机机持续两个机器周期的高电平时单片机被复位。图3-7 复位电路四、 系统软件设计4.1电子时钟程序流程框图4.1.1主程序流程框图开始内存单元清零T0,T1为16位计数器允许T0中断调时程序P1.0=0?调用显示子程序NY主程序功能主要是初始化、正常显示时间和判断功能转换键。初始化包括数据堆栈区、定时/计数器的初始化、AT89C51芯片的初始化及

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号