3.2.定时器的控制字和四种工作模式
单片机原理及应用习题答案第三

第一章习题参考答案1-1:何谓单片机?与通用微机相比,两者在结构上有何异同?答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。
单片机与通用微机相比在结构上的异同:(1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。
例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。
CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。
单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。
例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。
(2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU 对数据的存取速度。
现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。
单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。
(3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。
用户通过标准总线连接外设,能达到即插即用。
单片机应用系统的外设都是非标准的,且千差万别,种类很多。
单片机的I/O 接口实际上是向用户提供的与外设连接的物理界面。
用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。
单片机原理及应用教程(C语言版)-第6章 MCS-51单片机的定时器计数器

6.1.1 单片机定时器/计数器的结构
MCS-51单片机定时器/计数器的原理结构图
T0(P3.4) 定时器0 定时器1 T1(P3.5) 定时器2 T2EX(P1.1)
T2(P1.0)
TH0
溢 出 控 制
TL0
模 式 溢 出
TH1
控 制
TL1
模 式 溢 出
TH2
TL2
重装 捕获
RCAP 2H
RCAP 2L
6.2.2 T0、T1的工作模式
信号源 C/T设为1,为计数器,用P3.4引脚脉冲 C/T设为0,为定时器,用内部脉冲 运行控制 GATE=1,由外部信号控制运行 此时应该设置TR0=1 P3.2引脚为高电平,T0运行 GATE=0, 由内部控制运行 TR0设置为1,T0运行
6.2.2 T0、T1的工作模式
6.2.3 T0、T1的使用方法
例6-1 对89C52单片机编程,使用定时器/计 数器T0以模式1定时,以中断方式实现从P1.0引 脚产生周期为1000µ s的方波。设单片机的振荡频 率为12MHz。 分析与计算 (1)方波产生原理 将T0设为定时器,计算出合适的初值,定 时到了之后对P1.0引脚取反即可。 (2)选择工作模式 计算计数值N
6.2.1 T0、T1的特殊功能寄存器
TR1、TR0:T1、T0启停控制位。 置1,启动定时器; 清0,关闭定时器。
注意: GATE=1 ,TRx与P3.2(P3.3)的配合控制。
IE1、IE0:外部中断1、0请求标志位 IT1、IT0:外部中断1、0触发方式选择位
6.2.2 T0、T1的工作模式
6.2.1 T0、T1的特殊功能寄存器
GATE=0,禁止外部信号控制定时器/计数器。 C/T——定时或计数方式选择位 C/T=0,为定时器;C/T=1,为计数器 计数采样:CPU在每机器周期的S5P2期间,对 计数脉冲输入引脚进行采样。
单片机定时器与计数器

定时器计数器原理及应用一、知识点1、定时器/计数器的结构2、定时器和计数器两种工作模式3、工作方式控制寄存器TMOD4、定时器/计数器控制寄存器TCON5、定时器/计数器的4种工作方式方式0:13位计数器方式1:16位计数器方式2:8位可自动重装初值方式方式3只适用于T0,T1不能工作在方式36、定时器/计数器的初始化及编程实现(1)设置TMOD寄存器(2)计算定时器T0的计数初值X(3)设置IE寄存器(4)启动和停止定时器7、定时器的单次最大定时时间:2M*12/晶振频率9、定时器应用(方式1、2;编程:中断方式、查询方式)10、计数器应用(方式1、2;编程:中断方式、查询方式)二、复习题(一)判断题1、在MCS-51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。
(F)2、在MCS-51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。
(T)3、MCS-51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。
(T)4、MCS-51单片机的TMOD模式控制寄存器不能进行位寻址,只能用字节传送指令设置定时器的工作方式及操作模式。
(T)5、定时器/计数器T1于定时模式,工作于方式2,则工作方式字为20H。
(T)6、定时器/计数器T1于计数模式,工作于方式1,则工作方式字为50H。
(T)7、单片机8051的定时/计数器是否工作可以,通过外部中断进行控制。
(T)8、定时/计数器工作于定时方式时,是通过8051片内振荡器输出经12分频后的脉冲进行计数,直至溢出为止。
(T)9、定时/计数器工作于计数方式时,是通过8051的P3.4和P3.5对外部脉冲进行计数,当遇到脉冲下降沿时计数一次。
(T)10、定时/计数器在工作时需要消耗CPU的时间。
(F)11、定时/计数器在使用前和溢出后,必须对其赋初值才能正常工作。
(F)12、特殊功能寄存器SCON,与定时器/计数器的控制无关。
定时器的四种工作模式

节能管理
通过定时器对设备进行定时开关控制, 可以有效节约能源,提高设备的使用 寿命。
定时器的基本概念
定时时间
定时器设定的时间值,到达该时 间值后会触发相应的事件。
定时器精度
定时器的精度决定了其计时的准 确性,高精度的定时器可以提供 更准确的计时服务。
计数方式
定时器可以采用向上计数或向下 计数的方式,不同的计数方式适 用于不同的应用场景。
中断处理
当定时器到达设定时间时,会触 发中断事件,此时可以执行相应 的中断处理函数。
Part
02
定时器的四种工作模式
模式一:单次触发模式
工作原理
在单次触发模式下,定时器只会 在接收到启动信号后开始计时, 并在达到预设时间后输出信号。
应用场景
适用于需要单次计时或延迟控制 的场景,如单次延时启动、单次 脉冲发生等。
应用场景
适用于需要与其他信号同步或受外部条件控制的场景,如电机控制、事件计数 等。
模式四:外部触发模式
工作原理
在外部触发模式下,定时器的计时开始和结束受外部触发信号控制。当接收到外 部触发信号时,定时器开始计时;当再次接收到外部触发信号时,定时器停止计 时。
应用场景
适用于需要与其他设备或系统协同工作的场景,如远程控制、自动化生产线等。
模式二:连续触发模式
工作原理
在连续触发模式下,定时器会不断循 环计时,每次达到预设时间后都会输 出信号,直到接收到停止信号。
应用场景
适用于需要连续计时或循环控制的场 景,如周期性信号发生、PWM波形生 成等。
模式三:门控触发模式
工作原理
在门控触发模式下,定时器的计时开始和结束受门控信号控制。当门控信号为 高电平时,定时器开始计时;当门控信号为低电平时,定时器停止计时。
第6章-MCS-51定时计数器

1.定时/计数器工作方式寄存器TMOD TMOD为T0、T1的工作方式寄存器,主要用于控制定
时/计数器T0和T1的工作模式和4种工作方式。低4位用于 控制T0,高4位用于控制T1。
门控 位
在单片机应用中,定时和计数的需求比较多,为了使用 方便并增加单片机的功能,就把定时电路集成到芯片中,称 之为定时/计数器。目前,几乎所有的单片机都集成了可编 程定时/计数器,为单片机提供定时和计数功能。
6.1.1 定时/计数器的结构 MCS-51 单片机内部有两个16位的可编程定时/计数器,称为
定时器0(T0)和定时器1(T1),都具有定时和计数的功能,可 编程选择其作为定时器或作为计数器用。 TMOD:选择定时器/计数器T0、T1的工作模式和工作方式。 TCON:控制T0、T1的启动和停止计数,同时包含了T0、T1的状态。
Hale Waihona Puke ⑵ 工作方式1: T0初值 =216-500s/2s=65536–250=65286=FF06H TH0=FFH;TL0=06H。
⑶ 工作方式2: T0初值 =28-500s/2s=256-250=6 TH0=06H;TL0=06H。
⑷ 工作方式3: T0方式3时,被拆成两个8位定时器,定时初值可分别计
定时器:对片内机器时钟(周期方波)进行计数 计数器:对Tx引脚输入的负脉冲进行计数
6.1.2 定时/计数器的工作原理
单片机内部有两个定时/计数器T0和T1,其核心是计数器, 基本功能是加1。
对外部事件脉冲(下降沿)计数,是计数器;对片内机周 脉冲计数,是定时器。
计数器由二个8位计数器组成。
第六章定时器及应用

定时时间为: t=计数值×机器周期 =(216-T0初值)×振荡周期×12
(二)模式 1 工作特点
当C/ T =1时,T0对外部输入计数。计数长度为: L=(216-T0初值)(个外部脉冲)
T 1初 值 2 16
T 1初 值 2
16
20ms
t
振 荡 周 期 12
10m s 1 12 6 6 10
T 1初值 60536 EC78H
∴(TH1)=ECH,(TL1)=78H
解:2)确定工作模式寄存器TMOD的值 ∵ 定时器T1工作于模式1的定时器工作方式, ∴ 高四位: GATE=0,C/T=0,M1M0=01 ,低四位:取0。 ∴ (TMOD)=0001 0000 B = 10H
因此:(TL0)=0B0H
(TH0)=3CH
源程序清单(使发光二极管闪烁,每1S闪烁1次) #include<at89x51.h> unsigned char temp=5; main() void timer_0( )interrupt 1 { { TMOD=0x01; TH0=0X3C; TL0=0XB0; TH0=0X3C; temp--; TL0=0XB0; if(temp==0) ET0=1; { EA=1; temp=5; TR0=1; P1_0=~P1_0; P1_0=1; } while(1); } }
3)编程(定时器溢出中断方式) #include <at89x51.h> 思考:设定时器T0用于定 void main() { 时10ms,晶振为6MHz。 TMOD=0x10; 编程实现:P1.0输出周期 TH1=0xec; TL1=0x78; 为40ms,高电平宽为10ms, ET1=1; EA=1; TR1=1; 低电平宽为30ms的矩形波。 P1_1=1; 如何编程? while(1); } void timer_1() interrupt 3 { TH1=0xec; TL1=0x78; P1_1=~P1_1; }
单片机原理及接口技术期末复习资料

第一章微机基础知识1、微处理器:又称中央处理单元CPU,是小型计算机或微型计算机的控制和处理部分。
2、微型计算机:简称微机C,是具有完整运算及控制功能的计算机。
包括:微处理器(CPU)、存储器、接口适配器(输入输出接口电路)、输入/输出(I/O)设备。
3、单片机:是将微处理器、一定容量RAM和ROM以及I/O口、定时器等电路集成在一块芯片上,构成单片微型计算机。
4、单片微型计算机包括:微处理器、RAM、ROM、I/O口、定时器5、微处理器(机)的组成:运算器&控制器㈠运算器的组成:算术逻辑单元(简称ALU)、累加器、寄存器ALU的作用:是把传送到微处理器的数据进行运算或逻辑运算。
运算器的两个主要功能:(1)执行各种算术运算。
(2)执行各种逻辑运算,并进行逻辑测试。
如零值测试或两个值的比较。
㈡控制器的组成:程序计数器、指令寄存器、指令译码器、时序发生器、操作控制器6、CPU中的主要寄存器:累加器(A)、数据寄存器(DR)、指令寄存器(IR)和指令译码器(ID)、程序计数器(PC)、地址寄存器(AR)7、BCD码:用二进制对十进制0-9进行编码——BCD码。
用四位二进制数0000-1001表示0-9。
例如:13 D=0001 0011 BCD例如:1001 0111 BCD=97 D第二章89C51单片机的结构和原理1、运算器包括:ALU(算术运算和逻辑运算单元)TMP(8位的暂存器)ACC(累加器)B(寄存器)PSW(程序状态寄存器)2、存储器包括:程序存储器(ROM)、数据存储器(RAM)3、CPU访问片内、片外ROM指令用MOVC。
访问片外RAM指令用MOVX。
访问片内RAM指令用MOV。
4、高128字节RAM——特殊功能寄存器(SFR):有21个;地址:80H~FFH5、堆栈的两种操作:数据压入(PUSH)数据弹出(POP)6、每条指令由一个或若干个字节组成。
有单字节指令,双字节指令,…多字节指令等。
单片机原理及应用试题(含答案

单片机原理及应用一、填空题:(20分)1、微处理器包括两个主要部分运算器和控制器。
2、总线是连接系统中各扩展部件的一组公共信号线。
按照功能,通常把系统总线分为三组:地址总线、数据总线、控制总线。
3、89C51单片机访问片外程序存储器时,所用的控制信号有:ALE、PSEN、EA,其中ALE用于低8位地址锁存控制,PSEN是片外程序存储器读选通控制信号,EA是片内、片外程序存储器访问的控制信号。
4、89C51单片机访问片外数据存储器时,所用的控制信号有_ALE_、_WR 、RD 。
5、CPU访问片内、片外ROM指令用MOVC,访问片外RAM指令用MOVX,访问片内RAM指令用MOV。
6、定时器共有两个控制字,由软件写入TMOD和TCON两个8位寄存器,用来设置T0或T1的操作模式和控制功能。
7、中断处理过程可分为三个阶段中断响应、中断处理、中断返回。
8、复位是单片机的初始化操作,其主要功能是把PC初始化为0000H。
复位操作有上电自动复位和按键手动复位两种方式。
9、89C51的P0口除作为一般I/O口使用外,还可作为低8位地址使用。
当系统扩展片外EPROM和RAM时,由P2口输出高8位地址。
10、89C51中断系统的五个中断源为外中断0 、外中断1 、定时器0溢出中断、定时器1溢出中断、串行口中断。
11、89C51单片机的寻址方式通常指对源操作数进行寻址。
二、简答题:(30分)1、80C51单片机的EA信号有何功能?在使用8031时,EA信号引脚应如何处理?答:EA引脚为外部程序存储器地址允许输入端/固化编程电压输入端。
(2分)当EA引脚接高电平时,CPU只访问片内EPROM/ROM并执行内部程序存储器中的指令(1分),但当PC的值超过0FFFH时,将自动执行片外程序存储器中的内容(1分)。
当EA引脚接低电平时,CPU只访问外部EPROM/ROM中的内容,而不管是否有片内程序存储器(1分)。
在使用8031时,EA信号引脚应接地(1分)。
《单片机原理和应用》一(含答案)

《单片机原理与应用》期末复习题一一、填空题:1.单片微型计算机是一种把(1)中央处理器(CPU)(2)半导体存储器(ROM、RAM)(3)输入/输出接口(I/O接口)(4)定时器/计数器(5)中断系统(6)串行口等部分集成在同一块硅芯片上的有完整功能的微型计算机。
2.十进制数+100的补码=64H,十进制数-100的补码= 9C H 。
3.在8051单片机内部,其RAM高端128个字节的地址空间称为特殊功能寄存器或SFR 区,8051单片机其内部有 21 个特殊功能寄存器,其中11 个可以位寻址。
4.通常单片机上电复位时PC = 0000H,P0~P3 = FFH。
SP = 07H,PSW = 00H ,通用寄存器则采用第0组,这一组寄存器的地址范围是从00H 到07H。
5.若PSW为18H,则选取的是第3组工作寄存器。
6.在微机系统中,CPU是按照程序计数器PC 来确定程序的执行顺序的。
7.ORL A , #0F0H是将A的高四位置1,而低四位不变。
8.堆栈遵循先进后出(或后进先出)的数据存储原则,针对堆栈的两种操作为PUSH 和 POP 。
9.MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以:位寻址。
10. 8位二进制数,采用补码形式表示带符号数,它能表示的带符号数真值的范围是分别为-128~127。
11.I/O端口作为通用输入输出口时,在该端口引脚输入数据时,应先向端口锁存器进行写“1”操作。
12.MCS51单片机PC的长度为16位;SP的长度为8位,数据指针DPTR的长度为16位。
13.8051片内有256B的RAM ,可分为四个区,00H~1FH为工作寄存器区;20H~2FH为位寻址区;30H~7FH为堆栈、数据缓冲区;80H~FFH为特殊功能寄存器区。
14.半导体存储器中有一类在掉电后不会丢失数据,称为只读存储器,另一类掉电后丢失数据,且通电后也不能自动恢复,称为随机存取存储器。
物联网应用实训-PWM占空比控制

应用技术基础训练
PWM占空比控制程序设计
能力目标: 1.掌握PWM概念与工作原理 2.能够采用定时器中断方式实现PWM及占空比 3.能够采用内置PWM控制器实现PWM及占空比 4.能够在LED上实现呼吸灯效果 5.能够在直流电机上实现速度控制
一、PWM的概念与工作原理
PWM (脉冲宽度调制),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用 微处理器的数字输出来对模拟电路进行控制的 一种非常有效的技术,广泛应用在从测量、通 信、功率控制与变换的许多领域中。
定时器/计数器基本结构图
定时器/计数器工作原理
在作定时器使用时,输入的时钟脉冲是由晶体 振荡器的输出经12分频后得到的。实际上,定 时器就是单片机机器周期的计数器。因为每个 机器周期包含晶体振荡器的12个振荡周期,而 每一个机器周期定时器加1,故其频率为晶振 频率的1/12。如果晶振频率为12MHz,则定时 器每接收一个输入脉冲的时间为1μs。 选择计数器工作方式时,计数脉冲来自相应的 外部输入引脚T0(P3.4)或T1(P3.5)。在这 种情况下,当检测到输入引脚上的电平由高跳 变到低时,计数器就加1。
PWM的概念
简而言之,PWM是一种对模拟信号电平进行数 字编码的方法。通过高分辨率计数器的使用, 方波的占空比被调制用来对一个具体模拟信号 的电平进行编码。 PWM信号仍然是数字的,因为在给定的任何时 刻,满幅值的直流供电要么完全有(ON),要么 完全无(OFF)。电压或电流源是以一种通(ON) 或断(OFF)的重复脉冲序列被加到模拟负载上 去的。通的时候即是直流供电被加到负载上的 时候,断的时候即是供电被断开的时候。只要 带宽足够,任何模拟值都可使用PWM进行编码。
单片机习题和试题库之四 问答题

7. MCS-51单片机系统中,外接程序存储器和数据存储器公用16位地址线和8位数据线,为什么不会发生冲突?
8. 若异步通信按方式2传送,每分钟传送3000个字符,其波特率是多少?
9. 中断响应的条件是什么?
10. MCS-51单片机系统中,外接程序存储器和数据存储器公用16位地址线和8位数据线,为什么不会发生冲突?
14.指令如下:
MOV A,R4 ;
在程序状态字PSW中 ⑴ RS1=0,RS0=0; ⑵ RS1=1,RS0=0
两种情况下,上述指令执行结果有何不同?
15.MCS-51 单片机堆栈有何特点?若SP=60H,PC=2000H,标号LABEL所在的地址为3000H,问执行长调用指令LCALL LABEL后,堆栈指针和堆栈的内容发生什么变化?PC的值等于什么?
3456,623,105
57. 写出下列字符的ASCII码
A 9 * = !
58. 设机器字长为8位,求下列数值的二、十六进制原码、反码、和补码
+0,-0,+33,-33,+127,-127,+75,-75;
59. 已知X=+59,Y=+78用八位机器数补码运算求X+Y=?,X-Y=?并判别溢出情况?
82.用74373输入(P2.0片选),74377输出(P2.1片选),试画出与80C51的连接电路,并编制程序,从373依次读入8个数据,取反后,从377输出。
83.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?
84.各中断源对应的中断服务程序的入口地址是否能任意设定?
单片机定时器的使用

; MOVIE, #9FH ;
TL0 溢出中断服务程序(由 000BH单元转来):
TL0INT: MOV TL0, #0FFH
…
; 外部引脚 T0 引起中断处理程序
RETI
TH0 溢出中断服务程序(由 001BH转来):
四、 方式 3
定时器 T0 工作在方式 3 时是 2 个 8 位定时器 /计数器。 且TH0 借用了定时器 T1 的溢出中断标志TF1和运行控制位 TR1。
例 3 假设有一个用户系统中已使用了两个外部中断源, 并置定时器 T1 于方式 2, 作串行口波特率发生器用, 现要求 再增加一个外部中断源, 并由 P1.0 口输出一个 5K Hz的方波 (假设晶振频率为 6 MHz)。
SETB EA ; MAIN: ACALL DISP ; 主程序,
…
ORG 0A00H
T1INT: INC R0 ;
RETI
DISP: …
;
RET
三、 方式 2
方式 2 是定时器自动重装载的操作方式, 在这种方式下, 定时器 0 和 1 的工作是相同的, 它的工作过程与方式 0、 方式 1 基本相同, 只不过在溢出的同时, 将 8 位二进制初值 自动重装载, 即在中断服务子程序中, 不需要编程送初值, 这 里不再举例。定时器 T1 工作在方式 2 时, 可直接用作串行 口波特率发生器,
四、 方式 3 图 6.6 方式 3(两个 8 位独立计数器)
在工作方式3模式下,定时/计数器0被拆成两个独立 的8位计数器TL0和TH0。其中TL0既可以作计数器使用, 也可以作为定时器使用,定时/计数器0的各控制位和引脚 信号全归它使用。其功能和操作与方式0或方式1完全相同。 TH0就没有那么多“资源”可利用了,只能作为简单的定 时器使用,而且由于定时/计数器0的控制位已被TL0占用, 因此只能借用定时/计数器1的控制位TR1和TF1,也就是 以计数溢出去置位TF1,TR1则负责控制TH0定时的启动 和停止。
5 定时计数器

主程序
定时器T1溢 出中断服 务子程序
单片微机 原理与应用 编程实现在P1.0引脚上输出周期为2ms的方波。
例5-3 利用T0的工作模式0产生1ms的定时,
设单片机的晶振频率ƒosc=12MHz。 解: 方法:定时1ms,对P1.0取反,然后继续定时 (1)设置模式字 2ms TMOD= **** 0000B =00000000B=00H 1ms (2)计算初值
单片微机 原理与应用
5. 3. 3 模式2及其应用
一、模式2时的结构和工作原理
与以前模式区别在于: 可连续计数 计数器为8位自动重装初值计数器,在循环定时 或计数时,不必反复预置计数初值。
单片微机 原理与应用
二、特短, 计数值N和定时时间t的计算 : N= 28- 初值X t=(28- 初值X) *机器周期Tcy 最大计数值为: 28 =256 说明:通常使用定时期T1工作在模式2作为串口 的波特率发生器。
单片微机 原理与应用
单片微机 三、应用举例 原理与应用 例5-1 使用定时器T0定时时间为1ms,选择工 作模式0,ƒosc=6MHz。试确定T0初值,计算最大 定时时间T。
解: (1)求T0的初值X 由公式:t=(213-T0初值)*机器周期Tcy t=1ms=1000μs 机器周期Tcy=12/ƒosc=12/6000000s=2μs 得 1000=( 213 -X)*2 所以初值 X=8192-500=7692=1111000001100B (一定要写全13位) TL0: 00001100B=0CH TL0的低5位和TH0的8位 TH0:11110000B=F0H
因Tcy=1μs,得 10000= (216-X)*1, 10000=65536-X X=55536=D8F0H
51单片机经典题库

1、87H是用8位二进制原码表示的十六进制数,其相应的十进制数是( )(分值:2 分)答案:-72、假设2个一字节的十六进制数9FH,81H相加的和仍然为8位二进制数,那么相加后其进位标志为( )(1或0),溢出标志为( )(0或1)(分值:2 分)答案:1$13、8031单片机中IP=0EH,IE=8DH时,CPU能响应的优先权最低的中断源是( )(分值:1 分)答案:外中断4、8031单片机中,T0初始后让其开始计数,应将TCON中的( )位置1(分值:1 分)答案:TR05、8031单片机内部数据RAM中的位寻址区的地址范围是()(分值:1 分)答案:20H~2FH6、某8031单片机时钟频率为12MHz,现将T0设置为定时方式1,定时时间为1毫秒,其计数器中的时间常数初值应为()(写成四位十六进制数)(分值:1 分)答案:0FC18H7、已知(31H)=21H,(32H)=0,4H执行下列指令组后(31H)=(),(32H)=()PUSH 31HPUSH 32HPOP 31HPOP 32H (分值:2 分)答案:(31H)=04H$(31H)=04H8、如要选择2组的工作寄存器交换数据,可先执行指令()(分值:1 分)答案:SETB PSW.4 或MOV PSW,#10H9、执行下列指令组后,(A)=(),标志位(OV)=(),(P)=()MOV A,#OB4HADD A,#001HSUBB A,#51H(分值:3 分)答案:CLR PSW.310、执行下列指令组后,累加器(A)=()。
它与R1中内容的关系是()MOV R1,#87HMOV A,R1CPL AINC ASETB ACC.7(分值:2 分)答案:(A)=F9H$(A)是(R1)的补码11、下列伪指令汇编后,存放25H的单元及LOOP的值分别是()=25H,LOOP =()。
ORG 0100HTAB:DB ‘ABC’MOON:DS 03BUF:DB 25HLOOP EQU 2100H(分值:2 分)答案:(0106H)=25H$LOOP=(2100H)12、8031单片机有4个口,其中()口可以直接应用于I/O口(分值:1 分)答案:P113、通常、单片机上电复位时PC=( ),SP=( );而工作寄存器则缺省采用第( )组,这组寄存器的地址范围是从( )。
单片机(c语言版)定时器计数器..

#include<reg51.h> Char i=100;/*给变量i赋初值,定时0.5S,每次定时中断 5MS,需要中断100次*/ void main( ) { TMOD=0x01; /*设置定时器T0为方式1*/ TH0=0xee; /*向TH0写入初值的高8位*/ TL0=0x00; /*向TL0写入初值的低8位*/ P1=0x00; /*P1口8只LED点亮*/ EA=1; /*总中断允许*/ ET0=1; /*定时器T0中断允许*/ TR0=1; /*启动定时器T0*/ while(1) ; /*无穷循环,等待定时中断*/ }
定时时间:计数器溢出时间,时间常数越大,定时
时间就越短;时间常数越小,定时时间就越长。时 钟的频率越高,定时时间越短;时钟的频率越低, 定时时间越长。
设系统时钟的频率为fosc,计数器的初始值为N,定 时器工作于方式1,则定时时间: T=(216-N)×12/fosc (1) 如果定时器工作于方式2或方式3,定时时间为: T=(28-N)×12/fosc (2)
6.4 定时器/计数器的编程和应用
MCS-51单片机的定时器是可编程的,但在进行定时或计数
之前要对程序进行初始化,具体步骤如下: (1)确定工作方式字:对TMOD寄存器正确赋值; (2)确定定时初值:计算初值,直接将初值写入寄存器的TH0 、TL0或TH1、TL1; 初值计算:设计数器的最大值为M,则置入的初值X为: 计数方式:X=M-计数值 定时方式:由(M-X)T=定时值,得X=M-定时值/T T为计数周期,是单片机的机器周期。 (模式0-M为213,模式1-M为216,模式2和3-M为28) (3)根据需要,对IE置初值,开放定时器中断; (4)启动定时/计数器,对TCON寄存器中的TR0或TR1置位, 置位以后,计数器即按规定的工作模式和初值进行计数或开 始定时。
定时器 计数器的基本结构及工作原理

定时器计数器的基本结构及工作原理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。
单片机原理与应用试题五及答案

单片机原理与应用试题五及答案一、填空题(每空1分,共10分)1.单片机内有组成微机的主要功能部件、和。
2.堆栈的特性是,8051的堆栈一般开辟在,其堆栈指针是。
3.RS232C是总线标准。
4.8255是接口。
5.MCS-51有一个全双工的步串行口,有种工作方式。
二、简述题(每题5分,共25分)1.单片机的特性主要有哪些?2.8031、8051、8751有何异同?3.MCS-51的位存储区在哪里?寻址范围是多少?4.8051的定时器/计数器有几个?是多少位的?有几种工作方式?其工作原理如何?5.8051有哪几个中断源?哪些是内部中断源?哪些是外部中断源?三、判断题(20分)1.判断以下各条指令是否正确(LL1和PROC为标号)(10分)(1)MOVX @R0,B(2)MOV A,30H(3)MOVX A,30H(4)ADDC A,R7(5)SUB A,R2(6)ANL #99H ,36H(7)MOV C,ACC.0(8)ORL P1.0,P3.1(9)JBC P0,LL1(10)ACALL PROC2.判断以下说法是否正确,不正确予以改正。
(10分)(1)单片机是面向数据处理的。
(2)定时器与计数器的工作原理均是对输入脉冲进行计数。
(3)由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,所以其串行口不能同时发送和接收数据,即不是全双工的串行口。
(4)END表示指令执行到此结束。
(5)ADC0809是8位逐次逼近式模/数转换接口。
四、阅读程序(20分)1.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(5分)设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。
(1)MOV A,#48H;寻址方式:(A)=(2)ADD A,60H;寻址方式:(A)=(3)ANL A,@R0;寻址方式:(A)=2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分)MOV R1,#30H;(R1)=MOV A,#64H;(A)=ADD A,#47H;(A)= ,(CY)= ,(AC)=DA A;(A)= ,(CY)= ,(AC)=MOV@R1,A;(R1)= ,(30H)=此程序段完成的功能:五、计算(画图)题(10分)若8051的晶振频率f osc为6MHz,定时器/计数器T0工作在工作方式1,要求产生10ms定时,写出定时器的方式控制字和计数初值(分别写出TH0与TL0值)。
单片机原理及接口技术(李朝青)课后习题答案——第六章

答:用 T1 控制位 C/T 切换定时器或计数器工作方式就可以使 T1 运行。定时器 T1 无工作模
式 3,将 T1 设置为工作模式 3,就会使 T1 立即停止计数,关闭。
8、以定时器/计数器 1 进行外部时间计数,每计数 1000 个脉冲后,定时器/计数器 1 转为定
时工作方式,定时 10ms 后又转为计数方式,如此循环不止。假定 为 6WHZ,用模式 1 编程。
16、89C51 单片机的定时器在何种设置下可提供三个 8 位计数器定时器?这时,定时器 1 可
作为串行口波特率发生器。若波特率按 9600b/s,4800b/s,2400b/s,1200b/s,600b/s,100b/s 来考虑,
则此时可选用的波特率是多少(允许存在一定误差)?设 fosc=12MHz。
SJMP LOOP2
;时间未到,转 LOOP2,继续查询
9、一个定时器定时时间有限,如何实现两个定时器的串行定时以满足较长定时时间的要求?
答:当一个定时器溢出时,设置另一个定时器的初值为 0 开始定时。
10、使用一个定时器,如何通过软硬件结合方法实现较长时间的定时?
答:设定好定时器的定时时间,采用中断方式用软件设置计数次数,进行溢出次数累计,从
置 TMOD 中的 M1M0 为 00
(2) 模式 1:与模式 0 的唯一差别是寄存器 TH 和 TL 以全部 16 位参与操作。定时时间
t=(216-初值)×振荡周期×12;计数长度位 216=65536 个外部脉冲
置 TMOD 中的 M1M0 为 01
(3) 模式 2:把 TL0 和 TL1 配置成一个自动重装载的 8 位定时器/计数器。TL 用作 8 位
18、 设 fosc=12MHz。试编制一段程序,功能为:对定时器 T0 初始化,使之工作在模式 2,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、定时器的控制字
•工作模式寄存器 TMOD(89H)
1. M1 M0 操作模式控制位
2. C/T计数器方式/定时器方式选择位
3. GATE 门控位
•控制寄存器 TCON(88H)
GATE C/ T M1 M0 GATE M1 C/ T M0 定时器T1
定时器T0
TMOD (89H )
D7 D6 D5 D4 D3 D2 D1 D0
图3-3 工作模式寄存器TMOD 的位定义
图3.4 TMOD各位定义及具体的意义
TF1 TR1 TF0 TR0 IE1 IE0 IT1 IT0
TCON
(88H )
8FH 8EH 8DH 8CH 8BH 8AH 89H 88H
图3-5 控制寄存器TCON 的位定义
图3.6 TCON各位定义及具体的意义
二、定时器的四种工作模式
•模式0
13位定时器,TL0(5位),TH0(8位)•模式1
16位定时/记数器
•模式2
可自动重装载的8位定时/计数器•模式3
T0:两个独立的8位定时/计数器
T1:无模式3
模式1
TMOD
TCON
图3.7 T0(或T1)模式1结构-16位计数器
模式 1 工作特点
•该模式对应的是一个16位的定时器/计数器。
•用于定时工作方式时,定时时间为:
t=(216-T0初值)×振荡周期×12
•用于计数工作方式时,计数长度最大为:
216=65536(个外部脉冲)
2017/3/20
模式2
TMOD
TCON
图3.8 T0(或T1)模式2结构-8位计数器
模式 2 工作特点
•该模式把TL0(TL1)配置成一个可以自动重装载的8位定时器/计数器,当TL0(TL1)加满溢出后,TH0(TH1)中的定时常数自动装入TL0(TL1)。
•在程序初始化时,TL0和TH0由软件赋予相同的初值。
•用于定时工作方式时,最大定时时间为:
t=(28-TH0初值)×振荡周期×12
•用于计数工作方式时,计数长度最大为:28=256(个外部脉冲)
TMOD TCON
模式3
图3.9 T0模式3结构,分成两个8位计数器
图3.10 T0模式3时T1的结构。