MCS-51最新单片机内部设有几个定时计数器?它们是由哪些专用

上传人:油条 文档编号:12790678 上传时间:2017-10-20 格式:DOC 页数:4 大小:35KB
返回 下载 相关 举报
MCS-51最新单片机内部设有几个定时计数器?它们是由哪些专用_第1页
第1页 / 共4页
MCS-51最新单片机内部设有几个定时计数器?它们是由哪些专用_第2页
第2页 / 共4页
MCS-51最新单片机内部设有几个定时计数器?它们是由哪些专用_第3页
第3页 / 共4页
MCS-51最新单片机内部设有几个定时计数器?它们是由哪些专用_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《MCS-51最新单片机内部设有几个定时计数器?它们是由哪些专用》由会员分享,可在线阅读,更多相关《MCS-51最新单片机内部设有几个定时计数器?它们是由哪些专用(4页珍藏版)》请在金锄头文库上搜索。

1、Comment z1: TH0,TL0,TH1,TL1Comment z2: 计数方式时,对外部脉冲的要求:1)因为是下降沿触发计数器1,CPU 是每个 Tm检测一次外部引脚,因此检测到一个下降沿至少需要 2个机器周期,因此所能计数的最高频率为单片机晶振频率的 124;2)对外部脉冲的占空比没有特殊要求,但要求高电平和低电平的宽度至少为一个机器周期;3)外部脉冲电平要与 T0(P3.4)、T1(P3.5 )引脚电平匹配。1 MCS51 单片机内部设有几个定时 /计数器?它们是由哪些专用寄存器组成?答:MCS-51 单片机内部设有 2个定时/计数器。他们由两个 8位的特殊功能寄存器 TCOM和

2、TMOD,两个 16位的特殊功能寄存器 T0和 T1构成。2 MCS51 单片机的定时/计数器有哪几种操作模式?各有什么特点?答:MCS-51 单片机的定时/计数器有 4种操作模式。方式 0:13 位计数/定时器。13 位由 TLi的低五位和 THi构成,手动重载入时间常数,软件启动/停止计数/定时器。方式 1:16 位计数/定时器。16 位由 TLi和 THi构成,手动重载入时间常数,软件启动/停止计数/定时器。方式 2:8 位计数/定时器。TLi 被定义为加 1计数器,THi 被定义为赋值寄存器,自动重载入时间常数,软件启动/停止计数/定时器。方式 3:T0 被用作两个独立的 8位计数/定

3、时器,手动重载入时间常数,软件启动/停止计数/定时器。T1 常被用作波特率发生器。3 80C51定时器作定时或计数时其计数脉冲分别由谁提供?当用作定时器时,其定时时间与哪些因素有关?用作计数器时,对外界计数脉冲频率有何限制?答:80C51 定时器作定时时其计数脉冲由内部振荡器经 12分频后的输出,即机器周期的脉冲提供;80C51 定时器作计数时其计数脉冲由外部输入脉冲提供。当用作定时器时,其定时时间与内部振荡器频率、时间常数和定时器工作方式有关。当用作计数器时,外界计数脉冲频率应低于振荡频率的 1/24。4 80C51定时器的门控信号 GATE设置为 1时,定时器如何启动?答:80C51 定时

4、器的门控信号 GATE设置为 1时,定时器启动需要同时满足 INTi引脚为高电平和 Tri置位这两个条件,即通过满足这两个条件来启动定时器。5 已知 80C51单片机的 ,请利用 T0和 P1.0输出矩形波。其矩形波高电平MHzfosc6宽度 50 ,低电平宽度 300 。ss答:源程序如下:ORG 0000HLJMP START ORG 0100HSTART: MOV TMOD, #02H ;定时器工作方式 2MOV TH0, #0E7H ;设定初值MOV TL0, #0E7HSETB TR0 ;启动计数器SETB P1.0 ;高电平HERE1: JBC TF0, NEXT ;判断中断标志位

5、是否置位LJMP HERE1 ;未,重复执行NEXT: MOV TH0, #6AH ;设定高电平时初值MOV TL0, #6AHCLR P1.0 ;输出低电平HERE2: JBC TF0, START ;判断中断标志位是否置位 ,若置位 则回到开始LJMP HERE2 ;未,重复执行END6 已知 80C51 单片机的 ,用 T1 定时,由 P1.0 和 P1.1 分别输出周期为MHzfosc122ms 和 500 的方波,试编程实现。s答:源程序如下:ORG 0000HLJMP MAINORG 001BHLJMP INTERPRUT ;中断程序MAIN: MOV TH0, #06H ;定时常

6、数MOV TL0, #06H MOV TMOD, #20H ;工作方式 2SETB P1.0 ;设定 P1.0,P1.1 初值SETB P1.1MOV IE, #88H ;设定中断允许MOV R7, #00H ;R7 用于指示 4 次中断将代表1msSETB TR1 ;开始计数LOOP: CJNE R7, #04H, LOOP ;是否到 4 次中断MOV R7, #00H ;若到 4 次中断,则将 R7 置于 0CPL P1.0 ;P1.0 电平取反LJMP LOOPINTERPRUT: MOV TH0, #06H ;中断,从设计数器初值MOV TL0, #06HCPL P1.1 ;P1.1

7、取反INC R7 ;R7 加 1RETIEND7使用一个定时器时,如何通过软硬结合的方法,实现较长时间如 1s 的定时?答:可以用定时器实现较短时间的定时,在用一个存储单元存放定时器需要重复定时的次数,这样就能实现较长时间的定时。 具体例子如下(1s 的定时):ORG 0200HDELAY: PUSH PSW ;保护现场PUSH AccMOV TMOD, #01H ;计数器模式MOV TH0, #0D8H ;计数器初值MOV TL0, #0F0HMOV R7, #64H ;64H*0.01s=1sSETB TR0 ;启动计数器LOOP: JBC TF0, NEXT ;判断中断标志位是否为 1,是则跳转LJMP LOOPNEXT: MOV TH0, #0D8H ;重置计数器初值MOV TL0, #0F0HDJNZ R7, LOOP ;判断 R7 是否减为 0,若是则结束,不是则重新计数POP Acc ;恢复现场POP PSWRETEND

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号