文档详情

单片机原理及应用c语言版6资料.pptx

发布:2020-02-21约3.38千字共63页下载文档
文本预览下载声明
第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 ;“时”单元清“
显示全部
相似文档