预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共63页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

第6章MCS-51单片机定时器/计数器6.1MCS-51单片机定时器/计数器的结构及原理6.1.1MCS-51单片机定时器的结构6.1.1MCS-51单片机定时器的结构6.1.1MCS-51单片机定时器的结构6.1.2MCS-51单片机定时器的工作原理6.1.2MCS-51单片机定时器/计数器的工作原理6.1.2MCS-51单片机定时器/计数器的工作原理6.1.3定时器/计数器的方式和控制寄存器6.1.3定时器/计数器的方式和控制寄存器6.1.3定时器/计数器的方式和控制寄存器6.1.3定时器/计数器的方式和控制寄存器6.1.3定时器/计数器的方式和控制寄存器6.2定时器T0、T1的工作模式及应用6.2.1模式16.2.1模式1的逻辑结构及应用6.2.1模式1的逻辑结构及应用6.2.2模式26.2.2模式2的逻辑结构及应用6.2.3模式36.2.3模式3的逻辑结构及应用6.2.4模式3的逻辑结构及应用6.2.4模式3的逻辑结构及应用串行口6.2.4T0、T1应用6.2.4T0、T1应用6.2.4T0、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=50X=231=E7H 2、源程序ORG0000H AJMPMAIN MAIN:MOVTMOD,#02H MOVTH0,#E7H MOVTL0,#E7H SETBTR0 RESP1:CLRP1.2 MOVR0,#07H LOOP1:JBCTF0,RESP2 SJMPLOOP1 RESP2:DJNZR0,LOOP1 SETBP1.2 LOOP2:JBCTF0,LOOP3 SJMPLOOP2 LOOP3:SJMPRESP1 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 ;“时”单元清“0” MOV 41H,A ;“分”单元清“0” MOV 42H,A ;“秒”单元清“0” SETBET0 ;允许T0申请中断 SETBEA ;总中断允许 MOV TH0,#3CH ;给T0装入计数初值 MOV TL0,#0B0H SETBTR0 ;启动T0 HERE:SJMPHERE ;等待中断(也可调用显示子程序) IT0P: PUSHPSW ;T0中断服务子程序入口,保护现场 PUSHAcc MOV TH0,#3CH ;重新装入初值 MOV TL0,#0B0H DJNZ20H,RETURN ;1秒未到,返回 MOV 20H,#0AH ;重置中断次数 MOV A,#01H ;“秒”单元增1 ADD A,42H DA A ;“秒”单元十进制调整 MOV 42H,A ;“秒”BCD码存回“秒”单元 CJNEA,#60,RETURN ;是否到60秒,未到则返回 MOV 42H,#00H ;计满60秒,“秒”单元清“0” MOV A,#01H ;“分”单元增1 ADD A,41H