- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 计时流程图
您可能关注的文档
- 基层公文整合系统使用者帐号常见相关问题.ppt
- 9-1元素的活性.doc
- 一维数组和数组元素.doc
- [九年级化学试题]元素.doc
- _三门干部_如何接地气.doc
- _我国近海海洋综合调查与评价_专项.doc
- 地中海文化.ppt
- 在某大型电子零件批发公司的一家连锁商店里.ppt
- 山东省第二十二届运动会柔道决赛.doc
- 在商店买食品.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)