第7章-并行IO接口分析.ppt

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

MCS-51内部定时器工作方式 工作方式 功能 方式0 13位计数器 方式1 16位计数器 方式2 自动重装8位计数器 方式3 T0位两个独立8位计数器,T1为无中断重装计数器 方式0 T0/T1为13位加1计数器(无自动重装入), 13位由TH中8位和TL中低5位组成,故计数范围为 1~8192?。 启动T0/T1的顺序: 给TMOD装方式控制字 给TH和TL装定时/计数初值 给TCON装启动字 计满为0时产生溢出中断请求,中断服务程序应安排重装时间常数初值的指令。 T13 T12 T11 T10 T9 T8 T7 T6 T5 T4 T3 T2 T1 TH TL 弃用 计数 方式1 T0/T1为16位加1计数器(无自动重装入),16位由TH中8位和TL中8位组成,故计数范围为 1~65536?。 启动T0/T1的顺序: 给TMOD装方式控制字 给TH和TL装定时/计数初值 给TCON装启动字 计满为0时产生溢出中断请求,中断服务程序应安排重装时间常数初值的指令。 T8 T7 T6 T5 T4 T3 T2 T1 TH TL 计数 T16 T15 T14 T13 T12 T11 T10 T9 方式2 T0/T1为被拆分为一个8位寄存器TH和一个8位加1计数器TL(自动重装入),8位计数器计数范围为 1~256?。 启动T0/T1的顺序: 给TMOD装方式控制字 给TH和TL装定时/计数初值 给TCON装启动字 TL计满为0时产生溢出中断请求,中断服务程序无需给TL重装时间常数初值。 T8 T7 T6 T5 T4 T3 T2 T1 TH TL 计数 T16 T15 T14 T13 T12 T11 T10 T9 方式3(只有T0才有) TH0和TL0按两个独立的8位计数器工作,T1按照不需要中断的方式2工作。 几点说明: TL0--- 有定时器/计数器模式两种,TR0控制启停,TF0指示溢出中断 TH0--- 只能按定时器模式工作,TR1控制启停,TF1指示溢出中断 TL1--- 8位重装计数器,TL1计满回0时不产生溢出中断请求,但TL1被自动重装TH1的初值。 T8 T7 T6 T5 T4 T3 T2 T1 TH1 TL1 计数 T16 T15 T14 T13 T12 T11 T10 T9 T8 T7 T6 T5 T4 T3 T2 T1 TH0 TL0 计数 T16 T15 T14 T13 T12 T11 T10 T9 计数 MCS-51对内部定时器的初始化 给定时器方式寄存器TMOD送一个方式控制字,以便设定定时器/计数器相应的工作方式 根据要求给定时器/计数器选送定时器时间常数初值或计数器基值,以确定需要定时的时间和需要计数的初值 给中断允许寄存器IE选送中断控制字,并给中断优先级寄存器IP选送中断优先级字,以开放相应中断并设中断优先级 给定时器控制寄存器TCON送命令字,以便启动或禁止定时器/计数器的运行 计数器初值的计算 计算公式:TC=M – C 式中:TC 为计数器的初值,M 为模值,它与计数器的工作方式有关,C 为所需计数值。 方式0,M=2^13 方式1,M=2^16 方式2,M=2^8 方式3,M=2^8 示例:计满5次产生中断的初值(方式2)为: TC = M – C = 2^8 – 5 = 256 – 5 = 251 = FBH 定时器初值的计算 计算公式: 式中:TC 为计数器的初值,M 为模值,它与计数器的工作方式有关,T为所需定时时间,fosc为单片机晶振频率。 方式0,M=2^13 方式1,M=2^16 方式2,M=2^8 方式3,M=2^8 TC=0时,得到最大定时时间:Tmax=M*12/fosc 如fosc=12MHz时,有: 初值举例 某单片机时钟频率为12MHz,计算定时2ms所需定时器初值。 分析:由于方式3最大定时时间为0.256ms,故只能工作在方式0或方式1。 若工作在方式1,有: TC=2^16-2ms/1μs=63536=F830H,故TH0=F8H,TL0=30H 若工作在方式0,有: TC=2^13-2ms/1μs=6192=1830H,故TH0=C1H,TL0=10H 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 1 0 0 0 0 1 1 1 1 1 0 0 0 应用举例 若8031工作频率为12MHz,编写程序在P1.0口输出2s的方波。 分析:要产生周期为2s的方波,定制器必须能定时1s,超过了最大定时时间,采用软件和硬件结合的方式。 1s = 20 * 50 ms 初值TC= 2^16-50ms/1μs = 15536 = 3CB0H 程序 主程序: ORG 1000H STA

文档评论(0)

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

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

1亿VIP精品文档

相关文档