- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于51单片机的数字时钟设计规划
一 设计要求及方案证 2
二 系统基本方案选择和论证 2
2.1单片机芯片的选择方案和论证 2
2.2 显示模块选择方案和论证 3
2.3时钟芯片的选择方案和论证 4
三 系统的硬件设计与实现 5
3.1电路设计框图 5
3.2 主要单元电路的设计 5
3.2.1 晶体振荡电路 5
3.2.2 分频器电路 6
3.2.3 时间计数器电路 6
3.2.4 内部时钟电路 6
3.2.5复位电路 7
3.2.6 按键部分 8
3.2.7声光报警电路 8
四、电路原理分析 9
4.1显示原理 9
4.2键盘及读数原理 9
4.3连击功能的实现 9
五、程序设计思想和相关指令介绍 9
5.1数据与代码转换 9
5.2计时功能的实现与中断服务程序 10
5.3时间控制功能与比较指令 10
六、系统的软件设计 11
6.1主程序部分 12
6.2计时显示中断子程序部分 13
6.3 调时功能流程图 14
6.4程序 15
七 设计心得 24
一 设计要求及方案证
设计制作和调试一个由8051MCU单片机组成的数字时钟系统。通过这个过程学习熟悉键盘控制和七段数码管得使用,掌握51系列单片机控制和测试的方法。设计以89S51单片机为核心,以LED为显示方式的万年历时钟显示,完成基本要求。
1)数码管显示:年月日时分秒。
2)键盘输入修改时间、日期设置。
二 系统基本方案选择和论证
2.1单片机芯片的选择方案和论证
方案一:
采用89C51芯片作为硬件核心,其内部采用Flash ROM,具有4KB ROM 存储空间,能于3V的超低压工作,但
运用于电路设计中时由于不具备ISP在线编程技术,烧入程序时需要专门的C编程器(当前可用的实验烧写开发板只支持具有ISP在线编程功能的AT89S**系列的芯片),当在对电路进行调试时,更显麻烦,并且增加了造价,
方案二:
采用89S51芯片作为主控模块,AT89S51是 MCS-51系列单片机目前运用较多的一种芯片,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且具备ISP在线编程技术,方便对电路进行调试.但由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。针对该问题,可采用易于插拔的芯片插槽,芯片的程序烧写用专门的实验板进行烧写(当前可用的实验烧写开发板支持AT89S**系列).AT89S51单片机的功能引脚图如下图所示:
AT89S51单片机的功能引脚图
所以选择采用AT89S51作为主控制系统.
2.2 显示模块选择方案和论证
方案一:
采用LED液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,但是价格昂贵,需要的接口线多,所以在此设计中不采用LED液晶显示屏.
方案二:
采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示.
方案三:
采用LED数码管进行静态显示,LED数码管价格适中,对于显示数字最合适,而且采用静态显示法与单片机连接时,占用的单片机口线少(采用十二小时制显示,以P0、P1、P2口分别作为分、十分、小时位显示段码输出,而十小时位只需要显示1或者不显示,故只要用到P3口的两个引脚P3.1和P3.2作为显示段码输出即可)。
共阳极8段数码管引脚图
所以采用了LED数码管作为显示。
2.3时钟芯片的选择方案和论证
方案一:
采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,精度也较高,工作电压2.5V~5.5V范围内,功耗也较低,但价格比较贵,且目前市场上采购不到
方案二:
直接采用单片机定时计数器提供秒信号,使用程序实现时、分、秒计数。采用此种方案实现虽然有一定的时间误差,但可减少少芯片的使用,节约成本,易于实现,符合初学者实验选用。
所以采用方案二。
综上各方案所述,对此次作品的方案选定: 采用AT89S51作为主控制系统; 通过软件编程采用定时器定时实现秒.分.时计时;LED数码管静态显示时间。
三 系统的硬件设计与实现
3.1电路设计框图
3.2 主要单元电路的设计
3.2.1 晶体振荡电路
晶体振荡器电路给数字钟提供一个频率稳定准确的32768Hz的方波信号,可保证数字钟的走时准确及稳定。不管是指针式的电子钟还是数字显示的电子钟都使用了晶体荡器电路。本设计中的震荡电路如图3.1所示
图3.1 晶振电路
3.2.2 分频器电路
分频器电路将高频方波信号经分频后得到1Hz的方波信号供秒计数器进行计数,分频器实际上也就是计数器。
3.2.3 时间计数器电路
时间计数电路由秒个位和秒
文档评论(0)