3.5 控制键电路
按键的设计主要便于用户对电风扇进行操作,使用户只要进行一些简单的操作,比如启止,调速,复位等功能键盘操作模块在电风扇底座部分有一个4 x 4小矩阵键盘,可
以进行风的强度、类型、定时等系统设置,按键电路图如下图所示
标志位处理程序 清处标志位 不等 键值与(01H)比较 不等 键值与(02H)比较 不等 键值与(03H)比较 键值与(04H)比较 键值与(05H)比较 相等 相等 相等 相等 相等 返回主程序 处理K1子程序 处理K2子程序 处理K3子程序 处理K4子程序 处理K5子程序 其它键不处理 第 13 页 共 25 页
四 系统软件设计
软件总体流程描述
在主程序初始化之后,开始反复检测各模块相关部分的缓冲区标志,如果缓冲区标志置位,说明有相应的数据需要处理,然后主程序调用响应的处理子模块,对于温度传感器,我们采用定时采集数据的方法,在定时中断子程序中,采集相应的数据,并进行判断,如果是异常数据,则将数据保存在系统缓冲区,同时置对应的缓冲区标志。然后主程序将会调用相应的子程序进行处理。软件主流程图见下页图5-2所示。
当有按键按下的时候,采用键盘中断子程序扫描相应的键盘码,然后发给主程序,置对应的键盘按键标志位。在主程序中,当有键盘按下的时候,调用对应的键盘处理子程序。
第 14 页 共 25 页
系统初始化 LED显示系统温度值 MCS-51单片机数据缓冲区标志位 DS18B20数据缓冲区置位 DS18B20处理子模块 键盘按键缓冲区置位 键盘扫描处理子模块 红外线信号数据缓冲区标志位 红外接收子模块 是否定时 定时处理
软件主流程图
第 15 页 共 25 页
4.1 数字温度传感器模块程序流程图
开始 系统初始化 设置 进行测温 初始化DS18B20 设置参数 启动DS18B20测温 异常 内部判断 正常 调用读子程序 调用相应的控制程序 调用相应的键值处理程序 调用子程序 输出显示 结束
第 16 页 共 25 页
5 软件设计
软件总体流程描述
在主程序初始化之后,开始反复检测各模块相关部分的缓冲区标志,如果缓冲区标志置位,说明有相应的数据需要处理,然后主程序调用响应的处理子模块,对于温度传感器,我们采用定时采集数据的方法,在定时中断子程序中,采集相应的数据,并进行判断,如果是异常数据,则将数据保存在系统缓冲区,同时置对应的缓冲区标志。然后主程序将会调用相应的子程序进行处理。软件主流程图见下页图5-2所示。
当有按键按下的时候,采用键盘中断子程序扫描相应的键盘码,然后发给主程序,置对应的键盘按键标志位。在主程序中,当有键盘按下的时候,调用对应的键盘处理子程序。
第 17 页 共 25 页