- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《51单片机课程设计_电子时钟》.doc
课程设计
课程名称 : 单片机课程设计
题目名称 : 单片机电子时钟
学 院 : 电 信 学 院
专 业 : 电 子 工 程
姓 名 : 曾 代 科
学 号 : 200820313201
指导教师 : 杨 加 国
2010年11月7日
课程设计名称:51单片机电子时钟
设计方案:
1、通过单片机内部的计数/定时器,采用软件编程来实现时钟计数,一般称为软时钟,这种方法的硬件线路简单,系统的功能一般与软件设计相关,通常用在对时间精度要求不高的场合。
2、采用时钟芯片,它的功能强大,功能部件集成在芯片内部,具有自动产生时钟等相关功能,硬件成本相对较高;软件编程简单,通常用在对时钟精度要求较高的场合。
三、设计内容:
这里采用应用广泛的AT89C52作为时钟控制芯片,利用单片机内部的定时/计数器T0 实现软时钟的目的。首先将T0设定工作于定时方式,对机器周期计数形成基准时间(50ms),然后用另一个定时/计数器T1对基准时间计数形成秒,妙计60次形成分,分计60形成小时,小时计到12。最后通过数码管把它们的内容在相应的位置显示出来,达到时、分、秒计时的功能。
此外还要实现对时间的调整功能,89C52的P1.0、P1.1、P1.2外接三个独立按键,当按下P1.0按键时,系统进入调时间的状态或启动时间显示的功能;当按下P1.1按键时,对显
示的数码管进行加一的功能;当按下P1.2按键时,对显
示的数码管进行减一的功能,达到调整时间的目的。
四、系统软件程序设计
1.主程序
先对显示单元和定时器/计数器初始化,然后重复调用数码管显示模块和按键处理模块,当有按键按下时,则转入相应的功能程序。
数码管显示模块
本实验有8个数码管,从右到左为妙、横线、分、横线、时。在本系统中数码管显示采用软件译码动态显示。在存储器中首先建立一张显示中取出显示的信息,然后通过查表程序在字段表中查出所显示的信息的断码,从
4、
是
开始
显示单元清0
T0、T1设为16位计数模式
允许T0中断
调用显示子程序
进入功能程序
按下键否
开始
中断返回
50ms计数器加一
秒单元加一,50ms计数器清0
分单元加一,秒单元清0
时单元加一,分单元清0
时单元清0
50ms计数器=20?
秒单元=60?
分单元=60?
时单元=24?
主程序流程图
T0中断服务程序
NO
NO
NO
NO
文档评论(0)