- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统课程设.doc
软 件 学 院
课程设计报告书
课程名称 嵌入式系统课
设计题目 作息时间控制器
专业班级
学 号
姓 名
指导教师
2015年月
2 设计目的
在日常工作和学习中,经常需要对作息时间进行控制,以规范工作、学习、休息等作息秩序。本系统采用51系列单片机实现对校园作息时间的控制设计,已完成对每天作息时间打铃的控制,同时具有对控制日常时间调整及显示、打铃时间设置、掉电数据不丢失。
3 设计任务
1.以我校作息时间为蓝本,控制蜂鸣器模拟上下课打铃2.作息时间可以程序调整,每到时间点蜂鸣器发声3.若自动打铃功能有故障,应具有手动打铃功能,即按下键盘启动铃声,再次按键铃声停响4 设计内容
4.1系统开发环境
在keiluVision4中建立一个Embedded curriculum design工程,在工程中添加Embedded curriculum design.c文件,编写c文件,进行编译,链接,最后将编译通过的.hex文件用STC_ISP_V483烧写到51开发板中。
4.2硬件设计
如图4-1所示:
图4-1系统总体方案及硬件设计方案框图
本次设计实现的功能主要有:使用4位七段显示器来显示现在的时间,显示格式为“时分”,由LED小数点闪动作为秒计数表示。可以设定作息时间,并进行到时提示。能够根据预先设定好的作息时间表自动启停控制电路,完成对外部设备的实时控制。
由按键输入控制设置当前时间、并可设置闹钟定时,时间到由蜂鸣器发出响声。
4.2.1 按键模块
按键模块主要有由七个按键组成:K1、K2、K3、K4、K5、K6、K8。其中K1的功能是小时加1,K2的作用是小时减1;K3的作用是分钟加1,K4的作用是分钟减1;K5的作用是秒加1,K6的作用是秒减1;K8的作用是蜂鸣器响,再次按K8时蜂鸣器停止响。每次按小时加1键或减1键时,如果h=24时按加1键,则显示小时为1,如果h=0时,按减1键则小时显示23。每次按分钟加1键或减1键,如果m=59时按加1键,则分钟显示00,如果m=00时按减1键,则分钟显示59。每次按分钟加1键或减1键,如果s=59时按加1键,则分钟显示00,如果s=00时按减1键,则分钟显示59。
4.2.2数码管显示模块
图4-3显示模块
数码管显示模块主要由四位数码管来显示,配合按键控制模块的校正与设定时间,相应的显示。时间正常显示时,LED每闪动60次,分钟自动加一;每六十分钟小时自动加一;每24小时天自动加一。
4.2.3蜂鸣器模块
图4-4蜂鸣器模块
蜂鸣器模块的主要功能:蜂鸣器。当设定时间与当前时间一致时,则系统动闹铃进行提示,同时二极管闪亮一分钟后,自动退出响铃状态,若按K3键,闹钟退出响铃状态。
4.3 软件设计
为实现上述功能,主要采用51单片机实现对整个系统控制,采用时钟芯片完成对控制器时间的计时控制
单片机作息时间控制的动作利用时间计时处理来做秒计数,当早晨所设置的起床时间6:00到了,电铃就会自动开启,响10秒后电铃关闭,第一节课7:50预备电铃开启10秒后自动关闭,10分钟之后上课铃响起,正式上课。45分钟之后,电铃又会自动打开提醒同学们下课。5分钟后上课铃再次响起,下半节课上课开始,45分钟之后电铃再次响起,上午学习时间结束。根据季节分为夏令时和冬令时,冬夏令时作息时间上午响铃时间都相同,夏令时的下午第一节课开始时间为13:00,冬令时的下午第一节课上课时间为14:00,根据每节课45分钟的上课时间进行响铃,每隔45分钟响一次铃,间隔5分钟后再次响铃,表示上课。
可以根据需要设计响铃的时间,随时改变响铃时间和响铃时间的长度,如果程序控制响铃失败,可以由按键控制响铃。
4.3.1主程序设计及流程图
void main (void)
{
unsigned char num = 0;
hour = 0;
minute = 0;
second = 0;
KEY_H_ADD = 1;
KEY_H_DEC = 1;
KEY_M_ADD = 1;
KEY_M_DEC = 1;
KEY_S_ADD = 1;
KEY_S_DEC = 1;
KEY_RING = 1;
RING = 0;
Init_Timer0
您可能关注的文档
最近下载
- 聚氨酯防水涂料施工工艺.doc VIP
- 肺功能万里行考试内容.doc VIP
- 2024教师铸牢中华民族共同体意识发言材料 .pdf VIP
- 巡察常见问题清单.pdf VIP
- 10.2 实数 (课件)2025-2026学年度华东师大版数学八年级上册.pptx VIP
- Unit1Helping at home第6课时 B Read and write & C Reading time课件 2025人教pep英语四年级上册.ppt
- J-STD-035A非密封封装电子器件的声学显微技术.pdf VIP
- 部编人教版三年级道德与法治上册(我学习我快乐)快乐学习.ppt VIP
- Web安全与防护教学教案.docx VIP
- 碳化硅外延层厚度的测试 红外反射法.docx VIP
文档评论(0)