微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机在智能窗控制系统中的应用

51单片机在智能窗控制系统中的应用

时间:11-24 来源:互联网 点击:

敏器件的输出信号从高电平变为低电平, 表示窗户已移到相应边上。

  键盘输入及显示电路

  可采用Intel 公司生产的8279 通用可编程键盘显示器接口芯片。利用8279 , 可实现对键盘显示器的自动扫描,并识别键盘上闭合键的键号, 大大节省单片机对键盘显示器的操作时间, 从而减轻单片机的负担。该键盘输入及显示电路具有显示稳定, 程序简单, 不会出现误动作等优点。

  对于控制键盘, 可考虑采用微动开关制作并安装在窗户的固定边框上。通过控制键盘, 用户不但可设置各环境参数的临界值, 还可随意选择所显参数的种类, 并直接控制窗户的开/关、换气扇的转/停、温(湿) 的升/降等。

  三、软件设计

  该控制系统的软件主要由一个主程序和两个中断服务程序等所组成。

  主程序

  主程序的主要作用是在系统复位后对系统进行初始化, 如设置8279、ADC0809 等的工作方式和初始状态, 设置各中断的优先级别并开中断, 以及首次启动A/D 转换等, 然后向8279 循环送显示字符。

  读键值中断服务程序

  读键值中断服务程序的主要作用是在AT89C51 响应

中断(有键按下则产生该中断) 后, 读出键值, 并根据键值从P0 口依序发出相应的控制命令字, 完成相应的控制功能。该中断应设为高优先级。

  循环检测及A/D 转换中断服务程序

  该中断服务程序的主要作用是在AT89C51 响应

中断(A/D 转换结束时EOC 引脚输出高电平, 从而产生该中断) 后, 将A/D 转换结果送相应存储区, 然后判断该转换结果是否在上、下限值之间, 并根据判断结果依序发出相应的控制命令字, 完成相应的控制、报警功能。然后重新选择被转换量, 再次启动A/D 转换后返回主程序。

  该中断应设为低优先级。并设为电平触发方式。

  程序流程图如下:

图4 程序流程图

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top