基于单片机电子时钟课程设计,完整版.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 电子钟功能及总体方案的介绍 1.1 电子钟功能介绍 1.1.1 基本功能要求 可调整运行的电子钟具有三种工作状态:“P.”状态、运行状态、调时状态。 (1)、“P.”状态,依靠上电或按复位键进入,在此状态下,按S3、S4、S5键均无效,按S2键有效,进入运行状态; (2)、运行状态,按S2键进入,在此状态下,按S3、S4、S5键均无效,只有按S2键有效,按下S2键后,退出运行状态,进入暂停状态; (3)、调时状态,在暂停此状态下,按S2、S3、S4、S5键均有效。如按下S2键,则退出调整状态,进入运行状态;按下S3键,则对时进行加一,按下S4、S5键对分、秒加一,调时结束后必须按A键,即可退出调时状态,进入运行状态。 基本功能要求: “P.”稳定地显示在LED显示器的最左端数码管上,无S2键按下(在“P.”状态下,按下S3、S4、S5键无效),则不进入电子钟的运行状态,继续显示“P.”。 按下S2键后,电子钟以起始时间:00时00分00秒开始运行。 再次按下S2 键后,电子钟退出运行状态,进入暂停状态,利用S3、S4、S5键把电子钟的显示时间修改为当前实时时间,时间修改正确后可再次按下S2键,电子钟则退出调时状态,进入运行状态。 1.2 总体方案介绍 1.2.1 计时方案 利用AT89S52单片机内部的定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时。该方案节省硬件成本,且能使读者在定时/计数器的使用、中断及程序设计方面得到锻炼与提高,对单片机的指令系统能有更深入的了解,从而对学好单片机技术这门课程起到一定的作用。(LED7~LED0)构成的显示器, 四个按键S2、S3、S4、S5构成键盘电路。 AT89S52 是一种低功耗,高性能的CMOS 8位微型计算机。它带有8K Flash 可编程和擦除的只读存储器(EPROM),该器件采用ATMEL的高密度非易失性存储器技术制造,与工业上标准的80C51和80C52的指令系统及引脚兼容,片内Flash 集成在一个芯片上,可用与解决复杂的问题,且成本较低。简易电子钟的功能不复杂,采用其现有的I/O便可完成,所以本书中采用此的设计方案,结构如图1如示 2 硬件系统设计 2.1 硬件系统各模块功能介绍 2.1.1 单片机最小系统 单片机最小系统包括电源电路、时钟电路、复位电路。只有当单片机有了这些电路才会工作。电源电路给单片机供电,时钟电路给单片机提供计数时间,复位电路可以实现单片机的复位。 2.1.2 按键电路 按键电路的设计就是在一段公共接地,另一端通过上拉电阻接到P1口,当有按键按下,相应的口就会变成低电平,产生一个下降沿。 2.1.3 流水灯电路 流水灯电路直接挂接在单片机的P3口上,采用共阳接法。而蜂鸣器就接在P3.1口上。 2.1.4 数码管电路 数码管的段控口接在单片机的P0上,而位控口通过三极管接在单片机的P2口上。 2.1.5 下载口电路 下载口的1脚接P1.5口,2脚悬空,3脚接单片机的复位口,4脚接P1.6口,5脚接P1.7口,6脚接地,7、8、8、10脚接地。 2.1.6 电子钟的启、停及时间调整 电子钟设置4个按键通过程序控制来完成电子钟的启、停及时间调整。 S2键控制电子钟的启、停; S3键时加一; S4键分加一; S5键秒加一。 2.2 系统电路图 原理图见附录。 2.3 元器件清单 表1 器件 型号 数量 器件 型号 数量 单片机 AT89S52 1个 按键 普通 4个 晶振 12MHZ 1个 开关 6脚开关 1个 电容 22uf,33pf 若干 数码管 HSN5642S 2个 电阻 普通 若干 下载接口 10针接口 1个 单排针 10针接口 1个 蜂鸣器 脉冲式 1个 3 软件系统设计 3.1 数字电子钟软件系统主要模块功能简要介绍 (1) 主程序:主程序的主要功能是进行定时器/计数器,显示缓冲区的初始化,显示,以及判断是否有功能键按下,判断按下的键并调相应的键功能程序。 (2) 键功能程序:键功能程序的主要功能是执行对应的功能,S0键为启动/暂停键,第一次按下则由待机状态进入运行状态启动时钟,从00-00-00开始显示,然后按下则暂停,按下S0进入调时状态,分别按下按下S1、S2、S3键进行加1调时,再按S0则进入时钟运行状态。 (3)

文档评论(0)

文档分享 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档