单片机T0、T1的四种工作方式

合集下载

51单片机定时器工作方式

51单片机定时器工作方式

51单片机定时器工作方式51单片机是一种非常常见的单片机,它具有多个定时器用来实现各种定时任务。

下面我们就来详细介绍一下51单片机的定时器工作方式。

首先,51单片机的定时器可以分为两种类型:定时/计数器0(T0)和定时/计数器1(T1),它们分别有不同的工作方式和控制寄存器。

一、定时/计数器0(T0)工作方式:定时/计数器0(T0)是一个8位的定时器/计数器,它可以进行定时或计数操作。

在定时模式下,它可以作为定时器在规定的时间段内进行计时;在计数模式下,它可以根据外部信号的脉冲计数。

在定时模式下,T0可以通过设置控制寄存器TCON的位4(TR0)来启动或停止计时操作。

当TR0为1时,定时器开始计时;当TR0为0时,定时器停止计时。

定时器的工作频率可以通过控制寄存器TMOD的位1和位0来设置。

在计数模式下,T0可以通过设置TCON的位5(CT0)来选择定时器或计数器操作。

当CT0为0时,定时器工作,当CT0为1时,计数器工作。

同时,在计数模式下,还需要通过设置控制寄存器TMOD的位1和位0来设置计数器的工作频率。

定时/计数器0还可以使用中断功能,通过设置控制器IE的位4(ET0)来开启或关闭中断。

当ET0为1时,当定时器溢出时会产生中断请求,可以在中断服务程序中处理相应的操作。

二、定时/计数器1(T1)工作方式:定时/计数器1(T1)也是一个8位的定时器/计数器,它可以进行定时或计数操作。

类似于T0,T1也可以在定时模式下作为定时器进行计时,或者在计数模式下根据外部信号的脉冲进行计数。

在定时模式下,T1可以通过设置TCON的位6(TR1)来启动或停止计时操作。

当TR1为1时,定时器开始计时;当TR1为0时,定时器停止计时。

定时器的工作频率可以通过设置TMOD的位3和位2来设置。

在计数模式下,T1可以通过设置TCON的位7(CT1)来选择定时器或计数器操作。

当CT1为0时,定时器工作;当CT1为1时,计数器工作。

定时器计数器讲解

定时器计数器讲解
6-13所示,计数输入引脚T1(P3.5)上外接开关K1,作为 计数信号输入。按4次K1后,P1口的8只LED闪烁不停。 (1)设置TMOD寄存器
TR1位(或TR0位)=1,启动定时器工作的必要条件。 TR1位(或TR0位)=0,停止定时器工作。 该位可由软件置“1”或清“0”。
10
6.2 定时器/计数器的4种工作方式 4种工作方式分别介绍如下。
6.2.1 方式0 当M1、M0为00时,定时器/计数器被设置为工作方式0,
这时定时器/计数器的等效逻辑结构框图如图6-4所示(以定 时器/计数器T1为例,TMOD.5、TMOD.4 = 00)。
(1)GATE=0时,A点(见图6-4)电位恒为1,B点电位仅 取决于TRx状态。TRx = 1,B点为高电平,控制端控制电子 开关闭合,允许T1(或T0)对脉冲计数。TRx = 0,B点为低 电平,电子开关断开,禁止T1(或T0)计数。
(2)GATE=1时,B点电位由INTX*(x = 0,1)的输入电 平和TRx的状态两个条件来定。当TRx=1,且INTX*=1时,B 点才为1,控制端控制电子开关闭合,允许T1(或T0)计数。 故这种情况下计数器是否计数是由TRx和INTX*两个条件来共 同控制。
图6-1 AT89S51单片机的定时器/计数器结构框图
4
只不过计数信号的来源不同。 计数器模式是对加在T0(P3.4)和T1(P3.5)两个引脚上
的外部脉冲进行计数(见图6-1) 定时器模式是对单片机的系统时钟信号经片内12分频后的
内部脉冲信号(机器周期)计数。由于时钟频率是定值,所 以可根据对内部脉冲信号的计数值可计算出定时时间。
本例由于采用定时器T0中断,因此需将IE寄存器中的EA、 ET0位置1。 (4)启动和停止定时器T0

单片机定时计数器工作方式实现方法

单片机定时计数器工作方式实现方法

单片机定时计数器工作方式实现方法本文介绍了单片机定时计数器的工作原理和四种工作方式的实现方法,包括初始化、定时器计数器结构的详细说明以及定时时间的计算公式。

下面是本店铺为大家精心编写的5篇《单片机定时计数器工作方式实现方法》,供大家借鉴与参考,希望对大家有所帮助。

《单片机定时计数器工作方式实现方法》篇1一、引言单片机定时计数器是单片机中的一个重要组成部分,它可以用于测量时间、控制程序流程等。

单片机定时计数器的工作方式有多种,每种工作方式都有不同的计数器结构和计时精度,因此需要根据具体应用场景选择合适的工作方式。

本文将详细介绍单片机定时计数器的工作原理和四种工作方式的实现方法。

二、定时计数器工作原理单片机定时计数器通常由一个或多个计数器和一些控制寄存器组成。

计数器用于计数外部时钟脉冲的数量,控制寄存器用于设置计数器的工作方式和初始值等。

定时计数器的工作原理如下:1. 初始化:在使用定时计数器之前,需要对其进行初始化,包括设置工作方式、计数器初始值和开启中断等。

2. 计时:定时计数器根据外部时钟脉冲的频率和计数器的位数计算时间,通常使用二进制计数法,计数器的每一位代表一个时间单位。

3. 中断:定时计数器可以根据计数器的溢出情况产生中断,中断服务程序可以根据具体应用场景进行时间处理和控制。

三、定时计数器工作方式实现方法单片机定时计数器有四种工作方式,分别为工作方式 0、工作方式 1、工作方式 2 和工作方式 3,每种工作方式都有不同的计数器结构和计时精度。

1. 工作方式 0:13 位定时器/计数器工作方式 0 是 13 位计数结构的工作方式,其计数器由 TH 的全部 8 位和 TL 的低 5 位构成,TL 的高 3 位没有使用。

以定时器0 为例,当 C/0 时,多路开关接通振荡脉冲的 12 分频输出,13 位计数器以此进行计数,这就是定时工作方式。

当 C/1 时,多路开关接通计数引脚(T0),外部计数脉冲由引脚 T0 输入,当计数脉冲发生负跳变时,计数器加 1,这就是计数工作方式。

第5章AT89S52定时器计数器

第5章AT89S52定时器计数器
8
图5-2 TMOD格式
8位分为两组,高4位控制T1,低4位控制T0。 TMOD各位的功能。 (1)GATE———门控位。
0:仅由运行控制位TRx(x = 0,1)来控制定时器/计数器运 行。
1:用外中断引脚( INT0*或 INT1*)上的电平与运行控制 位TRx共同来控制定时器/计数器运行。
9
5
5.1 定时器/计数器的结构 定时器/计数器T1、T0结构如图5-1所示,T0由特殊功能
寄存器TH0、TL0构成,T1由特殊功能寄存器TH1、TL1构成。
图5-1 定时器/计数器T0、T1结构框图
6
具有定时器和计数器2种工作模式,4种工作方式(方式0、 方式1、方式2和方式3)。属于增1计数器。
定时器/计数器T0分为两个独立的8位计数器TL0和TH0, TL0使用T0的状态控制位C/T*、GATE、TR0、TF0 ,而TH0
23
被固定为一个8位定时器(不能作为外部计数模式),并使用 定时器T1的状态控制位TR1和TF1,同时占用定时器T1的中断 请求源TF1。 2.T0工作在方式3时T1的各种工作方式
P1.0输出;T2OE=0,禁止定时时钟从P1.0输出。 DCEN(D0):计数方式选择。DCEN=1,T2的计数方式
由P1.1引脚状态决定。P1.1=1,T2减计数,P1.1=0,T2加 计数;DCEN=0,计数方式与P1.1无关,同T1和T0一样,采 用增1计数。
31
2. 特殊功能寄存器T2CON T2的功能选择由特殊功能控制寄存器T2CON来设定,
(2)M1、M0——工作方式选择位 M1、M0共有4种编码,对应于4种工作方式的选择,如
表6-1所示。
10
(3)C/T*—计数器模式和定时器模式选择位 0:为定时器工作模式,对单片机的晶体振荡器12分频后的

定时计数器详解

定时计数器详解

mcs-51单片机计数器定时器详解【1】80C51单片机内部设有两个16位的可编程定时器/计数器。

可编程的意思是指其功能(如工作方式、定时时间、量程、启动方式等)均可由指令来确定和改变。

在定时器/计数器中除了有两个16位的计数器之外,还有两个特殊功能寄存器(控制寄存器和方式寄存器)。

:从上面定时器/计数器的结构图中我们可以看出,16位的定时/计数器分别由两个8位专用寄存器组成,即:T0由TH0和TL0构成;T1由TH1和TL1构成。

其访问地址依次为8AH-8DH。

每个寄存器均可单独访问。

这些寄存器是用于存放定时或计数初值的。

此外,其内部还有一个8位的定时器方式寄存器TMOD和一个8位的定时控制寄存器TCON。

这些寄存器之间是通过内部总线和控制逻辑电路连接起来的。

TMOD主要是用于选定定时器的工作方式;TCON主要是用于控制定时器的启动停止,此外TCON还可以保存T0、T1的溢出和中断标志。

当定时器工作在计数方式时,外部事件通过引脚T0(P3.4)和T1(P3.5)输入。

定时计数器的原理:16位的定时器/计数器实质上就是一个加1计数器,其控制电路受软件控制、切换。

当定时器/计数器为定时工作方式时,计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计数器加1,直至计满溢出为止。

显然,定时器的定时时间与系统的振荡频率有关。

因一个机器周期等于12个振荡周期,所以计数频率fcount=1/12osc。

如果晶振为12MHz,则计数周期为:T=1/(12×106)Hz×1/12=1μs这是最短的定时周期。

若要延长定时时间,则需要改变定时器的初值,并要适当选择定时器的长度(如8位、13位、16位等)。

当定时器/计数器为计数工作方式时,通过引脚T0和T1对外部信号计数,外部脉冲的下降沿将触发计数。

计数器在每个机器周期的S5P2期间采样引脚输入电平。

若一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1。

单片机计数器,定时器工作原理_

单片机计数器,定时器工作原理_
TH0高8位
模= 1FFFH+1
=2 13
TL0低5位
1
1
1
1
1
1
0
0
X X X 1
1
1
0
0
用指令装入初值: MOV TH0,#0FCH; MOV TL0,#1CH;(xxx用‘0’填入) 方式1 (16位方式): 初值=(-64H)=10000H-64H=FF9CH 用指令装入计数初值: MOV TH0,#0FFH MOV TL0,#9CH
5-24
中断方式 ORG 0000H AJMP MAIN ;单片机复位后从0000H开始执行 ORG 001BH ;T1中断入口 AJMP TIME1 ;转到T1 中断服务程序
ORG 0030H ;主程序 MAIN:MOV A,#01H MOV P1,A ;置初值,第一个LED亮 MOV TMOD,#10H ;T1工作于定时方式1 MOV TH1,#3CH MOV TL1,#0B0H ;定时100ms SETB EA SETB TR1 SETB ET1 WAIT:SJMP WAIT ;中断总允许 ;启动T1工作 ;允许T1中断 ;等待中断
这种情况下,T1仍可工作于方式0、1、2,但不能使用中 断方式。 只有将T1用做串行口的波特率发生器时,T0才工作在方式 3,以便增加一个定时器。
5-16
4、方式3 M1M0=11
1/12fosc
K °
仅适用于T0
定时/计数器0(方式3):2个8位计数器。
振荡源 ÷ 12 C/ T=0 ° S ° C/ T=1 ≥1 °
5-22
分析 : 利用T1完成100ms的定时,当P1口线输出‘1’时, 发光二极管亮,每隔100ms,‘1’左移一次。

【精品】单片机课程华工名师习题全集2

【精品】单片机课程华工名师习题全集2

SETB ET1 SETB TR1 HERE: SJMP HERE PT1INT: MOV TL1,#0B0H MOV TH1,#03CH INC R7 CJNE R7,#10, PEND MOV R7, #00H CPL P1.7 PEND: RETI END
一、填空题
第7章 串行通信
1.在串行通信中,把每秒中传送的二进制数的位数叫
3.编写程序从P1.0 引脚输出频率为1KHz的方波。设晶振频率为6MHz。
答:利用T1定时中断。fosc= 6MHz。1机器周期 =2 uS。1KHz方波周期 =1mS,半个方波周期=500uS。 500uS÷2uS =250
若选择方式2 工作,计算初值:256-250=6 ORG 0000H
AJMP MAIN ORG 001BH
11.0592MHz,SMOD=0,波特率为2.4K时,T1的初值为

9.MCS-51单片机串行通信时,通常用指令
启动串行发送。
10.MCS-51单片机串行方式0通信时,数据从
引脚发送/接收。
二 简答题
1.串行口设有几个控制寄存器?它们的作用是什么? 答:串行口设有2个控制寄存器,串行控制寄存器SCON和电源控制 寄存器PCON。其中PCON中只有PCON.7的SMOD与串行口的波特率 有关。在SCON中各位的作用见下表:
2.当SCON中的SM0SM1=10时,表示串口工作于方式


3.SCON中的REN=1表示

4.PCON 中的SMOD=1表示

5.SCON中的TI=1表示

。 ,波特率
6.MCS-51单片机串行通信时,先发送 位,后发送 位。
7.MCS-51单片机方式2串行通信时,一帧信息位数为

T0T1四种工作模式 PPT

T0T1四种工作模式 PPT

大家有疑问的,可以询问和交流
可以互相讨论下,但要小声点
工作方式3
注意:T0可以工作在方式3,而T1则不能工作 在方式3,因为T1工作在方式3时相当于 TR1=0,停止计数。
工作在方式3下的T0 课本123页
在方式3,T0被分为两个8位的计数器:TL0和 TH0.
(1)TL0计数器:由T0的控制位来进行控制, 可以对外部脉冲计数,并且可以对内部时钟 进行计数,从而实现定时。
只有同时满足两个条件,T0才可以被启动。 当其中一个条件不满足时,T0就停止工作。
工作方式1
当M1=0,M0=1时,T0或T1工作在方式1 方式1的特点:T0或T1工作在方式1时是16位
的计数器。 16位计数器的组成:由THX作为高8位,由
TLX作为低8位。 当TLX溢出后,对THX进位,THX溢出后,
(2)TH0计数器:由T1的控制位来进行控制, 只能对内部时钟进行计数,不能对外部信号 进行计数,因此只能定时。
T0工作在方式3时T1的工作方式 123页
注意:由于T0工作在方式0时,T0被分成TL0和 TH0两个计数器来分别工作,同时,TH0计数器的 工作是由T1的TR1和TF1来进行控制的,因此, T0工作在方式3时,势必会对T1的工作产生影响。
参考119页 TMOD寄存器和121页框图 以定时器/计数器T1举例说明: (1)TMOD寄存器高四位中的C/T=0时,T1
工作在定时器模式,计数信号来源于单片机 系统内部,即:系统时钟的12分频。 (2)TMOD寄存器高四位中的C/T=1时,T1 工作在计数器模式,计数信号来源于T1引脚, 即:P3.5引脚。
GATE位对T0和T1的控制
以T0做范例讲解 (1)当TMOD寄存器低四位中的GATE=0时,

定时器

定时器
的状态;
• 单片机复位时,两个寄存器的所有位都被清0。
25
方式2的应用实例
方式2省去程序中重装初值的指令,并可产生相当精确的定时。
例:当T0(P3.4)引脚上发生负跳变时,从P1.0引脚 上输出一个周期为1ms的方波,如图所示。(系统时 钟为6MHz)
方式2的应用实例
(1)工作方式选择
T0为方式1计数,初值 0FFFFH,即外部计数 输入端T0(P3.4)发生一次负跳变时,T0 加1且溢出,溢出标志TF0置“1”,发中断 请求。在进入T0中断程序后,把F0标志置 “1”,说明T0脚已接收了负跳变信号。
设定时器工作在方式1,则M=16 X=2M-T/t =216-20 ×103=45536=B1E0H
则:TH0=0B1H,TL0=0E0H
ORG 0000H AJMP MAIN ORG 000BH AJMP T0INT
MAIN: MOV SP,#60H MOV TMOD,#01H MOV TH0,#0B1H MOV TL0,#0E0H MOV IE,#10000010B SETB TR0

以上例题采用查询的方法,这种方法很简单,
但是在定时器整个计数的过程中,CPU要不断
地查询溢出标志TFx的状态,很难执行其他操
作,占用了CPU的工作时间,使得CPU的工作
效率不高,在复杂系统中不可取。

采用中断的方式来实现,可大大提高CPU的工
作效率,学习重点。
39
运行中读定时器/计数器
在读取运行中的定时器/计数器时,需注意: 若恰好出 现TLX溢出向THX进位的情况,则读得的(TLX) 值就 完全不对。同样,先读(THX) 再读(TLX) 也可能出错。
T1定义为方式2定时。在T0脚发生一次负跳变 后,启动T1每500s产生一次中断,在中断 服务程序中对P1.0求反,使P1.0产生周期 1ms的方波。

AT89S52定时器计数器

AT89S52定时器计数器

第6章AT89S52定时器/计数器本章要点:掌握定时器/计数器的定义理解定时器/计数器的内部结构掌握4种工作方式的初始化编程方法学会使用定时器/计数器编写计数、定时应用程序的方法AT89S52单片机内部有三个16位可编程的定时器/计数器,即定时器T0、定时器T1和定时器T2。

它们既可用作定时器方式,又可用作计数器方式,且都有4种工作方式可供选择。

但T0、T1与T2的4种工作方式不同,将在本节内详细介绍。

6.1定时器/计数器的结构与功能主要介绍定时器0(T0)和定时器1(T1)的结构与功能。

图6.1是定时器/计数器的结构框图。

由图可知,定时器/计数器由定时器0、定时器1、定时器方式寄存器TMOD和定时器控制寄存器TCON组成。

定时器0,定时器1是16位加法计数器,分别由两个8位专用寄存器组成:定时器0由TH0和TL0组成,定时器1由TH1和TL1组成。

图6.1 定时器/计数器结构框图TL0、TL1、TH0、TH1的访问地址依次为8AH8DH,每个寄存器均可单独访问。

定时器0或定时器1用作计数器时,对芯片引脚T0(P3.4)或T1(P3.5)上输入的脉冲计数,每输入一个脉冲,加法计数器加1;其用作定时器时,对内部机器周期脉冲计数,由于机器周期是定值,故计数值确定时,时间也随之确定。

TMOD、TCON与定时器0、定时器1间通过内部总线及逻辑电路连接,TMOD用于设置定时器的工作方式,TCON用于控制定时器的启动与停止。

6.1.1计数功能计数方式时,T的功能是计来自T0(P3.4)T1(P3.5)的外部脉冲信号的个数。

输入脉冲由1变0的下降沿时,计数器的值增加1直到回零产生溢出中断,表示计数已达预期个数。

外部输入信号的下降沿将触发计数,识别一个从“1”到“0”的跳变需2个机器周期,所以,对外部输入信号最高的计数速率是晶振频率的1/24。

若晶振频率为6MHz,则计数脉冲频率应低于1/4MHz。

当计数器满后,再来一个计数脉冲,计数器全部回0,这就是溢出。

第6章 单片机的定时器计数器题解

第6章 单片机的定时器计数器题解

第6章单片机的定时器/计数器习题1.MCS-51系列的8051单片机内有几个定时/计数器?每个定时/计数器有几种工作方式?如何选择?答:MCS-51系列的8051单片机内有2个定时/计数器,即T0和T1,每个都可以编程为定时器或计数器,T0有四种工作方式(方式0—13位、方式1—16位、方式2-可自动装入初值的8位、方式3-两个8位),T1有三种工作方式(与T0相同的前三种),通过对TMOD的设置选择,其高四位选择T1,低四位选择T0。

2.如果采用的晶振频率为3MHz,定时/计数器TO分别工作在方式0、1和2下,其最大的定时时间各为多少?答:如果采用的晶振频率为3MHz,机器周期为12×1/(3*106)=4us,由于定时/计数器TO工作在方式0、1和2时,其最大的计数次数为8192、65536和256所以,其最大定时时间分别是:方式0为8192×4us=32.768ms、方式1为65536×4us=262.144ms、方式2为256×4us=1024us。

3.定时/计数器TO作为计数器使用时,其计数频率不能超过晶振频率的多少?答:由于定时/计数器TO作为计数器使用时,是对外部引脚输入的脉冲进行计数,CPU在每个机器周期采样一次引脚,当前一次采样为高电平,后一次采样为低电平,则为一次有效计数脉冲,所以如果晶振频率为fosc,则其采样频率fosc/12,两次采样才能决定一次计数有效,所以计数频率不能超过fosc/24。

4.简单说明定时/计数器在不同工作模式下的特点。

答:方式0为13位的定时/计数器,由THx的8位和TLx的低5位构成、方式1为16位的定时/计数器,由THx的8位和TLx的8位构成,方式2为8位的定时/计数器,TLx为加1计数器,THx为计数初值寄存器。

方式3只能用于T0,是将T0的低8位用作一个独立的定时/计数器,而高8位的TH0用作一个独立的定时器,并借用T1的TR1和TF1作为高8位定时器的启停控制位和溢出标志位。

《单片机》判断题题库答案

《单片机》判断题题库答案

《单片机原理及应用》判断题题库答案三、判断正误(请在你认为正确的题后括号中填入“√”,否则填入“×”。

每题2分)1、堆栈指针SP当前的内容为50H,当执行完PUSH ACC指令后其内容变为4FH。

(×)2、为了读入P1口引脚电平的高低,需要先向P1口写入0FFH。

(√)3、当T0做为定时器使用时其对单片机内部的脉冲进行计数。

(√)4、单片机是在一片硅片上集成了中央处理器和各种输入输出接口。

(×)5、MCS-51单片机其外部中断1(INT1)的中断服务程序入口地址是0003H。

(×)6、堆栈指针SP当前的内容为60H,当执行完PUSH DPH指令后其内容变为61H。

(√)7、在MCS-51单片机中变址寻址方式用于寻址数据存储器地址空间。

(×)8、MCS-51单片机共有111条指令,其中需要4个机器周期执行时间的有2条。

(√)9、在MCS-51单片机中定时/计数器T1有四种工作方式。

(×)10、MCS-51单片机的P0口做为I/O口时,需要外接上拉电阻才能驱动MOS电路。

(√)11、当执行MOV P1,#0FFH和MOV A,P1指令后,累加器A里的内容一定是0FFH。

(×)12、在允许串口中断的情况下,当CPU响应串口的中断请求后自动将RI标志复位。

(×)13、当PSW的值为88H时,8031片内工作寄存器R0-R7相对应的片内RAM的地址为08H-0FH。

(√)14、MCS-51系列单片机采用的是哈佛结构。

(×)15、8031单片机在访问外部数据存储器时,ALE信号在两个机器周期中只出现一次。

(√)16、8031单片机外部可配置ROM的最大空间是64k字节。

(√)17、堆栈指针SP的内容是50H,当执行完指令POP ACC后其内容变为51H。

(√)18、寄存器寻址方式也可以用来访问外部数据存储器。

(×)19、MCS-51系列单片机的内部定时/计数器T1具有四种工作方式。

T0T1四种工作模式文档资料

T0T1四种工作模式文档资料
方式0 (120页)
当M0=0,M1=0时,工作在方式0 方式0的特点:为13位的计数器 13位计数器的组成:由THX的低5位和THX的
高8位组成。 计数器的进位及溢出:当TLX的低5位溢出时,
则向THX进位。当THX溢出时,则由硬件置 一TFX,从而发出中断请求。
1
C/T位控制T0和T1的工作模式
7
工作方式3
注意:T0可以工作在方式3,而T1则不能工作 在方式3,因为T1工作在方式3时相当于 TR1=0,停止计数。
8
工作在方式3下的T0 课本123页
在方式3,T0被分为两个8位的计数器:TL0和 TH0.
(1)TL0计数器:由T0的控制位来进行控制, 可以对外部脉冲计数,并且可以对内部时钟 进行计数,从而实现定时。
参考119页 TMOD寄存器和121页框图 以定时器/计数器T1举例说明: (1)TMOD寄存器高四位中的C/T=0时,T1
工作在定时器模式,计数信号来源于单片机 系统内部,即:系统时钟的12分频。 (2)TMOD寄存器高四位中的C/T=1时,T1 工作在计数器模式,计数信号来源于T1引脚, 即:P3.5引脚。
(2)TH0计数器:由T1的控制位来进行控制, 只能对内部时钟进行计数,不能对外部信号 进行计数,因此只能定时。
9
பைடு நூலகம்
T0工作在方式3时T1的工作方式 123页
注意:由于T0工作在方式0时,T0被分成TL0和 TH0两个计数器来分别工作,同时,TH0计数器的 工作是由T1的TR1和TF1来进行控制的,因此, T0工作在方式3时,势必会对T1的工作产生影响。 一言以蔽之:由于T0工作在方式3时占用了T1的TR1 位和TF1位,因此T1不能再用来定时了,因此此时 T1可以工作在方式0、1、2,用来产生串行通信所 需要的时钟信号(波特率)。

单片机简答题

单片机简答题

1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。

2.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤)答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388HTMOD的值是00000001B,TH0=13H;TL0=88H。

3.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。

答:MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。

8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。

4.如何正确使用P3口?答:要点:(1)说明P3口有第一功能和第二功能的使用。

(2)P3口的第二功能各位线的含义。

(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用。

(4)读引脚数据时,必需先给锁存器输出“1”。

5.简述累加器的ACC的作用。

答:(1)8位专用寄存器。

(2)运算时存放一个操作数。

(3)运算后存放运算结果,所以称它为累加器。

6.简述寄存器间接寻址方式及其寻址范围。

答:(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称为寄存器间接寻址方式。

(2)寻址范围:①内部RAM低128单位,形式@Ri(i=0,1)。

单片机练习题(含答案)

单片机练习题(含答案)

1.单片机还可称为(微控制器)。

2. 单片机与普通计算机的不同之处在于其将(CPU)、(存储器)、和(I/O接口电路)三部分集成于一块芯片上。

3. MCS-51系列单片机芯片间主要差别是什么?主要差别在于片内是否带有程序存储器4. 在家用电器中使用单片机应属于微计算机的(B)A)辅助设计应用(B)测量、控制应用(C)数值计算应用(D)数据处理应用5. MCS-51单片机的引脚EA接高电平和接低电平时各有何种功能?接高电平,则使用片内程序存储器,否则使用片外程序存储器。

6. 什么是机器周期?一个机器周期的时序是如何来划分的?如果采用12MHz晶振,一个机器周期为多长时间?1个机器周期等于12个时钟振荡周期,而时钟振荡周期即晶振频率的倒数。

如果采用12MHz晶振,一个机器周期为1us。

7.存储器的空间里,有5个单元是特殊的,这5个单元对应MCS-51单片机5个中断源的中断入口地址,请写出这些单元的地址以及对应的中断源。

8.(B)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。

错(C)在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。

对(D)PC可以看成是程序存储器的地址指针。

对9. 8051 单片机复位后,R4所对应的存储单元的地址为(04H),因上电时PSW=(00H)。

这时当前的工作寄存器区是(0)组工作寄存器区。

10.判断以下有关PC和DPTR的结论是否正确?(A) DPTR是可以访问的,而PC不能访问。

对(B) 它们都是16位的寄存器。

对(C) 它们都具有加“1”的功能。

错(D) DPTR可以分为2个8位的寄存器使用,但PC不能。

对11.内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写出其地址范围。

答:字节地址为00H-1FH的单元可以作为工作寄存器区;字节地址为20H-2FH的单元可以进行位寻址。

12.使用8031单片机时,需将EA引脚接(低)电平,因为其片内无(程序)存储器。

单片机考试重点

单片机考试重点

●中断:当CPU正在处理某事件的时候,外部或者内部发生的某一事件请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的事件。

中断服务处理完该事件后,再返回到原来被中止的地方继续原来的工作,这样的过程称为中断。

●MCS-51单片机的T0、T1定时器/计数器四种工作方式各有什么特点?答:方式0:13位定时/计数模式。

方式1:16位定时/计数模式。

方式2:8位自动重装定时/计数模式。

方式3:只有T0有的双8位计数模式。

●为什么要消除键盘的机械抖动?有哪些方法?原因:键抖动会引起一次按键被误读多次。

为了确保CPU对键的一次闭合仅做一次处理,必须去除键抖动。

在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。

方法:按键的抖动,可用硬件或软件两种方法消除。

如果按键较多,常用软件方法去抖动,即检测出键闭合后执行一个延时程序,产生12~20 ms的延时,让前沿抖动消失后,再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按下。

当确认有键按下或检测到按键释放后,才能转入该键的处理程序。

●动态数码管显示的原理是什么?段选码、位选码每送入一次后延时1ms,引人眼的视觉暂留时间为0.1s,所以每位显示的间隔不要超过20ms,并保证延时一段时间,以造成视觉暂留效果,给人看上去每个数码管总是在亮。

●MCS-51单片机片内RAM包含哪些可以位寻址的单元。

位地址7CH和字节地址7CH如何区别?位地址7CH具体在片内RAM的什么位置?答案:MCS-51单片机片内RAM包含位寻址区和SFR中字节地址能够被8整除的SFR。

位地址和字节地址的区别在于使用不同的寻址方式,位地址使用位寻址,字节地址使用直接寻址或间接寻址。

位地址7CH在片内RAM中字节地址为2FH的第4位。

●MCS-51单片机内部包含哪些主要逻辑功能部件?1、1个8位CPU2、128B(256B)的片内数据存储器RAM3、4KB(8KB)的片内程序存储器Flash ROM4、4个8位并行I/O端口5、2(3)个16位的定时器/计数器6、5(6)个中断源、2个优先级的中断控制器7、一个全双工的串行I/O口8、片内振荡电路和时钟发生器9、对外访问的系统三总线的控制结构●什么是堆栈?栈指针SP的作用是什么?堆栈是在RAM专门开辟的一个特殊用途的存储区。

51单片机定时器(考,小题,大题)

51单片机定时器(考,小题,大题)

11
定时器的结构及工作原理

定时/计数器对输入信号的要求
1.
外部计数脉冲的最高频率为系统振荡器频率的1/24,例如 选用12MHz频率的晶体,则可输入500KHz的外部脉冲。
输入信号的高、低电平至少要分别保持一个机器周期。 如图所示,图中Tcy为机器周期。
2.
12
定时器的结构及工作原理

可编程定时器的工作方式、启动、停止、溢出标 志、计数器等都是可编程的——通过设置寄存器 TMOD,TCON,TH0,TL0,TH1和TL1 实现。
指令周期 S1 S2 机器周期 S3 S4 S5 S6 S1 S2 机器周期 S4 S3 S5 S6 P P P P XTAL2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 1 P2 P1 P2 1 P2 1 P2 1 P2 P1 P2 P1 P2 (OSC) 振荡周期 状态周期

THx作为常数缓冲器,当TLx计数溢出时,在置“1”溢出标志TFx 的同时,还自动的将 THx中的初值送至 TLx ,使TLx从初值开始重 新计数。定时器/计数器的方式2工作过程如图 (x=0, 1) 。
28
定时器的工作方式——方式2
优点:
方式0和方式1用于循环重复定时或计数 时,在每次计数器挤满溢出后,计数器 复0。若要进行新一轮的计数,就得重 新装入计数初值。这样一来不仅造成编 程麻烦,而且影响定时精度。而方式2 具有初值自动装入的功能,避免了这个 缺点,可实现精确的定时。
24
定时器的工作方式——方式0

当C/T=0时,为定时工作模式,开关接到振荡器 的12分频器输出上,计数器对机器周期脉冲计数。 其定时时间为: (213-初值)×振荡周期×12
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

s-51单片机T0、T1的四种工作方式功能及定时初始值计算
时间:2009-08-16 09:45来源:未知作者:牛牛点击:322次
1、方式0 当位M1M0=00时。

T为13位计数器,THi是高8位,TLi是低5位。

设计数值为N,则计数初值X=2^13-N;2^13=8192=2000H 例1:设fosc=6MHz,要求用T1的方式0定时10ms,求TH1、TL1的初值。

设计数初值为X;由已知条件得:1个机器周期=12/fosc=2us; 10,000us
1、方式0
当位M1M0=00时。

T为13位计数器,THi是高8位,TLi是低5位。

设计数值为N,则计数初值X=2^13-N;2^13=8192=2000H
例1:设fosc=6MHz,要求用T1的方式0定时10ms,求TH1、TL1的初值。

设计数初值为X;由已知条件得:1个机器周期=12/fosc=2us;
10,000us=12/fosc*(2^13-X)us
X=2^13-10000/2=8192-5000=3192=0C78H
得:TL1=18H,TH1=63H
2、方式1
当位M1M0=01时。

T为16位计数器,THi是高8位,TLi是低8位。

设计数值为N,则计数初值X=2^16-N;2^16==65536=10000H
例2:设fosc=6MHz,要求用T1的方式1定时100ms,求TH1、TL1的初值。

设计数初值为X;由已知条件得:1个机器周期=12/fosc=2us;
100,000us=12/fosc*(2^16-X)us
X=2^16-100000/2=65536-50000=15536=3CB0H
得:TH1=3CH,TL1=0B0H
3、方式2
当位M1M0=10时。

T为自动重装初值的8位计数器,计数在TLi ,当TL溢出时,
不仅使TF=1,同时将TH中的值自动送到TL,且TH的值不变。

设计数值为N,则计数初值X=2^8-N;2^8=256=100H
例3:设fosc=6MHz,要求用T1的方式2定时500us,求TH1、TL1的初值。

设计数初值为X;由已知条件得:1个机器周期=12/fosc=2us;
500us=12/fosc*(2^8-X)us
X=2^8-500/2=256-250=6
得:TH1=6H,TL1=6H,实际上只要给TH赋初值就行。

4、方式3
当位M1M0=11时。

只有T0才有方式3。

若设T1为方式3,则使其停止工作。

T0为方式3时,TH0、TL0成为两个独立的8位计数器;TL0使用T0的控制资源:GATE、C//T、TR0、TF0、/INT0引脚等,可作为8位定时/计数器,而TH0占用T1的TR1、TF1,为固定的8位定时器。

此时T1由方式位控制,方式3停止,方式0~2允许工作,但计数溢出时并不置TF1为1,即不能产生中断请求。

此情况下,一般是把T1用作串行口的波特率发生器。

相关文档
最新文档