毕业设计(论文)定时控制器设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定时控制器设计 一、功能要求 在日常生活中我们经常需要定时地去作一些事情,如定时关空调、定时关灯、定时关电风扇、……等等。本课题是要求利用单片机设计这种定时器。要求实现如下功能: 1、要求定时器具有定时时间选择、启动定时、暂停定时、终止定时4种功能。 2、系统定时范围1~99分钟。可以通过按键进行上述时间范围的任意设置。设置时,有数码管明示。 3、系统通过按键控制实现上述功能。 4、在系统启动定时时,LED灯按秒闪亮或蜂鸣器按秒间断发声,以示定时器启动定时。当定时时间到,LED灯长亮或蜂鸣器长鸣,以示定时时间到。 二、系统分析与构成 1、系统分析与硬件组成 图一、系统组成 ⑴、MCU 使用MCS-51单片机,系统通过单片机程序实现定时功能。 ⑵、time与setup time,LED指示灯。闪烁时表示定时开始。长亮,定时时间到。熄灭定时终止或者暂停。 setup,LED指示灯。亮,定时时间设置。否则为其他工作状态。 ⑶、SHOW 在系统设置与定时工作时,使用2个数码管以十进制方式显示时间0~99分钟。 ⑷、KEY 调整定时时间与系统控制。系统使用4个键, 【K1】/【K2】,设置定时时间的十位与个位。0~9循环,时间单位是分。定时时间只能在定时终止状态下设置。 【K3】,启动定时。 【K4】,暂停定时。连续两次,终止定时。定时器清零复位。 2、系统工作原理 系统初态,一切归零。 定时时间设定,在定时终止情况下,用户可以通过【K1】/【K2】键,对时间的十位/个位进行设置。设置为循环加1方式。 启动定时,按下【K3】键系统启动。数码管开始显示计时器从设定值减1。LED灯按秒闪亮或蜂鸣器按秒间断发声。计时器减1到0时,LED灯长亮或蜂鸣器长鸣告警。也可以通过控制电子开关(如继电器)去控制相应设备启停。 暂停定时,如果需要暂时停止定时,可以按【K4】键。如果需要继续定时,按【K3】。 定时终止,如果在暂停工作模式下,按下【K4】,系统终止定时,定时器回零。 3、系统分析与软件组成 系统分成3个独立的控制模块。即主程序、键盘中断程序与定时器中断程序。其工作原理如图二所示。 主程序平时主要任务就是循环显示缓冲区中的内容。 图二、软件结构图 键盘中断服务程序,当有键按下,系统进入键盘中断。响应用户需求。执行系统功能。功能包括设置定时时间、启动定时、暂停定时与终止定时。 定时中断服务程序,系统每50mS产生一次中断。定时器中断服务程序,累计中断次数获得秒信号。如果当前处于定时状态,将定时计数器减1,同时控制指示器闪烁。如果是设置状态,指示器关闭,数码管不等于0。暂停状态,指示器关闭。 4、系统工作状态分析与状态标志 状态分析是为了搞清楚工作状态与按键之间的关系。以及工作状态的表示方法。如图三所示系统总共只有4种工作状态。 终止状态,定时器停止工作,系统复位。是系统的初始状态。在这种下,可以通过K1/K2键控制进入设置状态,设置定时时间。K3、K4无用。 设置状态下,设置定时时间。K4无用。完成设置后,K3控制系统进入定时状态。 定时状态下,系统已启动定时。K4可以控制系统进入暂停状态。K1、K2、K3无用。直到定时时间到,系统回到终止状态。 暂停状态,暂时中断定时器工作。系统保持当前的计数值。在这种状态下,K3可以使系统返回定时状态,定时继续。如果再次按下K4,可以使系统进入终止状态。 系统使用一个存储单元作为state,记录当前工作状态。取值0~3分别表示系统4种不同的工作状态。图三反映了系统工作状态的转移是在按键控制下实现的。由转移图我们可以看到在每一种状态下,都有被拒的按键不起作用。这必须是合情合理的。 4种工作状态的表示。 系统设置设置了time、setup指示灯作为用户界面,向用户提示4钟工作状态。 time灯,闪烁,已启动定时。长亮,定时时间到。熄灭,时间显示为0,则为定时终止。熄灭,时间显示不为0,则为定时暂停。 setup灯,亮,设置状态。这时time灯必须熄灭,因为系统只有在定时终止状态下才能进行设置。setup灯熄灭,则系统为其他工作状态。 图三、状态转移图 5、资源分配 ⑴、I/O端口分配 描述单片机与其它设备之间的连接。如表2.1所示。 表2.1、I/O端口分配表 端口名 I/O设备 说明 P2 显示器 数据端口 P1.6、7 十位与个位写控制端口 P1.0~3 按键 分别对应K1~K3 P1.4 指示灯 表示定时、时间到、停止等工作状态,time P1.5 指示灯 亮,设置状态。setup ⑵、存储器分配 描述程序所需控制变量的用途及所在存储器中的位置。如表2.2所示。 MCS-51单片机的时钟频率为12MHz,定时器最大定时时间为65.536mS。程序取50mS定时中断。系统最大定时时间是100分

文档评论(0)

精品天地 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档