- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十六章 MCS-51内部定时器/计数器 1). 借用定时器/计数器溢出中断扩展 方法: 使借用的定时器工作在方式2外部计数方式(即8位自动装载方法) 将借用的定时器的计数初值定为FFFFH(满量程) 将借用的定时器的计数输入端T0(P3.4)或T1(P3.5)作为扩展外部中断源的中断请求输入线 在借用的定时器中断入口地址000BH(或001BH)处存放一条转移指令 例:写出定时器/计数器TC0中断源用作外部中断源的初始化程序 2). 使用硬件申请软件查询扩展中断 理论上,可处理任意多个外部中断源 程序: ORG 0003H LJMP EXINT0 ORG 0013H LJMP EXINT1 ┆ ORG 3000H ;EXI0中断服务程序 EXINT0: PUSH PSW PUSH ACC ┆ POP ACC POP PSW RETI ORG 4000H EXINT1:PUSH PSW PUSH ACC ANL P1,#0FH MOV A,P1 JNB ACC.0,N1 LJMP BR1 N1: JNB ACC.1,N2 LJMP BR2 N2:JNB ACC.2,N3 LJMP BR3 N3:JNB ACC.3,N4 LJMP BR4 N4:POP ACC POP PSW RETI 硬件申请软件查询法的特点: 优点: 优先权的次序(即询问的次序):最先询问的,优先级最高 省硬件,即不需要有判断与确定优先级的硬件排队电路 BR1: … ;XI1中断服务程序 ┆ RETI BR2: … ;XI2中断服务程序 ┆ RETI BR3: … ;XI3中断服务程序 ┆ RETI BR4: … ;XI4中断服务程序 ┆ RETI School of Engineering Automation ·Tianjin Polytechnic University 计算机原理及接口技术 MCS-51单片机内部有带有二进制16位定时器/计数器 8031/8051/8751(T0、T1) 8032/8052/8752(T0、T1、T2) ①可独立工作于定时或计数 ②加1计数,计数初值程序设定 ③启动计数后与CPU并行工作 ④ 计数满后,自动回0,并产生溢出中断请求 1.定时/计数器的内部结构及工作原理 16位加1计数器 两个8位的SFR(TH0和TL0) 端口地址(8CH、8AH) 16位加1计数器复位后初始值为0000H,用来存放定时或计数的初值,初值可根据需要设定。 每来一个计数脉冲,计数器加1,加满后(0000H),将产生一个溢出脉冲,使标志位TF0置“1”,该标志位可产生一个中断请求,也可供CPU查询。 ①定时(C/T=0),计数脉冲来自于系统的主时钟fosc,经 12分频后(1个机器周期),做计数器的计数脉冲。 ②计数(C/T=1),计数脉冲来自于T0的外部引脚,检测到 负跳变,加1计数,计数频率不能高于fosc /24 。 TR0 启动控制位 GATE 门控设置位 GATE =0 ,TR0=1时,启动计数器计数 当GATE=1时,T0(或T1)可工作于门控工作方式,可测量正方波宽度,被测方波信号由INT0 引脚输入。 2. 定时器/计数器的控制 定时器/计数器可编程的部件,工作之前必须初始化 。 1) 工作方式寄存器TMOD(89H) TMOD控制T0和T1的工作方式 高四位为T1的方式控制字段 低四位为T0的方式控制字段 M1和M0(工作方式选择位) C/T 计数/定时方式选择位 C/T=0,定时方式,对机器周期计数 C/T=1,计数方式,对来自T0或T1引脚 的外来脉冲计数 GATE 门控设置位GATE=0,禁止门控工作方式 GATE=1,允许门控工作方式 门控方式时,TR0置1,具备启动定时器的条件,INT0引脚出现0→1的跳变,即可自动启动计数器计数,当引脚出现1→0的跳变,自动停止计数器计数,计数值就是被测信号的宽度,计数器应工作于定时方式。 2) 控制寄存器TCON(88H)
文档评论(0)