项目六数字时钟的设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目六数字时钟的设计.ppt

任务介绍: 本任务通过单片机控制外围设备,实现对按键次数的计数,并将计数结果通过数码管显示,计数范围0~99。 任务二 按键计数的控制 本任务中除了使用两个数码管对计数次数进行动态显示外,还要对按键次数识别,主要分为以下几个模块。 1.数码管部分 本任务中2位数码管的显示采用动态扫描方法实现。 2.按键部分 主要通过软件进行按键的识别、去抖动,有按键按下,则数码管显示的按键次数加1。 活动1:任务分析 一、任务分析 二、程序流程图 本任务中数码管的显示采用动态扫描方法,由P0口接8个数码管的八段,即JD12,P2口接8个数码管的位选段,即JD11。P0口输出数码管的字形码,P2口输出数码管的字位码。接于P3.7的1个按键K0作为计数按键,每按一次K0 数码管显示的计数次数加1,计数次数范围为00~99. 活动2:电路的硬件连接 30H单元:按键次数计数单元 活动3:程序设计 一、存储单元分配 二、主程序设计 主程序中用到的一些存储单元的初始化,T0的初始化和按键扫描。首先进行存储单元初始化,按键次数初始化,将按键次数计数单元30H清0。然后调用数码管显示数据转换子程序和数码管动态显示子程序,最后进行K0键的扫描。 START: MOV COUNT,#00H ;按键次数计数单元30H清0 MOV TH0,#0ECH ;T0初始化 MOV TL0,#78H MOV TMOD,#01H ;设置T0工作方式 SETB EA ;开中断并启动T0 SETB ET0 SETB TR0 REL: JB P3.7,REL ;按键识别,按键去抖动 LCALL DELAY1 JB P3.7,REL JNB P3.7,$ ;等待按键释放 INC COUNT ;按键次数加1 MOV A,COUNT CJNE A,#100,LL ;若按键次数到100,清0 MOV COUNT,#00H LL: SJMP REL ;继续扫描按键 三、数码管显示子程序CONV CONV: MOV A, COUNT ;转换计数次数为BCD码,并查表转 换为七段码 MOV B,#10 ;将转换得到的计数次数的十位和技术次数的个位七段码分别送P0口 DIV AB MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P2,# 0EF H ;开启计数次数十位显示数码管 MOV P0,A ;显示计数次数十位数 LCALL DELAY1 ;;调用显示延时子程序 MOV A,B MOVC A,@A+DPTR MOV P2,# 0BF H ;开启计数次数个位显示数码管 MOV P0,A ;显示计数次数个位数 LCALL DELAY1 RET 四、T0中断服务程序 T0INT: LCALL CONV ;数码管显示 MOV TH0,#0ECH ;T0重装初值 MOV TL0,#78H RETI 活动4:任务实施 1.建立新工程、源文件 照前面介绍的方法新建工程“任务二”和源文件“任务二.a”,并将此文件添加到项目中。 2.编写程序(见教材162页) 3.编译程序 一、建立软件环境 1.硬件连接 将仿真器的仿真头插入实验箱单片机紧锁插座中,并用扁平数据线连接单片机P0口与八位动态LED数码管段码模块JD12。用扁平数据线连接单片机P2端口与八位动态LED数码管位码模块JD11,用导线连接单片机的P3.7引脚与独立按键K0. 二、硬件仿真 2.参数设置 参照前面所讲知识,对相关参数进行设置。 3.硬件仿真 程序调试无误后,全速运行,观察按键每按下一次数码管的显示数字递增的现象。 作业 P178: 5 任务介绍: 用单片机设计一个数字电子钟,由四个按键S1、S2、S3、S4进行当前时间的调整,四个按键采用独立按键,S1代表时间调整开始键,按下S1后方可进行时间调整;S2、S3分别调整““时”、“分”,每按一下相应的小时数、分钟数加1;S4代表时间调整退出键,按下S4后退出时间调整,数字时钟继续计时。用8个数码管显示当前时间,开机时显示00-00-00,开始计时,显示范围为00-00-00到23-59-5

文档评论(0)

aiwendang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档