- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 MCS-51单片机的内部标准功能单元_
;**************T1中断服务程序************************* T1_INT: PUSH ACC ;保护现场 PUSH PSW CLR TR1 MOV TH1,#3CH ;重新装入计数初值 MOV TL1,#0B0H SETB TR1 INC CLOCK ;软时钟加1 MOV A,CLOCK CJNE A,#5,TMPL TMPL:JC RETURN ;不到0.5s返回 CPL LED ;到0.5s闪烁变换 MOV CLOCK,#0 ;软时钟清零 RETURN:POP PSW POP ACC RETI END 4.2.4 定时/计数器程序设计举例 谢谢大家! 第4章 MCS-51单片机的内部标准功能单元 主讲人:魏立峰 沈阳化工大学 4.2 MCS-51的定时/计数器 在工业检测、控制中,许多场合都要用到计数或定时功能。例如: 对某个外部事件进行计数 定时巡回检测物理参数 按一定的时间间隔进行现场控制 计数器 溢出 预置数 输入脉冲 1us 8位 256us 实现方法 1. 定时/计数器的结构 基本部件是两个16位定时/计数器T0和T1,每个分成两 个8位特殊寄存器(例:T0由高8位TH0和低8位TL0组成) TMOD:定时/计数器的工作方式寄存器,由它确定定 时/计数器的工作方式和功能; TCON:定时/计数器的控制寄存器,用于控制T0、T1 的启动和停止以及设置溢出标志。 4.2.1 定时/计数器的基本结构 4.2.1 定时/计数器的基本结构 图4.4 定时/计数器的结构框图 2. 定时/计数器的工作原理 定时/计数器T0和T1的实质是加“1”计数器,即每输入一 个脉冲,计数器加“1”; 当加到计数器全为“1”时,再输入一个脉冲,就使计数器 回零,且计数器的溢出使TCON中的标志位TF0或TF1置 “1”,向CPU发出中断请求(定时/计数器中断允许时)。 区别:作定时器时脉冲来自于内部时钟振荡器,作计数器 时脉冲来自于外部引脚。 4.2.1 定时/计数器的基本结构 2. 定时/计数器的工作原理 1) 定时器模式 输入脉冲为晶振频率的12分频。例如:如果晶振频率 为12MHz,则定时器每接收一个输入脉冲的时间为1μs。 要定一段时间,只需计算一下脉冲个数即可。 2) 计数器模式 输入脉冲是为外部引脚P3.4(T0)或P3.5(T1)输入到计数器。 最高计数频率为晶振频率的1/24。例如:当晶振频率为 12MHz时,最高计数频率不超500kHz,即计数脉冲的 周期要大于2 μs 。 4.2.1 定时/计数器的基本结构 1. 控制寄存器 TCON(88H),可位寻址 (1)TF1、TF0——计数溢出标志位,计数溢出时,由硬件将该位置“1”。 当计数器使用查询方式时,此位作为状态位供CPU查询,但应注意 查询有效后,应使用软件将该位清“0”。 使用中断方式时,此位作为中断请求标志位,进入中断服务程序后由 硬件自动清“0”。 (2)TR1、TR0——计数运行控制位,该位可由软件置“1”或清“0”。 TR1位(或TR0位)=?1, 启动定时器/计数器工作。 TR1位(或TR0位)?=?0,停止定时器/计数器工作。 4.2.2 定时/计数器的控制与实现 位 D7 D6 D5 D4 D3 D2 D1 D0 字节地址 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 88H 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 2. 工作方式寄存器 TMOD(89H) GATE:门控位。 GATE=0时,当软件使TR0或TR1设置为“1”,则启动定时/计数器工作; GATA=1时,当软件使TR0或TR1设置为“1”,同时外部中断引脚或也为 高电平时,才能启动定时/计数器工作。 C/ T :定时/计数模式 选择位。 C/ T =0为定时模式; C/ T =1为计数模式。 M1M0 :工作方式设置位。 4.2.2 定时/计数器的控制与实现 位 D7 D6 D5 D4 D3 D2 D1 D0 字节地址 TMOD GATE C/T M1 M0 GATE C/T M1 M0 89H T1工作方式 T0工作方式 M1M0 工作方式
文档评论(0)