第5章89C51单片机中断系统

合集下载

89C51单片机硬件结构和原理

89C51单片机硬件结构和原理

目 录第一章 微机基础知识 第 章 89C51单片机的结构和原理 单片机的结构和原理 第 章 89C51指 系统 指 第四章 汇编语言程序 计知识 第五章 中断系统 第六章 定时器及应用 第七章 89C51串行口及通信技术 串行口及通信技术 第八章 单片机小系统片外扩展 附录A 89C51指 系统表 附录 指 参考资料第2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8章 MCS-51单片机的结构和原理 单片机的结构和原理MCS-51单片机的结构 单片机的结构 MCS-51单片机引脚及 单片机引脚及 89C51 储器配置 能CPU时时序 时时序 复 及复 电路 89C51单片机的 单片机的 输出/输入端口结构 输出 输入端口结构 思考题 题 耗工 方式MCS-5令单片机的结构 该.令 MCS-5令单片机的结构该.令.令 MCS-5令单片机概述 MCS-5令单片机 单片机概 MCS-5令单片机内部结构 该.令.该 MCS-5令单片机内部结构MCS-5令单片机概述 该.令.令 MCS-5令单片机概述一组成MCS-51系列单片机简介 系列单片机简 系列单片机89C51单片机结构框图 如图 所示 单片机结构框图 如图2-1所示外部时钟源 外部 件计数振荡器和时序 OSC程序 储器 4KBROM数据 储器 256B RAM/SFR2×16 × 定时器/计数器 定时器 计数器89C51 CPU 64KB 总线 扩展控制器可编程I/O 可编程可编程全双工 串行口内中断 外中断 控制 并行口 串行通信2.1.180C51系列简介 80C51系列简介MCS-51系列 一 MCS-51系列 是Intel公司生产的一个单片 1 MCS-51是Intel公司生产的一个单片 机系列名称 属于这一系列的单片机有多 种,如 ﹡8051/8751/8031 ﹡8052/8752/8032 ﹡80C51/87C51/80C31 ﹡80C52/87C52/80C32等 等2系列生产工艺有两种一是HMOS工艺 高密度短沟道 工艺 高密度短沟道MOS工 一是 工 是CHMOS工艺 互补金属氧化物 艺 是 工艺 的HMOS工艺 工艺 CHMOS是 CMOS和 HMOS的结合 既保 是 和 的结合 持了HMOS高速度和高密度的特点 持了 高速度和高密度的特点 有 CMOS的 的 耗的特点 在产品型号中凡带有母 “ C” 的 即CHMOS 芯 片TTL电平兼容 电平兼容 又CHMOS芯片的电平既 芯片的电平既 CMOS电平兼容 电平兼容3 在 能 和增 型两大类系列单片机有基本型基本型 8051/8751/8031 80C51/87C51/80C31 增 型 8052/8752/8032 80C52/87C52/80C324 在片内程序 储器的配置 系列单片机有 种形式 即掩膜 ROM EPROM 和 ROMLess( 无 片 内 储器) 程序 储器 如 节的掩膜ROM ﹡80C51有4K 节的掩膜 有 节的EPROM 有 ﹡87C51有4K 节的 ﹡80C31在芯片内无程序 储器 在芯片内无程序80C5令型产品资源配置单片机的要能·8 CPU ·4kbytes 程序 储器 储器(ROM) (52 8K) ·256bytes的数据 储器 的数据 储器(RAM) 52有384bytes的RAM 有 的 ·32条I/O口线 条 口线 ·111条指 条指 大部分 单 节指 ·21个专用寄 器 个专用寄定时/计数器 ● 2个可编程定时 计数器 个可编程定时● 5个中断源 个中断源2个优先级 个优先级52有6个 有 个 ●一个全双工串行通信口 ●外部数据 储器寻址空间 ●外部程序 储器寻址空间 ●逻辑操 寻址 能 双列直插40PinDIP封装 ●双列直插 封装 单一+5V电源供电 ●单一 电源供电64kB 64kB●5个中断源的中断控制系统 个中断源的中断控制系统 个全双工UART 通用异步接收发 个全双工 ●1个全双工 的串行I/O口 送器 的串行 口 用于实现单片 机之间或单片机 微机之间的串行 通信 ●片内振荡器和时钟产生电路 石英 晶体和微调电容需要外接◆ CPU 由运算和控制逻辑组成 时 包括 中断系统和部分外部特殊 能寄 器 ◆ RAM 用 放可 读写的数据 如运算的 中间结果 最终结果 及欲显示的数据 ◆ ROM 用 放程序 一些原始数据和表格 并行I/O口 ◆ I/O口 四个 口 四个8 并行 口 既可用 输入 可用 输出 两个定时/记数器 ◆ T/C 两个定时 记数器 既可 工 在定时模 式 可 工 在记数模式2.1.2 MCS-51单片机内部结构 单片机内部结构一 结构图 结构组成一 结构图●由 中央处理单元 CPU 储器 ROM及RAM 和I/O接口组成 接口组成 及 接口 ● MCS-51单片机内部结构如 图2-2 MCS-51单片机内部结构如 所示89C5令单片机内部 89C5令单片机内部 结构图RAM地 地 址寄 器 128B RAMP0.0-P0.7 P0驱 器 驱P2.0-P2.7P2驱 器 驱P0锁 器 锁P2锁 器 锁4KB Flash ROM程序地址 寄 器 B寄 器 寄 器1 暂 器 器2 暂 器 ACC SP 缓冲器 ALU 中断 串行口和定时器 PSEN ALE EA RST 定 时 控 制 指 译 码 器 OSC XTAL1 XTAL2 指 PSW 寄 器 P1锁 器 锁 P1驱 器 驱 P1.0-P1.7 P3锁 器 锁 P3驱 器 驱 P3.0-P3.7 PC DPTR PC增1 增结构组成一 中央处理单元 储器 I/O接口 接口 CPU一● 1 ● 2中央处理单元 CPU运算器 控制器11 2 3 4 5 6运算器8 的 的ALU 8 累 器 器ACC A 8 程序状态寄 器 器PSW 8 寄 器 器B 布尔处理器 2个8 暂 器 个1 运算器令 8 的 的AL栈AL栈AL栈●可对可对44 8 令6令6 数据进行操 数据进行操 数据进行操1 运算器2 8 累 器ACC A它 常 一个运算数 暂 器该它 常 一个运算数 暂 器该进入进入AL栈AL栈的输入端的输入端 另一个来自暂 器 另一个来自暂 器令令的运算数进行运算数进行运算 运算结果又送回运算结果又送回ACC ACC ACC1 运算器3 8 程序状态寄 器PSW指示指 执行 的状态信息供程序查询和判别用和判别用1 运算器4 8 寄 器B在乘除运算时在乘除运算时 用来 放一个操 数 用来 放运算 的一部分结果数 用来 放运算 的一部分结果 如 能做乘除运算时如 能做乘除运算时 通用寄 器1 运算器布尔处理器5 布尔处理器中PS上中专门用于处理 操 的 PS上专门用于处理 操 的的C 累 器累 器1 运算器暂 器6 2个8 暂 器的两个入口处 AL栈的两个入口处AL栈的两个入口处1 程序计数器PC 16 ●由两个由两个88 计数器 计数器PC寻PC寻PC寻 PCL PCL组成组成组成 ●PC PC是程序的 节地址计数器是程序的 节地址计数器是程序的 节地址计数器,,PC PC内容 将要执行的指 地址内容 将要执行的指 地址内容 将要执行的指 地址 ●改变改变PC PC PC内容内容内容,,改变执行的流向改变执行的流向 ●PC PC可可对64KB 64KB的的ROM ROM直接 址直接 址,也可对可对89C5令89C5令89C5令片内片内片内RAM RAM RAM 址 址2 指 寄 器IR 及指 译码器ID ●由PC PC中的内容指定中的内容指定中的内容指定ROM ROM ROM地址地址,取出来的指 指 寄 器 指 寄 器导R 导R 导R送至送至送至导D 导D ,由导D 对指 译码产生一定序列的控制信号, 执行指 所规定的操作 执行指 所规定的操作3 振荡器和定时电路●89C51单片机片内有振荡电路单片机片内有振荡电路,,只需外接石英晶体和频率微调电容 2个30pF 右 右 , , ,其频率范围 其频率范围1.2MHz~24MHz 该信号作 89C51 作的基本节拍即时间的最小单 时间的最小单储器储器程序 储器 ROM 1 程序 储器数据 储器 RAM 2 数据 储器1 程序 储器程序 储器 ROM开始◆地址从0000H开始◆用于 放程序和表格常数用于 放程序和表格常数2 数据 储器数据 储器 RAM ◆片外64kB 0000H ~FFFFH 片内片内256 节 0000H ~00FFH◆ 中00H ~7FH 用于 放运算的中间结果用于 放运算的中间结果 数据暂 及数据缓冲等数据暂 及数据缓冲等 ◆ 128B 的RAM 中有32个 节单元可指定 工 寄 器个 节单元可指定 工 寄 器 ◆片内 有21个特殊 能寄 器个特殊 能寄 器 SFR 它它们 128 节RAM 统一编址统一编址 地址 80H ~FFH 面 细介绍 面 细介绍I/O 接口◆89C5令89C5令有四个有四个有四个88 并行 并行导/O 导/O 导/O接口接口接口P0P0~P左P左 ◆它们都是它们都是((准) 向端口 向端口,, 个端口各有8各有8条导/O 导/O线线◆P0P0--P左P左口四个锁 器同口四个锁 器同口四个锁 器同RAM RAM RAM统一编址统一编址统一编址,,可作 可作 SFR SFR SFR来 址来 址来 址2.2MCS-51单片机引脚及 能2.2.1 MCS-51单片机引脚2.2.2 MCS-51单片机引脚 能2.2.189C51单片机引脚所示89C5令单片机引脚如•89C5令单片机引脚如图该-详所示单片机引脚图89C5189C51单片机引脚图2.2.2 89C51单片机引脚 能电源引脚 Vcc和Vss•一 电源引脚时钟电路引脚 XTAL1和XTAL2• 时钟电路引脚• 控制信号引脚RST ALE PSEN和EA •四 I/O端口P0 P1 P2和P3一 电源引脚Vcc和Vss电源引脚•令.三cc(40脚) 电源端, +5三 •工.三ss(工0脚) 接地端 图该-详时钟电路引脚时钟电路引脚 XTAL1和XTAL2•XTAL2 18脚 接外部晶体和微调电容的一端容的一端 在89C51 片内它是振荡电路 向放大器的输出端 向放大器的输出端,,振荡电路的频率就是晶体固有频率就是晶体固有频率 若需采用外部时钟电路时电路时,,该引脚悬空该引脚悬空 89C51/8031 常 作时 作时,,该引脚应有脉冲信号输出该引脚应有脉冲信号输出•XTAL1 令9令9脚脚 接外部晶体和微调电容的另一端 时钟电路引脚时钟电路引脚 XTAL1和XTAL2容的另一端 在片内它是振荡电路 向放大器的输入端放大器的输入端,,在采用外部时钟时在采用外部时钟时,,该引脚输入外部时钟脉冲该引脚输入外部时钟脉冲控制信号引脚控制信号引脚RST ALE PSEN 和EA•RS标/三PD 9脚RST RST 复 信号输入端复 信号输入端,,高电平有效高电平有效 当 输入端保持两个机器周期的高电平时,就可 完成复 操作就可 完成复 操作•RS标/三PD 9脚三 控制信号引脚控制信号引脚RST ALE PSEN 和EAPD RST RST引脚的第二功能引脚的第二功能引脚的第二功能,,备用电源输入端入端 当 电源当 电源三cc 三cc 三cc 发生故障发生故障发生故障,,降 到 电平规定值时到 电平规定值时,,将+5三+5三电源自动接电源自动接入该引脚入该引脚,, RAM RAM提供备用电源提供备用电源提供备用电源,, 保证RAM RAM中的信息不丢失中的信息不丢失中的信息不丢失,,使得复 后能继续 常运行继续 常运行•ALE/PROG ALE/PROG 详0详0脚脚ALE 控制信号引脚控制信号引脚RST ALE PSEN 和EAALE 地址锁 允许信号端地址锁 允许信号端 常 作时,该引脚 振荡频率的该引脚 振荡频率的令/6令/6令/6固定输出固定输出 脉冲 脉冲 CPU CPU访问片外 储器时访问片外 储器时访问片外 储器时,,该引脚输出信号作 锁 脚输出信号作 锁 88 地址的控制信号信号 它的负载能力 它的负载能力 88个LS LS型型TTL TTL负负载•ALE/PROG ALE/PROG 详0详0脚脚PROG 控制信号引脚控制信号引脚RST ALE PSEN 和EAPROG 是对片内带有是对片内带有4KB EPROM 4KB EPROM 4KB EPROM的的875令编程写入时的编程脉冲输入端编程写入时的编程脉冲输入端•PSEN 29脚控制信号引脚控制信号引脚RST ALE PSEN 和EA▲程序 储器允许信号输出端程序 储器允许信号输出端▲在访问片外ROM 时,定时输出负脉冲作 读片外作 读片外ROM ROM ROM的选通信号的选通信号的选通信号,,接片外ROM 的OE 端▲它的负载能力 它的负载能力 88个LS 型标标L 负载负载•EA/V pp 31脚EA 外部程序 储器地址允许输入端外部程序 储器地址允许输入端 控制信号引脚控制信号引脚RST ALE PSEN 和EA当该引脚接高电平时当该引脚接高电平时,,CPU 访问片内EPROM/ROM 并执行片内程序 储器中的指 ,但当PC 值超过0FFFH 片内ROM 4KB 时,将自动转向执行片外ROM 中的程序中的程序 当该引脚接 电平时当该引脚接 电平时,,CPU 只访问片外EPROM/ROM 并执行外部程序 储器中的程序•EA/V pp 31脚 三 控制信号引脚控制信号引脚RST ALE PSEN 和EA pp 对875令875令片内片内EPROM 固化编程时固化编程时,,编程电压输入端编程电压输入端 令工令工--工令三工令三四 I/O I/O端口端口端口P0P0P0 P令P令 P该P该和和P详•令 准双向•该 P0P0口口•详 P 令口•4 P 该口•5 P 详口1 准双向当导/O 导/O口作 输入时口作 输入时口作 输入时,,应先向 口锁 器写入全令锁 器写入全令, 时该口引脚浮空浮空,,可作高阻抗输入可作高阻抗输入。

单片机原理_期末考试试题_(附答案)

单片机原理_期末考试试题_(附答案)

单片机原理及应用期末考试试题汇总1、单片机是将微处理器、一定容量的 RAM 和ROM以及(I/O)口、定时器等电路集成在一块芯片上而构成的微型计算机.2、单片机89C51片内集成了(4)KB的FLASH ROM,共有(5)个中断源。

3、两位十六进制数最多可以表示(256)个存储单元。

4、89C51是以下哪个公司的产品?( C )A、INTELB、AMDC、ATMELD、PHILIPS5、在89C51中,只有当EA引脚接(高)电平时,CPU才访问片内的Flash ROM.6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。

T7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。

F8、当CPU访问片外的存储器时,其低八位地址由(P0)口提供,高八位地址由(P2)口提供,8位数据由(P0)口提供。

9、在I/O口中,(P0)口在接LED时,必须提供上拉电阻,(P3)口具有第二功能。

10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的.F11、是非题:是读端口还是读锁存器是用指令来区别的。

T12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。

F13、是非题:中断的矢量地址位于RAM区中.F14、MCS-51系列单片机是属于(B)体系结构.A、冯诺依曼B、普林斯顿C、哈佛D、图灵15、89C51具有( 64 ) KB的字节寻址能力.16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX指令,访问片内RAM区时用MOV 指令。

T17、在89C51中,片内RAM分为地址为 00H~7FH 的真正RAM区,和地址为80H~FFH的特殊功能寄存器(SFR)区两个部分。

18、在89C51中,通用寄存器区共分为(4)组,每组(8)个工作寄存器,当CPU复位时,第(0)组寄存器为当前的工作寄存器。

单片机原理及应用课后习题参考答案~章

单片机原理及应用课后习题参考答案~章

《单片机原理及应用》习题答案第一章计算机基础知识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参与:第二章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,其地址为0000H~1FFFH;②可扩展片外ROM的容量为64KB,其地址为0000H~FFFFH;片内RAM的容量为256B,其地址为00H~FFH分为二块:③地址00H~7FH共128B 为片内RAM低区,④另128B为片内RAM高区,其地址空间为80H`FFH,其地址空间与SFR功能寄存器地址重叠;⑤可扩展片外RAM的容量为64KB,其地址为0000H~1FFFH;⑥特殊功能寄存器SFR的空间为128B,其地址为80H~FFH,但实际只定义了26B单元,这26B单元分散在80H`F0H。

89C51

89C51

89C518代表8位单片机9代表falsh存储器,此位置为0代表无rom,7代表eprom存储器c代表CMOS工艺,此位置为S代表ISP编程方式1代表片内程序存储器容量,容量大小对应为该位数字*4KB89C52:8KB容量at89s51_&_stc89c51命名规则本文介绍了最常见的两种厂家的单片机的命名规则.以后见了stc和atmel的单片机看看型号就知道,什么配置了.先说ATMEL公司的AT系列单片机89系列单片机的型号编码由三个部分组成,它们是前缀、型号和后缀。

格式如下:AT89C XXXXXXXX其中,AT是前缀,89CXXXX是型号,XXXX是后缀。

下面分别对这三个部分进行说明,并且对其中有关参数的表示和意义作相应的解释。

(l)前缀由字母“AT”组成,表示该器件是ATMEL公司的产品。

(2)型号由“89CXXXX”或“89LVXXXX”或“89SXXXX”等表示。

“89CXXXX”中,9是表示内部含Flash存储器,C表示为CMOS产品。

“89LVXXXX”中,LV表示低压产品。

“89SXXXX”中,S表示含有串行下载Flash存储器。

在这个部分的“XXXX”表示器件型号数,如51、1051、8252等。

(3)后缀由“XXXX”四个参数组成,每个参数的表示和意义不同。

在型号与后缀部分有“—”号隔开。

后缀中的第一个参数X用于表示速度,它的意义如下:X=12,表示速度为12 MHz。

X=20,表示速度为20 MHz。

X=16,表示速度为16 MHz。

X=24,表示速度为24 MHz。

后缀中的第二个参数X用于表示封装,它的意义如下:X=D,表示陶瓷封装。

X=Q,表示PQFP封装。

’X=J,表示PLCC封装。

X=A,表示TQFP封装。

X=P,表示塑料双列直插DIP封装。

X=W,表示裸芯片。

X=S,表示SOIC封装。

后缀中第三个参数X用于表示温度范围,它的意义如下:X=C,表示商业用产品,温度范围为0~十70℃。

单片机课程形考作业指导3

单片机课程形考作业指导3

单⽚机课程形考作业指导3第五章中断系统第六章定时器及应⽤⼀、判断下列说法的正误,并说明原因:1、中断允许寄存器IE的最⾼位(EA)为1是89C51系统响应中断的重要条件。

√2、TCON 及SCON寄存器内的6个中断标志位都可以⽤软件指令对其置位或复位。

√3、89C51的INT0信号只能以“保持⾜够宽度的低电平”这⼀种⽅式来触发中断。

×4、中断响应过程必定有堆栈操作。

√5、89C51单⽚机中,外部中断源的优先级⽐内部中断源的优先级⾼。

×6、多个中断源同时请求服务时,CPU将响应优先级别最⾼的中断请求,这就意味着其他低级中断申请信号⽆效,再也不会被响应。

×7、89C51单⽚机在响应某低级中断请求并进⼊中断服务后,定能再响应⾼优先级的中断请求。

×8、89C51单⽚机在响应某设备的中断请求并进⼊中断服务后,不能再响应该设备的第⼆次中断请求(即不能实现⾃⾝中断嵌套)。

√9、89C51单⽚机中两个定时器的⼯作⽅式是由同⼀个⽅式选择控制字设定的。

√10、定时器不重复装⼊初值与不再启动定时器是⼀回事。

×11、T0和T1⽤做计数器时,计数频率不能超过晶振频率的1/24。

√12、⽆论是定时还是计数⽅式,当启动T0⼯作时都需要TR0=1。

√13、89C51中的两个定时器能实现硬件直接级连。

√14、当定时器0⼯作在模式3时,定时器1就不能⼯作在中断⽅式。

√15、⽆论使定时还是计数⽅式,当启动定时/计数器⼯作时都要⽤到INT i信号,此时对应的外部中断⽅式就不能同时使⽤。

×16、输⼊/输出设备必须通过I/O接⼝才能接到系统总线上和主机进⾏信息交换。

√17、TMOD中的GATE=1时表⽰由两个信号控制定时器的启停。

√18、在MCS-51系统中,⼀个机器周期等于1µs。

×⼆、填空题:1、若89C51的晶振为12MHz,则其两个定时计数器对重复频率⾼于MHz的外部事件是不能正确计数的。

中断系统的概述

中断系统的概述
③ 执行中断处理程序。
④ 中断返回。执行完中断指令后,从中断处返回 到主程序,继续执行。
中断响应过程如图5-1所示。对事件的整个处理 过程,称为中断处理(或中断服务)。
图5-1 中断响应过程
5.1.2 使用中断的好处
① 实行分时操作,提高CPU的效率。只有当服务 对象向CPU发出中断申请时才去为它服务,这样 就可以利用中断功能同时为多个对象服务,从而
其中5个中断源分别为以下几项。
INT0:外部中断0,由P3.2端口线引入,低电平或后 沿负跳变有效。
INT1:外部中断1,由P3.3端口线引入,低/计数器0中断,由T0计满溢出引起中 断。
T1:定时器/计数器l 中断,由T1计满溢出引起中 断。
TI/RI:串行I/O 中断,串行端口完成一帧字符发送/ 接收后引起中断。
统。
中断的嵌套与优先级处理 设想一下,你正在看 书,电话铃响了,同时又有人按了门铃,你该先做哪 样呢?如果你正是在等一个很重要的电话,你一般 不会去理会门铃的,反之,你正在等一个重要的客 人,则可能就不会去理会电话了。如果不是这两
者(既不等电话,也不是等人上门),你可能会按你 通常的习惯去处理。总之,这里存在一个优先级 的问题。单片机中也是如此,也有优先级的问 题。优先级的问题不仅仅发生在两个中断同时 产生的情况,也发生在一个中断已产生,又有一个 中断产生的情况,比如你正接电话,有人按门铃的 情况,或你正开门与人交谈,又有电话响了的情
IT1、IE1 的用途和IT0、IE0 相同。
(2)内部中断
即定时器IT0和定时器IT1中断与外中断一样,是 由TCON中D4~D7四位控制的。TF0(TF1)是定时 器T0(T1)的溢出中断标记,当T0(T1)计数器产生 溢出时由硬件置位TF0(TF1)。当CPU响应中断

2.1 89C51单片机的内部结构

2.1 89C51单片机的内部结构

4. 数据存储器 (1) 功能: 用于存放运算的中间结果、数据暂存和缓冲、 标志位等。
(2) 编址:
FFH 52子系列才有 FFH
SFR分布在 80H-FFH
其中11个可 位寻址
的RAM区
80H 7FH 80H
普通RAM区
89C51 128字节
30H 2FH 20H 1FH 00H
位寻址区 工作寄存器区
片内RAM前32个单元是工作寄存器区(00H—1FH)
FFH 52子系列才有 的RAM区 1FH 18H 17H 10H 0FH 08H 07H 06H 05H 04H 03H 02H 01H 00H
工作寄存器区3
工作寄存器区2
工作寄存器区1
R7 R6 R5 R4 R3 R2 R1 R0
80H 7FH
2
15
1
5
2/3
32
1
5/6
3. 程序存储器 (1) 功能: 用于存放编好的程序和表格常数。 (2) 编址:
0FFFFH
外部 ROM
1000H 0FFFH 内部 ROM 0000H (EA=1) 外部 ROM (EA=0) 0000H 0FFFH
片内ROM和片外ROM取指的速度相同
0000H 0003H 000BH 0013H 001BH 0023H 002BH
51系列单片机的存储器分为数据存储器和程序存储 器,其地址空间,存取指令和控制信号各有一套。
1. 物理结构
片内程序存储器
程序存储器ROM
89C51存储器
片外程序存储器 片内数据存储器 片外数据存储器
数据存储器ROM
2. 逻辑结构
FFH 特 殊 功 能 寄 存 器 80H 7FH 通用 RAM区 位寻址区 30H 2FH 20H 1FH 0FFFH 工作寄 存器区 0000H 0000H 1000H F0H E0H D0H B8H B0H A8H A0H 98H 90H 88H 80H 特 殊 FFFFH 功 能 寄 存 器 中 位 寻 址 F移位功能;位操作。

STC_89C51单片机学习手册

STC_89C51单片机学习手册

S7通讯的编程步骤-----自由口通讯 S7-200 通讯的编程步骤---自由口通讯S7-200 自由口通讯是基于 RS485 通讯基础的半双工通讯, 因此, 发送和接收指令不能同时执行。

自由口通讯使用 SMB30(口 0)和 SMB130(口 1)来定义通讯口 的工作模式。

SMB30/SMB130 各位的定义如下:图 1:通讯口工作模式寄存器使用自有口通讯,SM30.0 和 SM30.1(SM130.0 和 SM130.1=0) 必须分别为 1 和 0。

发送指令(XMT) 一、 发送指令(XMT) 使用 XMT 发送指令可以把存于缓冲区中的数据, 一次发送一个或1多个字节的数据,最多为 255 个。

发送完最后一个字符后还可以连接 到一个发送完中断(端口 0 为 9,端口 1 位 26,见下表) 。

图 2:中断事件表2发送缓冲区的格式如下表所示:图 3:发送缓冲区的格式 说明: T+0:发送信息的字节个数需要提前定义。

T+1~T+255:要发送的数据字节和 XMT 有关的寄存器:SMB4 的 SM4.5 和 SM4.6。

SM4.5=1 时,口 0 发送完毕;SM4.6=1 时,口 1 发送完毕。

由以上可以看出,有两种方法可以检测端口 0 或 1 的数据发送 状态:一种是利用中断,一种是利用寄存器 SMB4 的第 5 位(口 0) 和第 6 位(口 1) 。

接收指令(RCV) 二、 接收指令(RCV) 使用接收指令(RCV)可以从端口 0 或 1 接收一个或多个字节的 数据(最多 255 个) ,并存于数据缓冲区。

接收完最后一个字节后可 以连接到一个接收完中断(口 0 是 23,口 1 是 24,见图 2 所示) 。

接收缓冲区的格式如下表所示:3图 4:接收缓冲区的格式 说明: 说明: T+0:接收字符计数,在接收到结束字符时自动清零 T+1:起始字符,在 SMB88(口 0)或 SMB188(口 1)中定义 T+2~T+244:接收到的数据字节 T+255:结束字符,在 SMB89(口 0)或 SMB189(口 1)中定义和接收有关的寄存器及定义如下表所示:45图 5:接收有关寄存器 说明: 说明: 1、SMB86/SMB186:接收终止状态信息寄存器,含有接收终止原因的信息; 2、SMB88/SMB188:信息起始位字节(如发送的信息有起始位,将把此寄存 器的内容和接受信息的每一字节相比较来, 检测确认后续字节是否是信息。

单片机原理及接口技术期末复习资料

单片机原理及接口技术期末复习资料

第一章微机基础知识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、每条指令由一个或若干个字节组成。

有单字节指令,双字节指令,…多字节指令等。

第5章 89C51的中断系统---部分习题解答

第5章 89C51的中断系统---部分习题解答
先级中断服务程序的条件 下。中断响应等待时间最少需要几个机周?最长需要几个机 周?
答:在CPU未执行同级或更高优先级中断服务程序的条 件下,中断响应等待时间最少需要3个机周,最长需要8个 机周。
19.简述89C51外中断的触发方式,电平触发方式时,如何防 止CPU重复响应外中断? 答:80C51外中INT0/INTl有两种触发方式:电平触发和边 沿触发方式。采用电平触发方式时,CPU响应中断后,虽用硬件 自动清除了相应中断请求标志IE0/IEl,但相应引脚(P3.2/P3.3) 的低电平信号若继续保持下去(一般可能保持时间较长),中断 请求标志IE0/IEl就无法清零,就会发生重复响应中断情况, 引起出错。需要采取软硬件结合的方法撤消引起重复中断相应 引脚的低电平信号。 硬件电路如教材书图5-4所示。当外部设备有中断请求时, 中断请求信号经反相,加到锁存器CP端,作为CP脉冲。由于 D端接地为0,Q端输出低点平,触发INT0产生中断。当CPU 响应中断后,应在该中断服务程序中按排两条指令: CLR P1.0; SETB P1.0; 使P1.0输出一个负脉冲信号,加到锁存器Sp端(强迫置“1” 端),Q端输出高点平,从而撤消引起重复中断的INT0低电平 信号。因此一般来说,对外中断INT0、INT1,应尽量采用边 沿触发方式,以简化硬件电路和软件程序。
14.89C51中断处理过程包括哪四个步骤?简述中断处理过程。 答:中断处理过程大致可分为四步:中断请求、中断响应、中 断服务和中断返回。 ①中断请求:由中断源向CPU发出中断请求信号。 ②中断响应:在满足中断响应条件下,响应中断,保存断点地 址,将相应中断的入口地址送入PC。 ③中断服务:执行中断服务程序,完成中断源要求的相应操作。 ④中断返回:恢复断点地址,开放同级中断。 15.89C51响应中断有什么条件? 答:中断响应条件: ①该中断已经“开中”; ②CPU此时没有响应同级或更高优先级的中断; ③当前正处于所执行指令的最后一个机器周期; ④正在执行的指令不是RETI或者是访向IE、IP的指令;否则必 须再另外执行一条指令后才能响应。

微机原理-05 中断

微机原理-05 中断

P1.3
绿灯
SJMP DDD
P3.2
3.如果想通过中断方式实现上述功能,软件怎样编程序? 仿前 例。
ORG 0000H
+5V
AJMP MAIN
P1.0
红灯
ORG 0003H
P1.1
红灯
AJMP INT
ORG 0050H
P1.2
绿灯
MAIN: MOV SP,#60H
P1.3
绿灯
MOV IE,#1000 0001B;
• 若ITi=0(电平触发),则输入到INTi 的外部中断源必须保持低电平有效,直到该 中断被响应。同时在中断返回前必须使电平 变高,否则将会再次产生中断。
SCON-串行口控制寄存器(98H)
位地址 9F 9E 9D 9C 9B 9A 99 98
SCON
TI RI
发送中断标志
接收中断标志
一帧数据发送完毕置“1”TI,请求CPU发送下一帧 一帧数据接收完毕置“1”RI,请求CPU取走数据
§5.1.2 查询传送方式(条件传送)
通过查询外设的状态信息,确信外设已处于“准备好”, 计算机才发出访问外设的指令,实现数据的传送。
状态信息:一般为1位二进制码。
输入时,需要查询外设的输入数据是否准备好;
输出时,要查询外设是否把上一次CPU输出的数据处理完毕。
查询方式程序流程图
优点:通用性好,可以用于各类
…………… ORG 0080H PH:PUSH PSW PUSH A SETB P3.0 ACALL DELAY1S CLEAR P3.0 ANL P1,#0BFH;撤申请 ORL P1,#40H POP A POP PSW RETI END
当发送和接收中任何一个标志被置位时,都可以向CPU提出 申请。必须在中断服务程序中判断,并由软件将RI和TI标志位 清0。

《单片机原理与应用设计》总结

《单片机原理与应用设计》总结

单片机原理与应用设计第一章单片机概述在一块半导体硅片上集成了中央处理单元(CPU)、存储器(RAM/ROM)、和各种I/O接口的集成电路芯片由于其具有一台微型计算机的属性,因而被称为单片微型计算机,简称单片机。

单片机主要应用于测试和控制领域。

单片机的发展历史分为四个阶段。

1974—1976年是单片机初级阶段,1976—1978年是低性能单片机阶段,1978—1983年是高性能单片机阶段,期间各公司的8位单片机迅速发展。

1983至现在是8位单片机巩固发展及16位、32位单片机推出阶段。

单片机的发展趋势将向大容量、高性能、外围电路内装化等方面发展。

单片机的发展非常迅速,其中MCS-51系列单片机应用非常广泛,而在众多的MCS-51单片机及其各种增强型、扩展型的兼容机中,AT89C5x系列,尤其是AT89C51单片机成为8位单片机的主流芯片之一。

第二章89C51单片机的硬件结构89C51单片机的功能部件组成如下:8位微处理器,128B数据存储器片外最多可外扩64KB,4KB程序存储器,中断系统包括5个中断源,片内2个16位定时器计数器且具有4种工作方式。

1个全双工串行口,具有四种工作方式。

4个8位并行I/O口及特殊功能寄存器。

89C51单片机的引脚分为电源及时钟引脚、控制引脚及I/O口。

电源为5V 供电,P0口为8位漏极开路双向I/O口,字节地址80H,位地址80H—87H。

可作为地址/数据复用口,用作与外部存储器的连接,输出低8位地址和输出/输入8位数据,也可作为通用I/O口,需外接上拉电阻。

P1、P2、P3为8位准双向I/O 口,具有内部上拉,字节地址分别为90H,A0H,B0H。

其中P0、P2口可作为系统的地址总线和数据总线口,P2口作为地址输出线使用时可输出外部存储器的的高8位地址,与P0口输出的低8位地址一起构成16位地址线。

P1是供用户使用的普通I/O口,P3口是双向功能端口,第二功能很重要。

51单片机复习题及答案

51单片机复习题及答案

第1章单片机概述1.单片机与普通微型计算机的不同之处在于其将CPU、存储器、和I/O口 3部分集成于一块芯片上。

2.8051与8751的区别是C。

A.内部数据存储单元数目不同B.内部数据存储器的类型不同C.内部程序存储器的类型不同D.内部寄存器的数目不同3.在家用电器中使用单片机应属于微计算机的。

A.辅助设计应用;B.测量、控制应用;C.数值计算应用;D.数据处理应用答:B。

第2章 51单片机片内硬件结构1.在51单片机中,如果采用6MHz晶振,一个机器周期为。

答:2µs2.AT89C51单片机的机器周期等于个时钟振荡周期。

答:12。

3.若A中的内容为63H,那么,P标志位的值为。

答:P标志位的值为0。

4.内部RAM中,可作为工作寄存器区的单元地址为 H~ H。

答:00H;1FH。

5.通过堆栈操作实现子程序调用,首先要把的内容入栈,以进行断点保护。

调用返回时,再进行出栈保护,把保护的断点送回到。

答:PC;PC。

6. 51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为51单片机的PC是16位的,因此其寻址的范围为 KB。

答:64KB。

7.判断下列项说法是正确的。

A.51单片机的CPU是由RAM和EPROM组成的B.区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端C.在51单片机中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1D.PC可以看成是程序存储器的地址指针答: A. 错; B. 错;C. 对;D. 对。

8.判断以下有关PC和DPTR的结论是正确的。

A.DPTR是可以访问的,而PC不能访问B.它们都是16位寄存器C.在单片机运行时,它们都具有自动加“1”的功能D.DPTR可以分为2个8位的寄存器使用,但PC不能答:A. 对; B. 对;C. 错;D. 对。

9.判断下列说法项是正确的。

A.程序计数器PC不能为用户编程时直接访问,因为它没有地址B.内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用C.51单片机共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。

单片机原理及接口技术第5章习题答案

单片机原理及接口技术第5章习题答案

1、什么是中断和中断系统?其主要功能是什么?答:当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。

这种过程称为中断,实现这种功能的部件称为中断系统。

功能:(1)使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理(2)完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率(3)实现实时控制2、试编写一段对中断系统初始化的程序,使之允许INT0,INT1,TO,串行口中断,且使T0中断为高优先级中断。

解:MOV IE, #097HMOV IP, #02H3、在单片机中,中断能实现哪些功能?答:有三种功能:分时操作,实时处理,故障处理4、89C51共有哪些中断源?对其中端请求如何进行控制?答:(1)89C51有如下中断源①INT0:外部中断0请求,低电平有效②INT1:外部中断1请求,低电平有效③T0:定时器、计数器0溢出中断请求④T1:定时器、计数器1溢出中断请求⑤TX/RX:串行接口中断请求(2)通过对特殊功能寄存器TCON、SCON、IE、IP的各位进行置位或复位等操作,可实现各种中断控制功能5、什么是中断优先级?中断优先处理的原则是什么?答:中断优先级是CPU相应中断的先后顺序。

原则:(1)先响应优先级高的中断请求,再响应优先级低的(2)如果一个中断请求已经被响应,同级的其它中断请求将被禁止(3)如果同级的多个请求同时出现,则CPU通过内部硬件查询电路,按查询顺序确定应该响应哪个中断请求查询顺序:外部中断0→定时器0中断→外部中断1→定时器1中断→串行接口中断6、说明外部中断请求的查询和响应过程。

答:当CPU执行主程序第K条指令,外设向CPU发出中断请求,CPU接到中断请求信号并在本条指令执行完后,中断主程序的执行并保存断点地址,然后转去响应中断。

第5章 AT89C51单片机的中断系统讲解

第5章 AT89C51单片机的中断系统讲解
或是访问IE或IP的指令,则需把当前指令执行完再继续执 行一条指令后,才能响应中断, 当前指令执行完最长需2个 机器周期。 (2)接着再执行一条指令,按最长指令(乘法指令 MUL和
除法指令DIV)来算,也只有4个机器周期。 (3)加上硬件子程序调用指令LCALL的执行,需要2个机器周期。
所以,外部中断响应最长时间为8个机器周期。 如果已在处理同级或更高级中断,响应时间无法计算。 在一个单一中断的系统里,AT89C51单片机对外部中断请求的响
作,这称为中断。 CPU处理事件的过程,称为CPU的中断响应过程。
图5-1所示。对事件的整个处理过程,称为 中断处 理(或中断服务)。
图5-1
能够实现中断处理功能的部件称为中断系统;产生中断的请求 源称为中断请求源。
中断源向CPU提出的处理请求,称为中断请求(或中断申请)。 进入中断→保护现场→中断处理恢复现场→中断返回
得到:
ORL P1,#01H
;P1.0为“1”
ANL P1,#0FEH
;P1.0为“0”
ORL P1,#01H
;P1.0为“1”
电平方式的外部中断请求信号的完全撤消,是通过软硬件相结
合的方法来实现的。
3.串行口中断请求的撤消 响应串行口的中断后, CPU无法知道是接收中断还是发送中断,
还需测试这两个中断标志位的状态, 以判定是接收操作还是 发送操作,然后才能清除。所以 串行口中断请求的撤消 只能 用软件清除
(2)RI—接收中断请求标志位。串口接收完一个数据帧,硬件 自动置“1”RI标志。必须在中断服务程序中用软件对RI标 志清“0”。
5.3 中断控制 5.3.1 中断允许寄存器IE CPU对中断源的开放或屏蔽,由片内的 中断允许寄存器IE控制。

51单片机(STC89C52)的中断和定时器

51单片机(STC89C52)的中断和定时器

51单⽚机(STC89C52)的中断和定时器STC89C51/STC89C52 Timer内部不带振荡源, 必须外接晶振采⽤11.0592MHz,或22.1184MHz,可⽅便得到串⼝通讯的标准时钟.STC89和STC90系列为12T, STC11/STC12系列为1T, 也就是⼀个指令⼀个机器周期, 这些都需要外置晶振; STC15系列有内置晶振.中断中断允许控制寄存器 IE字节地址A8H, CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的D7D6D5D4D3D2D1D0EA—ET2ES ET1EX1ET0EX0EA (IE.7): 整体中断允许位, 1:允许ET2(IE.5): T2中断允许位, 1:允许(for C52)ES (IE.4): 串⼝中断允许位, 1:允许ET1(IE.3): T1中断允许位, 1:允许EX1(IE.2): 外部中断INT1允许位, 1:允许ET0(IE.1): T0中断允许位, 1:允许EX0(IE.0): 外部中断INT0允许位, 1:允许52单⽚机⼀共有6个中断源, 它们的符号, 名称以及各产⽣的条件分别如下1. INT0 - 外部中断0, 由P3.2端⼝线引⼊, 低电平或下降沿引起2. INT1 - 外部中断1, 由P3.3端⼝线引⼊, 低电平或下降沿引起3. T0 - 定时器/计数器0中断, 由T0计数器计满回零引起4. T1 - 定时器/计数器1中断, 由T1计数器计满回零引起5. T2 - 定时器/计数器2中断, 由T2计数器计满回零引起 <--这个是52特有的6. TI/RI - 串⾏⼝中断, 串⾏端⼝完成⼀帧字符发送/接收后引起定时器中断51单⽚机内部共有两个16位可编程的定时器,即定时器T0和定时器T1, 52单⽚机内部多⼀个T2定时器. 它们既有定时功能,也有计数功能。

可通过设置与它们相关的特殊功能寄存器选择启⽤定时功能还是计数功能. 这个定时器系统是单⽚机内部⼀个独⽴的硬件部分,它与CPU和晶振通过内部某些控制线连接并相互作⽤,CPU⼀旦设置开启定时功能后,定时器便在晶振的作⽤下⾃动开始计时,但定时器的计数器计满后,会产⽣中断。

单片机原理及接口技术(李朝青)课后习题答案――第五章

单片机原理及接口技术(李朝青)课后习题答案――第五章
TF0:定时器T0溢出中断请求。当定时器T0产生溢出时,定时器T0请求标志TF0=1,请求中断处理。使用中断时由硬件复位,在查询方式下可由软件复位。
TF1:定时器T1溢出中断请求。功能与用法类似定时器T0
(3)串行口中断类
串行口中断是为串行数据的传送需要而设置的。串行中断请求也是在单片机芯片内部发生的,但当串行口作为接收端时,必须有一完整的串行帧数据从RI端引入芯片,才可能引发中断。
答:
中断响应时间不是确定不变的。由于CPU不是在任何情况下对中断请求都予以响应的;此外,不同的情况对中断响应的时间也是不同的。下面以外部中断为例,说明中断响应的时间。
在每个机器周期的S5P2期间,端的电平被所存到TCON的IE0位,CPU在下一个机器周期才会查询这些值。这时满足中断响应条件,下一条要执行的指令将是一条硬件长调用指令“LCALL”,使程序转入中断矢量入口。调用本身要用2个机器周期,这样,从外部中断请求有效到开始执行中断服务程序的第一条指令,至少需要3个机器周期,这是最短的响应时间。
如果遇到中断受阻的情况,这中断响应时间会更长一些。例如,当一个同级或更高级的中断服务程序正在进行,则附加的等待时间取决于正在进行的中断服务程序:
如果正在执行的一条指令还没有进行到最后一个机器周期,附加的等待时间为1~3个机器周期;如果正在执行的是RETI指令或者访问IE或IP的指令,则附加的等待时间在5个机器周期内。
12、"89C51单片机外部中断源有几种触发中断请求的方法?如何实现中断请求?答:
有两种方式:
电平触发和边沿触发
电平触发方式:
CPU在每个机器周期的S5P2期间采样外部中断引脚的输入电平。若为低电平,使IE1(IE0)置“1”,申请中断;若为高电平,则IE1(IE0)清零。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、中断请求标志
1、定时器控制寄存器TCON中的中断标志位
➢ TCON为定时器/计数器T0和T1的控制器,同时也 锁存T0和T1的溢出中断标志及外部中断0和外部中 断1的中断标志等。
➢ 与中断有关的位如图5-4所示。
8FH 8EH 8DH 8CH 8BH 8AH 89H 88H
TCON (88H)
• CPU暂时中止自身的事务,转去处理事件的过程,称为 CPU的中断响应过程。
六、中断服务
• 对事件的整个处理过程,称为中断服务(或中断处理)。
七、中断返回
• 中断处理完毕,再回到原来被中止的地方,称为中断返回。
八、中断方式的特点
• 1、中断方式消除了CPU在查询方式中的等待现象,大大 提高了CPU的工作效率。
2、实时处理
• 当计算机用于实时控制时,需要CPU提供服务的请求是随机 发生的。有了中断系统,CPU就可以立即响应并加以处理。
3、故障处理
• 计算机在运行时往往会出现一些故障,如断电、存储器奇 偶校验出错、运算溢出等。
• 有了中断系统,当出现上述情况时,CPU可及时转去执行 故障处理程序,自行处理故障而不必停机。
§5.1.1 无条件传送方式
CPU总是认为外设在任何时刻都处于“准备好” 的状态。
这种传送方式不需要交换状态信息,只需在程序 中加入访问外设的指令,数据传送便可以实现。
这种方法很少使用。
§5.1.2 查询传送方式(条件传送)
一、什么是查询传送方式
• 在输入时,需要查询外设的输入数据是否准备好; • 在输出时,需要查询外设是否把上一次CPU输出的
四、查询方式的特点
➢ 优点:通用性好,可以用于各类外设和CPU间的数据 传送。
➢ 缺点:CPU在完成一次数据传送后要等待很长时间才 能进行下一次的传送。在等待过程中,CPU不能进行 其他操作,所以效率比较低。
§5.1.3 直接存储器存取(DMA)方式
DMA:Direct Memory Access ➢ CPU让出数据总线(悬浮状态),使外设和存
§5.3.2 89C51中断源
一、89C51中断系统的五个中断源
INT0—外部中断0请求,低电平有效。通过P3.2引脚输入 。 INT1—外部中断1请求,低电平有效。通过P3.3引脚输入。
T0—定时器/计数器0溢出中断请求。 T1—定时器/计数器1溢出中断请求。 RXD/TXD—串行口中断请求。当串行口完成一帧数据的接
储器之间直接传送(不通过CPU)数据的方式。 ➢ 适用于外设和存储器之间有大量的数据需要传
送及外设工作速度很快的情况。
§5.2 中断的概念
一、中断 二、中断系统 三、中断源 四、中断请求 五、中断响应过程 六、中断服务 七、中断返回 八、中断方式的特点
一、中断
• 当CPU正在处理某事件 的时候,外部发生的某 一事件请求CPU迅速去 处理,于是CPU暂时中 止当前的工作,转去处 理所发生的事件。中断 服务处理完该事件后, 再返回到原来被中止的 地方继续原来的工作, 这样的过程称为中断。
• 中断流程如右图所示。
主 程 序 断点 继 续 执 行 主 程 序
响应中断请求 中 断 服 务 程 序
返回主程序
二、中断系统
• 实现中断功能的部件称为中断系统,又称中断机构。
三、中断源
• 产生中断的请求源称为中断源。
四、中断请求
• 中断源向CPU提出的处理请求,称为中断请求或中断申 请。
五、中断响应过程
数据处理完毕。 • 查询传送方式:通过查询外设的状态信息,确信外
设已处于“准备好”,计算机才发出访问外设的指 令,实现数据的传送。 • 状态信息:一般为1位二进制码。
二、查询方式程序流程图
输入状态信息
NO
准备好? YES
传送数据
(a)
启动外设设备 延时
传送数据 (b)
三、查询方式的过程
查询方式的过程: 查询——等待——数据传送,待到下一次数据传送时 则重复上述过程。(外设的工作速度比CPU慢得多)
• 中断系统的结构如图5-3所示。(P115)
二、中断技术实现的功能 • 1、分时操作 • 2、实时处理 • 3、故障处理
1、分时操作
• 计算机的中断系统可以使CPU与外设同时工作。 • CPU在启动外设后,便继续执行主程序;而外设被启动后,
开始进行准备工作。当外设准备就绪时,就向CPU发出中 断请求,CPU响应该中断请求并为其服务完毕后,返回原 来的断点处继续运行主程序。外设在得到服务后,也继续 进行自己的工作。 • 因此,CPU可以使多个外设同时工作,并分时为各外设提 供服务,从而提高了CPU的利用率和输入/输出PU, 经过处理后可立即作出反应,实现现场控制。采用查询方 式很难做到及时采集,实时控制。
§5.3 89C51中断系统结构及中断控制
§5.3.1 89C51中断系统结构 §5.3.2 89C51中断源 §5.3.3 中断控制
§5.3.1 89C51中断系统结构 一、中断系统结构
收 或发送时,便请求中断。
二、通常情况的中断源(P116)
1、I/O外设(键盘、打印机、A/D转换器等) 2、硬件故障(如电源断电) 3、实时时钟(用在定时检测和控制的场合) 4、为调试程序而设定的中断源(设置断点、
单步运行)
§5.3.3 中断控制
一、中断请求标志(TCON 、SCON) 二、中断允许控制(IE) 三、中断优先级控制(IP)
第五章 中断系统
§5.1 微机的输入/输出方式 §5.2 中断的概念 §5.3 89C51中断系统结构及中断控制 §5.4 中断响应及处理过程 §5.5 中断程序举例 §5.6 思考题与习题
§5.1 微机的输入/输出方式
§5.1.1 无条件传送方式 §5.1.2 查询传送方式 §5.1.3 直接存储器存取(DMA)方式
TF1
TF0
IE1 IT1 IE0 IT0
图5-4 TCON中的中断标志位
各控制位的含义
TF1:定时器/计数器T1溢出中断请求标志位。 当启动T1计数后,T1从初值开始加1计数,计数器最高位 产生溢出时,由硬件使TF1置1,并向CPU发出中断请求。 当CPU响应中断时,硬件将自动对TF1清0。
TF0:定时器/计数器T0溢出中断请求标志位。 含义与TF1类同。
相关文档
最新文档