微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 基于单片机的智能窗控制系统设计方案

基于单片机的智能窗控制系统设计方案

时间:09-13 来源:互联网 点击:

三、软件设计


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

主程序

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

读键值中断服务程序

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

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

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

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

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

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

程序流程图如下:



图4 程序流程图

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

网站地图

Top