单片机原理及应用c语言版6资料.pptx
文本预览下载声明
第6章 MCS-51单片机定时器/计数器; ;6.1 MCS-51单片机定时器/计数器的结构及原理;6.1.1 MCS-51单片机定时器的结构 ;6.1.1 MCS-51单片机定时器的结构 ;6.1.1 MCS-51单片机定时器的结构 ;6.1.2 MCS-51单片机定时器的工作原理;6.1.2 MCS-51单片机定时器/计数器的工作原理;6.1.2 MCS-51单片机定时器/计数器的工作原理;6.1.3 定时器/计数器的方式和控制寄存器;6.1.3 定时器/计数器的方式和控制寄存器;6.1.3 定时器/计数器的方式和控制寄存器;6.1.3 定时器/计数器的方式和控制寄存器;6.1.3 定时器/计数器的方式和控制寄存器;6.2 ??时器T0、T1的工作模式及应用;6.2.1 模式1;6.2.1 模式1的逻辑结构及应用;6.2.1 模式1的逻辑结构及应用;6.2.2 模式2;6.2.2 模式2的逻辑结构及应用;6.2.3 模式3;6.2.3 模式3的逻辑结构及应用;6.2.4 模式3的逻辑结构及应用;6.2.4 模式3的逻辑结构及应用;;6.2.4 T0、T1应用;6.2.4 T0、T1应用;6.2.4 T0、T1应用;6.2.4 模式3的逻辑结构及应用;6.2.4 模式3的逻辑结构及应用;6.2.4 模式3的逻辑结构及应用;6.2.4 模式 3的逻辑结构及应用;6.2.4 模式 3的逻辑结构及应用;6.2.4 模式3的逻辑结构及应用;6.2.4 模式3的逻辑结构及应用;6.3 定时器应用举例;6.3.1 定时器的初始化;6.3.1 定时器的初始化;6.3.1 定时器的初始化;6.3.2 定时器的应用举例;6.3.2 定时器的应用举例;6.3.2 定时器的应用举例;6.3.2 定时器的应用举例;6.3.2 定时器的应用举例;6.3.2 定时器的应用举例;6.3.2 定时器的应用举例;6.3.2 定时器的应用举例;6.3.2 定时器的应用举例;6.4.2 定时器的应用举例;6.3.2 定时器应用举例;6.3.2 定时器应用举例;6.3.2 定时器应用举例;例6-7:晶体频率为6MHz,试用T0(工作模式2),在P1.2输出矩形波。矩形波的高电平宽50us,低电平宽为350us。
分析:1、初值计算
(256-x)×2=50 X=231=E7H
;2、源程序 ORG 0000H
AJMP MAIN
MAIN:MOV TMOD ,#02H
MOV TH0,#E7H
MOV TL0,#E7H
SETB TR0
RESP1:CLR P1.2
MOV R0,#07H
LOOP1:JBC TF0,RESP2
SJMP LOOP1
; RESP2:DJNZ R0,LOOP1
SETB P1.2
LOOP2:JBC TF0,LOOP3
SJMP LOOP2
LOOP3:SJMP RESP1
END
;实时时钟的设计
1.实时时钟实现的基本思想
如何获得1秒的定时,可把定时时间定为100ms,采用中断方式进行溢出次数的累计,计满10次,即得到秒计时。
片内RAM中规定3个单元作为秒、分、时单元,具体安排如下:
42H:“秒”单元 ;41H:“分”单元;40H:“时”单元
从秒到分,从分到时是通过软件累加并进行比较的方法来实现的。
2.程序设计
(1)主程序的设计
流程如图6-17所示。
;(2)中断服务程序的设计
中断服务程序主要功能是实现秒、分、时的计时处理。参考程序略。
; ORG 0000H
AJMP MAIN ;上电, 跳向主程序
ORG 000BH ;T0的中断入口
AJMP IT0P
MAIN: MOV TMOD,#01H ;设T0为方式1
MOV 20H, #0AH ;装入中断次数
CLR A
MOV 40H, A ;“时”单元清“
显示全部