2.5.4 电路设计
图10 语音播报模块电路图
其中:BUSY接单片机P2.6;DATA接单片机P2.5;RST接单片机P2.4。
2.6 按键控制模块设计
本设计采用独立式按键控制。
2.6.1 延时去抖动
当开关S闭合后,输入为低电平,S未被按下时,输入为高电平。但是机械触点在闭合或断开的瞬间会产生抖动。因此你只按了一次按键,但计算机却已执行了多次中断的过程,如果执行的次数正好是奇数次,那么结果正好是对的,如果执行的次数是偶数次,那就不对了。为使单片机能正确地读出端口的状态,对每一次按键只作一次响应,就必须去除抖动,常用的去抖动的方法有两种:硬件去抖法和软件去抖法。此设计中用软件法,就是当单片机在端口获得低的信息后,不是马上认定按键S已被按下,而是先延时10毫秒或更久后再次检测端口,如果仍为低,说明S1的确按下了,从而消除了按键按下时抖动时间的影响。为了消除后沿的抖动,当检测到按键释放后,需再延时10毫秒,然后再对键值进行其他处理[7](如图11)。
图11 按键去抖动
2.6.2 键盘电路设计
电路连接如图12所示:
图12 按键电路
2.7 存储模块设计
采用24C02作为存储模块,它具有掉电保护功能,相当于电脑的硬盘,在本设计中用来存储报警温度值,使电路掉电后该值不会丢失[8]。
2.7.1 引脚介绍
图13为24C02的引脚图,它的引脚具体功能见表9。本文来自辣.文^论'文/网,毕业论文 www.751com.cn 加7位QQ324,9114找源文
图13 24C02引脚图
表9 24C02引脚功能
引脚名称(编号) 功能
VCC(8)/GND(4) 接电源 / 接地端。
SDA(5) 双向串行数据/地址管脚,用于器件所有数据的发送或接收。
SCL(6) 串行时钟输入脚,用于产生器件所有数据发送或接收的时钟。
WP(7) 写保护端。接VCC,内容被写保护只能读;接地或悬空,允许器件进行正常的读/写操作。
A0~A2(1~3) 器件地址选择端,用于多个器件级联时设置器件地址,如果只用到一个24C02,这三个管脚可悬空或接地。
2.7.2 工作原理
(1) 起始信号和停止信号
时钟线保持高电平期间,数据线电平从高到低的跳变作为I2C总线的起始信号;数据线电平从低到高的跳变作为I2C总线的停止信号[9](如图14)。
图14 I2C总线的起始信号和终止信号
(2) 应答信号
I2C总线每成功地传送一个字节数据后接收器都必须产生一个应答信号,应答的器件在第9 个时钟周期时将SDA线拉低表示其已收到一个8位数据。
(3) 写操作
24C02在接收到起始信号和从器件地址之后,响应一个应答信号,如果器件已选择了写操作则在每接收一个8位字节之后响应一个应答信号。
(4) 读操作
当24C02工作于读模式时,在发送一个8 位数据后释放SDA 线并监视一个应答信号一旦接收到应答信号,24C02 继续发送数据,如主器件没有发送应答信号器件停止传送数据且等待一个停止信号。
上一页 [1] [2] [3] [4] [5] [6] [7]