@项目6-数字钟(显示X时X分X秒).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文档。上传文档
查看更多
void t0() interrupt 1 //T0中断函数 { TL0=0x6c;//赋初值,重新定时1ms TH0=0xfc; count++; if(count==1000) { count=0; sec=sec+1; if(sec==60) {sec=0;min++;} if(min==60) {min=0;hour++;} if(hour==24) {hour=0;} } disp(); } void main() //主函数 { TMOD=0x01; //T0工作方式1,定时 TH0=0xfc; //定时1ms,赋初值 TL0=0x6c; ET0=1; EA=1; TR0=1; while(1); } 5、拓展训练 (1)增加按键控制;按键S 1暂停,显示6个P,再按S 1恢复;按键S 2时分秒都清零;按键S 3,时加1,超过2 4变为0;按键S 4,分加1,超过6 0变为0。 完善程序流程图,编写程序实现功能。 思考1:如果按键S 1,则数字钟暂停,同时还要显示当前记时时间,再按S 1恢复记时,如何实现? 思考2:将按键输入改为S 1调整键,S 2切换位,S 3,S 4加减,按键调整时,对应的位置闪烁,如何实现? (2)设计一个可预置倒计时秒表:S 1调十位,S 2调个位,预置范围为(0-59 ),S启动,S 4暂停,暂停时显示最后记时值,当倒计时进行时S 1和S 2不起作用,倒计时到时蜂鸣器报警1S ,又回到预置值准备倒计时。 提示:通过定时和中断进行数码管动态扫描显示,在主程序中判断按键,通过一个位变量来表示倒计时的运行与暂停状态,在1 s记时到的时候判断标识状态以确定是否要对计数值减1。 (3)设计一个(0.0~9.9)计时秒表,对S 2按键按下的时间进行计时,S 2按下时进行记时,同时数码管显示,S 2松开停止记时,并显示最后记时数值,再按下S 2又继续记时当记时到9.9秒,蜂鸣器报警1 s。绘制流程图,编写程序实现功能。 提示:当按键S 2按下时启动定时器,同时数码管通过定时中断实现动态扫描显示,等待按键S 2弹出,当S 2弹出时停止定时器,数码管通过延时实现动态扫描显示。 思考:如果把精度跳到1m s,秒表显示0.00 0 ~9.9 99 范围如何实现? 湖南铁道职业技术学院 Single Chip Microcomputer 项目6 数字钟 (显示X时X分X秒) 湖南铁道职业技术学院电气工程系 本章内容 6.1中断基础知识 6.2定时计数器基础知识 6.3数字钟系统 1、中断的概念 6.1 中断基础知识 中断的定义:中断是指通过硬件来改变CPU的运行方向。计算机在执行程序的过程中,外部设备向CPU发出中断请求信号,要求CPU暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再继续执行原来被中断的程序。这种程序在执行过程中由于外界的原因而被中间打断的情况称为“中断”。 (1)中断服务程序:CPU响应中断后,转去执行相应的处理程序,该处理程序通常称之为中断服务程序。 (2)主程序:原来正常运行的程序称为主程序。 (3)断点:主程序被断开的位置(或地址)称为断点。 (4)中断源:引起中断的原因,或能发出中断申请的来源,称为中断源。 (5)中断请求:中断源要求服务的请求称为中断请求或中断申请。 中断的特点:同步工作、异常处理、实时处理 2、中断系统的结构 MCS-51中断系统内部结构示意图 3、中断源 序号 中断源 说 明 1 INT0 外部中断0请求 由P3.2引脚输入,通过IT0位(TCON.0)来决定是低电平有效还是下降沿有效。一旦输入信号有效,即向CPU申请中断,并建立IE0(TCON.1)中断标志。任务9中采用下降沿有效,由按键产生下降沿。 2 INT1 外部中断1请求 由P3.3引脚输入,通过IT1位(TCON.2)来决定是低电平有效还是下降沿有效。一旦输入信号有效,即向CPU申请中断,并建立IE1(TCON.3)中断标志。 3 TF0 T0溢出中断请求 当T0产生溢出时,T0溢出中断标志位TF0(TCON.5)置位(由硬件自动执行),请求中断处理。 4 TF1 T1溢出中断请求 当T1产生溢出时,T1溢出中断标志位TF1(TCON.7)置位(由硬件自动执行),请求中断处理。 5 RI或TI 串行口中断请求 当接收或发送完一个串行帧时,内部串行口中断请求标志位RI(SCON.0)或TI(SCON.1)置位(由硬件自动执行),请求中断。 4、中断标志 中断标志位 位名称 说 明 TF1 T1溢出中断标志 TCON.7 T1被启动计数后,从初值开始加1计数,计满溢出后由硬件置位TF1,同时向CPU发出中断请

文档评论(0)

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

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

1亿VIP精品文档

相关文档