首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 电子制作
用AT89C2051单片机的制作的电风扇“阵风/连续风”定时开关电路
来源:本站整理  作者:佚名  2011-10-27 15:11:07



  3、程序介绍
  
  本程序使用汇编语言编写。主程序和定时中断子程序的流程图分别如下图a、下图b所示。程序运行后,在初始化程序中,首先对片内RAM空间进行分配和定义,其中,42H、43H、44H分别用于存放个位、十位、百位数码管中拟显示的数据;4AH、4BH、4CH为三个记忆单元,分别用于存放设置好的三位数的定时数据,当电路工作时,根据需要,适时被分别读入42H、43H和44H中。在定时计数中断子程序中,要完成秒信号的产生、60秒计数、定时时间到否达及是否选择使用“阵风”方式的查询等功能。其中,秒信号的产生是利用对单片机内部定时器T1产生的中断信号进行多次累加后形成的,该信号将由P1.O输出,用以完成秒闪烁功能。同时,该信号还经过60次计数后产生分信号,最后,再以分钟为时间间隔,从设置好的定时时间数据内逐一递减并随时显示剩余的定时时间参数,形成倒计数的显示方式。在某一种(阵风或连续风)工作状态下,当42H、43H和44H同时都减为0时,则该状态下的定时过程也就完成了,系统将自动在P3.7口输出高电平,使“GK”和“SKG”同时截止,控制电风扇停止工作。与此同时,三位数码管将同时显示一个负号(一),且用于秒显示的各数码管上的小数点也将熄灭,用其表示电路的定时过程已经结束。在按键处理子程序中,要完成对两种按键信号的输入识别、键接点的软件延时除颤、三位(个位~百位)定时数据的分别减一等设置功能。在显示子程序中,采用了典型的查表方式,分别完成个位一百位数码管的动态显示,其指令表如附表所示。电路“阵风”功能的实现是首先由软件通过对P3.2口状态进行识别,当发现用户选择使用了“阵风”功能时,即由软件控制以60秒为间隔,使P3.7输出口周期性地输出高、低电位,因而使“GK”和“SKG”也周期性地导通与截止,电风扇自然就是断续地加电工作,从而实现“阵风”的效果,直至整个定时过程结束。

  4.自行设置时间参数的方法
  
  本电路设置定时时间参数时,采用循环方式进行。在设置时,先按一下S1设置键,电路将立即进入“定时时间”的个位数设置状态(此时,仅个位上的数码管显示,其余各位数码管会被自动消隐,秒闪动停止).按动S2.可使个位的数码管做倒计数显示,选择到所需的数字即可。然后,再次(第2次)按动S1.电路将进入“定时时间”的十位数设置状态(此时,仅十位上的数码管显示,其余各位数码管会被自动消隐,秒闪动停止),按动S2,可使十位的数码管做倒计数显示,选择到所需的数字即可。依此方法,可继续完成百位数字的设置。当百位数字的设置也完成后,再次(第4次)按动S1键时,电路将自动退出设置状态,而定时工作状态也同时被启动,数码管将自动显示出新设置好的三位数的“定时时间”参数,秒显示也开始闪亮,整个电路开始按照新设置的时间参数运行。

  在进行上述设置时,只要电路一进入设置状态,各数码管上的小数点将立即停止闪动,电路也立即退出定时状态,使“GK”和“SKG”同时截止,电风扇停止工作。在进行各位数字设置时,当调整到数码管显示为0后,若再按动S2(~1键)时,对应的数码管将自动回到显示9,因此,各位数字的设置均可以循环调整和显示。

  当电路正处于定时的过程中(定时时间未到)时,若按一下S1“设置”键,电路同样会立即退出定时状态而进入“设置”状态,此时,数码管上的小数点也将停止闪亮,“GK”和“SKG”同时截止,电风扇停止工作。若需恢复定时状态,仍须继续按动3次S1(设置)键,先使电路退出设置状态,电路即可按照系统先前所记忆的上次设置的定时时间(或系统默认的定时时间)重新开始进入定时工作状态。

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:92,906.25000 毫秒