定时器计数器答案
第5章习题解答
![第5章习题解答](https://img.taocdn.com/s3/m/3366f955a8956bec0975e3b2.png)
第5章思考题及习题5参考答案一、填空1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。
答:32.768ms,262.144ms,1024µs2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。
答:1/243.定时器/计数器用作定时器模式时,其计数脉冲由提供,定时时间与有关。
答:系统时钟信号12分频后,定时器初值4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为。
答:方式1定时,131.072ms。
5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。
答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。
答:FCH,18H。
二、单选1.定时器T0工作在方式3时,定时器T1有种工作方式。
A.1种B.2种 C.3种D.4种答:C2. 定时器T0、T1工作于方式1时,其计数器为位。
A.8位B.16位C.14位D.13位答:B3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。
A. 仅取决于TR x状态B. 仅取决于GATE位状态C. 是由TR x和INT x两个条件来共同控制D. 仅取决于INT x的状态答:C4. 定时器T2工作在自动重装载方式时,其计数器为位。
A.8位B. 13位C.14位D. 16位答:D5. 要想测量INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为。
A.87HB. 09HC.80HD. 00H答:B三、判断对错1.下列关于T0、T1的哪些说法是正确的。
A.特殊功能寄存器SCON,与定时器/计数器的控制无关。
N76E003的定时器计数器0和1
![N76E003的定时器计数器0和1](https://img.taocdn.com/s3/m/91594300cd7931b765ce0508763231126edb7760.png)
N76E003的定时器计数器0和1定时器/计数器 0和1N76E003系列定时器/计数器 0和1是2个16位定时器/计数器。
每个都是由两个8位的寄存器组成的16位计数寄存器。
对于定时器/计数器0,⾼8位寄存器是TH0、低8位寄存器是TL0。
同样定时器/计数器1也有两个8位寄存器, TH1 和TL1。
TCON 和 TMOD 可以配置定时器/计数器0和1的⼯作模式。
通过TMOD中的位来选择定时器或计数器功能。
每个定时器/计数器都有选择位,TMOD的第2位选择定时器/计数器0功能,TMOD的第6位选择定时器/计数器1功能。
将它们设置为定时器后,定时器将对系统时钟周期计数。
定时器0通过设置T0M(CKCON.3)位,定时器1通过设置T1M(CKCON.4)位,来选择定时器时钟是系统时钟(FSYS)的12分频或直接是系统时钟。
在计数器模式下,每当检测到外部输⼊脚T0上的下降沿,计数寄存器的内容就会加⼀。
如果在⼀个时钟周期采样到⾼电平,在下⼀个时钟周期采样到低电平,那么T0或T1引脚就会确认为⼀个由⾼到低的跳变。
当有定时器溢出发⽣,定时器0和1能配置引脚T0/T1⾃动翻转输出。
这个功能通过设P2S寄存器的T0OE和T1OE来设置,分别对应于定时器0和定时器1。
当打开这个功能,输出端⼝在第⼀个定时溢出之前输出逻辑1。
为确保此模式功能,位应该被清除并且选择系统时钟作为定时器的时钟源。
注意:TH0(TH1)和TL0(TL1)是独⽴分开访问。
需要特别注意,在模式0或模式1下时,当读/写TH0(TH1)和TL0(TL1)之前,必须清除TR0(TR1)来停⽌计时。
否则将产⽣不可预料的结果。
模式0(13位定时器)在模式 0, 定时器/计数器是13位的计数器。
13位的计数器由TH0 (TH1) 和TL0 (TL1)的低五位组成。
TL0 (TL1)的⾼三位被忽略。
当TR0 (TR1)置位且GATE是0或是1时,定时器/计数器使能。
定时器和计数器的工作原理 -回复
![定时器和计数器的工作原理 -回复](https://img.taocdn.com/s3/m/0d09af72a22d7375a417866fb84ae45c3b35c23c.png)
定时器和计数器的工作原理-回复定时器和计数器都是常见的电子设备,用于测量时间和计数事件。
它们在多个领域得到广泛应用,包括计算机、通信、工业自动化等。
在本文中,我们将详细介绍定时器和计数器的工作原理,并逐步回答中括号内的问题。
一、定时器的工作原理:定时器是一种用于计量时间间隔的设备。
它通常由一个时钟源和一个计数器组成。
时钟源提供一个稳定的时钟信号,用于驱动计数器进行计数。
计数器通过不断累加时钟信号来测量时间间隔。
那么,定时器如何工作呢?我们可以从以下几个方面来解答:1. 时钟源选择:定时器的精度和稳定性与时钟源的选择有关。
常见的时钟源包括晶体振荡器、电压控制振荡器等。
时钟源的频率决定了定时器的计数速度和分辨率。
2. 计数器初始化:在开始计时之前,计数器需要进行初始化。
初始化可以将计数器的值设置为0,或者根据具体应用需求设置一个起始值。
3. 时钟信号计数:一旦计数器被初始化,它开始接受时钟信号,并不断累加。
每个时钟信号的到来,计数器的值就会增加1。
通过记录计数器的值,可以推算出已经经过的时间。
4. 计数器溢出:计数器是有限的,它的值通常是一个固定的位数。
当计数器的值超过它的最大值时,会发生溢出。
在溢出时,计数器会重新从0开始计数。
5. 测量时间间隔:通过记录开始和结束时计数器的值,我们可以计算出时间间隔。
例如,假设在计数器溢出前经过了n个时钟信号,每个时钟信号间隔t。
则总的时间间隔为n*t。
通过上述步骤,我们可以看到定时器是如何工作的,并能够测量出时间间隔。
接下来,我们将探讨计数器的工作原理。
二、计数器的工作原理:计数器是一种用于计数事件次数的设备。
它通过记录事件的发生次数来实现计数功能。
常见的应用包括频率测量、步进电机控制等。
下面是计数器的工作原理解释:1. 事件触发:计数器需要接收到一个事件信号来触发计数。
事件信号可以是外部信号,例如来自传感器的触发信号,或者是内部信号,例如时钟信号。
每当事件发生时,计数器的值就会增加1。
第六章习题参考答案
![第六章习题参考答案](https://img.taocdn.com/s3/m/dcf73212a2161479171128cc.png)
第六章 MCS-51的定时/计数器1. 如果采用晶振的频率为3MHz ,定时器/计数器工作方式0、1、2下,其最大的定时时间为多少? 解答:因为机器周期)(410312126s f T OSC cy μ=⨯==, 所以定时器/计数器工作方式0下,其最大定时时间为)(768.321042261313ms T T C MAX =⨯⨯=⨯=-;同样可以求得方式1下的最大定时时间为262.144ms ;方式2下的最大定时时间为1.024ms 。
2. 定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。
定时时间与时钟频率和定时初值有关。
3. 定时/计数器用作定时器时,对外界计数频率有何限制?答:由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。
4.采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。
定时1ms 后,又转为计数方式,如此循环不止。
假定MCS-51单片机的晶体振荡器的频率为6MHz ,请使用方式1实现,要求编写出程序。
解:定时器/计数器T0在计数和定时工作完成后,均采用中断方式工作。
除了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序完成,用一标志位识别下一轮定时器/计数器T0的工作方式。
编写程序如下:ORG 0000HLJMP MAINORG 000BHLJMP IT0PMAIN: M OV TMOD,#06H ;定时器/计数器T0为计数方式2 MOV TL0,#156 ;计数100个脉冲的初值赋值MOV TH0,#156SETB GATE ;打开计数门SETB TR0 ;启动T0,开始计数SETB ET0 ;允许T0中断SETB EA ;CPU开中断CLR F0 ;设置下一轮为定时方式的标志位W AIT: AJMP W AITIT0P: CLR EA ;关中断JB F0,COUNT ;F0=1,转计数方式设置MOV TMOD,#00H ;定时器/计数器T0为定时方式0MOV TH0,#0FEH ;定时1ms初值赋值MOV TL0,#0CHSETB EA RETICOUNT: MOV TMOD,#06HMOV TL0,#156SETB EARETI5. 定时器/计数器的工作方式2有什么特点?适用于哪些应用场合? 答:定时器/计数器的工作方式2具有自动恢复初值的特点,适用于精确定时,比如波特率的产生。
第6章 定时计数器件组件及其应用(三版)习题及答案
![第6章 定时计数器件组件及其应用(三版)习题及答案](https://img.taocdn.com/s3/m/14ff0f7f27d3240c8447efa0.png)
单片机习题答案
![单片机习题答案](https://img.taocdn.com/s3/m/622741ee102de2bd96058811.png)
第6章习题答案1、定时器模式2有什么特点?适用于什么场合?答:(1)模式2把TL0(或TL1)配置成一个可以自动重装载的8位定时器/计数器。
TL0计数溢出时不仅使溢出中断标志位TF0置1,而且还自动把TH0中的内容重新装载到TL0中。
TL0用作8位计数器,TH0用以保存初值。
(2)用于定时工作方式时间(TF0溢出周期)为,用于计数工作方式时,最大计数长度(TH0初值=0)为28=256个外部脉冲。
这种工作方式可省去用户软件重装初值的语句,并可产生相当精确定时时间,特别适于作串行波特率发生器。
2、单片机内部定时方式产生频率为100KHZ等宽矩形波,假定单片机的晶振频率为12MHZ,请编程实现。
答: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位参与操作。
定时时间t=(216-初值)×振荡周期×12;计数长度位216=65536个外部脉冲(3)模式2:把TL0和TL1配置成一个自动重装载的8位定时器/计数器。
PLC复习(二)(部分答案)
![PLC复习(二)(部分答案)](https://img.taocdn.com/s3/m/ef55e5fb02d276a200292ee5.png)
复习题(二)第一组一、填空题1、PLC输出继电器的触点与输出端子相连,输出端除了提供一对继电器常开触头用于接通负载以外,还可以提供____无数___对常开和常闭触点供程序使用。
2、PLC是通过一种周期扫描工作方式来完成控制的,每个周期包括__输入采样_____、_____用户程序执行__、____输出刷新___三个阶段。
3、定时器线圈_____得电__ 时开始定时,定时时间到时其常开触点___闭合____ ,常闭触点____断开___ 。
4、通用定时器的____断电___ 时被复位,复位后其常开触点___断开____ ,常闭触点___闭合____ ,当前值为_____0__ 。
二、简答题1、什么是可编程控制器?它有哪些主要特点?答:可编程序控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计,它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作命令,并通过数字式,模拟式的输入和输出,控制各种类型的机械或生产过程。
特点:1、可靠性高,抗干扰能力强2、编程简单,易于掌握3、组合灵活使用方便4、功能强,通用性好5、开发周期短,成功率高6、体积小、重量轻、功耗低7、安装简单,维修方便2、当前 PLC 的发展趋势如何?(课本65页)答:1)高速、大容量2)联网和通信能力加强3)致力于智能 I/O 功能模块4)增强外部故障的检测与处理能力5)编程语言的多样化6)软PLC技术出现3、PLC 的基本结构如何?试阐述其基本工作原理。
答:结构:PLC主要由中央处理单元,存储器,输入输出单元,电源四部分组成原理:PLC 采用周期循环扫描、集中输入、集中输出的工作方式,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。
完成上述三个阶段称作一个扫描周期。
4、PLC 主要有哪些技术指标?答:见课本84页。
一般技术指标、性能技术指标(输入指标、输出指标、电源指标、功能指标)5、PLC 有哪些编程语言?常用的是什么编程语言?答:梯形图、指令语句表、顺序功能图、级式编程语言、逻辑图编程语言、高级编程语言;常用的有梯形图和指令语句表6、说明 FX 2 系列 PLC 的主要编程组件和它们的组件编号。
第6章 定时器计数器习题
![第6章 定时器计数器习题](https://img.taocdn.com/s3/m/3fa61dce8bd63186bcebbc6b.png)
20
IT0P:
CLR
TR0
;T0中断服务程序,停止T0计数
;把T0引脚接收过负脉冲标志F0置1, ;即接收过负跳变
SETB F0
RETI IT1P: CPL RETI P1.0 ;T1中断服务程序,P1.0位取反
程序说明:当单片机复位时,从0000H跳向主程序 MAIN处执行程序。其中调用了对T0,T1初始化子程序 PT0M2。子程序返回后执行标号LOOP处指令,循环等待 T0引脚上负脉冲的到来。由于负脉冲到来的标志位F0的
;装初值的高8位
;允许T0中断 ;总中断允许 ;启动T0 ;中断子程序,T0重装初值 ;P1.0的状态取反
程序说明:当单片机复位时,从程序入口0000H跳向主 程序MAIN处执行。其中调用了T0初始化子程序PT0M0。
6
子程序返回后,程序执行“AJMP HERE”指令,则
循环等待。 当响应T0定时中断时,则跳向T0中断入口,再从T0中 断入口跳向IT0P标号处执行T0中断服务子程序。 当执行完中断返回的指令“RETI”后,又返回断点处 继续执行循环指令“AJMP HERE”。在实际的程序中, “AJMP HERE” 实际上是一段主程序。当下一次定时 器T0的1ms定时中断发生时,再跳向T0中断入口,从而重
基本思想:设为方式2(自动装入常数方式)计数模式,
TH0、TL0初值均为0FFH。当T0脚发生负跳变时,T0计 数溢出,TF0置“1”,单片机发出中断请求。
13
初始化程序:
ORG 0000H ;跳到初始化程序 ;跳到外中断处理程序 AJMP IINI
ORG
IINI: MOV
000BH
TMOD,#06H ;设置T0为方式2
复执行上述过程。
第5章思考题及习题5参考答案
![第5章思考题及习题5参考答案](https://img.taocdn.com/s3/m/a025bfcc852458fb760b5676.png)
第5章思考题及习题5参考答案一、填空1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。
答:32.768ms,262.144ms,1024µs2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。
答:1/243.定时器/计数器用作定时器模式时,其计数脉冲由提供,定时时间与有关。
答:系统时钟信号12分频后,定时器初值4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为。
答:方式1定时,131.072ms。
5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。
答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。
答:FCH,18H。
二、单选1.定时器T0工作在方式3时,定时器T1有种工作方式。
A.1种B.2种 C.3种D.4种答:C2. 定时器T0、T1工作于方式1时,其计数器为位。
A.8位B.16位C.14位D.13位答:B3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。
A. 仅取决于TR x状态B. 仅取决于GATE位状态C. 是由TR x和INT x两个条件来共同控制D. 仅取决于INT x的状态答:C4. 定时器T2工作在自动重装载方式时,其计数器为位。
A.8位B. 13位C.14位D. 16位答:D5. 要想测量INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为。
A.87HB. 09HC.80HD. 00H答:B三、判断对错1.下列关于T0、T1的哪些说法是正确的。
A.特殊功能寄存器SCON,与定时器/计数器的控制无关。
第6章 单片机的定时器计数器题解
![第6章 单片机的定时器计数器题解](https://img.taocdn.com/s3/m/c16d9a37a32d7375a4178048.png)
第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位定时器的启停控制位和溢出标志位。
单片机原理及应用课后习题答案第六章作业李传锋(供参考)
![单片机原理及应用课后习题答案第六章作业李传锋(供参考)](https://img.taocdn.com/s3/m/0589dcf30b1c59eef9c7b431.png)
第6章MCS-51的定时器/计数器1.如果晶振的频率为3MHz,定时器/计数器工作在方式0、1、2下,其最大的定时时间各为多少?2.定时器/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?3.定时器/计数器作计数器模式使用时,对外界计数频率有何限制?4.定时器/计数器的工作方式2有什么特点?适用于什么应用场合?5.一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定时?6.定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度是多少?7.判断下列说法是否正确?(1)特殊功能寄存器SCON,与定时器/计数器的控制无关。
(2)特殊功能寄存器TCON,与定时器/计数器的控制无关。
(3)特殊功能寄存器IE,与定时器/计数器的控制无关。
(4)特殊功能寄存器TMOD,与定时器/计数器的控制无关。
8.设定1ms的定时,可以在P1.0引脚上产生周期为2ms的方波输出,设晶体振荡器的频率为6MHz,分别写出在方式0和方式1时,赋给T0的常数。
9.设MCS-51单片机的晶振频率为12MHz,请编程使P1.O端输出频率为20kHz的方波。
10.要求采用定时中断的方式,实现下图所示流水灯的双向循环(D1—D8—D1)流动功能。
其中流水灯的闪烁速率为每秒1次。
11.设单片机的fosc = 12MHz,使P1.O和P1.1分别输出周期为1ms和lOms的方波,请用定时器TO方式2编程实现。
附录2:作业及答案1.如果晶振的频率为3MHz,定时器/计数器工作在方式0、1、2下,其最大的定时时间各为多少?(12/3×8192=32.768ms;12/3*65636=262.144ms; 12/3*256=1.024ms)2.定时器/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?(定时的计数脉冲来自于单片机内部,即每个机器周期产生一个计数脉冲,也就是每个机器周期计数器加1。
单片机第 章答案
![单片机第 章答案](https://img.taocdn.com/s3/m/f451fdace2bd960591c6773a.png)
第7章思考题及习题71.如果采用的晶振的频率为24MHz,定时器/计数器工作在方式0、1、2下,其最大定时时间各为多少?答:晶振的频率为24MHz, 机器周期为0.5µs。
方式0最大定时时间=0.5µs×213=0.5µs×8192=4096µs方式1最大定时时间=0.5µs×216=0.5µs×65536=327686µs方式2最大定时时间=0.5µs×28=0.5µs×256=128µs2.定时器/计数器用作计数器模式时,对外界计数频率有何限制?答:外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。
3.定时器/计数器的工作方式2有什么特点?适用于哪些应用场合?答:方式2为初值自动装入的8位定时器/计数器,克服了在循环定时或循环计数应用时就存在用指令反复装入计数初值影响定时精度的问题。
适用于精确定时,比如波特率的产生。
4.TH x与TL x(x = 0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满后才能刷新?答:THx与TLx(x = 0,1)是计数器,其内容可以随时用指令更改,但是更改后的新值要等当前计数器计满后才能刷新。
答:THX与TLX(X=0,1)是由特殊功能寄存器构成的计数器,其内容可以随时用指令更改,更改后的新值是立即刷新。
但在读THX、TLX的值时,应该先读THX值,后读TLX,再读THX。
若两次读得THX相同,则可确定读得的内容正确。
若前后两次读得的THX有变化,再重复上述过程。
5.Proteus虚拟仿真使用定时器T0,采用方式2定时,在P1.0脚输出周期为400µs,占空比为4:1的矩形脉冲,要求在P1.0脚接有虚拟示波器,观察P1.0脚输出的矩形脉冲波形。
第05章单片机定时计数器习题解答.
![第05章单片机定时计数器习题解答.](https://img.taocdn.com/s3/m/b9a3641b4b7302768e9951e79b89680203d86b3a.png)
第05章 单片机定时计数器 习题解答一、 填空题1.1. MCS-51单片机中有单片机中有 2 2 个 16 16 位的定时器位的定时器//计数器。
器。
2.2. 定时器定时器//计数器T0可以工作于方式可以工作于方式 0、1、2、3 3 。
3.3. 方式0为 13 位定时器位定时器//计数器。
计数器。
4.4. 若系统晶振频率为12MHz ,则T0工作于定时方式1时最多可以定时 65536 65536 µs。
µs。
5.5. 欲对300个外部事件计数,可以选用定时器个外部事件计数,可以选用定时器//计数器T1的模式的模式 0 0 或模或模式 1 。
6.6. TMOD 中的M1M0= 11时,定时器工作于方式时,定时器工作于方式 3 3。
7.7. 若系统晶振频率为6MHz 6MHz,则定时器可以实现的最小定时时间为,则定时器可以实现的最小定时时间为,则定时器可以实现的最小定时时间为 2 2 µs。
8.8. MCS-51单片机工作于定时状态时,计数脉冲来自单片机内部的机器周期 。
9.9. MCS-51单片机工作于计数状态时,计数脉冲来自单片机工作于计数状态时,计数脉冲来自 单片机外部事件单片机外部事件单片机外部事件 。
10.10. 当GATE=0时,时, 则当软件控制位则当软件控制位TR0TR0==1时 启动T0开始工作。
开始工作。
二、 简答题1.1.定时器定时器定时器//计数器T0和T1各有几种工作方式?简述每种工作方式的特点。
如何控制定时器/计数器的工作方式?计数器的工作方式?答:答:T0T0可以工作于方式0,1,2,3;T1可以工作于方式0,1,2方式0:是13位定时位定时//计数器,由TLX 的低5位(位(TLX TLX 的高3位未用)和THX 高8位组成。
成。
方式1:TLX 和THX 组成16位定时位定时//计数器。
计数器。
方式2:方式2为自动重装初值的8位定时位定时//计数器。
c51单片机试题及答案
![c51单片机试题及答案](https://img.taocdn.com/s3/m/cf8956b185254b35eefdc8d376eeaeaad1f316b6.png)
c51单片机试题及答案一、选择题1. C51单片机的内部RAM中,用户可用的RAM空间大小为()。
A. 128BB. 256BC. 512BD. 1KB答案:B2. 下列关于C51单片机中断系统的描述,错误的是()。
A. C51单片机具有5个中断源B. C51单片机的中断向量地址是固定的C. C51单片机的中断优先级是可编程的D. C51单片机的中断服务程序必须放在内部RAM中答案:D3. 在C51单片机中,下列哪个寄存器是用来设置定时器模式的?()A. TCONB. TMODC. IED. IP答案:B二、填空题1. C51单片机的________位地址空间中,包含有程序存储器。
答案:64KB2. 在C51单片机中,使用________指令可以清除定时器的溢出标志。
答案:CLR TF03. C51单片机的外部中断0的中断向量地址是________。
答案:0003H三、简答题1. 简述C51单片机的定时器/计数器的工作原理。
答案:C51单片机的定时器/计数器是一种可编程的定时/计数设备。
它能够根据内部或外部事件来计数,或者在固定的时间间隔内产生中断。
定时器/计数器可以工作在定时模式或计数模式。
在定时模式下,定时器根据内部时钟脉冲的计数来计时;在计数模式下,定时器则根据外部事件的个数来计数。
2. 描述C51单片机的串行通信过程。
答案:C51单片机的串行通信是通过串行接口(SCI)实现的。
通信过程包括设置波特率、配置串行通信模式(如8位数据位、1位起始位、1位停止位等)、发送和接收数据。
发送数据时,数据首先被写入到串行数据寄存器(SBUF),然后通过串行接口发送出去。
接收数据时,数据通过串行接口接收并存储在SBUF中,之后可以通过软件读取。
四、编程题1. 编写一个C51单片机的程序,实现定时器0的初始化,并使其每隔1秒产生一个中断。
答案:```c#include <reg51.h>void Timer0_Init() {TMOD = 0x01; // 设置定时器0为模式1TH0 = (65536 - 50000) / 256; // 设置定时器初值TL0 = (65536 - 50000) % 256;ET0 = 1; // 使能定时器0中断EA = 1; // 开启全局中断TR0 = 1; // 启动定时器0}void Timer0_ISR() interrupt 1 {TH0 = (65536 - 50000) / 256; // 重新加载定时器初值TL0 = (65536 - 50000) % 256;// 此处添加中断服务程序代码}void main() {Timer0_Init();while(1);}```注意:以上程序中50000的值需要根据实际的晶振频率进行计算,以实现1秒的定时。
单片机原理及应用课后习题答案第六章作业
![单片机原理及应用课后习题答案第六章作业](https://img.taocdn.com/s3/m/4234d221c77da26924c5b097.png)
第6章MCS51得定时器/计数器1.如果晶振得频率为3MHz,定时器/计数器工作在方式0、1、2下,其最大得定时时间各为多少?2.定时器/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?3.定时器/计数器作计数器模式使用时,对外界计数频率有何限制?4.定时器/计数器得工作方式2有什么特点?适用于什么应用场合?5.一个定时器得定时时间有限,如何实现两个定时器得串行定时,来实现较长时间得定时?6.定时器/计数器测量某正单脉冲得宽度,采用何种方式可得到最大量程?若时钟频率为6MHz,求允许测量得最大脉冲宽度就是多少?7.判断下列说法就是否正确?(1)特殊功能寄存器SCON,与定时器/计数器得控制无关。
(2)特殊功能寄存器TCON,与定时器/计数器得控制无关。
(3)特殊功能寄存器IE,与定时器/计数器得控制无关。
(4)特殊功能寄存器TMOD,与定时器/计数器得控制无关。
8.设定1ms得定时,可以在P1、0引脚上产生周期为2ms得方波输出,设晶体振荡器得频率为6MHz,分别写出在方式0与方式1时,赋给T0得常数。
9.设MCS51单片机得晶振频率为12MHz,请编程使P1、O端输出频率为20kHz得方波。
10.要求采用定时中断得方式,实现下图所示流水灯得双向循环(D1—D8—D1)流动功能。
其中流水灯得闪烁速率为每秒1次。
11.设单片机得fosc = 12MHz,使P1、O与P1、1分别输出周期为1ms与lOms得方波,请用定时器TO方式2编程实现。
附录2:作业及答案1.如果晶振得频率为3MHz,定时器/计数器工作在方式0、1、2下,其最大得定时时间各为多少?(12/3×8192=32、768ms;12/3*65636=262、144ms; 12/3*256=1、024ms)2.定时器/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?(定时得计数脉冲来自于单片机内部,即每个机器周期产生一个计数脉冲,也就就是每个机器周期计数器加1。
单片机基础及应用项目五课后习题及答案
![单片机基础及应用项目五课后习题及答案](https://img.taocdn.com/s3/m/1c500bf885254b35eefdc8d376eeaeaad1f316d6.png)
单片机基础及应用项目五课后习题及答案一、填空题1.51单片机中有(2)个(16)位的定时/计数器,可以被设定的工作方式有(四)种。
2.51单片机的定时器/计数器有四种工作方式,其中方式0是(13)位计数器;方式1为(16)位计数器;方式2为(自动重装初值)的(8)位计数器;只有定时器(T0)才能选作组合方式3,此时将形成2个(8)位的计数器。
3.单片机中,常用作地址锁存器的芯片是(74HC373),常用作地址译码器芯片的是(74HC138)。
4.若要启动定时器T0开始计数,则应将TR0的值设置为(1)。
5.若系统晶振频率为12MHz,则T0工作方式1时最多可以定时(65536)us。
6.TMOD中M1M0=11时,定时器工作方式(3)。
7.单片机工作于定时状态时,计数脉冲来自(单片机内部的时钟脉冲)。
8.单片机工作于计数状态时,计数脉冲来自(单片机外部的时钟脉冲)二、选择题1.单片机的定时器/计数器设定为工作方式1时,是(D)A、8位计数器结构B、2个8位计数器结构C、13位计数器结构D、16位计数器结构2.定时器/计数器有4种工作模式,它们由(B)寄存器中的M1、M0状态决定A、TCONB、TMODC、PCOND、SCON3.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为(C)A、500B、1000C、216-500D、216-10004.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到(D)引脚A、P3.2B、P3.3C、P3.4D、P3.55.74LS138芯片是(B)A、驱动器B、译码器C、锁存器D、编码器6.在下列寄存器中,与定时/计数控制无关的是(C)A、TCONB、TMODC、SCOND、IE7.启动定时器0开始计数的指令是使TCON的(B)A、TF0位置1B、TR0位置1C、TR0位置0D、TR1位置08.用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的值是(A)A、FFH、F6HB、F6H、F6HC、F0H、E0HD、FFH、DFH9.与开启定时器0中断无关的是(C)A、TR0=1B、ET0=1C、ES0=1D、EA=110.多位数码管显示时,(D)负责输出字型码,控制数码管的显示内容。
6 单片机 定时器 计数器习题
![6 单片机 定时器 计数器习题](https://img.taocdn.com/s3/m/5394a534eefdc8d376ee32b6.png)
四川省精品课《单片机原理与应用》教学资料:《单片机原理与应用》习题第6章 定时器/计数器1问答题1.1 8031的T0、T1用作定时器时,其定时时间与哪些因素有关?1.2 51定时器的门控信号GATE设置为1时,定时器如何启动?1.3 51 T0、T1用作定时和计数时,其计数脉冲由谁提供?1.4 当T0设为工作方式3,由于TR1位已被TH0占用,如何控制定时器T1的启动和关闭?2 填空题2.1 51单片机计数器最大的计数值为 ,此时工作与工作方式 。
2.2 当把定时器/计数器T0定义为可自动重新装入初值的8位定时器/计数器时, 为8位计数器, 为常数寄存器。
2.3 若系统晶振频率是12MHz,利用定时器/计数器T1定时1ms,在方式1下定时初值为()。
3 选择题3.1 下面哪一种仅适用于定时器T0()。
A.方式0B.方式1C.方式2D.方式33.2 若51单片机的晶振频率是24MHz,则其内部定时器/计数器利用计数器对外部输入脉冲的最高计数频率是()。
A.1MHzB. 6MHzC. 12MHzD. 24MHz4 设计题4.1已知单片机系统晶振频率为6MHz,试编写程序,用定时器T0,工作方式2,使P1.0输出如下周期波形。
4.2 ORG 0000HAJMP MAINORG 000BHLJMP PRO1MAIN: MOV TMOD,#01HMOV TL0,#00HMOV TH0,#00HSETB TR0SETB ET0SETB EAHERE: AJMP HEREORG 2000HPRO1: INC R7RETIEND1)本程序把定时器/计数器T0设置成方式 。
2)本程序执行时,R7的内容将 。
3)程序在 语句处发生中断,执行完中断服务程序后,返回到 语句处。
4)本程序中断服务程序的入口地址为 。
5)是否可将LJMP PRO1改为AJMP PRO1? 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定时器/计数器
6·1 80C51单片机内部有几个定时器/计数器?它们就是由哪些专用寄存器组成? 答:80C51单片机内部设有两个16位的可编程定时器/计数器,简称为定时器0(T0)与定时器l(Tl)。
在定时器/计数器中的两个16位的计数器就是由两个8位专用寄存器TH0、TL0, THl、TLl组成。
6·2 80C51单片机的定时器/计数器有哪几种工作方式?各有什么特点?
答:80C51单片机的定时器/计数器有4种工作方式。
下面介绍4种工作方式的特点。
方式0就是一个13位的定时器/计数器。
当TL0的低5位溢出时向TH0进位,而TH0溢
出时向中断标志TF0进位(称硬件置位TF0),并申请中断。
定时器0计数溢出与否,可通过查询TF0就是否置位或产生定时器0中断。
在方式1中,定时器/计数器的结构与操作几乎与方式0完全相同,惟一的差别就是:定时器就是以全16位二进制数参与操作。
方式2就是能重置初值的8位定时器/计数器。
其具有自动恢复初值(初值自动再装人)功;
能,非常适合用做较精确的定时脉冲信号发生器。
方式3 只适用于定时器T0。
定时器T0在方式3T被拆成两个独立的8位计数器TL0: 与TH0。
其中TL0用原T0的控制位、引脚与中断源,即:C/T、GATE、TR0、TF0与T0 (P3、4)引脚、INTO(P3、2)引脚。
除了仅用8位寄存器TL0外,其功能与操作与方式0、方式1
完全相同,可定时亦可计数。
此时TH0只可用做简单的内部定时功能。
它占用原定时器Tl 的控制位TRl与TFl,同时占用Tl的中断源,其启动与关闭仅受TRl置1与清0控制。
6·3 定时器/计数器用做定时方式时,其定时时间与哪些因素有关?作计数时,对外界计数频率有何限制?
答: 定时器/计数器用做定时方式时,其定时时间与时钟周期、计数器的长度(如8位、13位、16位等)、定时初值等因素有关。
作计数时,外部事件的最高计数频率为振荡频率(即时钟周期)的1/24。
6·4 当定时器T0用做方式3时,由于TR1位已被T0占用,如何控制定时器T1的开启与关闭?
答:定时器T0用做方式3时,由于TRl位己被T0占用,此时通过控制位C/T切换其定时器
或计数器工作方式。
当设置好工作方式时,定时器1自动开始运行;若要停止操作,只需送入一个设置定时器1为方式3的方式字。
6.5 己知80C51单片机系统时钟频率为6 MHz,请利用定时器T0与Pl。
2输出矩形脉冲,
其波形如下:
答:设置T0为方式2定时,定时50us,初值X 为:
X=28-(6×106×50×10-8 )÷12= 231D= E7H
TH0= TL0=E7H ,TMOD= 2H
源程序如下:
MOV TMOD,#02H ;设置T0为方式2定时
MOV TH0,#E7H ;赋初值
MOV TL0,#E7H
SETB TR0 ;启动T0工作
LI: SETB Pl、2
MOV R0,#7 低电平延时计数器致初值
DEL:JBC TF0,REP
AJMP DEL
REP:CLR Pl、2
DJNZ R0,DEL
AJMP L1
6.6 在80C51单片机中,己知时钟频率为12MHz,请偏程使Pl·0与Pl·1分别输出周期为
2ms与500us的方波。
答:方法1:选用定时器0定时,工作方式设为3,用TL0作为8位定时器,产生250us的定时,定时初值X为:
X=28-(12×106×250×10-6)÷12=6
TH0=TL0=6H,TMOD=3H
源程序为:
MOV TMOD,#3H ;设置T0为方式3定时
MOV TL0,#6H ;赋初值
SETB TR0 ;启动T0工作
LP: MOV R0,#4 ;Pl·0延时计数器置初值
DEL:JBC TF0,REP ;查询计数溢出
AJMP DEL
REP: MOV TL0,#6H ;重新赋初值
CPL Pl、1
LI: DJNZ R0,DEL
CPL Pl、0
AJMP LP
方法2:选用定时器1定时250us,工作方式设为2,用TLl作为8位定时器,产生250us的定时,定时初值x为:
X=28-(12×106×250×10-6)-12=6
TH1=TL1=6H,TMOD=20H
MOV TMOD,#20H ;设定时器1为方式2
MOV THl,#06H ;赋250us初值
MOV TLl,#06H
SETB TR1
EX6_RPTA
MOV R2,#04H
EX6_RPTB,
JNB TFl,$
CLR TF1
CPL Pl、1 ;每250usPl、1反转一次
DJNZ R2,EX6_RPTB
CPL Pl、0 ;Pl、1反转4次,Pl、0反转一次
LJMP EX6_RPTA ;循环
6·7设系统时钟频率为6MHz,请试用定时器T0作外部计数器,编程实现每计到1000个脉
冲,使T1开始2ms定时,定时时间到后,T0又开始计数,这样反复循环不止。
答:按题目要求编程如下:
MOV TMOD,#15H ;设定时器1为定时方式1
;定时器0为外部计数方式1 EX7、RPT:
MOV TH0,#0FCH ;定时器0赋1000的计数初值
MOV TL0,#018H
SETB TR0 ;启动定时器。
JNB TF0,$ ;查询计数溢出
CLR TR0 ;关定时器。
CLR TF0 ;清溢出标志
MOV THl,#0FCH ;定时器1赋2mS初值
MOV TLl,#018H
SETB TRl ;启动定时器1
JNB TFl,$ ;查询计数溢出
CLR TR1 ;关定时器1
CLR TF1 ;清溢出标志
LJMP EX7_RPT ;循环。