单片机课程设计报告(7)
发布时间:2021-06-07
发布时间:2021-06-07
单片机课程设计报告
图10 液晶显示电路
总的硬件电路如下图:
二、系统的软件设计
系统的软件设计可以分为几个部分,首先是各个模块的底层驱动程序编写,而后是系统联机调试,编写上层系统程序。本系统软件程序主要包括:液晶LCD128*64的底层驱动模块、时钟芯片DS1307的底层驱动模块、传感器DS18B20的底层驱动模块、键盘扫描模块,闹钟模块等。系统的软件流程图如图11。
单片机课程设计报告
图11 系统软件流程图
(1)DS1307 软件程序设计
DS1307 是基于I2C总线接口的时钟芯片,软件上完全与I2C总线完全兼容。
a) I2C总线的驱动程序
I2C总线在传送数据时,必须确认传送数据的开始和结束。而且每传送一个字节,要发送一个应答位(0);在一个周期发送结束后,要发送一个应答位(1)。具体如图12所示,三种信号的格式如下:
启动信号:当时钟总线SCL为高电平时,数据线SDA由高电平跳变为低电
平定义为“启动”信号。
停止信号:当时钟总线SCL为高电平时,数据线SDA由低电平跳变为高电
平定义为“结束”信号。 应答位: 当主器件发送完一字节的数据后,后面必须跟一个应答位(ACK)。
在时钟高电平期间,如果数据线SDA为低电平代表一个字节的传送结束,并准备下一个要传送的字节;在时钟高电平期间,如果数据线SDA为低电平代表一个传送周期结束,准备下一个传送周期。
上一篇:蒙氏教育的理论区别
下一篇:多室连续式真空炉的应用