单片机原理与应用-6中断系统与定时计数器
单片机原理及应用 第06章定时计数器
20
6.5 定时器/计数器的编程
初始化
1 根据要求给方式寄存器TMOD送一个方式控制 字,以设定定时器的工作方式; 2 根据需要给TH和TL选送初值,以确定需要的 定时时间或计数的初值; 3 根据需要给中断允许寄存器IE送中断控制字, 以开放相应的中断和设定中断优先级;
也可用查询方式来响应定时器。
JBC TF1,RP1 SJMP DEL2
30
6.6.4 长定时时间的产生
例 假设系统时钟为6MHz,编写定时器T0产生 1秒定时的程序。 (1)T0工作方式的确定 定时时间较长,采用哪一种工作方式? 由各种工作方式的特性,可计算出: 方式0最长可定时16.384ms;
方式1最长可定时131.072ms; 方式2最长可定时512μs。 选方式1,每隔100ms中断一次,中断10次为1s。
8
6.3 定时/计数器的4种工作方式 方式0、方式1(13位、16位定时计数方式)
T1工作于方式0的等效框图(M1M0=00、01)
GATE=0、A=1、TR1=1 GATE=1、INT1=1、TR1=1。注意定时器初值与定时时间的不同
9
6.3.1 方式0、方式1的说明 定时/计数器T1工作在方式0时,为13位的计数器,由TL1 的低5位和TH1的8位所构成。TL1低5位溢出向TH1进 位,TH1计数溢出置位TCON中的溢出标志位TF1。 GATE位的状态决定定时/计数器运行控制取决于TR1 一个条件还是TR1和INT1引脚这两个条件。 当GATE=0时,A点电位恒为1,则只要TR1被置为1,B 点电位即为1,定时/计数器被控制为允许计数(定时/计 数器的计数控制仅由TR1的状态确定,TR1=1计数, TR1=0停止计数)。 当GATE=1时,B点电位由INT1输入的电平和TR1的状 态确定,当TR1=1,且INT1=1时,B点电平才为1,才 允许定时器/计数器计数(计数控制由TR1和INT1二个条 件控制)。 方式1时,TL1的8位都参与计数,因而属于16位 定时/计数器。其控制方式,等效电路与方式0完全相 10 同。
单片机第六章定时器
这种方式下,计数寄存器由13位组成,即THx高八位(作计数器)
和TLx的低5位构成。TLx的高3位未用。
计数时,TLx的低5位溢出后向THx进位,THx溢出后 将TFx置位,并向CPU申请中断。
用软件控制,置 l时,启动 T1;清0时,停止 T1。
TF0(TCON.5)——T0的溢出标志。
TR0(TCON.4)——T0的运行控制位。
用软件控制,置1时,启动T0;清 0时,停止 T0。
• IE1(TCON.3)——外部中断1中断请求标志位。
• IE0(TCON.1)——外部中断0中断请求标志位。
器之外,还可用作串行接口的波特率发生器。
6.2
定时器/计数器T0、T1
T0、T1 的内部结构简图示于图6-1中。从图中 可以看出,T0、T1由以下几部分组成:
• 计数器TH0、TL0和TH1、TL1;
•
•
特殊功能寄存器TMOD、TCON;
时钟分频器;
•
输入引脚T0、T1。
6.2.1 与定时器/计数器T0、T1有关的 特殊功能寄存器
⑵定时器/计数器T1
T0方式3时,T1可以工作在方式0、1、2三种方式 T1的结构如图6–6所示。 由于T0占用了原来T1的启动位TR1和溢出标志TF1, 所以此时T1溢出时不能置位溢出标志,不能申请中断, 其溢出信号送给串行口,此时T1作为波特率发生器。
T1的启停由写入方式字控制,当写入方式0/1/2 时,T1立即启动,写入方式3 时,立即停止工作。
分析:设置T0工作在方式2,计数功能,每记满100个外 部脉冲,从P1.0输出一个低电平脉冲信号(简化的打包 操作)。
第6章 单片机的定时器计数器
T0(P 3.4)
T0 (8CH) (8AH)
TH0(8位) TL0 (8位)
7 0 7 0
T1 (8DH) (8BH)
TH1(8位) TL1 (8位)
7
0
7
0
CPU
溢 启 出 动 溢 出
启 动
工作方式 TMOD(89H)
工 作 方 式
TCON(88H)
定时/计数器逻辑结构
T0
2个16位T/C分别由8位计数器TH0、TL0、 TH1、TL1组成 “+1” 计数器 T1 控制寄存器TCON:控制T/C的启停、中断等
第6章 单片机的定时器/计数器
6.1 定时/计数器的结构与工作原理
6.2 定时器/计数器的控制
6.3 定时/计数器的工作方式
6.4 定时/计数器的编程和应用
实现定时一般有三种方法: 利用软件实现(延时程序); 优点:简单,控制方便;缺点:CPU效率低。 硬件实现,专门设计一个单稳态定时器: 优点:CPU效率高;缺点:修改参数麻烦。 利用计数器实现 1us 输入脉冲 计算机一般利用第三种方法实现 8位 计数器 预置数 256us 溢出
控制T0
GATE C/T M1 M0 0 0 0 1
查 询 方 式
#include <reg51.h> sbit P1_0=P1^0; void main (void) { TMOD=0x01; //定时器0方式1 TR0=1; for( ; ; ) { TH0=(65536-1000)/256; //置计数初值 TL0=(65536-1000)%256; while(!TF0); //查询等待TF0复位 P1_0=!P1_0; //定时时间到P1.0反相 TF0=0; //软件清TF0 } }
单片机原理及其接口技术--第6章 MCS-51单片机定时器计数器
单片机原理及其接口技术
T/C方式2的逻辑结构图
1
TH1/TH0
T8
T7
T6
T5
T4
T3
T2
T1
寄存器 计数器
束
TL1/TL0
T8
T7
T6
T5
T4
T3
T2
T1
主目录
上一页
下一页
结
单片机原理及其接口技术
4、方式3 M1M0=11 T0和T1有不同的工作方式
C/T0:
TH0和TL0被拆成2个独立的8位计数器。
28),向CPU申请中断,标志位TF1自动置位,若中
断是开放的,则CPU响应定时器中断。当CPU响应
中断转向中断服务程序时,由硬件自动将该位清0。
&
加1计数器 & 1
主目录
上一页
下一页
结
束
EA
ET1
单片机原理及其接口技术
2个模拟的位开关,前者决定了T/C的工作状态:当1单片机有2个特殊功能寄存器TCON和TMOD: TCON:用于控制定时器的启动与停止,中断标志。 TMOD:用于设置T/C的工作方式。
主目录
上一页
下一页
结
束
单片机原理及其接口技术
1.定时器控制寄存器TCON
88H TCON
位地址
D7
D6
D5
D4
D3
D2
D1
D0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 8F 8E 8D 8C 8B 8A 89 88
过实时计算求得对应的转速。
主目录 上一页 下一页 结 束
单片机原理及其接口技术 对于定时/计数器来说,不管是独立的定时器芯片还是单
单片机原理及应用教程(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期间,对 计数脉冲输入引脚进行采样。
5单片机中断定时器的使用
0 PS 1
0
自
高
然
级
1
优
先
级 中断入口
中断源
自
低
0
然
级
优
先
级 中断入口
中断源
SCON
1、(P3.2)可由IT0(TCON.0)选择其为低电平 有效还是下降沿有效。当CPU检测到P3.2引脚上 出现有效的中断信号时,中断标志IE0(TCON.1) 置1,向CPU申请中断。
第5章 单片机中断及定时计数器控制
第5章 单片机中断及定时计数器控制
而80C52单片机有四个中断优先级,即可实现四级 中断服务嵌套。每个中断源的中断优先级由中断优 先级寄存器IP和IPH中的相应位的状态来规定的 。
▪PX0(IPH.0),外部中断0优先级设定位; ▪PT0(IPH.1),定时/计数器T0优先级设定位; ▪PX1(IPH.2),外部中断0优先级设定位; ▪PT1(IPH.3),定时/计数器T1优先级设定位; ▪PS (IPH.4),串行口优先级设定位; ▪PT2 (IPH.5) ,定时/计数器T2优先级设定位。
第5章 单片机中断及定时计数器控制
2、SCON的中断标志
▪RI(SCON.0),串行口接收中断标志位。当允 许串行口接收数据时,每接收完一个串行帧,由 硬件置位RI。注意,RI必须由软件清除。 ▪TI(SCON.1),串行口发送中断标志位。当 CPU将一个发送数据写入串行口发送缓冲器时, 就启动了发送过程。每发送完一个串行帧,由硬 件置位TI。CPU响应中断时,不能自动清除TI, TI必须由软件清除。
自
低
0
然
级
优
先
级 中断入口
中断源
第5章 单片机中断及定时计数器控制
51单片机定时计数器的工作原理
51单片机定时计数器的工作原理
51单片机是一种常用的微控制器,它具有多个定时计数器,其中包括定时器0和定时器1。
这些定时计数器是通过内部时
钟源提供的脉冲进行计数的。
定时器0和定时器1是独立的计数器,它们可以用于不同
的应用。
这里我们将主要关注定时器0的工作原理。
定时器0
由一个八位计数器和一个控制寄存器组成。
当定时器0启动时,它会根据时钟源提供的脉冲进行计数,每个脉冲会使计数器的值增加1。
定时器0的计数范围为0-255,即八位二进制数。
通过控制寄存器,我们可以设置定时器0的工作模式、计
数器的初始值以及时钟源的频率。
定时器0可以以不同的方式工作,包括定时模式和计数模式。
在定时模式下,我们可以设置一个初始值,并在每次计数
器增加到该值时产生一个中断。
这样就可以实现精确的定时功能。
定时器0的中断服务程序可以完成各种操作,例如控制其他外设、延时等。
在计数模式下,定时器0将简单地计数外部触发信号的脉
冲次数。
这可以用于测量外部事件的时间间隔或频率。
需要注意的是,定时器0的工作需要通过编程来完成。
我
们可以使用汇编语言或C语言来配置定时器0的寄存器,并
设计相应的中断服务程序。
51单片机定时器的工作原理是通过定时器0和定时器1实
现计数功能。
定时器0可以在定时模式或计数模式下工作,通过设置计数值和时钟源频率,实现精确的定时功能或测量外部
事件的时间间隔或频率。
编程则是必不可少的,通过配置寄存器和编写中断服务程序来实现定时器的工作。
《单片机应用技术》000-9(周君芝)课件 项目三 中断系统与定时计数器的应用
3.1.3 中断系统的结构
IE0: 外部中断 INT0 的请求标志位。当CPU检测到外部中断请求时,该标志位置“1”;当
CPU转向中断服务程序时,由硬件自动置“0”(只适用于边沿触发方式)。 IT1和IE1:
外部中断 INT1 的触发方式控制位和请求标志位,其含义与IT0和IE0相同。
3.1.3 中断系统的结构
在电平触发方式中,当CPU转向中断服务程序时,不能自 动清除IE标志位,也不能由软件进行清除。因此应在中断返回 前撤销引脚上的低电平,否则就会产生CPU多次响应一次中断 的错误。
3.1.2 中断的特点
中断的特点主要 有分时操作、实 时处理、故障处
理等。
分时操作 实时处理
故障处理
只有当服务对象向CPU发出中断请求时,CPU才去 为它服务,无中断请求时CPU正常工作,这样单片机可 以为多个对象服务,从而大大地提高了CPU的工作效率。
利用中断技术,各个服务对象可以根据需要随时 向CPU发出中断请求,CPU可及时发现和处理中断请 求并为之服务,以满足实时控制的要求。
位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H
功能
用于定时/计数器
用于中断
TCON的位名称、位地址及功能
IT0: 外部中断 INT0 的触发方式控制位,由软件进行置“1”和置“0”。当IT0=1时,为
边沿触发方式(即当引脚P3.2出现下降沿脉冲信号时,中断请求有效);当IT0=0时, 为电平触发方式(即当引脚P3.2为低电平信号时,中断请求有效)。
1.中断源
向CPU发出中断请求的信号称为中断源。51系列单片机中有5个中断源,其中2个外部中 断源,3个内部中断源,具体如下。
INT0 外部中断,由引脚
c51单片机的定时器和中断
二、方式1 方式
方式1结构 图6-5 T0 (或T1) 方式 结构 或
三、方式2 方式
TMOD 申请 TCON 中断 D7 TF1 TR1 TF0 TR0 T1引脚 溢出 TL1 重装初值控制 TH1 8位 &
≥1
0 1
M0 M1 C/T
D4
1
1 0
机器周期
GATE D7
1 INT1引脚
D0
方式2结构 图6-6 T0 (或T1) 方式 结构 或
图6-3 方波硬件设计和仿真波形
(2)源程序 ) //中断方式 中断方式 #include "reg51.h" #include "stdio.h" Uart_Init(); sbit P1_1=P1^1; void main() { TMOD=0X01; // T0工作在方式 工作在方式1 工作在方式 TL0=0xB0; //给TL0置初值 给 置初值 TH0=0x3c; //给TH0置初值 给 置初值 ET0=1; //开串行口中断 开串行口中断 EA=1; TF0=0; TR0=1; //启动 启动T0 启动 while(1) ; //设置断点处 设置断点处 } void Int_T0() interrupt 1 using 2 { TL0=0xB0; TH0=0x3c; //重赋初值 重赋初值 P1_1=!P1_1; //定时时间到 定时时间到P1_1取反 定时时间到 取反 printf("Timer1 overflow in Mode 1\n");/* 定时 溢出后, 器0溢出后,输出提示信息 */ 溢出后 }
计数器控制寄存器TCON 三、定时/计数器控制寄存器 定时 计数器控制寄存器
定时器控制字TCON的格式如下。 位地址 位符号 8FH TF1 8EH TR1 8DH TF0 8CH TR0 8BH IE1 8AH IT1 89H IE0 88H IT0
单片机的原理和应用pdf
单片机的原理和应用一、引言单片机(Microcontroller)是一种集成了中央处理器(CPU)、存储器(ROM、RAM)和各种输入输出接口的微型计算机系统芯片。
它具有体积小、功耗低、性能强大等特点,在各种电子设备中得到广泛应用。
本文将介绍单片机的原理和应用,并提供相应的PDF格式文档供读者参考。
二、单片机原理单片机是基于微处理器的一种计算机系统,具有以下主要组成部分: - 中央处理器(CPU):负责执行指令和数据处理的核心部分。
- 存储器:包括只读存储器(ROM)和随机存储器(RAM)。
- 输入输出接口:用于与外部设备进行数据交互。
- 定时器:提供精确的计时和延时功能,用于控制各种时间相关的操作。
- 中断系统:允许外部设备中断CPU的正常执行,以处理紧急事件。
三、单片机应用单片机在各种电子设备中广泛应用,下面列举了一些常见的应用领域和示例:1. 智能家居•温度和湿度监控系统•照明控制系统•安全警报系统2. 工业自动化•机器人控制系统•传感器数据采集和处理•生产线自动控制3. 汽车电子•发动机管理系统•车载娱乐系统•防盗和安全系统4. 医疗设备•医疗监测设备•心电图仪•持续血糖监测仪5. 通信设备•手机终端控制器•无线射频模块•蓝牙通信模块6. 智能穿戴设备•智能手表•健身追踪器•智能眼镜四、单片机学习资料推荐学习单片机需要详细的资料和教程,以下是一些值得推荐的资源(附带PDF格式文档):•《单片机原理与应用教程》:介绍单片机的基本知识和实践应用的教程,适合初学者。
•《51单片机原理与应用》:深入讲解51单片机原理和典型应用案例,适合有一定单片机基础的学习者。
•《ARM Cortex-M微控制器原理与应用》:介绍ARM Cortex-M系列单片机的原理和应用,适合进阶学习者。
五、总结单片机作为微型计算机系统芯片,具有广泛的应用领域和强大的功能。
通过学习单片机的原理和应用,可以掌握电子设备控制的基本知识,并能够实践开发各种电子产品。
单片机原理与应用(盛珣华)习题和思考题答案
单⽚机原理与应⽤(盛珣华)习题和思考题答案习题和思考题答案第⼀章单⽚机概述1. 第⼀台电⼦数字计算机发明的年代和名称。
1946年、ENIAC。
2. 根据冯·诺依曼提出的经典结构,计算机由哪⼏部分组成?运算器、控制器、存储器、输⼊设备和输出设备组成。
3. 微型计算机机从20世纪70年代初问世以来,经历了哪四代的变化?经历了4位、8位、16位、32位四代的变化。
4. 微型计算机有哪些应⽤形式?系统机、单板机、单⽚机。
5. 什么叫单⽚机?其主要特点有哪些?单⽚机就是在⼀⽚半导体硅⽚上,集成了中央处理单元(CPU)、存储器(RAM、ROM)、并⾏I/O、串⾏I/O、定时器/计数器、中断系统、系统时钟电路及系统总线的⽤于测控领域的微型计算机,简称单⽚机。
单⽚机技术易于掌握和普及、功能齐全,应⽤⼴泛、发展迅速,前景⼴阔、嵌⼊容易,可靠性⾼。
6. 举例说明单⽚机的应⽤?略7. 当前单⽚机的主要产品有哪些?各⾃有何特点?MCS是Intel公司⽣产的单⽚机的系列符号,MCS-51系列单⽚机是Intel公司在MCS-48系列的基础上于20世纪80年代初发展起来的,是最早进⼊我国,并在我国应⽤最为⼴泛的单⽚机机型之⼀,也是单⽚机应⽤的主流品种。
其它型号的单⽚机:PIC单⽚机、TI公司单⽚机、A VR系列单⽚机。
8. 简述单⽚机应⽤系统的开发过程。
(1)根据应⽤系统的要求进⾏总体设计总体设计的⽬标是明确任务、需求分析和拟定设计⽅案,确定软硬件各⾃完成的任务等。
总体设计对应⽤系统是否能顺利完成起着重要的作⽤。
(2)硬件设计根据总体设计要求设计并制作硬件电路板(即⽬标系统),制作前可先⽤仿真软件(如Proteus软件)进⾏仿真,仿真通过后再⽤硬件实现并进⾏功能检测。
(3)软件设计软件编程并调试,⽬前⼀般⽤keil软件进⾏设计调试。
调试成功后将程序写⼊⽬标单⽚机芯⽚中。
(4)综合调试进⾏硬软件综合调试,检测应⽤系统是否达到设计的功能。
单片机原理及应用课后习题答案第六章作业李传锋(供参考)
第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。
单片机原理与应用第6章
三、系统扩展及总线结构
80C51
图5.2
P0口分时复用
D0~n ~ P0 ALE R/W 单片机 ALE
锁 存 地 址 地址 采 样 数 据 采 样 数 据 Di Qi G 地址锁存器
A0~n ~
R/W 存储器
锁 存 地 址
P0
地址
R/W
三、系统扩展及总线结构
地址锁存器
MCS-51单片机的P0口是地址线/数据线分时复用的,实现 这一功能需要引入地址锁存器。常用的地址锁存器的芯片一 般有两类:一类是8D触发器,如74LS273、7474LS377等,另 一类是位锁存器,如74LS373、8282等。
74LS373
8031
6264的地址分配表
P2.7 P2.6 1 1 0 1 0 1
P2.5 0 1 1
选中芯片 6264(1) 6264(2) 6264(3)
地 址 范 围 C000--DFFFH A000--BFFFH 6000--7FFFH
存储容量 8K 8K 8K
例3:某微机系统用62128构成64K存储系统,试将其与 8051进行连接
第6章 单片机系统扩展
6-1 系统扩展及总线结构 6-2 数据存储器扩展 6-3 程序存储器扩展 6-4 I/O扩展 I/O扩展
6-1 系统扩展及总线结构 一、单片机内部资源
8位CPU; 位 ; 4KB字节掩膜 字节掩膜ROM程序存贮器(8031无); 程序存贮器( 字节掩膜 程序存贮器 无 128字节内部 字节内部RAM数据存贮器; 数据存贮器; 字节内部 数据存贮器 21个特殊功能寄存器 个特殊功能寄存器(SFR); 个特殊功能寄存器 ; 2个16位的定时器 计数器; 位的定时器/计数器 个 位的定时器 计数器; 1个全双工的异步串行口 个全双工的异步串行口; 个全双工的异步串行口 4个8位并行 口; 位并行I/O口 个 位并行 5个中断源、2级中断优先级的中断控制器; 个中断源、 级中断优先级的中断控制器 级中断优先级的中断控制器; 个中断源
单片机实验3 中断、定时器计数器实验
西南科技大学实验报告课程名称:单片机原理及应用A实验名称:中断、定时器/计数器实验姓名:学号:班级:生医1401指导教师:雷华军西南科技大学信息工程学院制实验题目数码管动态扫描显示驱动、键盘动态扫描驱动一、实验目的1、熟练巩固单片机开发环境KEIL界面的相关操作和PROTUES仿真软件的操作,会使用HEX文件进行单片机的仿真。
2、了解定时器的原理和四种工作方式的使用方法,学习定时器的相关应用,包括产生信号和计数,利用定时器进行延时等。
3、进一步掌握熟练单个数码管以及多位数码管的显示原理,学会将0~1000的数字进行显示。
4、掌握利用单片机产生矩形方脉冲的相关原理。
二、实验原理1、定时器结构和原理图①上图①为定时器T0、T1的结构,其中振荡器经12分频后作为定时器的时钟脉冲,T为外部计数脉冲输入端,通过开关K1选择。
反相器,或门,与门共同构成启/停控制信号。
TH 和TL为加1计数器,TF为中断标志。
每接收到一个脉冲,加1计数器自动加1,当计数器中的数被加为0时产生溢出标志,TF将被置1。
计数器工作方式的选择和功能的实现需要配置相应的寄存器TMOD和TCON。
2、定时器工作方式定时器共有四种工作方式分别为方式0——方式3。
方式0:13位计数器,最大计数值为213个脉冲。
方式1:16位计数器,最大计数值为216个脉冲。
方式2:8位自动重装计数器。
该方式下,TL进行计数工作,TH用于存放计数初值,当产生溢出中断请求时会自动将TH中的初值重新装入TL,以使计数器继续工作。
方式3:仅限于T0计数器,在方式3下,T0计数器被分成两个独立的8为计数器TL0和TH0。
3、定时器间隔1ms产生一个脉冲利用单片机1 P3.0口进行脉冲的输出,通过定时器进行端口定时控制,实现每1ms高低电平变换。
就可以实现一个占空比为50%的矩形脉冲输出。
对于定时器的定时功能实现,需要进行定时器模式选择,定时器初值设定。
4、利用中断进行脉冲的计数将单片机1 P3.0口输出的脉冲连接到单片机2的中断INT0口P3.2,通过脉冲的高低电平变换触发中断0,进行脉冲个数的计数。
单片机原理和应用课后习题参考答案解析1~6章
《单片机原理及应用》习题答案第一章计算机基础知识1-1 微型计算机主要由哪几部分组成?各部分有何功能?答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。
CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。
存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。
按其功能可分为RAM和ROM。
输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。
总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。
1-3 什么叫单片机?其主要由哪几部分组成?答:单片机(Single Chip Microcomputer)是指把CPU、RAM、ROM、定时器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。
1-4 在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用?答:单片机片内ROM的配置状态可分四种:(1)片内掩膜(Mask)ROM型单片机(如8051),适合于定型大批量应用产品的生产;(2)片内EPROM型单片机(如8751),适合于研制产品样机;(3)片内无ROM型单片机(如8031),需外接EPROM,单片机扩展灵活,适用于研制新产品;(4)EEPROM(或Flash ROM)型单片机(如89C51),内部程序存储器电可擦除,使用更方便。
1-5 写出下列各数的另两种数制的表达形式(二、十、十六进制)1-6 写出下列各数的BCD参与:59:01011001,1996:0001100110010110,4859.2:0100100001011001.0010389.41:001110001001.01000001第二章 MCS-51单片机的硬件结构2-1 8052单片机片内包含哪些主要逻辑功能部件?答:8052单片机片内包括:①8位中央处理器CPU一个②片内振荡器及时钟电路③256B数据存储器RAM。
单片机原理及应用总结归纳课后习题参考答案1~6章
精心整理《单片机原理及应用》习题答案第一章计算机基础知识1-1 微型计算机主要由哪几部分组成?各部分有何功能?答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。
CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制和ROM。
I/O1-6 写出下列各数的BCD参与:59:01011001,1996:0001100110010110,4859.2:0100100001011001.0010389.41:001110001001.01000001第二章 MCS-51单片机的硬件结构2-1 8052单片机片内包含哪些主要逻辑功能部件?答:8052单片机片内包括:①8位中央处理器CPU一个②片内振荡器及时钟电路③256B数据存储器RAM。
④8KB片内程序存储空间ROM⑤21个特殊功能寄存器SFR⑥4个8位并行I/O端口(32条线)⑦1个可编程全双工串行口⑧可寻址64KB的外部程序存储空间和外部数据存储空间⑨3个16位的定时器/计数器⑩6个中断源、2个优先级嵌套中断结构2-2 8052答:⑴8052的存储器分为6个编址空间:①片内ROM的容量为8KB,其地址为②可扩展片外ROM的容量为64KB,其地址为片内RAM的容量为256B,其地址为00H~FFH RAM低区,④另128B为片内RAM高区,其地址空间为⑤可扩展片外RAM的容量为64KB,其地址为⑥特殊功能寄存器SFR的空间为128B26BCPU第31脚EA接高电平时, CPU将从片内程序存储器0000H1FFFH时,会自动转向片外程ROM的0000H单元开始执行。
CPU,低区128B地址空间00H~7FH中地址为00H~1FH 这32表示,通过工作寄存器指令进行访问。
片内RAM 中的16个单元共128位中的每一位又可单独00H`7FH;对片内高区128B寻址只能用CPU通过指令MOVX访问片外数据存储器。
单片机定时器的工作原理
单片机定时器的工作原理
单片机定时器是一种用于控制和测量时间的重要功能模块。
它通过计数定时器来实现定时的功能。
单片机定时器一般由一个计数器和相关的控制寄存器组成。
计数器用于储存和维护计时的数值,而控制寄存器则用于配置定时器的工作方式和触发条件。
定时器的工作原理如下:
1. 初始化计数器:在使用定时器前,需要对计数器进行初始化,将其清零或者设定为初始值。
2. 定时器开始计数:经过初始化后,定时器开始从初始值开始计数。
计数器可以按照一定的时钟频率进行增加。
3. 计数器达到设定值:当计数器的数值达到设定的目标值时,定时器会触发一个中断请求或者产生一个输出信号,用于通知外部系统。
4. 可选择的处理中断或输出信号:根据实际需求,可以选择在定时器触发中断请求后进行相应的中断处理,或者对输出信号进行相应的操作。
5. 定时器复位或重新计数:在完成一定的操作后,可以选择将定时器重新设定为初始值,或者清零计数器,以重新开始计时。
总之,单片机定时器通过计数器实现定时功能,当计数器达到设定值时触发中断请求或输出信号,从而控制和测量时间。
它在很多应用中都发挥着重要的作用,比如定时测量、脉冲计数、PWM输出等。
单片机中断工作原理
单片机中断工作原理
单片机中断是一种重要的工作机制,用于在特定的事件发生时打断正常的程序执行,转而处理中断服务程序,以提高系统的响应速度和实时性。
在单片机中断工作的基本原理是通过一个中断控制器监测外部的中断请求信号或内部的某个特定状态,当检测到中断请求时,中断控制器会生成一个中断向量,将程序控制权转移到事先定义好的中断服务程序。
当中断请求触发时,中断控制器会自动保存当前的程序状态(例如程序计数器、寄存器状态等),然后根据中断向量将程序执行的控制权转移到相应的中断服务程序。
中断服务程序是事先编写好的,主要用于处理特定中断事件。
处理完中断事件后,中断服务程序会通过指令返回到主程序,同时中断控制器会恢复之前保存的程序状态,使得主程序能够继续执行。
在单片机中,可以有多个不同类型的中断,每个中断都有相应的中断源和中断向量。
通过配置中断控制器,可以设置中断源的优先级以及中断服务程序的入口地址,从而实现对不同中断的管理和控制。
总之,单片机中断工作的原理是依靠中断控制器监测中断请求,生成中断向量,转移程序执行的控制权到中断服务程序,处理完中断事件后返回到主程序,以实现对特定事件的实时处理。
单片机定时器的工作原理
单片机定时器的工作原理单片机定时器是单片机中非常重要的一个模块,它可以实现对时间的精准控制,广泛应用于各种领域。
那么,单片机定时器的工作原理是怎样的呢?接下来,我们将从定时器的基本原理、工作模式、应用场景等方面进行详细介绍。
首先,我们来了解一下单片机定时器的基本原理。
单片机定时器是通过内部的时钟源来产生一系列的定时脉冲,从而实现对时间的精准控制。
在单片机内部,通常会有一个晶体振荡器,它可以提供一个稳定的时钟信号,作为定时器的时钟源。
定时器会根据这个时钟信号来产生一定频率的定时脉冲,从而实现定时功能。
接下来,我们来看一下单片机定时器的工作模式。
单片机定时器通常有多种工作模式,比如定时模式、计数模式等。
在定时模式下,定时器会根据预设的定时值来产生定时中断,从而实现定时功能;而在计数模式下,定时器会根据外部的计数脉冲来进行计数,从而实现计数功能。
通过不同的工作模式,单片机定时器可以实现各种不同的定时和计数功能,满足不同的应用需求。
除了基本的定时和计数功能外,单片机定时器还可以应用于各种不同的场景。
比如,在嵌入式系统中,定时器可以用来实现定时任务的调度和处理;在通信系统中,定时器可以用来控制数据的传输和接收时间;在工业控制系统中,定时器可以用来控制各种设备的工作时间等。
可以说,单片机定时器在各个领域都有着重要的作用,是单片机中不可或缺的一个模块。
总的来说,单片机定时器是通过内部的时钟源来产生定时脉冲,实现对时间的精准控制。
它具有多种工作模式,可以实现各种不同的定时和计数功能,满足不同的应用需求。
在各种领域中都有着重要的作用,是单片机中非常重要的一个模块。
通过以上的介绍,相信大家对单片机定时器的工作原理有了更深入的了解。
希望本文能对大家有所帮助,谢谢大家的阅读!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中断的功能
实现CPU与外部设备的速度配合以及 分时操作 实现实时控制 实现故障的及时发现及处理 实现人机联系
中断的相关概念
1、中断的本质
CPU在执行当前程序的过程中,插入了另外一段程序的运行,相当 于调用了一个子程序。换句话说中断的本质是硬件调用子程序的过程。 2、中断源
能产生中断的外部和内部事件统称为中断源。
高优先级中断源能中断低优先级中断 源的中断处理
MCS-51中断系统
MCS-51中断结构 MCS-51的中断应用编程
MCS-51中断系统的组成
P3.2 p3.3
⑴中断源:五个中断源,外部中断源为 INT0、 INT1,可选择低电平有效或下 降沿有效;内部中断源为T0、T1溢出中断;串行口的发送和接收部件共用一个中 断源。 ⑵中断请求标志:五个中断请求的标志位相应为IE0、IE1、 TF0、 TF1、 TI/RI。
⑶中断允许:两级串联式的中断允许。 EA=1时,开CPU 中断;开某个中断源中 断时,置位该中断源的中断允许位EX0、 EX1、 ET0、ET1、ES。
⑷中断优先级管理:有两组优先级,即高优先级组与低优先级组,同组时还由硬件 规定有优先级的顺序(称自然优先级) 。
中断源 INT0
0 IT0 1
中断允 中断 中断请 许寄存器 总允许 求标志 EA EX0 IE0
断请求标志位。所以在电平触发方式中,在中断返回前应撤消
INTi
引脚上的低电平,否则将再次中断造成出错。
当外部中断设置为边沿触发方式时,CPU在每个机器周期的S5P2期间 采样 INTi 引脚,若在连续两个机器周期分别采样到(先)高、(后) 低不同电平,则将中断请求标志位置“1”,此标志一直保持到CPU响 应中断时,才由硬件自动清除 。所以在边沿触发方式中,为保证CPU
⑴外部中断 外部中断0( INT0 )和外部中断1( INT1 )。其中断请求信号分别由P3.2, P3.3引脚输入。可以有低电平有效的电平触发、下跳沿 边沿触发这两种触发方 式,分别由 IT0 和 IT1 进行设置;一旦外部中断信号有效,则将 TCON 中的 IE0 或 IE1 标志位置1,可向CPU申请中断。 ⑵定时器/计数器中断 定时器中断是MCS-51单片机内部 定时器/计数器0 和 定时器/计数器1 定时时间 到或计数值满产生溢出时,将 TCON 中的 TF0 和 TF1 置位,向CPU申请中断。 ⑶串行口中断 串行口接收和发送部件共用一个中断源,当串行口接收或发送完一帧数据时,将 TCON 中的中断标志位 RI 或 TI 置1,向CPU申请中断。
程序通过设置IP寄存器可按需要把各中断源的优 先级设置成高、低2级。它们遵循2条基本原则:
1、低优先级中断可以被高优先级中断所中 断,反之不能; 2、一种中断(不管是什么优先级)一旦得 到响应,与它同级的中断不能再中断它。
如何实现这2条规则的?
MCS-51的中断系统内部包含着两个不可寻址的“优先级激 活”触发器。一个指示某高优先级的中断正在得到服务,所 有后来的中断都被阻断。另一个指示某个低优先级的中断正 在得到服务,所有同级的中断请求都被阻断,但不阻断高优 先级中断请求。 当CPU同时收到几个同一优先级的中断请求时,哪一个的请 求将优先得到服务,取决于内部的硬件查询顺序,CPU将按 自然权优先级顺序确定响应哪个中断请求,其自然权优先级 由硬件形成,次序可参见表6-1中所示
3、中断优先级 多个中断源同时申请中断时,或者CPU正在处理某个中断源的服务 程序时,又有了另一中断源申请中断,CPU必须区分哪个中断更重要,从 而决定优先处理哪个事件,这就是中断优先级问题。 4、中断的嵌套 当低优先级的中断源正在享用中断服务时,若优先级比它高的中断源 提出申请中断,这时要求CPU能够停下低优先级中断源的中断服务转而去 执行更高优先级别中断源的服务程序,待完成了高优先级中断的服务程序 之后,再返回原程序的断点继续执行被打断的低优先级中断服务程序“中断”,是指CPU执行正常程序时,系统中出现特殊请求,CPU 暂时中止当前的程序,转去处理更紧急的事件(执行中断服务程序), 处理完毕(中断服务完成)后,CPU自动返回原程序的过程。
作用:采用中断技术可以提高CPU效率、解决速度矛盾、实现并行 工作、分时操作、实时处理、故障处理、应付突发事件,可使多项 任务共享一个资源(CPU)。
· TI:发送中断标志位。
CPU响应中断时不能硬件清除TI位,必须由软件清除。
中断允许寄存器 IE 结构
D7 IE EA 位地址 AFH ES ACH ET1 ABH EX1 AAH ET0 A9H EX0 A8H D6 D5 D4 D3 D2 D1 D0
·EA:中断总控制位,EA=1,CPU开放中断。EA=0,CPU禁止所有中断。 · ES:串行口中断控制位,ES=1允许串行口中断,ES=0,屏蔽串行口中断。 · ET1:定时/计数器T1中断控制位。ET1=1,允许T1中断,ET1=0,禁止T1中断。 · EX1:外部中断1中断控制位,EX1=1,允许外中断1中断,EX1=0,禁止外中断1 中断。 · ET0:定时/计数器T0中断控制位。ET0=1,允许T0中断,ET0=0,禁止T0中断。 · EX0:外部中断0中断控制位,EX0=1,允许外中断0中断,EX0=0,禁止外中断0 中断。
一、中断
MCS-51单片机的中断系统
计算机与外界的联系是通过外部设备(也称为外设、输入 / 输出设备或I/O设备)与外界联系的。计算机与外设之间不是直接 相连的,而是通过不同的接口电路来达到彼此间的信息传送的目的。
计算机与外设之间交换信息的方式: (1)无条件传送方式:外设对计算机来说总是准备好的。 (2)查询传送方式:传送前计算机先查询外设的状态,若已经准备 好就传送,否则就继续查询/等待。 (3)中断传送方式:外设通过申请中断的方式与计算机进行数据传 送。 (4)直接存储器存取方式(DMA):传送数据的双方直接通过总线传 送数据, 不经CPU中转。
(12)中断返回:中断返回是把程序运行从中断处理程序转回到被中断的程序
中去,通过中断返回指令RETI来完成,RETI除具有子程序返回指令RET所具有 的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断、 自动开中断等功能(可省去第⑾步骤)。
中断的控制方法
实现中断及返回 能实现优先权排队
中断执行的一般过程:
(1) 外部设备发出脉冲信号向CPU申请中断;
(2) CPU在每条指令执行时均检测是否有中断请求; (3) 若检测到有中断申请,则根据计算机目前状态决定是否响应中断;
(4) 若要响应中断,则需判别产生中断申请的中断源;
(5) CPU响应中断时,把程序断点处的PC值压入堆栈保存起来,以备中断处理 完毕后能够返回程序的被中断处;
MCS-51单片机中断源的矢量地址
中断源 矢量地址 同级自然优先级
INT0 外部中断0中断
T0定时器0中断
0003H 000BH 0013H
最高
INT1 外部中断1中断
T1定时器1中断
R1或T1串行口中断
001BH
0023H 最低
MCS-51的中断控制
与中断系统有关的特殊功能寄存器有:
TCON :定时器/计数器的控制寄存器 SCON :串行口控制寄存器 IE :中断允许寄存器 IP :中断优先级管理寄存器 MCS-51的中断控制通过对这4个SFR的操作来实现。
中断优先级管理寄存器 IP 结构
IP 位地址 D7 D6 D5 D4 D3 D2 D1 D0
-
-
-
PS
BCH
PT1
BBH
PX1
BAH
PT0
B9H
PX0
B8H
·PS:串行口中断口优先级控制位,PS=1,串行口中断声明为高优先级中断, PS=0,串行口定义为低优先级中断。 ·PT1:定时器1优先级控制位。PT1=1,声明T1为高优先级中断, PT1=0, 定义定时器1为低优先级中断。 ·PX1:外中断1优先级控制位。PX=1,声明外部中断1为高优先级中断, PX1=0,定义外部中断1为低优先级中断。 ·PT0:定时器0优先级控制位。PT0=1,声明T0为高优先级中断, PT0=0, 定义定时器0为低优先级中断。 ·PX0:外中断0优先级控制位。PX0=1,声明外部中断0为高优先级中断, PX0=0,定义外中断0为低优先级中断。
在两个机器周期内检测到由高至低的负跳变,输入高电平和低电平的持
续时间起码要保持12个振荡器周期即一个机器周期的时间。
串行口控制寄存器 SCON 结构
SCON 位地址 D7 D6 D5 D4 D3 D2 D1 D0
-
-
-
-
-
-
TI
99H
RI
98H
· RI:接收中断标志位;
CPU响应中断时不能硬件清除RI位,必须由软件清除。
当某个中断源的中断请求被CPU响应之后,CPU将自动 把该中断源的中断入口地址(又称中断矢量地址)装入PC,中 断服务程序即从该地址开始执行。 MCS-51单片机各中断源的中断矢量地址是固定的,参 见表。由表可见,每个中断矢量地址只占8个单元,因此一般在 此地址单元中存放一条跳转指令,跳至用户安排的中断服务程 序的入口处。
中断与子程序的最主要区别:子程序是预先安排好的,中断是随 机发生的。
中断涉及的几个环节:中断源、 中断申请、开放中断、保护现场、 中断服务、恢复现场、中断返回。
中断的基本概念
中断的作用和功能 中断的相关概念 中断的实现方法
中断的作用
由于资源有限,面对多项任务同时 要处理时,就会出现资源竞争的现象。 中断技术就是为了解决资源竞争的 一个可行的方法,采用中断技术可使多 项任务共享一个资源。
中断优先 级寄存器 PX0 高 优 先 级 中断转移 入口