万年历的改进-闹钟模块,农历 下载本文

内容发布更新时间 : 2024/5/19 23:24:12星期一 下面是文章的全部内容请认真阅读。

1.1 闹钟模块接口设计与性能分析

此部分硬件上利用AT24C02存储闹钟时间,普通蜂鸣器作为闹铃播放器件。 1.1.1 AT24C02器件使用

1、AT24C02的特性: 1) 与400KHz I2C 总线兼容 2) 到6.0 伏工作电压范围 3) 低功耗CMOS 技术

4) 写保护功能当 WP 为高电平时进入写保护状态 5) 自定时擦写周期

6) 1,000,000 编程/擦除周期 7) 8 脚DIP SOIC 或TSSOP 封装 8) 温度范围商业级工业级和汽车级 2、AT24C02功能说明

AT24C02支持I2C 总线数据传送协议,I2C 总线协议规定任何将数据传送到总线的器件作为发送器,任何从总线接收数据的器件为接收器。数据传送是由产生串行时钟和所有起始停止信号的主器件控制的。主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据,发送或接收的模式通过器件地址输入端A0、A1 和A2 可以实现将最多8个24WC01和24WC02 器件连接到总线上。

管脚描述如下:

A0 A1 A2 器件地址选择 SDA 串行数据/地址 SCL

串行时钟

WP 写保护

VCC/VSS +1.8V~6.0/地 图3.11 AT24C02管图

3、工作时序 1)总线时序

图3.12 总线时序

2)写周期时序

图3.12写周期时序

3)起始/停止时序

图3.13 起始/停止时序

4)应答时序

图3.14 应答时序

5)立即地址读时序

图3.15 立即地址读时序

1.1.2 接口电路设计

AT24C02与AT89S52的接口电路如图3.165所示:

3.16 AT24C02与MCU的接口电路

1.2 闹钟程序

这一部分的实现是采用E2PROM存储器来储存闹钟信息,因为它具有掉电仍能保存数据的特性。所以本设计中把闹钟信息写先写入AT24C02存储器中,然后在程序中读出数据与当前时间进行比较,如果相等则发出闹钟警告。如果要对闹钟值进行修改,可通过几个按键进行,系统能根据用户的设定自动更新闹钟信息,图4.4是闹钟程序的流程图: