任务 设计带按键调整的秒表.pptVIP

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

《工业信号的检测与控制》 模块四 设计简易秒表 项目要求:本项目要求制作一个简易秒表,利用LED数码管显示时间。用两位数码管动态显示时间,时间范围为0-60秒。扩展功能(马表):用三个独立式按键实现秒表的启动/停止、复位清零、动态计时。 本项目共分三个任务完成: 任务4-1 设计并实现单按键控制中断电路 任务4-2 设计不带按键调整的秒表 任务4-3 设计带按键调整的秒表 任务4-3 设计带按键调整的秒表 上次课知识回顾 任务布置——任务分析——任务资讯 1 堆栈及中断现场保护 2 多按键编程方法及子程序的选择调用 3 算术运算类指令的使用 4 定时计数器的中断程序编写 5 评价及总结 机 械 工 业 出 版 社 CHINA MACHINE PRESS 地址:北京百万庄大街22号 邮编:100037 编辑热线: (010)地址:北京百万庄大街22号 邮编:100037 编辑热线: (010)总 课 时:120 任课教师:朱才荣 电 话上次课知识回顾 1)初始化 (1)选择工作模式 MOV TMOD,…… (2)计数器赋初值 MOV TH0,……… MOV TL0,……… (3)启动计数器 SETB TR0 (4)开中断 SETB ET0 SETB EA 2)提供中断入口地址 3)编写中断服务程序。 (1)保护现场、恢复现场 (2)重新赋初值(方式2除外) 定时计数器使用的一般步骤 选择工作模式——定时/计数器工作方式控制寄存器TMOD(89H) M0 M1 C / T G M0 M1 C/T G 工作方式选择 计数/定时方式选择 门控位 工作方式选择 计数/定时方式选择 门控位 低4位控制T0 高4位控制T1 TMOD不可位寻址,高4位和低4位分别控制T1和T0。 两个8位的计数器,仅适用T0 方式3 11 8位的计数器,初值自动重装 方式2 10 16位的计数器 方式1 01 13位的计数器 方式0 00 功能 方式 M1M0 (2)C/T——计数/定时方式选择位。 (3)GATE——门控位。 (1)M1M0——工作方式选择位。 上次课知识回顾 TH0、TL0是T0的两个8位计数器,TH1、TL1是T1的两个8位计数器,并且高8位数存放在TH中,低8位数存放在TL中。 当M1M0=01时,定时/计数器工作在方式1,内部为16位计数器,有由TL0作低8位和TH0作高8位,16位计满溢出,溢出置位TF0。最大计数值为216=65536。 对于定时/计数器0当GATE=0,TR0=1,控制开关闭合,开始计数。 计数次数=2N-计数初值 定时时间=(2N-计数初值)×机器周期 上次课知识回顾 计数器赋初值 ——定时/计数器计数寄存器 88H 89H 8AH 8BH 8CH 8DH 8EH 8FH 位地址 IT0 IE0 IT1 IE1 TR0 TF0 TR1 TF1 位名称 INT0 触发 方式 INT0 中断 标志 INT1 触发 方式 INT1 中断 标志 T0 运行 标志 T0 中断 标志 T1 运行 标志 T1 中断 标志 TCON TR0=1,T0运行 TR0=0,T0停止 TR1:功能与TR0相同。 上次课知识回顾 启动计数器 ——定时/计数器计数控制寄存器TCON 上次课知识回顾 编制按键扫描子程序如下: KEYA: ORL P1,#07H ;置P1.0~P1.2为输入态 MOV A,P1 ;读键值,键闭合相应位为0 CPL A ;取反,键闭合相应位为1 ANL A, ;屏蔽高5位,保留有键值信息的低3位 JZ GRET ;全0,无键闭合,返回 LCALL DY10ms ;非全0,有键闭合,延时10ms,软件去抖动 MOV A,P1 ;重读键值,键闭合相应位为0 CPL A ;取反,键闭合相应位为1 ANL A, ;屏蔽高5位,保留有键值信息的低3位 JZ GRET ;全0,无键闭合,返回;非全0,确认有键闭合 JB Acc.0,KA0 ;转0#键功能程序 JB Acc.1,KA1 ;转1#键功能程序 JB Acc.2,KA2 ;转2

文档评论(0)

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

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

1亿VIP精品文档

相关文档