项目十 基于51单片机的时钟.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目十 基于51单片机的时钟

项目项目任务 利用知识培养目标 掌握掌握51单片机掌握能力培养目标 能利用所学知识画出实现该的原理图 能利用所学断、定时/计数器综合应用程序 能利用 C编写实现程序 培养思考解决问题的能力 培养沟通表达、团队协作的能力10.1 基础知识 10.2.1 显示部分 10.2.2 计时部分 10.2.3 校时部分 10.3 项目实施 10.3.1 硬件设计方案 10.3.2 软件设计方案 10.3.3 程序调试 10.1 基础知识 10.2.1 显示部分 显示部分主要时、分、秒HOT-51实验板上数码管动态显示电路中共有8个数码管HOT-51实验板上义8个元义-”号的共阴型段码40Huchar code duan[ ]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x00,0x40}; 数组中的前10为09的段码,数码的段码,最0x40(序号为11)是“-”的段码。-”对应的位置要存入段码“0x40”在段码表中的序号“11”,显示数组为: uchar xian[ ]={1,2,11,0,0,11,0,0}; 如要求按照“12 0”的格式显示,分符,则显示数组应为[ ]={1,2,10,0,0,10,0,0}; 定义变量shi=12、fen=0、miao=0的好处是便于功能扩展,在添加计时、校时部分程序时可直接对shi、fen、miao进行修改。 在显示函数中先利用“/”与“%”运算将shi、fen、miao拆分至显示数组,然后再将显示数组中的8个元素显示在数码管上。 主函数中只有一件事情就是不断地调用显示函数,刷新数码管,由于没有修改shi、fen、miao的程序,所以数码管上只能显示12点整。 10.2.2 计时部分 计时部分的作用是。所示。 上述与时钟计时有关的工作都安排在定时/计数器T1 图10-2 校时流程图 10.2.3 校时部分 HOT-51实验板上的三个独立式按键分别与引脚P3.2、P3.3、P3.4相连,检测按键是否按下时既可以用查询方式,也可以用中断方式。常用的时钟校时方法有二种:一是设置校时、校分、校秒三个按键;二是设置选择、加1、减1三个按键。 采用第一种校时方法时可将P3.2定义为校时键、P3.3定义为校分键、P3.4定义为校秒键。当查询到校秒键P3.4按下时,CPU禁止中断,通过加1操作实现对变量miao的修正,当miao超过59时、清0,等校秒键释放后,再将CPU开中断,一次校秒就完成了。校分、校时键的工作与校秒类似,只是确定按键按下后,修改变量fen、shi。查询按键是否闭合时,还要能去除按键的机械抖动。工作于查询方式,设置校时、校分、校秒三个按键的校时流程图如图10-3所示。 设置校时、校分、校秒三个按键时,按键每按下一次,通过加1运算修改相关变量。如果现在显示的分钟是10,要将其改为9时,校分键按下的次数最多,操作时很不方便。 如果将P3.2定义为选择键、P3.3定义为加1键、P3.4定义为减1键,在校正时间时可以有效地减少按键的次数。选择键用于选择加1键、减1键修改的对象,由用户定义。例如,第1次按下选择键时,校时;第2次按下时,校分;第3次按下时,校秒;定义变量xuanze统计选择键按下的次数。加1键与减1键按下时,根据变量xuanze确定对shi、fen、miao之一进行加1或减1。 实验板上的三个独立式按键也可工作于中断方式,将上述校时函数转换为三个中断服务函数就可以了,只是P3.4是定时/计数器T0的计数脉冲输入端,该按键工作于中断方式时,只能由定时/计数器T0实现计时功能。 图10-1 计时流程图

文档评论(0)

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

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

1亿VIP精品文档

相关文档