基于单片机的led数码管数字电子钟智能仪表课程设计(编辑修改稿)内容摘要:

A 或 B)之一串行输入;任意一个输出端为低电平,禁止新数据输入;在时钟端( clock)脉冲上升沿作用下 Q0 为低电平。 当 A、 B有一个为高电平,则另一 个就允许输入数据,并在 clock 7 上升沿作用下决定 Q0 的状态。 8 个 LED 数码管分别对应 8 个 74LS164,而 74LS164的七个输出分别对应一个数码管的段码。 当有数据来时, 74LS164 就把数据发给相应的段码,从而显示出时间。 图 静态显示 8 第 3 章 硬件设计 该设计以 STC89C52RC 单片机为中心,分别设计了键盘电路、时钟芯片电路、 LED数码管显示电路。 其总体框图和仿真原理图如图 所示。 图 总体框图 图 仿真原理图 AT89C52 独立按键 74LS164 数码管 DS1302 9 八段数码显示管有两种,一种是共阳数码管,其内部是由八个阳极相连接的发光二极管组成;另一种是共阴数码管,其内部是由八个阴极相连接的发光二极管组成。 二者原理不同但功能相同。 本设计的时间 显示硬件部分用 8 只数码管为显示管,这些数码管为共阴极连接。 其硬件连接图如图。 图 显示电路 四个独立按键通过 P1口进行连接,其公共端接地。 第一个按键控制时间调整,第二个按键是加键,第三个按键是减键,最后一个是切换键。 接通电源,数码管显示,00— 00— 00。 按一下 k4 键显示时、分、秒,并且走时显示,此为正常工作模式,按两次 k4 键显示年,月,日,按下三次后显示秒表。 之后按下 k1 键一次显示秒可调,按两次显示分可调,按三次显示时可调,之后依次循环。 其硬件连接如图。 图 按键电路 10 DS1302 DS1302 采用三线接口与 CPU 进行同 步通信,因此将 3 个 P3 口与 DS1302 进行连接。 DS1302 的 X1 和 X2管脚外接标 DS1302 的复位引脚通过把 RST 输入驱动置高电平来启动所有的数据传送。 RST 输入有两种功能:首先, RST 接通控制逻辑,允许地址/命令序列送入移位寄存器;其次, RST 提供了终止单字节或多字节数据的传送手段。 当 RST 为高电平时,所 有的数据传送被初始化,允许对 DS1302 进行操作。 如果在传送过程中置 RST 为低电平,则会终止此次数据传送,并且 I/O 引脚变为高阻态。 上电运行时,在 Vcc≥ 之前, RST 必须保持低电平。 只有在 SCLK 为低电平时,才能将 RST 置为高电平。 其连接线路如图 图 时钟芯片电路 11 第 4 章 软件设计 程序流程图 本实验由 C 语言编写完成。 主程序流程如下: 否 是 开始 初始化子程序 初始化DS1302 扫描按键程序 是否有键按下 调用 DS1302时间函数 外部中断按键调时 刷新数码管显示 12 按键子程序 功能键按键程序流程图 x 清零 控制键有效,进入分钟调整程序 等待按键程序 加 /减键有效 分钟加 /减 1 控制键有效,进入小时调整程序 等待按键程序 加 /减键有效 小时加 /减 1 S1 功能键是否 按下 Sinum 累加 S1num=1 S1num=2 S1num=3 S1num=4 S1num=5 调整秒 调整分 调整时 闹钟 清零 13 时间调整程序 中断 Miao++ == Miao59 Miao=0,fen++ Fen59 Fen=0,shi++ Shi23 Shi=0 中断返回 14 第 5 章 总结 通过本次设计,我对单片机的了解又有了进一步的加深,并且系统的学习了DS1302 的相关知识,我发现只有动手 做才会让自己学到更多的东西,才会发现自己有那么多的不足,并且还让我更熟悉了对文档的整理的能力。 这次设计运用到的知识很多方面,尤其是单片机,像 AT89C52,引脚多,硬件内部线路接通,所以用起来很方便,还有 ds1302 芯片与单片机之间的连接,以及如入使用 ds1302 芯片。 当然也要对这些元器件作相应调查。 主要就是电路原理图,还有对引脚的作用熟悉。 对于软件方面则是灵活运用单片机有关的程序语言,还有很多扩展功能,由于知识匮乏,但是理论知识还是比较详细的。 我们最大的成功之处是在这整个过程,动脑寻求解决一个一个问题的办 法,对程序是不断思索,务必写出很简单的程序来,使得电子时钟能做成功。 同时,通过这次的设计,让我学会了去跟别人合作的精神,这将是我在以后的工作中的一笔巨大的财富。 在这次设计中,非常感谢肖俊生老师及多位同学的帮助。 由于我个人的知识学得不够好,经常遇到无法解决的问题。 每次遇到这种情况,肖老师总能放下手上的工作,为我们悉心讲解,引导我们解决难题,并有针对性的提出要求,让我们加强对基础知识的认识,同时,同学们也耐心的给我作了详细的解答,使我发现了自己的好多需要加强学习的知识点,谢谢你们。 15 附 录 A:硬件原理图 16 附录 B: C 语言源程序 include include define uchar unsigned char uchar miao,shi,fen,s1num,s4num。 uchar current_time[6]。 define uint unsigned sbit IO=P3^3。 //ds1302 输入输出口(数据线) sbit SCLK=P3^4。 //ds1302 时钟信号段(时钟线) sbit RST=P3^5。 //ds1302 复位端口 sbit DISPLAY_DAT=P1^0。 //LED 数据端口 sbit DISPLAY_CLK=P1。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。