- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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分
您可能关注的文档
- 【精品】英语专业本科毕业论文格式.doc
- 【精品】应用电子技术毕业论文.doc
- 【精品】电子类毕业论文.doc
- 【精品】电子秒表毕业论文.doc
- 【精品】多功能电子称毕业论文.doc
- 【精品】范本-本科毕业论文格式.doc
- 【精品】基于单片机的病床呼叫系统-毕业论文2.doc
- 【精品】基于单片机的病床呼叫系统-毕业论文.doc
- 【精品】基于单片机的电子钟设计毕业论文5.doc
- 【精品】基于单片机的电子钟设计毕业论文8.doc
- 毕业设计(论文)基于51单片机的多路温度采集控制系统设计6626949.doc
- 毕业设计(论文)基于51单片机的多路温度采集控制系统设计71251782.doc
- 毕业设计(论文)基于51单片机的多路温度采集控制系统设计98216938.doc
- 毕业设计(论文)基于51单片机系统的温度检测与无线收发设计.doc
- 毕业设计(论文)基于51单片机循迹智能小车.doc
- 毕业设计(论文)基于51单片机与PC机的远程温度监控系统.doc
- 毕业设计(论文)基于89C51单片机的现代交通灯的设计.doc
- 毕业设计(论文)基于FPGA的交通灯控制器设计.doc
- 毕业设计(论文)基于FPGA的交通灯论文.doc
- 毕业设计(论文)基于FX2N系列的交通灯控制.doc
文档评论(0)