3.3模数转换的设计
ADC0832转换的流程图见下图3.3; ADC0832程序见附录A3。
开始 使能芯片 产生时钟信号 输入通道控制字 读取2字节数据 读取2字节数据 字节数据校正 送入指定寄存器 结束
图3.3 数转换流程图
15
3.4按键模块的设计和时钟模块的设计
按键查询式的流程图见下图,按键程序见附录A4。
按键程序入口 N 按键按下
按键释放 Y 键值传送 图3.4 按键查询式的流程图
调用延时程序 N
16
时钟模块操作流程图见下图,时钟程序见附录A5。
开始 初始化 保护寄存器操作 向DS写入字节数向DS读取字节数结束 图3.5 时钟模块操作流程图
3.5液晶显示模块的设计
LCD模块在本系统中主要起着开界面汉字显示,以及各控制效果的显示。采用直接访问方式。液晶显示的操作流程图见下图3.6,液晶程序见附录A6。
入口 读状态字 否 忙? 是 写指令代码/显示数据读显示 数据
17
图3.6 液晶显示的操作流程图
第4章 系统调试及功能实现
4.1总体系统调试
4.1.1软件调试
打开keil软件,打开程序,检查后单击编译按键,如果未发现错误和警告则说明程序能够正常运行。
编译结果如图所示:
图4.1 软件编译结果图
所以程序能够正常运行。 4.1.2 软件下载
通过串口将电脑中已经编写好的程序传输入51单片机中,打开电源,检查各模块是否正常工作。
首先将STC_ISP_V483这个串口通信软件打开,选择打开程序文件选项,找到需要录入单片机的hex文件,选择下载选项,点击后给单片机上电复位,等待信息框中显示已下载成功,说明程序已经录入单片机。接下来首先通过按键选择工作模式,然后根据传感器模块的类型将相应的气体放置在传感器探头附近,等待声光报警模块工作,当报警模块工作后,通过按下外部中断按键选择报警模式,按一下则led二极管关闭,按第二下则蜂鸣器关闭,按第三下则led和蜂鸣器都打开。将三个传感器模块都检查完毕后,按下复位键,并关闭电源。通过监测总体系统能够正常工作。
18
相关推荐: