- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子时钟单片机课程及设计报告
单片机课程设计报告题 目 电子时钟专业班级 学 号 学生姓名 指导教师 学院名称 电子信息工程学院2014年 6月10日一、课程设计教学目标通过电子时钟等单片机技术课程十个题目的设计,使学生学会应用单片机技术的基本知识和基本技能,初步了解形成解决实际问题的能力及实际动手的能力。能正确使用实验开发平台或仿真器,会观察实验现象、记录有关数据,并能通过分析得出正确结论。学会阅读、分析或设计简单的单片机应用系统线路图及设备的线路方框图。掌握阅读和编写简单的汇编程序或 C51 语言程序。思考利用单片机系统的开发、研制过程,初步具备设计和调试单片机应用系统的能力;并逐步培养学生的辩证思维能力,提高学生的全面素质。二、设计目的通过电子时钟综合设计,使学生学会利用 8051 定时器时间计时处理功能,了解按键扫描及控制 LED 数码管显示原理,掌握单片机和按键以及 LED 数码管硬件电路设计及控制程序的设计方法。思考按键消除抖动、LED 动态显示与静态显示的特点,从而提高学生解决实际问题的能力。三、设计任务及要求利用实验平台上 4 个 LED 数码管,设计带有闹铃功能的数字时钟,要求:1.在 4 位数码管上显示当前时间。显示格式“时时分分”2.由 LED 闪动做秒显示。3.利用按键可对时间及闹玲进行设置,并可显示闹玲时间。当闹玲时间到蜂鸣器发出声响,按停止键使可使闹玲声停止。四、程序框图1.计时模块利用单片机定时器0完成计时功能。定时器0计时中断程序每隔5ms中断一次并当作一个计数,每中断一次计数加1,当计数200次时,则表示1s到了,秒变量加1。当秒变量达到60时,秒变量清零同时分变量加1。分变量达到60时,分变量清零同时时变量加1。当时变量达到24时,时变量清零。由于实验要求由LED闪动做秒显示,因此每隔0.5s即计数500次时,P1^1(驱动LED灯)取反一次,从而实现LED灯闪动一次为1s,秒变量加1。该模块流程图如下:2.显示模块为在各位LED上分别显示不同的字符,需要采用循环扫描显示的方法,即在某一时刻只选通一条位选线,并输出该位的字段码,其余位则处于关闭状态。可见,各位LED显示的字符并不是同时出现的,但由于人眼的视觉暂留及LED的余辉,可以达到同时显示的效果。程序流程图如下:采用动态显示时,需要确定LED各位显示的保持时间。由于LED从导通到发光有延时,时间太短会造成发光微弱,显示不清晰;如果显示时间太长,则会占用较多的CPU时间。3.按键判断及处理程序按键的闭合与否,反映在电压上就是呈现出高电平或低电平。由于机械触点的弹性作用,在闭合及断开的瞬间,电压信号伴随有一定时间的抖动,抖动时间与按键的机械特性有关,一般是5~10ms。为了保证CPU确认一次按键动作,既不重复也不遗漏,必须消除抖动的影响。通过软件消除抖动的方法为:在程序执行过程中检测到有按键按下时,调用一段延时(约10ms)子程序,然后判断该按键的电平是否仍然保持在闭合状态,如果是,则确认有键按下。按键判断流程图如下:按键处理流程图如下:4.音乐响铃模块音乐闹铃程序:单片机演奏一个音符,是通过引脚,周期性的输出一个特定频率的方波。这就需要单片机,在半个周期内输出低电平、另外半个周期输出高电平,周而复始。众所周知,周期为频率的倒数,可以通过音符的频率计算出周期;演奏时,要根据音符的不同,把对应的半个周期的定时时间初始值,送入定时器,再由定时器按时输出高低电平。另外,音乐的节拍是由延时实现的。程序流程图如下:5.主函数流程图五、程序清单#includereg52.h#define uchar unsigned char#define uint unsigned int/*七段共阴管显示定义*/ //段选和位选都是低电平有效//二极管要亮必需正偏所以共阴极数码管位选必需是低电平选通,这样段选加高电平该段才能亮code unsigned char digseg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};//普通显示 // 0 1 2 3 4 5 6 7 8 9 A b C d E Fcode unsigned char digseg1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0E};//普通显示
您可能关注的文档
最近下载
- 2025年首次曝光171页初中语文学霸手写笔记(可打印).docx VIP
- 排水球墨铸铁管道工程技术规程.pdf
- 模板中文软件版Project2010-详细教程.pptx VIP
- 云南曲靖钢铁集团双友钢铁有限公司钢铁转型升级一体化项目项目环境影响报告书.pdf VIP
- 模板中文软件版project2010详细教程x.pdf VIP
- 小学信息技术五年级SCRATCH教案全集.doc VIP
- 2025年上海市汽车园区智能网联汽车测试道路建设可行性研究报告.docx
- 2023年10月自考03291人际关系学试题及答案含评分标准.docx VIP
- 三一EBZ200悬臂式掘进机使用说明书.pdf VIP
- 《 卷烟工厂能源管理绩效评价方法》编制说明.docx VIP
文档评论(0)