- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
智能风扇控制
智能风扇控制系统
摘要:
风扇在家庭、办公室、工厂、学校等地方有着广泛的应用利用单片机技术而被采用。????本文重点对测硬件软件进行了分项、模块化逐步分析设计。根据硬件和系统所实现的功能,经过反复的模拟运行、调试修改关键词:单片机软件系统硬件系统Abstract:
系统功能设计设计一个系统,系统原理框图如图所示,要求据采集器主控器器图 系统框图系统功能2、3、框图图(三)电源电路原理图
2、整体单片机系统
本方案核心芯片采用AT89C51单片机,它包含了作为微型计算机所必需的基本功能部件,各功能部件通过片内单一总线连成一个整体,集成在一块芯片上。它不仅可以进行字节操作,还可以进行位操作,特别适合控制应用,带有单片机复位的作用,在数据总线上需要接上拉电阻对数据进行缓冲,以免对数据总线的工作造成干扰。原理图见图(四)
图(四)单片机系统原理图
3、键盘控制及显示电路模块
本模块电路采用8255作为控制扩展芯片,因为它有3个可编程使用的I/O端口,可以通过编程实现不同的功能。8255的A端口控制显示段码,B端口控制显示的位选,C端口控制键盘。采用两片ULN2803作为数码管显示和选择显示位置的驱动元件,显示采用两片四位LED八段译码共阴极数码管,采用动态连接方式。此外还选用了16个独立式开关按键。其各按键的功能见表(一)。工作原理:我们运用动态显示技术和动态扫描键盘技术,便于人、机交互接口。设计原理图见图(五)
图(五)键盘显示电路原理图
按 键 功 能 “自动”键 用于将档位设置为随温度变化而自动设定 数字键“1” 用于置档位1 数字键“2” 用于置档位2 数字键“3” 用于置档位3 数字键“0” 用于置档位0 表(一)键盘“自动”键功能说明(37H单元显示档位号)
按 键 功 能 “设置初值”键 用于设置你想要的1档温度值(连续按三次有效) 数字键“0~9” 输入数字 “确定”键 确定输入的温度值 表(二)键盘“设置初值”键功能说明
注:(37H显示C,34H35H显示数值)连续按键三次后,显示为“0”档,34H,35H显示前一次设置的初值,则成功进入初值设定。输入(20~45合法)一定值后,按“确定”键后,显示区变“0”则成功,档位为自动档。如按“确定”键后,显示仍为输入的数字,则表示你输入不合法,请重新输入。
按 键 功 能 “设置定时”键 用于设置你想要定时的时间(一次有效) 数字键“0~9” 输入数字 “确定”键 确定输入的设定时间 表(三)键盘“设置定时”键功能说明
注:按此键一次后,输入想要设定的定时时间,输入完毕按“确定”键,则按输入的值进行倒计时,时间到“0”则定时结束,档位置“0”。要启动风扇需按“自动”或“1~3”键选择档位。(37H显示H,34H35H显示数值)
二、无线电发送、接收电路模块
本电路采用振荡频率为315Mhz的收发组件,接收范围500m,发送接收均为数字信号,因此适于单片机开发应用。此组件还采用了可编码芯片,可对其编码,增强抗干扰能力。遥控器发出指令后,接收电路响应到信号后,其中三路经光电耦合隔离后接入单片机的I/O口,由单片机对接收的数据指令进行处理,并作出相应的动作。另一路,经光电耦合隔离后接入D触发器的CP端,D触发器接成计数触发形式,控制主体电源的工作。无线电发射如图(六),接收模块如图(七)
图(六)无线电发射模块
按 键 功 能 “A”键 用于控制风扇的档位切换 “B”键 用于控制定时时间的切换 “C”键 用于定时确定,开自动档,初值设定 “D”键 用于开关整体电源 表(四)遥控键说明
注:
①按A键,0~3档位切换;
②(30min、60min、90min)的定时时间切换(按B键,切换时间。C键确定,定时开始)。(遥控距离500米以内有效);
③在自动档下;连续按三次C键,当显示前一次设置的温度时,按A加1
按B减1。C键确定,开始以当前设置的初值工作;
④按D键,开关主体电源。
图(七)无线电接收模块
三、继电器档位控制模块
本电路中的P1.0~P1.3 接单片机的I/O口,经过光电耦合隔离后,再用74ls00取反后,接入到三极管的基极,由此完成对档位变换器的驱动,从而控制档位的变换。
系统软件设计
软件设计是完成系统各种功能的重要保障,本系统软件设计编程方式考虑到执行效率,故采用汇编语言进行编程。程序主要完成用DS18B20对温度信号进行采集,把采集到的数据进行运算转换为BCD码的温度值送到数码管显示,并且扫描键盘完成控制风扇工作方式等功能。工作方式有两种:自动和手动设定档位。
一、CPU内部资源分配
显示数据缓冲区: 30H—37H
二、CPU外部资源分配
P0 口用于
文档评论(0)