基于DS1302和LCD1602的可调数字钟 - 图文 联系客服

发布时间 : 星期四 文章基于DS1302和LCD1602的可调数字钟 - 图文更新完毕开始阅读ebd3bf840d22590102020740be1e650e53eacf4b

3.3.2 液晶显示模块

显示模块使用的是LCD1602,数据口D0至D7口依次链接单片机的P0.1至P0.7口,RS,R/W,E分别连到单片机的P1.0,P1.1和P1.2口。其图如图3-3

图3-3 LED驱动模块

20

3.3.3 时钟电路

时钟电路采用的是DS1302时钟芯片,DS1302具有计时精准,外接器件少等特点,X1,X2外接32.768KHZ的晶振,掉电后依靠VCC1外接的3.6V锂电池供电。具体设计如图3-4所示。

图3-4 LED驱动模块

3.3.5 蜂鸣器驱动电路

蜂鸣器电路由三极管放大电路和蜂鸣器组成。由单片机产生方波信号。信号经由8550三极管放大后驱动贴片蜂鸣器产生音乐。蜂鸣器采用的是电磁式的贴片无源蜂鸣器,给指定方波信号经过放大电路放大后就可以 发出声音了电路如图3-5

图3-5蜂鸣器发声模块

21

3.3.6 DS18b20温度传感器电路

22

4系统软件的设计

本设计是全部采用C语言开发,用C语言开发。程序的阅读性强,可移植性也很高。与汇编相比,C语言在功能,可读性方面都更强,汇编写的代码由于是对寄存器进行直接操作,拥有执行速度快。占用资源少等特点。但是可阅读器极差。维护成本高。随着现在单片机内部存储空间越来越大。程序的存储空间也早已不再那么宝贵。集成开发环境采用的是keil uv4。Keil uv4界面简单。编译速度也很快,还提供强大的仿真调试功能,运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。用keil uv4可以说是最好的选择。

系统软件的设计包括单片机主函数结构、DS18B20温度传感器驱动程序、LCD1602驱动程序、DS1302时钟芯片驱动程序设计。具体的程序见附录B。

23