内容正文:
编写说明:山东省春季高考统一考试招生电子技术类《单片机控制技术考点双析卷》,依据《山东省春季高考统一考试招生专业类别考试标准》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第21、第22卷精准对标山东省考纲,知识模块(五)定时器/计数器基础知识 及单片机控制应用 :
(1) 了解STC89C51系列单片机定时器/计数器基本结构及其工作原理。
(2) 理解STC89C51系列单片机定时器/计数器的设置方法和实现方法。
山东省春季高考统一考试 电子技术类
《单片机控制技术》考点双析卷 第21卷
定时器与计时器(2) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.M1M0=11时,定时器工作于方式( )
A.3 B.2 C.1 D.0
【答案】A
【详解】在 51 单片机中,定时器/计数器的工作方式由TMOD寄存器中的 M1和 M0 位来控制,当M1M0 =11时,定时器工作于方式3。故选A。
2.已知80C51单片机的定时器T1用作定时方式时是( )
A.由内部时钟频率定时,一个时钟周期加1 B.由内部时钟频率定时,一个机器周期加1
C.由外部计数脉冲计数,一个脉冲加1 D.由外部计数脉冲计数,一个机器周期加1
【答案】B
【详解】80C51 单片机的定时器 T1用作定时方式时,是对内部时钟脉冲进行计数,每经过一个机器周期,定时器 T1 的计数值加 1。故选B。
3.若定时器 1 工作在方式 2,初值为 0x64,当 TL1 计数溢出 次后,TH1 中的初值会再次装入 TL1。( )
A.1 B.256 C.128 D.64
【答案】A
【详解】方式 2 中,当 TL1 计数溢出一次,硬件自动将 TH1 中的初值装入 TL1,重新开始计数。故选A。
4.定时器 / 计数器工作方式 0 下,如果要实现较长时间定时,可采用 方法。( )
A.增大晶振频率 B.采用中断多次定时累加 C.改用方式 1 D.无法实现
【答案】B
【详解】方式 0 最大定时时间有限,若要实现较长时间定时,可采用中断多次定时累加的方法,每次定时时间到进入中断后记录次数并重新设置初值继续定时,直到达到所需总定时时间;增大晶振频率会改变整个系统时序且不一定能满足特定定时需求;改用方式 1 只是改变了定时器位数,对于很长时间定时也可能不够,且不是针对方式 0 的特定解决方法。故选B。
5.以下关于 51 单片机定时器 / 计数器初始化步骤,正确的顺序是( )
①设置 TMOD 寄存器确定工作方式
②计算初值并装入 TH 和 TL 寄存器
③设置 IE 寄存器允许中断(如果需要中断)
④设置 TCON 寄存器启动定时器
A.①②③④ B.①②④③ C.②①③④ D.②①④③
【答案】A
【详解】首先要通过 TMOD 设置定时器工作方式,然后根据定时或计数要求计算初值并装入相应寄存器,若需要中断则设置 IE 寄存器允许中断,最后设置 TCON 寄存器启动定时器开始工作。故选A。
6.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到 引脚。( )
A.P3.2 B.P3.3 C.P3.4 D.P3.5
【答案】D
【详解】51 单片机的定时器 / 计数器 T0 和 T1 都有两种工作模式,即定时模式和计数模式。当定时器 1 工作在计数方式时,其外加的计数脉冲信号应连接到 P3.5 引脚,而 P3.2 引脚是外部中断 0 输入引脚,P3.3 引脚是外部中断 1 输入引脚,P3.4 引脚是定时器 0 的外部计数脉冲输入引脚。故选D。
7.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( )
A.500 B.1000 C.216-500 D.216-1000
【答案】C
【详解】步骤一:计算机器周期:已知单片机振荡频率为6MHz,则机器周期T= 2us。步骤二:计算定时1ms所需的机器周期数1000定时时间t=1ms=1000μs,则定时1ms所需的机器周期数N= 500。步骤三:计算定时器初值,定时器是 16 位的,其最大计数值为216= 65536,在定时器方式1下,设初值为X,则有(216-X)×T=t,即(65536-X)×2μs=1000μs,解得X=65536-500=65036=216-500。故选C。
8.若要设置定时器 1 工作在方式 2,以下正确的 TMOD 设置是( )
A.TMOD = 0x20; B.TMOD = 0x02; C.TMOD = 0x10; D.TMOD = 0x01;
【答案】A
【详解】定时器 1 的工作方式设置在 TMOD 的高四位,方式 2 对应的二进制是 0010,所以设置 TMOD = 0x20。故选A。
9.以下哪种不是 51 单片机定时器 / 计数器的计数脉冲来源( )
A.系统时钟 12 分频后的脉冲 B.外部引脚 T0 输入的脉冲
C.外部引脚 T1 输入的脉冲 D.串口发送数据脉冲
【答案】D
【详解】定时器 / 计数器计数脉冲来源有内部系统时钟频后的脉冲(用于定时)和外部引脚 T0、T1 输入的脉冲(用于计数外部事件),串口发送数据脉冲与定时器 / 计数器计数脉冲来源无关。故选D。
10.在定时器 / 计数器工作方式 2 中,重装初值是由 自动完成的。( )
A.硬件 B.软件 C.中断服务程序 D.主程序
【答案】A
【详解】工作方式 2 具有自动重装初值功能,当 TL 计数溢出时,硬件自动将 TH 中的初值装入 TL,无需软件干预。故选A。
11.若晶振频率为 12MHz,51 单片机定时器 / 计数器工作在方式 1 时,其最大定时时间约为( )
A.65.536ms B.131.072ms C.262.144ms D.524.288ms
【答案】A
【详解】机器周期 = 12 / 晶振频率 = 1μs。方式 1 是 16 位定时器,最大定时时间 T=(2^16 - 0)× 机器周期 = 65536μs = 65.536ms。故选A。
12.定时器 / 计数器工作方式 0 下,定时器 0 是由 构成。( )
A.TH0 的 8 位和 TL0 的 8 位 B.TH0 的 8 位和 TL0 的低 5 位
C.TH0 的高 5 位和 TL0 的 8 位 D.TH0 的高 3 位和 TL0 的 8 位
【答案】B
【详解】工作方式 0 是 13 位定时器 / 计数器,由 TH0 的 8 位和 TL0 的低 5 位组成,TL0 的高 3 位未使用。故选B。
13.单片机定时器 / 计数器的工作方式由 寄存器设置。( )
A.TCON B.SCON C.TMOD D.IE
【答案】C
【详解】TMOD(定时器 / 计数器工作方式寄存器)用于设置定时器 / 计数器的工作方式,低四位控制定时器 0,高四位控制定时器 1。TCON 主要用于控制定时器的启动、停止和中断标志等;SCON 用于串口控制;IE 用于中断允许控制。故选C。
14.若单片机晶振频率为12MHz,要实现1ms延时,定时器T0应选择的工作方式是( )
A.方式0 B.方式1 C.方式2 D.方式3
【答案】B
15.要实现LED灯“亮2s灭1s”循环,需要用到( )
A.中断功能 B.定时器/计数器 C.串口通信 D.键盘输入
【答案】B
16.8051单片机内部设有几个可编程的定时器/计数器( )
A.1个 B.2个 C.3个 D.4个
【答案】B
17.单片机采用方式0时是13位计数器,它的最大定时时间是多少( )
A.81.92ms B.8.192ms C.65.536ms D.6.5536ms
【答案】B
18.若要采用定时器0,方式1,如何设置TMOD( )
A.00H B.01H C.10H D.11H
【答案】B
19.89C51单片机有几个定时器/计数器( )
A.1个 B.2个 C.3个 D.4个
【答案】B
20.当TMOD寄存器中C/T位为0时,定时器/计数器工作在( )
A.定时模式 B.计数模式 C.中断模式 D.停止模式
【答案】A
二、判断题(本大题共10小题,每题2分,共20分)
21.在编写定时器方式 2 的初始化程序时,只需给 TH0 赋初值,TL0 会自动从初值开始计数。( )
【答案】错误
【详解】在定时器方式 2 下,TH0 存放重新装载值,TL0 存放计数初值。当 TL0 计数溢出时,会自动将 TH0 中的值重新装载到 TL0 中,但在初始化时,需要同时给 TH0 和 TL0 赋合适的初值,而不是只给 TH0 赋初值,所以该说法错误。
22.TMOD 寄存器的低 4 位用于控制定时器 / 计数器 T1,高 4 位用于控制定时器 / 计数器 T0。( )
【答案】错误
【详解】TMOD(定时器 / 计数器方式寄存器)的低 4 位用于控制定时器 / 计数器 T0,高 4 位用于控制定时器 / 计数器 T1,所以该说法错误。
23.MCS-51 单片机的定时器 / 计数器在计数模式下,只能对外部脉冲进行计数,不能对内部时钟脉冲计数。( )
【答案】错误
【详解】MCS-51 单片机的定时器 / 计数器有两种工作模式,即定时器模式和计数器模式。在计数器模式下可对外部脉冲进行计数,而在定时器模式下则是对内部时钟脉冲进行计数,通过设置相关的控制寄存器位来选择工作模式,所以该说法错误。
24.51 单片机的定时器 / 计数器 T0 在工作方式 1 下,若要启动定时功能,只需将 TCON 寄存器中的 TR0 位置 1 即可,与 GATE 位无关。( )
【答案】错误
【详解】当 GATE = 1 时,定时器 / 计数器 T0 的启动不仅取决于 TR0,还受外部引脚 INT0 的控制,只有当 INT0 为高电平且 TR0 = 1 时才启动,并非与 GATE 位完全无关。 这个判断是错误的。
25.定时器控制寄存器用TCON表示。( )
【答案】正确
26.定时器T1在模式3下会停止工作。( )
【答案】正确
27.定时器中断优先级由IP寄存器设置。( )
【答案】正确
28.定时器T1的中断服务函数应声明为 interrupt 3。( )
【答案】正确
29.定时器中断服务函数必须用 interrupt 关键字声明。( )
【答案】正确
30.ET0=1; 语句用于启动定时器T0。( )
【答案】错误
三、综合应用题(本大题共2小题,每题10分,共20分)
31.定时器1工作于定时方式,且允许中断,计数值n=1000,令其工作在模式2,进行初始化编程。
【答案】TMOD&=0x0F;
TMOD|=0x20;
TH1=256-(1000/12);
TL1=256-(1000/12);
ET1=1;
EA=1;
TR1=1;
【详解】TMOD&=0x0F; // 清除T1的控制位(保留T0的设置)
TMOD|=0x20; // 设置T1为模式2(8位自动重装)
TH1=256-(1000/12); // 计算重装值(12MHz晶振)
TL1=256-(1000/12); // 初始计数值
ET1=1; // 允许T1中断
EA=1; // 开启总中断
TR1=1; // 启动T1
32.请使用 51 单片机 C 语言编写一个程序,实现功能:让 P1 口连接的 8 个发光二极管(LED)每隔 500ms 轮流点亮(即第一个 LED 亮 500ms 后熄灭,第二个 LED 亮 500ms 后熄灭,依次循环,直至第八个 LED 亮完后回到第一个 LED 重复)。写出完整程序代码。
【答案】#include <reg51.h>
void delay500ms(void)
{
unsigned int i, j;
for(i = 500; i > 0; i--)
for(j = 110; j > 0; j--);
}
void main(void)
{
unsigned char led_bit = 0x01; // 初始让最低位(第一个LED)亮
while(1)
{
P1 = ~led_bit; // 由于LED通常共阳连接,低电平点亮,故取反
delay500ms(); // 延时500ms
led_bit <<= 1; // 左移一位,下一个LED准备点亮
if(led_bit == 0x00)
{
led_bit = 0x01;
}
}
}
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:山东省春季高考统一考试招生电子技术类《单片机控制技术考点双析卷》,依据《山东省春季高考统一考试招生专业类别考试标准》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第21、第22卷精准对标山东省考纲,知识模块(五)定时器/计数器基础知识 及单片机控制应用 :
(1) 了解STC89C51系列单片机定时器/计数器基本结构及其工作原理。
(2) 理解STC89C51系列单片机定时器/计数器的设置方法和实现方法。
山东省春季高考统一考试 电子技术类
《单片机控制技术》考点双析卷 第21卷
定时器与计时器(2) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.M1M0=11时,定时器工作于方式( )
A.3 B.2 C.1 D.0
2.已知80C51单片机的定时器T1用作定时方式时是( )
A.由内部时钟频率定时,一个时钟周期加1 B.由内部时钟频率定时,一个机器周期加1
C.由外部计数脉冲计数,一个脉冲加1 D.由外部计数脉冲计数,一个机器周期加1
3.若定时器 1 工作在方式 2,初值为 0x64,当 TL1 计数溢出 次后,TH1 中的初值会再次装入 TL1。( )
A.1 B.256 C.128 D.64
4.定时器 / 计数器工作方式 0 下,如果要实现较长时间定时,可采用 方法。( )
A.增大晶振频率 B.采用中断多次定时累加 C.改用方式 1 D.无法实现
5.以下关于 51 单片机定时器 / 计数器初始化步骤,正确的顺序是( )
①设置 TMOD 寄存器确定工作方式
②计算初值并装入 TH 和 TL 寄存器
③设置 IE 寄存器允许中断(如果需要中断)
④设置 TCON 寄存器启动定时器
A.①②③④ B.①②④③ C.②①③④ D.②①④③
6.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到 引脚。( )
A.P3.2 B.P3.3 C.P3.4 D.P3.5
7.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( )
A.500 B.1000 C.216-500 D.216-1000
8.若要设置定时器 1 工作在方式 2,以下正确的 TMOD 设置是( )
A.TMOD = 0x20; B.TMOD = 0x02; C.TMOD = 0x10; D.TMOD = 0x01;
9.以下哪种不是 51 单片机定时器 / 计数器的计数脉冲来源( )
A.系统时钟 12 分频后的脉冲 B.外部引脚 T0 输入的脉冲
C.外部引脚 T1 输入的脉冲 D.串口发送数据脉冲
10.在定时器 / 计数器工作方式 2 中,重装初值是由 自动完成的。( )
A.硬件 B.软件 C.中断服务程序 D.主程序
11.若晶振频率为 12MHz,51 单片机定时器 / 计数器工作在方式 1 时,其最大定时时间约为( )
A.65.536ms B.131.072ms C.262.144ms D.524.288ms
12.定时器 / 计数器工作方式 0 下,定时器 0 是由 构成。( )
A.TH0 的 8 位和 TL0 的 8 位 B.TH0 的 8 位和 TL0 的低 5 位
C.TH0 的高 5 位和 TL0 的 8 位 D.TH0 的高 3 位和 TL0 的 8 位
13.单片机定时器 / 计数器的工作方式由 寄存器设置。( )
A.TCON B.SCON C.TMOD D.IE
14.若单片机晶振频率为12MHz,要实现1ms延时,定时器T0应选择的工作方式是( )
A.方式0 B.方式1 C.方式2 D.方式3
15.要实现LED灯“亮2s灭1s”循环,需要用到( )
A.中断功能 B.定时器/计数器 C.串口通信 D.键盘输入
16.8051单片机内部设有几个可编程的定时器/计数器( )
A.1个 B.2个 C.3个 D.4个
17.单片机采用方式0时是13位计数器,它的最大定时时间是多少( )
A.81.92ms B.8.192ms C.65.536ms D.6.5536ms
18.若要采用定时器0,方式1,如何设置TMOD( )
A.00H B.01H C.10H D.11H
19.89C51单片机有几个定时器/计数器( )
A.1个 B.2个 C.3个 D.4个
20.当TMOD寄存器中C/T位为0时,定时器/计数器工作在( )
A.定时模式 B.计数模式 C.中断模式 D.停止模式
二、判断题(本大题共10小题,每题2分,共20分)
21.在编写定时器方式 2 的初始化程序时,只需给 TH0 赋初值,TL0 会自动从初值开始计数。( )
22.TMOD 寄存器的低 4 位用于控制定时器 / 计数器 T1,高 4 位用于控制定时器 / 计数器 T0。( )
23.MCS-51 单片机的定时器 / 计数器在计数模式下,只能对外部脉冲进行计数,不能对内部时钟脉冲计数。( )
24.51 单片机的定时器 / 计数器 T0 在工作方式 1 下,若要启动定时功能,只需将 TCON 寄存器中的 TR0 位置 1 即可,与 GATE 位无关。( )
25.定时器控制寄存器用TCON表示。( )
26.定时器T1在模式3下会停止工作。( )
27.定时器中断优先级由IP寄存器设置。( )
28.定时器T1的中断服务函数应声明为 interrupt 3。( )
29.定时器中断服务函数必须用 interrupt 关键字声明。( )
30.ET0=1; 语句用于启动定时器T0。( )
三、综合应用题(本大题共2小题,每题10分,共20分)
31.定时器1工作于定时方式,且允许中断,计数值n=1000,令其工作在模式2,进行初始化编程。
32.请使用 51 单片机 C 语言编写一个程序,实现功能:让 P1 口连接的 8 个发光二极管(LED)每隔 500ms 轮流点亮(即第一个 LED 亮 500ms 后熄灭,第二个 LED 亮 500ms 后熄灭,依次循环,直至第八个 LED 亮完后回到第一个 LED 重复)。写出完整程序代码。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$