AVR单片机与串行时钟器件DS3231的应用设计
时间:06-07
来源:互联网
点击:
好的实时性和代码效率,引脚输入部分还具有毛刺抑制单元,可去除高频干扰。图4是DS3231与AVR单片机ATmega8的硬件接口电路原理图。 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),计时准确且不随季节的变化而产生误差。该系统适用于智能显示屏以及实时测控系统。
- 锁相环控制及初始化简析(08-27)
- 基于AVR单片机的串口转FSK的通信模块设计(01-23)
- 基于AVR单片机的服装压力检测系统设计(05-03)
- 基于Atmel AVR单片机的无线图像侦检系统(10-19)
- avr单片机串口多机通讯及实例(12-03)
- AVR单片机入门系列(25)AVR PWM OC0(12-03)