第4章中断定时计数.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章中断定时计数

第4章 中断系统、内部定时/计数器 4.1 中断系统 4.2 中断程序设计 4.3 定时/计数器 例4.3定时器1、方式0实现1s的延时。(13位计数器,12MHZ主频) 选择定时时间5MS,200次。计数值5MS/1μS=5000 T1的计数初值C=8192-5000=3192=C78H=1100 0111 1000 B 低5位=11000B,故TL1=18H,高8位=TH1=63H 例4.4 用定时器0、方式3实现1s的延时。 4.4 定时/计数器的编程举例 小 结 中断是当机器正在执行程序的过程中,一旦遇到某些异常情况或特殊请求时,暂停正在执行的程序,转入必要的处理(中断服务子程序),处理完毕后,再返回到原来被停止程序的间断处(断点)继续执行。引起中断的事情称为中断源。中断请求的优先级由用户编程和内部优先级共同确定。 中断编程包括中断入口地址设置、中断源优先级设置、中断开放或关闭、中断服务子程序等。 中断涉及的控制寄存器:TCON 、SCON、IE、IP ◆ 方式1 方式1与方式0基本相同,区别在于:方式1计数寄存器的位数为16位 由THx和TLx寄存器各提供8位计数初值,最大计数值为216=65536。 定时时间:T =(65536-C)×12/fosc, 若 fosc=12MHZ,则 Mc=1μs, T = 65536-C 方式2 方式2是8位的可自动重装载计数初值的定时/计数方式。 TLX: 8位计数/定时器,计数溢出时,TFX =1,THX: 8位初值寄存器 最大计数值为28=256。 定时时间: T =(256-C)×12/fosc 若 fosc=12MHZ,则 Mc=1μs, T = 256-C 方式3 只适合于定时/计数器0(T0)。 当T0工作在方式3时,TH0和TL0成为两个独立的计数器。 TL0可作定时/计数器,占用T0在TCON和TMOD中的控制位和标志位; TH0只能用作定时器,占用T1的资源TR1和TF1。在这种情况下,T1仍可用于方式0、1、2,但不能使用中断方式。 ,R3-1≠0。重复 ,TF=1转,且TF1=0 重复200次 TL0 TH0定时,250μS,C=256-250=06H; TL0计数(P3.4),计数值200,C=256-200=38H 250μS*200次=50000μS=50MS 50MS重复20次=14H 即1S TMOD=07H ,TH0只能为定时器 ,TCON ,TH0定时250μS ,P3.4计数脉冲的下降沿触发T0 计数 ,TCON (1) 根据定时时间要求或计数要求计算计数器初值。 (2) 填写工作方式控制字送TMOD寄存器。 (3) 送计数初值的高8位和低8位到THx和TLx寄存器中。 (4) 在TCON中启动定时(或计数)器,即将TRx置位。 (5) 如果工作于中断方式,需在IE寄存器置位EA(中断总开关)及ETx (允许定时/计数器中断),或IP寄存器中设置优先级,并编写中断服务程序。 1、定时/计数器的初始化编程步骤 确定定时/计数器不同工作方式下的最大计数值M: 方式0: 13位计数器 M= 213 = 8192 =2000H 若fosc=12MHZ,则最大定时时间 8192 μs 计数器初值 C = 8192-T 每次启动计数必须重置计数初值 方式1: 16位计数器 M= 216 = 655365 =10000H 若fosc=12MHZ,则最大定时时间 65536 μs 计数器初值 C = 65536-T 每次启动计数必须重置计数初值 方式2: 8位计数器 M= 28 = 256 =100H 若fosc=12MHZ,则最大定时时间 256 μs 计数器初值 C = 256-T TLX计数溢出,自动将THX 初值重装TLX 方式3: T0分为2个8位计数器, M= 28 = 256 =100H 若fosc=12MHZ,则最大定时时间 256 μs 2、计数初值C的计算和装入 计数方式:计数初值 C = M – X(M为最大计数值,X为要计的脉冲个数) 定时方式:计数初值 C = M – t/MC (t为定时时间,MC为

文档评论(0)

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

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

1亿VIP精品文档

相关文档