基于AT89C51的无线温控电风扇调速器的设计(4)

2019-04-02 13:30

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 页


基于AT89C51的无线温控电风扇调速器的设计(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:广东省深圳市2009届高三第二次调研考试(英语)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: