【精品】基于单片机的LED数码管数字电子钟智能仪表毕业论文 联系客服

发布时间 : 星期四 文章【精品】基于单片机的LED数码管数字电子钟智能仪表毕业论文更新完毕开始阅读

第3章 硬件设计

该设计以STC89C52RC单片机为中心,分别设计了键盘电路、时钟芯片电路、LED数码管显示电路。其总体框图和仿真原理图如图3.1和图3.2所示。

图3.1 总体框图

图3.2 仿真原理图

3.1显示模块

八段数码显示管有两种,一种是共阳数码管,其内部是由八个阳极相连接的发光二极管组成;另一种是共阴数码管,其内部是由八个阴极相连接的发光二极管组成。二者原理不同但功能相同。本设计的时间显示硬件部分用8只数码管为显示管,这些数码管为共阴极连接。其硬件连接图如图3.3。

图3.3 显示电路

3.2独立按键模块

四个独立按键通过P1口进行连接,其公共端接地。第一个按键控制时间调整,第二个按键是加键,第三个按键是减键,最后一个是切换键。接通电源,数码管显示,00—00—00。按一下k4键显示时、分、秒,并且走时显示,此为正常工作模式,按两次k4键显示年,月,日,按下三次后显示秒表。之后按下k1键一次显示秒可调,按两次显示分可调,按三次显示时可调,之后依次循环。其硬件连接如图3.4。 图3.4按键电路

3.3实时时钟芯片DS1302

DS1302采用三线接口与CPU进行同步通信,因此将3个P3口与DS1302进行连接。DS1302的X1和X2管脚外接标DS1302的复位引脚通过把输入驱动置高电平来启动所有的数据传送。输入有两种功能:首先,接通控制逻辑,允许地址命令序列送入移位寄存器;其次,提供了终止单字节或多字节数据的传送手段。当为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中置为低电平,则会终止此次数据传送,并且IO引脚变为高阻态。上电运行时,在Vcc≥2.5V之前,

必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。其连接线路如图3.5

图3.5时钟芯片电路

第4章 软件设计

4.1 程序流程图

本实验由C语言编写完成。主程序流程如下:

4.2 按键子程序

4.3 功能键按键程序流程图

4.4 时间调整程序

x清零

第5章 总结

通过本次设计,我对单片机的了解又有了进一步的加深,并且系统的学习了DS1302的相关知识,我发现只有动手做才会让自己学到更多的东西,才会发现自己有那么多的不足,并且还让我更熟悉了对文档的整理的能力。这次设计运用到的知识很多方面,尤其是单片机,像AT89C52,引脚多,硬件内部线路接通,所以用起来很方便,还有ds1302芯片与单片机之间的连接,以及如入使用ds1302芯片。当然也要对这些元器件作相应调查。主要就是电路原理图,还有对引脚的作用熟悉。对于软件方面则是灵活运用单片机有关的程序语言,还有很多扩展功能,由于知识匮乏,但是理论知识还是比较详细的。我们最大的成功之处是在这整个过程,动脑寻求解决一个一个问题的办法,对程序是不断思索,务必写出很简单的程序来,使得电子时钟能做成功!同时,通过这次的设计,让我学会了去跟别人合作的精神,这将是我在以后的工作中的一笔巨大的财富。

在这次设计中,非常感谢肖俊生老师及多位同学的帮助。由于我个人的知识学得不够好,经常遇到无法解决的问题。每次遇到这种情况,肖老师总能放下手上的工作,为我们悉心讲解,引导我们解决难题,并有针对性的提出要求,让我们加强对基础知识的认识,同时,同学们也耐心的给我作了详细的解答,使我发现了自己的好多需要加强学习的知识点,谢谢你们。