网站大量收购独家精品文档,联系QQ:2885784924

《51单片机课程设计_电子时钟》.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

wyth + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档