单片机定时器习题
单片机原理及接口技术第6章习题答案

第6章习题答案1、定时器模式2有什么特点?适用于什么场合?答:(1) 模式2把TL0(或TL1)配置成一个可以自动重装载的8位定时器/计数器。
TL0计数溢出时不仅使溢出中断标志位TF0置1,而且还自动把TH0中的内容重新装载到TL0中。
TL0用作8位计数器,TH0用以保存初值。
(2) 用于定时工作方式时间(TF0溢出周期)为()82T H 012T =-⨯⨯初值振荡周期,用于计数工作方式时,最大计数长度(TH0初值=0)为28=256个外部脉冲。
这种工作方式可省去用户软件重装初值的语句,并可产生相当精确定时时间,特别适于作串行波特率发生器。
2、单片机内部定时方式产生频率为100KH Z 等宽矩形波,假定单片机的晶振频率为12MH Z ,请编程实现。
答:5100,110(00)Z f KH t T -==⨯采用定时器选择工作模式50.510-⨯=⨯⨯136(2-X )12/(1210)13(2)5X -=81871111111111011X ==T0低5位:1BHT0高8位:FFHMOV TMOD,#00H ;设置定时器T0工作于模式0MOV TL0,#1BH ;设置5ms 定时初值MOV TH0,#0FFHSETB TR0 ;启动T0LOOP:JBC TF0,L1 ;查询到定时时间到?时间到转L1SJMP LOOP ;时间未到转LOOP ,继续查询L1:MOV TL0,#1BH ;重新置入定时初值MOV TH0,#0FFHCPL P1.0 ;输出取反,形成等宽矩形波SJMP LOOP ;重复循环3、89C51定时器有哪几种工作模式?有何区别?答:有四种工作模式:模式0,模式1,模式2,模式3(1) 模式0:选择定时器的高8位和低5位组成一个13位定时器/计数器。
TL 低5位溢出时向TH 进位,TH 溢出时向中断标志位TF 进位,并申请中断。
定时时间t=(213-初值)×振荡周期×12;计数长度位213=8192个外部脉冲(2) 模式1:与模式0的唯一差别是寄存器TH 和TL 以全部16位参与操作。
单片机原理及应用(第二版)6-10章 习题答案

第6章 AT89S51的定时/计数器参考答案1.答:(A )对;(B )错;(C )错;(D )错; 2.答:因为机器周期: 所以定时器/计数器工作方式0下,其最大定时时间为同样可以求得方式1下的最大定时时间为262.144ms ;方式2下的最大定时时间为1024ms 。
3.答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。
定时时间与时钟频率和定时初值有关。
4.答:由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。
5.答:定时器/计数器T0在计数和定时工作完成后,均采用中断方式工作。
除了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序完成,用一标志位识别下一轮定时器/计数器T0的工作方式。
参考程序如下:ORG 0000H LJMP MAIN ORG000BHLJMP IT0PMAIN: MOV TMOD,#06H ;定时器/计数器T0为计数方式2 MOV TL0,#156;计数100个脉冲的初值赋值MOV TH0,#156 SETB GATE ;打开计数门 SETB TR0 ;启动T0,开始计数 SETB ET0 ;允许T0中断 SETB EA ;CPU 开中断CLRF0;设置下一轮为定时方式的标志位WAIT: AJMP WAIT IT0P: CLREA ;CPU 关中断)(410312126s f T OSCcy μ=⨯==)(192.81042261313ms T T C MAX =⨯⨯=⨯=-JB F0,COUNT ;F0=1,转计数方式设置MOV TMOD,#00H ;定时器/计数器T0为定时方式0MOV TH0,#0FEH ;定时1ms初值赋值MOV TL0,#0CHSETB EARETICOUNT: MOV TMOD,#06HMOV TL0,#156SETB EARETI6. 答:定时器/计数器的工作方式2具有自动恢复初值的特点,适用于精确定时,比如波特率的产生。
51单片机定时器(考小题大题)

定时器/计数器及其应用
定时器/计数器及其应用
定时器/计数器的应用场合: 定时或延时控制、对外部事件的检测、计数 等;
24
定时器的工作方式——方式0
当C/T=0时,为定时工作模式,开关接到振荡器 的12分频器输出上,计数器对机器周期脉冲计数。 其定时时间为: (213-初值)×振荡周期×12
例如:若晶振频率为12MHz,则最长的定时时间 为(213-0)×(1/12)×12us=8.191ms
当C/T=1时,为计数工作模式,开关与外部引脚 T1(P3.5)接通,计数器对来自外部引脚的输入脉 冲计数。当外部信号发生负跳变时计数器加1。
MCS-51系列8031、8051单片机有两个 16位定时器/计数器(即T0和T1); 8032、8052单片机有3个16位定时器/计 数器(即T0、 T1和T2);
2
定时器/计数器及其应用
所谓计数器就是对外部输入脉冲的计数; 所谓定时器也是对脉冲进行计数完成的,计 数的是51单片机内部产生的标准脉冲,通 过计数脉冲个数实现定时。 所以,定时器和计数器本质上是一致的,在 以后的叙述中将定时器/计数器笼统称为定 时器。
(4)对TCON寄存器中的TR0或TR1置位,启动定时/计数
器,置位以后,计数器即按规定的工作模式和初值进行计 数或开始定时。
19
定时/计数器的初始化
初值计算:
设计数器的最大值为M,则置入的初值X为: 计数方式:X=M-计数值 定时方式:由(M-X)T=定时值,得X=M-定时值/T T为计数周期,是单片机的机器周期。
单片机定时器习题

单片机定时器习题在单片机的学习过程中,定时器是一个非常重要的模块。
定时器常常用于计时、延时和周期性任务等应用中。
下面将给出一些关于单片机定时器的习题,帮助读者巩固与深入了解定时器的使用。
一、选择题1. 定时器是单片机中的一个重要模块,通常包括以下哪些功能?A. 输入捕获B. 输出比较C. 定时与计数D. 以上都是2. 在定时器工作模式中,周期性中断通常是通过什么方式实现的?A. 定时器溢出中断B. 输入捕获中断C. 输出比较中断D. AD转换中断3. 定时器的输入时钟源可以是哪些?A. 外部时钟源B. 内部时钟源C. 外部或内部时钟源D. 只能是内部时钟源4. 定时器的计数值一般是怎么样的?A. 16位B. 32位C. 取决于定时器的位数D. 取决于计时器的初始值5. 定时器计数溢出后会发生什么?A. 重置定时器的计数值B. 发出溢出中断请求C. 从零重新开始计数D. 输出一个脉冲信号二、填空题1. 定时器的溢出中断服务函数的命名一般是______。
2. 定时器的计数值范围是______。
3. 在定时器工作模式中,通常需要配置定时器的______寄存器。
4. 在单片机中,定时器的计数值可以通过______寄存器进行读取。
5. 定时器的工作模式可以通过配置______寄存器实现。
三、编程题根据以下题设,编写一个程序并使用定时器实现相应的功能。
题设一:利用定时器实现按键消抖题目描述:当按键按下时,单片机会闪烁一个LED灯,但为了防止按键的抖动,需要对按键进行消抖处理。
解题思路:1. 初始化定时器和端口,将按键引脚设置为输入,LED引脚设置为输出。
2. 配置定时器的计数初值、计数模式和定时时间,使得定时器溢出时间为10ms左右。
3. 循环进行以下操作:- 判断按键是否按下,若按下则进入下一步,否则继续等待;- 启动定时器开始计时;- 检测定时器是否溢出,若溢出则说明按键已稳定按下;- 若按键稳定按下,则LED闪烁一次表示按键有效。
单片机 考前复习习题4

习题44.1单项选择题(1) MCS-5l系列单片机的定时器Tl用做定时方式时是。
A.对内部时钟频率计数,一个时钟周期加lB.对内部时钟频率计数,一个机器周期加lC.对外部时钟频率计数,一个时钟周期加lD.对外部时钟频率计数,一个机器周期加1(2) MCS-51系列单片机的定时器T1用做计数方式时计数脉冲是。
A.外部计数脉冲由T1(P3.5)输入 B.外部计数脉冲由内部时钟频率提供 C.外部计数脉冲由T0(P3.4)输入 D.由外部计数脉冲计数(3) MCS-5l系列单片机的定时器Tl用做定时方式时,采用工作方式1,则工作方式控制字(TMOD)为。
A.01H B.05H C.10H D.50H(4) MCS-51系列单片机的定时器T1用做计数方式时,采用工作方式2,则工作方式控制字(TMOD)为。
A.60H B.02H C.06H D.20H(5) MCS-51系列单片机的定时器T0用做定时方式时,采用工作方式1,则初始化编程为。
A.TMOD=0x01 B.TMOD=0x50C.TMOD=0xl0 D.TCON=0x02(6) 启动T0开始计数是使TCON的。
A.TF0位置1 B.TR0位置1 C.TR0位置0 D.TR1位置O (7) 使MCS-51系列单片机的定时器T0停止计数的语句是。
A.TR0=0; B.TRl=0; C. TR0=1; D.TRl=1;(8) MCS-51系列单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的,向CPU申请中断。
A.RI或TI置1 B.RI或TI置0C.RJ置1或TI置0 D.RI置0或TI置l(9) 当CPU响应定时器T1的中断请求后,程序计数器PC的内容是。
A.0003H B.000BH C.00013H D.001BH(10) 当CPU响应外部中断0的中断请求后,程序计数器PC的内容是。
A.0003H B.000BH C.00013H D.001BH(11) MCS-51单片机在同一级别里除串行口外,级别最低的中断源是。
单片机原理及应用技能比赛模拟试题及答案(五)

单片机原理及应用技能比赛模拟试题(五)一、填空题1、当定时器T0工作在方式3时,要占用定时器T1的 TR1 和 TF1 两个控制位。
2、在定时器T0工作方式3下,TH0溢出时, TF1 标志将被硬件置1去请求中断。
3、在定时器T0工作方式3下,欲使TH0停止工作,应执行一条 CLR TR1 的指令。
4、使用定时器/计数器1设置串行通信的波特率时,应把定时器/计数器1设定作方式 2,即自动重新加载方式。
5、当计数器产生计数溢出时,把定时器/计数器的TF0(TF1)位置“1”。
对计数溢出的处理,在中断方式时,该位作为中断标志位使用;在查询方式时,该位作状态位使用。
6、在定时器工作方式1下,计数器的宽度为16位,如果系统晶振频率为6MHz,则最大定时时间为 131.072ms ,若系统晶振频率为12MHz,则最大定时时间为 65.536ms 。
7、8051单片机内部设有两个16位定时器/计数器,即 T0 和 T1 。
8、T0由两个8位特殊功能寄存器 TH0 和TL0 组成,T1由 TH1 和 TL1 组成。
9、定时时间与定时器的工作方式、计数初值及振荡周期有关。
10、MCS-51的定时器/计数器作计数器时计数脉冲由外部信号通过引脚 P3.4 和 P3.5 提供。
11、MCS-51的定时器/计数器T0的门控信号GATE设置为1时,只有 INT0 引脚为高电平且由软件使 TR0 置1时,才能启动定时器/计数器T0工作。
12、当T0为方式 3 ,T1为方式 2 的时候,8051单片机的定时器可提供3个8位定时器/ 计数器。
1、MCS-51有5个中断源,2个中断优先级,优先级由软件填写特殊功能寄存器 IP 加以选择。
2、外中断请求标志位是 IE0 和 IE1 。
3、 RETI 指令以及任何访问 IE 和 IP 寄存器的指令执行过后,CPU不能马上响应中断。
4、8051单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把 PC的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送 PC ,使程序执行转向程序存储器中的中断地址区。
80c51单片机习题与解答

80c51单片机习题与解答单片机作为一种嵌入式计算机芯片,具有体积小、功耗低、性能高的特点,被广泛应用于各个领域。
本文将针对80C51单片机进行一些常见的习题及其解答,旨在帮助读者更好地理解和掌握该单片机的应用。
1. 习题一:如何将80C51的IO口设为输入模式?解答:在80C51的寄存器中,P1是一个8位的数据口,可以通过以下操作将其设为输入模式:```assemblyMOV P1, #0FFH ;将P1口设置为输入模式```2. 习题二:如何用80C51实现定时器功能?解答:80C51具有一个可编程的定时器/计数器,可以通过以下步骤实现定时器功能:- 配置定时器的控制寄存器,选择定时器模式和工作方式;- 设置定时器的初始值;- 启动定时器;- 在定时器溢出时中断或轮询检测。
3. 习题三:如何使用80C51的串口通信功能?解答:80C51具有一个串行通信口(UART),可以通过以下步骤使用串口通信功能:- 配置串口控制寄存器,设置通信参数,如波特率、数据位数、停止位等;- 发送数据时,将要发送的数据写入SBUF寄存器;- 接收数据时,通过中断或轮询的方式读取SBUF寄存器中的数据。
4. 习题四:80C51的中断优先级如何设置?解答:80C51的中断有两级优先级:高优先级和低优先级。
优先级高的中断在发生时会立即被响应,而优先级低的中断则需要等待高优先级中断完成后才能响应。
中断优先级可通过设置中断控制寄存器来实现。
5. 习题五:如何通过80C51实现脉冲宽度调制(PWM)输出?解答:通过80C51的定时器功能和IO控制,可以实现脉冲宽度调制输出。
具体步骤如下:- 配置定时器为PWM模式;- 设置定时器的初始值和占空比;- 配置IO口,将其设为输出模式;- 当定时器计数值超过设定的脉冲宽度时,将IO口置1,否则置0。
6. 习题六:如何在80C51上实现ADC功能?解答:80C51本身没有ADC模块,但可以通过外部ADC芯片来实现模数转换功能。
单片机定时器(考小题大题)

设置定时器模式
根据需要选择定时器的计数模 式,如自动重载、单次计数等 。
设定定时器计数值
根据定时器时钟频率和所需定 时时间,计算并设定定时器的 计数值。
启动定时器
完成初始化设置后,启动定时 器开始计时。
定时器的中断处理
01
配置定时器中断
根据需要配置定时器中断5
单片机定时器的常见问题 与解决方案
REPORTING
WENKU DESIGN
定时器启动后不计时
01
原因分析
解决方案
02
03
预防措施
可能是由于定时器初始化设置不 正确,导致定时器无法正常启动。
检查定时器的初始化设置,确保 定时器模式、时钟源等参数设置 正确。
在编写定时器初始化代码时,应 仔细核对相关参数,并进行充分 的测试。
单片机定时器(考小题 大题)
https://
REPORTING
目录
• 单片机定时器概述 • 单片机定时器的工作原理 • 单片机定时器的编程方法 • 单片机定时器的应用案例 • 单片机定时器的常见问题与解决方案
PART 01
单片机定时器概述
REPORTING
WENKU DESIGN
特点
计数器型定时器具有精度高、稳定性好、适用范围广等优点 ,但计数值较大时功耗较高;震荡器型定时器功耗较低,但 精度和稳定性相对较差,适用于对时间精度要求不高的应用 场景。
定时器在单片机中的应用
定时控制
利用定时器的计时功能,实 现单片机的定时控制,如 LED闪烁、蜂鸣器报警等。
时间测量
事件触发
通信协议
通过设置定时器的不同工作模式,如中断模式、自动重装模式等,实现
LED的不同闪烁模式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a++;
if(a==4)
{
P1^0=~P1^0;
a=0;
}
}
2、答:(1)单片机有5个中断源,两个外部中断源,两个定时器T0和T1溢出中断,一个串行口中断。
(2)提供了高低两个中断优先级,在同一优先级内,由硬件查询来确定优先级,查询顺序依次为外部中断0,定时器T0中断、外部中断1、定时器T1中断、串行口中断。
A.3 B.2 C.4 D.8
5、通过串口发送和接受数据时,在程序中使用__A___指令。
A.MOV
BMOVX
C.MOVC
D.SWAP
6、以下哪个是中断优先级寄存器?__B
A.IE B.IP C.TCON D.SCON
7、串行口中断的程序入口地址是C。
A 0003H B 001BH C 0023H D 000BH
5、如果要将现有的波特率加倍,可使用指令MOV PCON,#80H。
6、当串行口工作在方式1时,一帧信息共有10位,即起始位、8个数据位、停止位。
7、串行口工作在方式2时的波特率为fosc/32或fosc/64。
8、外部中断1的程序入口地址是0013H。
二、选择题
1、若要采用定时器0,方式1,如何设置TMOD__B__
(3)各中断入口地址如下:
外部中断0:0003H
定时器T0:000BH
外部中断1:0013H
定时器T1:001BH
串行口:0023H
3、答:因为工作方式2是初值自动重载模式,编程时无需重新设置初值,比较实用。若选用方式0或者方式1,在定时器溢出时,需要在中断子函数中重新设置初值。
4、解:
fosc=6M Tcy=2us
(2)计算初值X N=T/Tcy=125us/1us=125
பைடு நூலகம்X=256-N=256-125=131=83H
(3)程序:
voidmain(void)
{
TMOD=0x02;
TL0=0x83;
TH0=0x83
TR0=1;
IE=ox82;
while(1);
}
void T0int interrupt 1
{
unsigned char a
3、为什么T1当做波特率发生器的时候,经常采用方式2?
4、单片机系统时钟为6Mhz,利用T0定时2ms,如何设置定时初值?
5、编写一个程序,将累加器中的一个字符从串口发送出去。
6、若使单片工作于9位UART可变波特率的方式,SCON及T1初值如何设定?
四:综合题答案
1、解:(1)TMOD=02H方式2
MOV TH1,#0E8H ;
SETB TR1
MOV SBUF,A
JNB TI,$
CLR TI
RET
6、答(1)串口模式设置为方式3 SCON=#1100 0000B
定时器设置为方式2 TMOD=#0000 0010B
(2)波特率=2SMOD/32*fosc/12*(256-TH1)
(1)设置定时器为方式1 16位方式TMOD=01H
(2)t=Tcy*(65536-X)代入t=2ms Tcy=2us求得X=65536-1000=64536=FC18H
TH0=FCH TL0=18H
5、程序如下:
SEND:
MOV SCON,#40H
MOV TMOD,#20H
MOV TL1,#0E8H
单片机定时器/计数器、中断和串行口习题
一、填空题
1、若要启动定时器T0开始计数,则应将TR0的值设置为1。
2、定时器T1工作在方式0时,其定时时间为(8192-定时器初值)*2us。方式1时定时时间又为(65536-定时器初值)*2us。
3、串行通信有异步通信和同步通信两种基本通讯方式。
4、波特率是指每秒钟传递信息的位数。
A.00H B.01H C.10H D. 11H
2、单片机采用方式0时是13位计数器,它的最大定时时间是多少?_B__
A.81.92ms B.8.192ms C.65.536ms D.6.5536ms
3、以下哪项不是中断的特点?C
A.分时操作B.实时处理C.在线编程D.故障处理
4、外部中断响应时间至少需要__A个机器周期。
三、判断题
1、8051的两个定时器T0和T1都是16位的计数器。(对)
2、单片机的计数器最高检测频率为振荡频率的1/12。(错)
3、定时/计数器的方式2具有自动装入初值的功能。(对)
4、引起中断的原因或发出中断申请的来源称为中断源。(对)
5、中断可使CPU和外设同时工作。(对)
6、定时器的特殊功能寄存器TMOD是用作中断溢出标志,并控制定时计数器的启动和停止。(错)
7、定时器控制寄存器TCON可以位寻址。(对)
8、MCS-51系列单片机的5个中断源都是可屏蔽中断。(对)
四、综合题
1、已知8051单片机的fosc=12MHz用T1定时。试编程由P1.0和P1.1引脚分别输出周期为2ms和500us的方波。
2、8051有那些中断源?中断的优先级别是怎样的?各个中断的程序入口地址分别是多少?