1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定时中断系统 关于延时 经常需要延时,因为CPU速度快 经典延时子程序 DELAY: MOV R0,#255 AD1: MOV R1,#255 AD2: DJNZ R1,AD2 DJNZ R0,AD1 有缺点, 替代方案 单片机有两个定时器,可编程 使用灵活,即可定时,也可计数,在工业系统中可用于计件等工作 如何计数 不管定时还是计数,本质都是随节拍+1 节拍来源是什么? 内部时钟:晶振12分频 外部,脉冲,3.4/3.5端口(下降沿) 定时器 T0/T1 中断申请过程 开放相应中断,并启动定时器,从起点开始加1计数,到达顶点(溢出)时 TF0/TF1标志位自动置“1”------ 到相应地址执行中断服务程序(000B/001B) 同时 标志位自动清“0”, 并且“起点”也清零, 准备响应下次中断申请。----- 管理定时器标志位有哪些? 控制寄存器 TCON 计数容量有多大? ---- 跟工作方式有关 工作方式 TMOD 关于工作方式 (常用2种) 2.方式1 (多用) 完整16位 3.方式2 (多用) 16位拆成两个8位,初始化时装入相同的数作为初值。实质只有TL0在计数; 计数到顶点时,TF0置“1”,TH0将计数初值自动装入TL0。准备下次计数 定时器编程:几步关键 计数器初值的计算 计数器初值的计算 定时器初值的计算 【例题】利用T0的方式1产生50HZ方波 P1.0输出, 晶振6 MHZ 初始化,开放哪些中断? 计数起点是多少? 时间到,进入中断,要做什么? 计数起点是多少? f=50HZ, T= 20ms, 定时时长为10ms 也就是 10000us 【例题】利用T0的方式1产生: 周期为2S的方波 P1.0输出, 晶振6 MHZ 周期2s, 实际定时1s 【例题】做一个99计数的秒表 功能要求: 2个按键, 按键KEY0控制秒表的启动和暂停 按键KEY1控制秒表清零 单片机晶振12MHZ 假设用一个名为”SECOND”的内存单元放计秒结果, 它的地址为70H 项目开发的核心工作 ?? ---- 模块 与 流程 【思考】一共有几个模块? 主程序 main 关于主程序(初始化) 问题一: 断点如何设置最有利 ?? --------- 关于显示程序 问题一: 要显示的时间存放在某个内存单元,但是16进制,如何把对应的个位数和十位数分离开来?--------- 拆字程序 SCAN: MOV A,SEC MOV B,#10 DIV AB MOV R1,A ;十位送显示内存单元R1. MOV R0,B ;个位送R0. RET 拆成两个数,分别存放 问题二: 为了节省IO口,所以共享输出通道--------- 轮流显示 关于秒+1程序 问题一: 由谁引起的中断 ?? --------- 关于秒+1程序 问题二: 进入中断后要做什么?--------- 关于KEY0(启动停止) 问题一: 进入中断做了什么 ?? --------- IN0: CPL TR0 LCALL DIS RETI 关于KEY1(初始化) IN1: MOV SEC, #0 LCALL DIS RETI DISPLAY: CALL SCAN SCAN: MOV A,SEC MOV B,#10 DIV AB MOV R1,A ;十 MOV R0,B ;个位 RET MOV A, R1 ORL A,#LEDS1 MOV P1, A MOV A, R0 ORL A, #LEDS0 MOV P1, A RET 用定时0,定时时间到 判断是否= 99 ? 是: 继续等待+1 否: 秒表清零 判断是否= 1S ? TIMER0: MOV TH0,# MOV TL0,# DJNZ R2,LOOP2 ; 1S不到,转LOOP2返回 LOOP2: RETI ; 清0,重新走秒 MOV R2,#20 ; 1S到,重新计数 INC SEC ; 秒加1 MOV A,SEC ;

文档评论(0)

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

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

1亿VIP精品文档

相关文档