- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、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
您可能关注的文档
- 顶管穿越高速公路施工组织设计secret摘要.doc
- 顶管防水施工方案摘要.doc
- 订单流程管理(华为培训)摘要.ppt
- 定边五中课堂教学改革实施方案(修改)摘要.doc
- 定点摄影培训摘要.ppt
- 定点突变摘要.ppt
- 定电ETS系统简介摘要.ppt
- 定额预算5地基处理与边坡支护工程摘要.ppt
- 定额预算课件(土石方工程量计算)(下载)摘要.ppt
- 定稿公开课《胶体》摘要.ppt
- 深度解析(2026)《HB 8708-2025飞机试飞安全信息收集、报告和处置要求》.pptx
- 深度解析(2026)《HGT 2623-1994三层混床专用离子交换树脂》.pptx
- 深度解析(2026)《JBT 7517-1994机械产品可靠性设计评审》.pptx
- 深度解析(2026)《JBT 7537-1994工艺典型化导则》:解构传统规范,赋能现代智造转型新篇章.pptx
- 深度解析(2026)《JBT 7641.1-1994电传动矿用自卸车技术条件》.pptx
- 深度解析(2026)《JBT 7711-2007灰铸铁件热处理》.pptx
- 深度解析(2026)《JBT 7942.2-1995手推式油枪》:标准解读、应用剖析与未来趋势前瞻.pptx
- 深度解析(2026)《JBT 5233-2023罐车用风冷滑片空气压缩机》.pptx
- 深度解析(2026)《JBT 5358-1991转子压铸机通用技术条件》.pptx
- 深度解析(2026)《JBT 5372.6-1991 8mm槽系组合夹具其他件 鳞齿支承螺母》:从标准文本到未来智造的精密连接艺术.pptx
最近下载
- 深度解析(2026)《AQ 2013-2008金属非金属地下矿山通风安全技术规范》.pptx VIP
- 智慧园区智能安防解决方案概述.pptx VIP
- 领导班子2025年度民主生活会对照检查材料1.doc VIP
- 多元羧酸和磷酸对牙本质脱钙作用的比较.pdf VIP
- GB 55007-2021 砌体结构通用规范.docx VIP
- 2026五个带头发言材料三.docx VIP
- 鹤煤三矿围岩地质力学评估报告-终稿.pdf VIP
- 中国新型城镇化的低碳发展路径——问题、策略与案例.pdf VIP
- HAF003《核电厂质量保证安全规定》的理解要点共109页.ppt VIP
- 产品质量先期策划控制程序APQP.docx VIP
原创力文档


文档评论(0)