当前位置:文档之家› 单片机原理及其应用课件--第六章-1

单片机原理及其应用课件--第六章-1


T1这时只能工作在无中断的方式0,1,2。计数溢 出时只能送串行口,一旦设好工作方式T1自动运行。 要停止运行,将T1设为方式3即可。作波特率发生 器,T1常工作在方式2。
17
单片机原理及其应用
扬州大学
6.1.4 定时/计数器常数的计算
1.计数器初值的计算 (1) 单纯计数,计数值不会溢出。初值 X=0。 (2)预先给定计数值 C, 计满 C 后发中断信号。 设初值为 X, 由计数器工作原理知 X+C=M, 有关。 方式0, 方式1, M=213=8192; M=216=65536;
计/定,与INT0(P3.2)无关 与INT 0 无关 计/定,与INT0有关 与INT 0 有关
10
图6-2 定时器工作方式寄存器TMOD
单片机原理及其应用
扬州大学
2.定时器控制寄存器—TCON(88H)
D7 TCON 位地址 8F D6 8E D5 D4 D3 8B D2 8A D1 D0 TF 1 TR 1 TF 0 TR 0 IE 1 IT 1 IE 0 IT 0 8D 8C 89 88
2
单片机原理及其应用
扬州大学
第6章 定时器/计数器及串行口 6.1 定时/计数器结构特点及控制 6.2 串行通信及其接口
3
单片机原理及其应用
扬州大学
6.1 定时/计数器结构特点及控制
定时/计数器是单片机中重要的部件,它的主要功能 是产生内部定时和对外部脉冲计数。其核心是一个加1 计数器,完成累加计数。 1。对晶振分频计数就形成内部定时功能。 2。通过相应引脚对外部脉冲计数就形成计数功能。 将加1计数器设置为不同的初值和不同的位数,可得 到不同的定时间隔,不同大小的计数器。
9
单片机原理及其应用
扬州大学
1.工作方式控制寄存器—TMOD(89H)
控 制 T1 控 制 T0
89H
GATE
C/T
M 1 M 0 GATE C/T
M1
M0 M1 M0 00 01 10 11 0 1 0 1 方 式 方式0 方式1
和T0 类同
13位 16位
方式2 自动8位 方式3 独立8位 定时器模式 计数器模式
24
单片机原理及其应用
扬州大学
ORG RESET: LJMP ORG LJMP ORG MAIN: MOV MOV MOV MOV MOV SETB SETB SETB SJMP
0 MAIN 000BH ; T0中断入口 IT0P 1000H SP, #60H ;设堆栈指针 B, #10 ;软计数器初值 TMOD, #01H ;T0方式1 TL0, #0B0H TH0, #3CH TR0 ;启动T0 ET0 ;T0 允中 EA ;CPU开中断 $
单片机原理及其应用
扬州大学
单片机原理及其应用
(Principle and Application of Single Chip Microcomputer)
1
单片机原理及其应用
扬州大学
第1章 第2章 第3章 第4章 第5章 第6章 第7章 第8章 第9章
概述 MCS-51单片机硬件结构 MCS-51寻址方式和指令系统 MCS-51汇编程序设计 中断系统 定时器/计数器及串行口 存储器扩展 接口电路扩展 应用举例
图6-4 定时/计数器T1(T0)方式0结构
13
单片机原理及其应用
扬州大学
二、 方式1 (16位) 当TMOD的M1M0 两位为01时,定时/计数器为工 作方式1,其逻辑结构如图 6-5 所示。
图 6-5 定时/计数器T1(T0)方式1结构
14
单片机原理及其应用
扬州大学
三、 方式2 (自动8位) 当TMOD的M1M0两位为10时,定时/计数器为工作 方式2,其逻辑结构如图 6-6 所示。
4
单片机原理及其应用
扬州大学
6.1.1 6.1.2 6.1.3 6.1.4 6.1.5
定时/计数器结构 定时/计数器控制寄存器 定时/计数器工作方式 定时/计数器常数的计算 定时器/计数器的编程
5
单片机原理及其应用
扬州大学
6.1.1 定时/计数器结构
定时/计数器简称定时器,8051单片机有2个16位 的定时/计数器:定时器0(T0)和定时器1(T1)。 它们都有定时或事件计数的功能,用于定时控制、 延时、对外部事件计数和检测等场合。 T0由2个特殊功能寄存器TH0、TL0(加1计数器) 构成,T1则由TH1和TL1构成。
IT1P:
单片机原理及其应用
扬州大学
【例6-4】(6-4) 用定时器T1计数,要求每计满100次,将 P1.0取反。 (1) 选择工作方式 根据题意,外部计数信号由T1(P3.5) 引脚输入, 每跳变一次计数器加1,每输入100个脉冲发生一次 中断,在中断服务程序中取反 P1.0。 用方式2计数,初始化后不必再置初值。 (2)初值计算 初值 X=28-100=156D=9CH, TH1=TL1=9CH, (3)程序设计 TMOD=60H
(1)工作方式选择 产生1ms的方波只要T1每 500us中断一次,在中断服 务程序中对P1.0取反即可。 如何检测T0(P3.4)引脚发 生负跳变?将T0设定为只计一个 数就产生中断,以F0=1表示发生了中断。
(2)初值计算 计数器初值:0FFFFH 定时器初值:(28-X)×2×10-6 s = 500×10-6 , X=6
7
单片机原理及其应用
扬州大学
定时/计数器的原理
振荡器
÷12
C/ T=0
THx, TLx
加1计数器
TF X
中断
C/ T=1 TX 端
控制信号 图 6-1 定时/计数器的结构框图
8
单片机原理及其应用
扬州大学
6.1.2 定时/计数器的控制寄存器
定时器有2个8位控制寄存器: TMOD和TCON,由软件设置各个定时器的 工作方式和控制功能。
20
单片机原理及其应用
扬州大学
2、中断服务程序 保护和恢复现场 时间常数重置 其他工作
21
单片机原理及其应用
扬州大学
一、方式0、方式1的应用 【例6-1】 选择T1方式0用于定时,在P1.1输出周期 为1ms的方波,晶振fosc=6MHZ。 根据题意,只要使P1.1每隔500s取反一次即可得到 1ms方波,因而T1的定时时间为500s。 将T1设为定时方式0:GATE=0,C/T=0,M1M0=00; T0没使用,可为任意,只要不使其进入方式3即可,一 般取0。故TMOD=00H。系统复位后TMOD为0,所以 可不必对TMOD置初值。
25
单片机原理及其应用
扬州大学
T0中断服务程序 IT0P: MOV MOV DJNZ CPL RETI TL0, #0B0H TH0, #3CH B, LOOP P1.5 ; 1秒时间到,翻转P1.5
LOOP:
26
单片机原理及其应用
扬州大学
二、 方式2的应用 【例6-3】(6-3) T0(P3.4)引脚发生负跳变时,从P1.0引 脚输出周期为1ms的方波。 (fosc= 6MHz)
图 6-6 定时/计数器T1(T0) 方式2 结构
15
单片机原理及其应用
扬州大学
四、 方式3 (独立8位) 当TMOD的M1M0 两位为11时,为工作方式3。只 有T0能设为方式3 ,其逻辑结构如图 6-7 所示。
定时/计数
仅定时
图 6-7 定时/计数器T0方式3 结构
16
单片机原理及其应用
扬州大学
22
单片机原理及其应用
扬州大学
下面计算500s定时,T1的初值: 机器周期 T计数=12/fosc=12/(6×106 )=2s 设初值为X,则: (213-X)×2×10-6 s =500×10-6 s X=7942D=11111000 00110B=1F06H 因为在作13位计数器用时,TL1高3位未用,应 写0,X的低5位装入TL1的低5位,所以TL1=06H; X的高8位应装入TH1,所以TH1=F8H。 11111000 000 00110B=F8 06H
; 转T0中断服务程序 ; 转T1中断服务程序
;T0,T1初始化 ;查看T0有没发生中断 ;没有则等待 ;检测到P3.4负跳变,启动T1 ; T1允中
28
单片机原理及其应用
扬州大学
PT0M2:
MOV MOV MOV SETB SETB MOV MOV CLR SETB RET CLR SETB RETI CPL RETI
6
单片机原理及其应用
扬州大学
6.1.1 定时/计数器结构
作计数器用时,通过引脚T0(P3.4)和T1(P3.5) 对外部脉冲信号计数,输入脉冲信号从1到0负跳变 时,计数器自动加1。确认一个负跳沿需两个机器 周期,故计数最高频率为振荡频率的1/24。 定时应用时,加1计数器每个机器周期接收一个脉 冲。当晶振为12MHz, 定时精度1us 12MHz, 1us
27
单片机原理及其应用
扬州大学
(3)程序设计 ORG 0 RESET: LJMP MAIN ORG 000BH LJMP IT0P ORG 001BH LJMP IT1P ORG 0100H MAIN: MOV SP, #60H SETB P3.4 ACALL PT0M2 LOOP: MOV C, F0 JNC LOOP SETB TR1 SETB ET1 SJMP $
11
单片机原理及其应用
扬州大学
6.1.3 定时/计数器工作方式
定时/计数器有4种工作方式,也就是定时 器可构成4种电路结构模式。 方式0、1和2,T0和T1的工作方式相同。 方式3,两个定时器的模式不同。
12
单片机原理及其应用
扬州大学
相关主题