- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字电子时钟设计
课程设计说明书
课程设计名称: 专业课程设计
课程设计题目: 电子钟的设计
学 院 名 称 : 信息工程学院
专业:电子信息工程 班级: 120411
学号: 姓名:
评分: 教师:
20 15 年 07 月 05 日
专业 课程设计任务书
2014-2015学年 第 2 学期 分散1周 第16周-18周集中
题 目 电子钟的设计 内容及要求:
1.利用单片机最小系统设计一个电子钟(不能采用单片机开发系统)
2.用8255扩展键盘及显示接口
3.显示方式:**时**分**秒
4.时间可以任意修改
进度安排:
1.布置任务、查阅资料、选择方案,领仪器设备: 3天;
2.仿真制作图:3天;
3.领元器件、制作、焊接:2天
4.调试:2天
5.验收:2天
6.写报告:3天
学生姓名: 指导时间:2015.6.8—7.3 地点: 任务下达 2015年6月8日 任务完成 2015 年7月3日 考核方式 1.评阅 □ 2.答辩 □ 3.实际操作√ 4.其它□ 指导教师 系(部)主任 注:1、此表一组一表二份,课程设计小组组长一份;任课教师授课时自带一份备查。
2、课程设计结束后与“课程设计小结”、“学生成绩单”一并交院教务存档。
摘 要
当今社会,随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低价格便宜,工作可靠,使用方便等特点,因此它越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域。
本文主要介绍一种以AT89C52单片机为核心,以汇编语言作为程序设计语言,配备数码管、时钟电路、复位、电源、按键等功能模块的简易电子钟。具有简洁,成本低、易实现等优点,研究数字钟及扩大其应用有着非常现实的意义。
关键词:汇编语言 单片机 简易电子钟 按键开关目 录
第一章 设计要求 1
第二章 系统组成及工作原理 2
2.1系统组成 2
2.2工作原理 2
第三章 硬件电路方案设计 4
3.1 单元电路设计 4
3.2 参数计算 7
第四章 软件设计 8
4.1 程序设计流程 8
第五章 调试结果 12
5.1电路仿真 12
5.2调试 14
第六章 结 论 15
参考文献 16
附 录 17
附录一:原件清单 17
附录二:程序清单及注释 18
设计要求
1. 利用单片机最小系统设计一个电子钟(不能采用单片机开发系统) 2. 用8255 扩展键盘及显示接口 3. 显示方式:** 时** 分** 秒 4. 时间可以任意修改
系统组成及工作原理
2.1系统组成
本系统包括单片机最小系统、8255A扩展模块、数码管显示模块、按键模块。系统框图如图2.1所示:
图2.1系统组成框图
2.2工作原理
2.2.1实现计时的原理
单片机内部有两个计数器,利用它可以获得精准的时间。开始计时前先给计数器赋一个初值,然后再让其计数,计数器计满时会产生溢出,然后调用中断程序,通过计算溢出的次数,就可以得到1s的时间。
需要说明的是,这里设计的是简易的电子钟,主要是用程序运行来计算时间,这样用程序来确定出1s的时间精度是很有限的,所以整个时钟的精度不太高。
2.2.2时间显示原理
设计中定义24H-2CH8个单元为时间显示缓冲区,里面存放00H-0AH之间的数,其中0AH在查表时会查到‘—’的字形码。让定时器T0定时50ms。同时再定义一个单元来记录T0定时器记满50ms的次数,当该单元中的次数达到了20次时,即时间走了1s钟,马上执行时间加1s的程序。即要对24H-2CH中的秒缓冲单元加一,再将更新后的24H-2CH依次查表后送8255A去显示,这样便实现了电子钟走时的功能。
数码管的动态显示是指一位一位地循环点亮各个数码管。对于每一个数码管来说,每隔一段时间点亮一次。通常点亮时间为1ms左右,相隔时间为20ms。如果连续地循环便可在数码管上稳定地显示所需显示的内容。
2.2.3时间调整原理
8255A的PC口接有按键开关,平时不按下,对应的PC口会获得一个高电平,可一旦有键按下,对应的PC口便会接地而获得一个低电平。设计中只使用了四个PC口。这样,无键按下或
文档评论(0)