- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电风扇模拟控制系统设计
摘要 : 本文介绍了采用AT89C52单片机为核心控制器件的电风扇模拟控制系统设计方案,分析了该电路的功能和主要特点,详细分析了各种功能实现的方法和软件实现的流程图,规划了系统内存的分配。为电子爱好者学习单片机技术和参加单片机设计与开发大赛提供帮助。
关键词 : AT89C52单片机;电风扇;模拟控制;流程图
1 引言
2009年单片机设计与开发大赛正在全国如火如荼展开。大赛题型示例为电风扇模拟控制系统设计,本文设计一款电风扇定时控制电路,该电路既可按照系统默认的定时时间参数自动运行,也可由使用者随时通过按键输入设置新的定时时间参数;在整个定时时间内,可选择使用“自然风”状态,也可选择使用“常风”和“睡眠风”状态。设置“摇头”键,控制电风扇摇头。设置过热检测保护电路,保护电机。通过该电路,您可以进一步了解到单片机电路的应用扩展功能和指令应用技巧。
2 设计方案
本设计采用AT89C52单片机为核心控制器件,系统框图如图1所示
设计方案有如下特点:
(1)初始加电时,电风扇加电,位数码显示器,电风扇只要不进行新的时间设置,电路就将按系统默认控制负载定时工作的时间方式自动开始运行。
电路允许用户随时通过按键开关自行输入设置新的定时时间参数,其范围可在1分钟至999分钟之间任意设置。
本电路采用了光电耦合式且具有“过零触发功能”的可控硅芯片GK和外接的大功率双向可控硅SKG,对电风扇进行无触点隔离控制,既可有效防止负载电源接通或断开时对系统产生的不良影响,又不会在工作中产生任何机械噪音。
在进行新的时间参数设置时,各数码管上的小数点将自动停止闪动,表明电路已退出工作状态,进入了设置状态,此时,GK和SKG同时截止,电风扇停止加电工作。
在进行时间参数设置和整个定时过程中,系统采用位数码管做“百位、十位、个位”的倒计时显示,同时用数码管上小数点的同步闪亮作为秒显示,显示直观、准确。
在整个定时状态下,电路具有允许用户随时自行选择。?
图2 电风扇模拟控制系统电路
??? 电风扇模拟控制系统设计电气原理如图。C3和R10构成了简易的上电自动复位电路。JT、C1、C2与IC1相关引脚构成了单片机的时钟电路。显示器采用只“共阳”型数码管。P1.0为秒显示输出口,通过一只限流电阻接至各数码管的小数点电极上,正常工作时,将以小数点的闪亮作为秒信号显示;P1.1-P1.7作为七段数码管的段选信号(低电平有效)输出口,分别通过一只限流电阻,接至各数码管的相应电极上。数码管显示采用动态扫描的方式进行,其动态位选信号分别由IC1的P3.3、P3.4 P3.5 和P3.输出,高电平有效,其输出信号通过VT1、VT2、VT3 VT4分别驱动只数码管交替(动态)显示。IC1的P3.0和 P3.1为设置输入口,其对“地”间各接有一只常开型自复位按键开关S1和S2,其中,S1为“-1操作键”,S2为“设置功能键”;通过与软件配合,利用S1、S2即可完成控制电风扇定时工作时间的输入与设置。P.0、P2.1、P2.2为设置状态的选择控制口,电源变压器B、桥式整流器QZ、7805三端稳压器WY及C4~C7组成了电源电路,可为整个电路提供稳定的+5V直流工作电源。P3.7为输出控制口,通过一只电阻接至一片“光电耦合型过零触发双向可控硅”芯片GK的输入端,可适时通过“GK”触发外接的双向可控硅SKG导通与截止,控制电风扇的加电与断电,进而实现在整个定时时间范围内,对电风扇的控制功能。4AH、4BH、4CH为三个记忆单元,分别用于存放设置好的三位数的定时数据,当电路工作时,根据需要,适时被分别读入42H、43H和44H中?(1)初始化程序
在本系统初始化程序中,主要完成以下工作:首先对片内RAM空间进行分配和定义,
(3)定时中断1程序
在定时计数中断子程序中,要完成秒信号的产生、60秒计数、定时时间否到达是否等功能。其中,秒信号的产生是利用对单片机内部定时器T1产生的中断信号进行多次累加后形成的,该信号将由P1.0输出,用以完成秒闪烁功能。同时,该信号还经过60次计数后产生分信号,最后,再以分钟为时间间隔,从设置好的定时时间数据内逐一递减并随时显示剩余的定时时间参数,形成倒计数的显示方式。在某一种(风风)工作状态下,当42H、43H和44H同时都减为0时,则该状态下的定时过程也就完成了,系统将自动在P3.7口输出高电平,使“GK”和“SKG”同时截止,控制电风扇停止工作。与此同时,位数码管将同时显示一个负号(-),且用于秒显示的各数码管上的小数点也将熄灭,用其表示电路的定时过程已经结束。
(4)定时中断0程序
定时中断0主要完成自然风风工作状态
(5)显示程序
在显示子程序中,采用了典型的查表方式,分别完成个位~百位的动态显示,
文档评论(0)