- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机的定时控制器 一??
2011-09-02 21:56:27|??分类:?单片机|举报|字号?订阅
?
Atmel89S52单片机为控制核心,DS1302作为时钟芯片并同时在掉电时存贮数据,LCD1602液晶作为显示与用户交互,使用5V继电器控制外接电器电源的开启或关闭。软件采用模块化设计,驱动、控制、引脚、变量定义等采用多文件编译,既方便自己设计修改也方便他人理解。
功能上实现了日期时间等的显示、设定,可以进行4组开和关程序设置,每周可进行控制时间点的随意搭配,例如周一到周五使能或周一到周日使能。
每组定时有是否使能开关,且可以设置常开、常关或依照程序开关。
?
1.绪论
为了实现常用家用电器的定时开启或关闭,方便人们日常工作生活,创建节能社会,使用基于单片机的定时控制器可以使人们省去每天重复繁杂的劳动,实现电器的定时开启或关闭。比如定时饮水机的加热、定时开关电热毯、定时电暖器、定时电热水器的工作、定时电饭煲的自动煮饭等,节假日到了出门前定时给家开启灯具,还能起到防盗的作用。
目前,已经有成熟的定时器模块可供使用,但是主要用于工业控制,且需外加控制电路。将控制核心、显示模块、开关接口等集成起来,电器插头接上后即可实现定时开关,将非定时控制电器变成可定时开关电器,实现定时控制器复用,并可节省成本,已成为家用电器定时控制的一种简单有效的发展趋势。
本设计硬件使用Atmel89S52单片机为控制核心,DS1302作为时钟芯片并同时在掉电时存贮数据,LCD1602液晶作为显示与用户交互,使用5V继电器控制外接电器电源的开启或关闭。软件采用模块化设计,驱动、控制、引脚、变量定义等采用多文件编译,既方便自己设计修改也方便他人理解。
功能上实现了日期时间等的显示、设定,可以进行4组开和关程序设置,每周可进行控制时间点的随意搭配,例如周一到周五使能或周一到周日使能。每组定时有是否使能开关,且可以设置常开、常关或依照程序开关。在主界面时背光10秒内无操作会自动关闭。
2.总体设计方案
2.2硬件方案选择
由于本设计是一个以时间为基准的自动控制系统,所以时间需要精确,因此宜采用专门的时钟芯片,而不宜使用单片机定时器实现。本例采用DS1302时钟芯片,价格低廉,精度符合要求,且自带用户RAM,可以供断电后保存用户定时参数设置。
显示使用LCD1602,可显示16*2个字符,用户界面友好,体积小巧,且功耗很低。数码管显示信息少,且显示字符不方便,而且焊接繁琐,体积大,功耗偏高,故没有采用。
控制核心采用AT89S52单片机,可在线编程(ISP),方便调试。内置8K FLASH程序存储器,256Bit数据存储器,可满足本设计要求。
温度采用一体式DS18B20传感器,体积小巧安装方便,直接接入单片机IO口即可使用,无需加额外信号处理电路。
继电器采用5V DC 250V AV?普通机械式继电器即可满足要求。
按键有四个,功能分别为模式、增加、减少、选择。
2.3软件方案选择
软件采用C语言编写,比较汇编语言,C语言易于设计、理解和移植。缺点是对单片机时间精度控制没有汇编高,生成HEX文件体积稍大,效率稍低。但在本例中可以满足设计要求。
软件采用多文件编译,分为LCD1602液晶驱动、DS1302时钟芯片驱动、18B20温度传感器驱动,且分有函数定义的“ .c ”文件和函数声明的“ .h ”头文件,引脚定义头文件,变量常量定义头文件,主程序“ .c ”文件。
主程序按模块划分分为:
1.??????主界面时间、日期、星期等的显示函数
2.??????时间设置界面函数
3.??????定时器1-4设置界面函数
4.??????模式按键扫描函数
5.??????增加和减少按键扫描函数
6.??????选择按键扫描函数
7.??????背光10秒内无按键关闭的定时器中断服务函数
3.硬件设计
3.1总体原理图
单片机为控制核心,DS1302时钟芯片提供时间与定时数据存储,单片机不断把读取的时间与定时数据相比较来判断继电器开关。同时单片机还处理用户按键输入,并将时钟与定时设置存入DS1302。
?
???????图3.1总体原理图
????
3.3 DS1302时钟芯片电路
[2]DS1302?是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。
D
您可能关注的文档
最近下载
- 102609 AVEVA Plant (PDMS12.0)多专业支吊架定制开发培训-管理员培训.pdf VIP
- 2021年中国机器视觉市场研究报告 .pdf VIP
- 锂离子电池材料与技术课程思政教学设计教案.pdf
- 学前儿童卫生与保健第二章.ppt VIP
- T_ZZB 2185—2021_预制混凝土楼梯.pdf VIP
- 汽车连接器,插接件德尔福,安普,型号,国产型号对照表,文档.doc VIP
- 检验科如何开展科研活动.ppt VIP
- 2025年山东黄金集团有限公司人员招聘笔试备考试题及答案解析.docx VIP
- 2022 ISG-3000网络安全监测装置用户手册.docx VIP
- 《学前儿童卫生与保健》第二章.ppt VIP
文档评论(0)