ATMega8单片机与串行时钟器件DS3231的接口设计
时间:01-04
来源:互联网
点击:
电路原理图。

4 DS3231与AVR单片机的软件接口
软件设计中,首先要对AVR单片机ATMega8与实时钟器件DS3231进行初始化。给DS3231准确的日期和时间。不论主控模式还是被控模式,都应当将TWI控制寄存器TWCR的TWEN位置为1,从而使能TWI模块。TWEN位被置位后,I/O引脚 PC5和PC4转换成SCL和SDA,对TWI 控制寄存器TWCR的操作可在总线上产生START和STOP信号,从START到STOP认为是主控模式的行为。将TWI地址寄存器TWAR的第一位TWGCE置为有效,同时将TWI控制寄存器TWCR的TWEA(应答允许)位置1,TWI模块就可以在总线上对其寻址做出应答,并置状态字。对TWI模块的操作均为寄存器的读写操作,Avr-libc没有提供专门的API,可以利用基于US-ART的标准I/O实现对DS3231读写日历和时钟的操作。下面的程序是DS3231与AVR单片机接口部分代码:


5 结束语
选用实时时钟器件DS3231和AVR单片机ATmega8设计了一个日历时钟系统,该系统体积小,通用性强。DS3231具有集成的温度补偿晶体振荡器(TCXO),计时准确且不随季节的变化而产生误差。该系统适用于智能显示屏以及实时测控系统。
- 科技帮我们远离灾难:灾难检测飞行器(03-18)
- Atmega8型号细分区别(12-01)
- 研究arduino支持Atmega8作为主控制芯片(11-30)
- ATMEGA8超声波测距程序(11-30)
- ATmega8---SPI总线控制(11-27)
- ATmega8和ATmega162内部资源(11-27)
