- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 定时开关控制器 定时开关控制器广泛应用于日常生活与工业生产中的负载电源的通断,比如,传统的大容量电热水器的加热时间一般都比较长,如果热水器一直开着,则会一直耗能耗电,而通过定时开关控制器来设定其电源的通断时间可有效解决这些问题,使电热水器使用起来更加舒适省电。通过本项目的学习进一步掌握单片机定时器/计数器和中断的使用。 5.1 任务描述 5.2 电路设计 5.3 软件设计 5.1 任务描述 用单片机实现电源开关控制,可以由人通过按键来设定负载电源的开/关时间,并且通过显示器观察时间,达到定时开关机的目的,实物图如图5.1所示。 应用AT89C51单片机为核心,设计具备按键功能和数码管显示功能的外围硬件电路,以便控制器能够在设定的开关时刻控制输出继电器的动作,进而控制负载电源的启闭,并完成软件程序设计。可以实现电源的直接启动/关闭;也可以通过按键设置负载电源的启动时间,最大预约时间为12小时。 开始键:按下该键,电源接通。 关闭键:按下该键,电源断。 预约键:第一次按下该键,可以对电源的接通时间进行小时调整;第二次按下该键,可以对电源的接通时间进行分钟调整。 加一键:按下该键,调小时时间加一,最大值到11;或调分钟时间加一,最大值到59。 减一键:按下该键,调小时时间减一,最小值到0;或调分钟时间减一,最小可值到0。 预留键:本任务中,该键预留,用户可自定义。 显示功能 按键指示灯:只要有按键按下,该指示灯均会点亮。 开关电源指示灯:负载电源处于通的状态,该灯点亮;否则1S闪烁。 四位数码管:前两位为时,后两位为分。上电即显示“----”;预约调时前两位闪烁,预约调分后两位闪烁。预约时间内倒计时显示。负载电源通断均显示“----”。 负载电源通断功能在本项目中,需要实现多个按键的输入识别与控制,以及实现按秒计数、显示的显示控制方法。 为了实现功能要求,选用AT89C51作为电路的控制核心,根据设计的总体要求划分出各功能电路块,其系统组成方框图如图5.2。 5.2 电路设计 根据设计要求,选用AT89C51作为电路的控制核心,单片机的主要引脚设计选用如图5.3所示。该图中,已经包含了时钟电路、复位电路作为单片机的最小系统。其中,P0.7—P0.0作为四位七段数码管的段码输出端,P1.3—P1.0用作位选输出端;P2.5—P2.0及P3.2用作键盘控制输入端;P3.6为继电器控制输出端。 5.3软件设计 参考程序如下: /*定时开关控制器。按下KEYON键,继电器接通,如设定预约时间,则在预约时间到达后接通;按下KEYOFF键,继电器断;第一次按下KEYSET,调小时、数码管前两位闪烁;第二次按下KEYSET,调分钟、数码管后两位闪烁;按下KEYINC键,小时/分钟加一;按下KEYDEC键,小时/分钟减一;继电器接通时,指示灯点亮,否则1s闪烁*/ #include reg51.h #define uchar unsigned char #define uint unsigned int sbit KEYON=P2^0; sbit KEYOFF=P2^1; sbit KEYSET=P2^2; sbit KEYINC=P2^3; sbit KEYDEC=P2^4; sbit KEYFREE=P2^5; sbit POWER=P3^6; sbit LED=P3^3; uchar code dispcode[]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,0x7f, 0x6f,0x40};//0-9 字型码 uchar data disbuf[]={0,0,0,0}; //显示缓冲区 uchar hour,min; bit Onflag,flag; uchar Setflag; void delay(uchar); //延时函数 void init(void); //初始化函数 uchar GetKeyNum(); //求键号 void Keyprocess(uchar); //按键处理函数 void caculate(); //计时函数 void display(); //显示函数 void main(void) { init(); P1=0x00; while(1) display(); } void init(void) // 定时器0、 1,外部中断0初始化 { TMOD = 0x11; // 定时器0 ,工作模式1, 16位定时方式 TH0=(65536-50000)/256; //设定定时初值高八位 TL0=(65536-50000
您可能关注的文档
- 高中化学竞赛无机化学全套钛副族和钒副族分析报告.ppt
- 定稿基于PLC的自动售货机设计技术方案.doc
- 高中化学鲁科版必修二同步辅导与检测第课时乙酸酯(油脂)分析报告.ppt
- 高中化学钠及其化合物分析报告.doc
- -高中化学全程学习方略氮氧化物的产生及转化(苏教版必修)分析报告.ppt
- 定稿绿色植物与生物圈的水循环复习技术方案.ppt
- 定稿平原县域烟草客户个性化服务沟通体系及策略研究申报书(定稿)技术方案.doc
- 高中化学选修第二章复习课分析报告.ppt
- 高中化学选修第三章晶体结构与性质第四节离子晶体分析报告.ppt
- 高中化学选修第一章第一节化学反应与能量的变化分析报告.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)