图6 模数转换电路
4。5 外围扩充存储器电路
AT89C51单片机程序存储器(ROM)内存为4KB,数据存储器(RAM)则只有256B,考虑到此次系统的数据处理以及存储所需的容量有点大,需要扩充存储器的容量。在应用中要记录一些参数与状态,所以选择AT24C02存储器,其电路如图7所示。
图7 外围扩充存储电路
5 软件程序设计
5。1主程序流程图
主程序实现的功能与硬件电路结合实现家用煤气浓度报警器的各个功能。包括检测和显示,数据存储,如图8所示。
先按下启动按钮,单片机和显示器开始工作,此时单片机内部自身进行初始化,然后初始化显示屏,初始化完毕后显示开机画面显示主菜单,然后对键盘的读入。
图8 主程序流程图
5。2 A/D转换流程图
单片机对A/D转换进行初始化,进入正常工作状态,经过判断ADC转换的判断标志EOC来看其是否完成转换,如果没有继续判断,若完成就将ADC转换的数据通过单片机读取和计算进入下一环节。数转换流程图如图9所示。来`自+优-尔^论:文,网www.youerw.com +QQ752018766-
数转换流程图
5。3 按键流程图
按键是显现人机对话的控制按钮,按键的操作对系统进行发送操作指令,与MCU串行通信后,在液晶上显示。按键查询方式的流程图见图10所示。
按键的四个键分别接P1。0,P1。1,P1。2,P1。3,P1口具有上拉电阻,故不必要加上拉电阻展开电压放大。