单片机PPT3.ppt
上传人:sy****28 上传时间:2024-09-10 格式:PPT 页数:34 大小:2MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

单片机PPT3.ppt

单片机PPT3.ppt

预览

免费试读已结束,剩余 24 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第6章MCS-51单片机的定时/计数器复习第6章MCS-51单片机的定时/计数器6.1定时器的定时与计数功能1定时器的结构1定时器的结构2定时器的计数功能3定时器的定时功能6.2定时器的有关寄存器6.2.1TCON定时器控制/状态寄存器6.2.2TMOD定时器方式寄存器(89H)6.2.3定时器的计数数据寄存器TH1TL1、TH0TL08DH8CH、8BH8AH6.3定时器的四种工作方式定时器模式时有:N=t/Tcy计数初值计算的公式为:定时器的初值还可以采用计数个数直接取补法获得。计数模式时,计数脉冲是T0引脚上的外部脉冲。6.4定时器的应用1、定时器初始化编程.计算时间常数X(计算初值)2、溢出处理编程格式及初值恢复方式(自动重装/软件重装)3、定时器的应用举例(2)中断方式解:①计算初值:方式2:X=28-100=156=9CH②TMOD初始化:GATE=0,C/T=1,M1M0=10B解:①计算初值:方式2:X=28–t(fosc/12)=256-100(6/12)=CEH②TMOD初始化:GATE=0,C/T=0,M1M0=10B解:频率=每秒钟内T0输入的脉冲数T0:计数方式2,T1:定时方式1①计算基准初值:T1定时方式1:X=216–t(fosc/12)=65536-125000(6/12)=0BDCH②TMOD初始化:T1:GATE=0,C/T=0,M1M0=01BT0:GATE=0,C/T=1,M1M0=10BORG0000HAJMPMAINORG001BHAJMPT_1ORG0100HMAIN:MOVSP,#60H;堆栈初始化MOVP1,#00;测量前显示0MOVTMOD,#16H;T0计数方式2,定时器T1定时方式1MOVTH0,#00H;设置T0计数初值MOVTL0,#00HMOVTH1,#0BH;设置T1定时初值125msMOVTL1,#0DCHMOVR3,#8;设置软件计数器SETBEA;开中断SETBET1ORLTCON,#0101000B;同时启动定时器T1和计数器T0SJMP$;等待中断解:INT1引脚输入被检测信号,记录在正脉冲的时间内包含机器脉冲个数。设fosc=12MHz,使用门控位,定时方式11)设脉宽小于65.5ms等待查询INT1,正脉冲过后,读出TH1TL1,送给R3R2。2)设脉宽大于65.5ms,中断方式记录TH1TL1溢出中断次数。MCS-51定时/计数器小结