- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Cute51单片机实验板电子表仿真程序
Cute51单片机实验板电子表仿真程序
Cute51单片机实验板电子表仿真程序
作者:合肥工业大学 杨铸
网址: 电邮:fairyfar@
2006.12 — 2007.01
ScriptedbyFairyFar.
1. 关于本文
本文是关于ATMEL 公司AT89S52 单片机的应用实例的说明文档,Cute51 单片机实验板
由中国信息技术资源网提供。
您可以无偿使用附件源代码,但出于对原作者劳动的尊重,请保留版权声明区之内容。
2. 开发平台
2.1 Cute51单片机实验板
先给出Cute51单片机实验板的实体图及本案例对输入输出单元的定义:
①天 ②时 ③分 ④秒
数
码
管
功能键1 功能键2
2.2 案例实现的功能
1、走时状态下 (即显示当前时间),数码管显示当前日期和时间,包括:天、小时、分、
秒。
2、时间设定。在走时状态下,第 1次按 “功能键 1”则④闪烁,表示当前是设置走时
秒,此时每按 “功能健2”一次则走时秒加一;第2次按 “功能键 1”则③闪烁,表示当前
是设置走时分,此时每按“功能健2”一次则走时分加一;第3次按“功能键1”则②闪烁,
表示当前是设置走时小时,此时每按 “功能健2”一次则走时小时 (24小时制)加一;第4
次按 “功能键 1”则①闪烁,表示当前是设置走时天,此时每按 “功能健2”一次则走时天
Page 1/13
Cute51单片机实验板电子表仿真程序
加一;第5次按 “功能键1”则数码管显示 “beepon”或 “beepoff”,表示当前是设定是
否每到整点 (7:00~23:00)响铃一下,此时每按“功能健2”一次则数码管显示内容翻转一
次;第6次按 “功能键1”则退出到走时状态。
3、闹铃功能。在走时状态下,第 1次按 “功能键 2”则④闪烁,表示当前是设置闹铃
持续分钟数 (1~59对应闹铃持续时间 1~59分,0 表示不闹铃。),此时每按 “功能健 1”一
次则闹铃持续分钟数加一;第2次按 “功能键2”则③闪烁,表示当前是设置闹铃分,此时
每按 “功能健1”一次则闹铃分钟加一;第3次按 “功能键2”则②闪烁,表示当前是设置
闹铃小时,此时每按 “功能健1”一次则闹铃小时加一;第4次按 “功能键2”则①闪烁,
表示当前是设置是否闹铃每天都响 (0表示每天都闹铃,1~31表示只在每月的该天闹铃。如
果闹铃持续分钟数在之前已经被设置为0,则此处设置任何值都不闹铃。),此时每按“功能
健1”一次则闹铃天加一;第5次按 “功能键2”则退出到走时状态。
4、在闹铃响铃的过程中,可以按 “功能健1”或 “功能健2”终止响铃。
2.3 Keil μVision3
Keil μVision3是由 Keil 公司开发的51内核单片机软件集成开发环境。本案例程序
在Keil μVision3中调试通过。并通过ISP下载软件加载到Cute51单片机实验板。
2.4 代码导读
源代码已经给出了较为详细的注释,所以我们不准备详细介绍源代码。只是提出几个需
要注意的地方:
1、功能键操作逻辑关系;
2、闹铃“零点问题”的解决,假设闹铃时间设定为 23:50,闹铃持续时间设为20分钟,
那么这里就有一个过零点的判断问题;
3、引入走时时间补偿系数,是为了消除走时的积累误差。测试表明 (与国家天文台授
时中心校准),通过加入时间补偿系数
文档评论(0)