内部中断:一般是由硬件错误或者运算过程中出错引起的,一般是不可避免的;
外部中断:是处理器的外设发出的中断请求,如定时器中断,UART 接收中断,外部中断一般都可以通过中断控制器进行屏蔽;
1.ITC 功能概述:
……所有 IO 引脚都具有外部中断能力,每个端口都有独立的中断向量以及独立的标志;外设中断能力;
……软件中断能力(TRAP)
……具有灵活的优先级和中断等级管理,支持可嵌套和同级中断管理: ——多达 4 个软件可编程的嵌套等级;——最多有 32 个中断向量,其入口地址由硬件固定;——2 个不可避免的中断:RESET,TRAP;——1 个不可避免的最高优先级硬件中断 TL1;
2. 中断的主要功能
1. 实现高速 CPU 和低速外设之间速度的配合;打印机的打印字符的速度比较慢,于是 CPU 向打印机传送一个字符后,可以去执行其他任务,打印机打印完该字符,向 CPU 提出中断请求……
2. 可实现实时控制,所有参数可随时向 CPU 发送中断请求,使控制对象保持最佳工作状态;
3. 实现故障的紧急处理;
4. 实现人机接口,如键盘;
3.STM8 中断源和中断向量
中断源:中断信号的触发源;
中断向量:每个中断源对应至少一个中断标志,中断源请求 CPU 中断时,对应的中断标志位发送改变,CPU 在每条语句结束检查中断标志位,如果允许中断,则产生中断,CPU 将 PC 指针指向对应中断服务程序入口,改地址就是中断向量;
在单片机中,中断技术主要用于实时控制,实时控制要求单片机能够及时的响应被控制对象提出的分析,计算和控制等请求,使被控制对象保持在最佳工作状态,以达到预期的最优控制效果,这些中断请求发生使随机的,要求单片机快速响应,是一个复杂的过程;
(1)在每一条指令结束后系统会自动检测中断请求信号,若全局中断和某一中断已经使能,则响应中断,其他操作被挂起;
(2)保护现场。CPU 一旦响应,PC X,Y,A,和 CC 寄存器被自动压栈,根据中断控制寄存器中值对应的中断服务向量,CC 寄存器被响应设置;
(3)中断服务。通过中断向量载入中断服务子程序的入口地址,执行中断服务中的函数;
(4)恢复现场并中断返回;中断服务子程序必须以 IRET 结束,该指令会把堆栈中保存的寄存器内容出栈,CC 寄存器被恢复,程序恢复运行;
4. 中断优先级和中断嵌套
STM8 单片机某个时刻只能处理一个中断,当系统有多个中断源同时发送中断请求,就涉及到中断管理,两种中断管理模式:同时发生模式,嵌套模式;
同时发生模式:当一个中断响应,在响应执行期间,无论再高优先级的中断(三个不可避免的除外),都无法打断现在曾在响应的中断,当前中断完毕后,会优先触发高优先级的中断。
嵌套模式:当 CPU 正在响应一个中断过程中,一个比当前优先级高的中断发生,则 CPU 会暂停当前中断响应,转而响应新的中断,新中断响应完毕后,继续响应原来中断;
关键字:STM8 单片机 中断控制 中断功能
引用地址:
STM8单片机的中断控制和中断功能
推荐阅读最新更新时间:2024-11-06 11:31
采用8位单片机驱动PCI总线网卡的设计方案
目前,以太网(Ethernet)协议已经非常广泛地应用于各种计算机网络,如办公局域网、工业控制网络、因特网等场合,并且还不断地在发展。单片机或微控制器(MCU)(也称为嵌入式系统)已经在各个领域得到了广泛的应用。目前绝大多数系统都是以MCU为核心,与监测、伺服、指示设备配合实现一定的功能。如果嵌入式系统能够连接到Internet,则可以方便、低廉地将信息传送到世界上的任何一个地方。因此单片机如何控制以太网网卡进行传输数据,如何加载TCP/IP协议连接到互联网,这些都是一些具有挑战性的问题[1,2]。 单片机上网研究最多的一个方案就是用单片机驱动ISA总线网卡或者是驱动基于ISA总线的以太网控制芯片。但是,近年来,随着ISA总线在台
[单片机]
17-基于51单片机低频信号发生器
具体实现功能 系统由STC89C51/52+DAC0832模块+指示及按键模块+LM358模块+LCD1602显示模块+电源模块构成。 1、LCD1602显示波形种类和频率值(频率范围10-100HZ); 2、可以通过按键设置波形种类和设定频率步进值; 3、电位器可以改变振幅(0V-3.5V稳定); 4、可产生正弦波、锯齿波、三角波、矩形波; 5、四个指示灯可分别指示发出的波形。 设计背景 只要是能产生测试信号的仪器,都叫做信号源,也称做信号发生器,它广泛用在产生被测电路所需特定参数的电测试信号中。在测试、研究或者调整电子电路和设备时,为了测定电路的一些电参量,如测量频率响应、噪声系数,为了给电压表定度数等
[单片机]
ATMEL89单片机水文缆道测验系统设计
缆道测流是根据我国国情独创的一种测流方式,特别适用于测流断面容易变化的天然河床的断面面积和平均流速的测量,是目前其它测流方法不可取代的。水文缆道测验本身,是一个复杂空间系的动态变化过程,如缆道弹跳、机械运动惯性,流速的变化等因素都影响流量测验的精度,而且是一个随机变量,把这些主要变量建立成数学模型,编制相应的程序,输入微机,由微机自动运算调整,而得到正确的结果,这样就会大大提高水文测验的精度,又能及时地提供成果资料。 经过近50年的发展,水文测流已形成以缆道测流为主,特别是缆道测流技术,近几年发展迅速,基本可形成标准化建设的条件,如缆道架设已从多样化发展到基本采用开口游轮省力方式;水文绞车已从手摇、皮带联连到滑差调速电动
[单片机]
在VC++中用ActiveX控件实现与单片机的串行通信
摘要:详细论述在VC++6.0中使用ActiveX控件通过串口与单片机进行二进制数据传输的具体方法。
关键词:VC++ ActiveX 串行通信
在单片机应用系统中,经常需要通过RS-232串行口与微机进行通信。目前在各种操作系统中,Microsoft的Windows较为常见,而且大多为Windows95/98等32位平台。以往在Windows平台上的串行通信多使用其提供的API函数来实现,这种方法使用起来需要许多底层设置,因而较为繁琐,并且难以理解。Microsoft推出的ActiveX技术提供了另外一种实现串行通信的方法。这种方法不仅相对较为简单,而且非常实用。尤其是Visual C++这种可视化面向对象的编程环境中,可以
[单片机]
51单片机的简介——定时器、计数器
8051有两个16位的定时器/计数器T0、T1,8052还有第三个定时器/计数器T2,通过内部编程都可以设定为内部定时器和外部计数器。 1、方式寄存器TMOD 特殊功能寄存器TMOD是TO、T1的工作方式寄存器,其格式如下: TMOD低四位为T0方式字段,高四位为T1方式字段。复位时TMOD的所有位置0。 (1)工作方式选择位M1、M0 定时器/计数器有四种工作方式,它们由M1、M0的取值决定,对应关系如下图: (2) 方式选择位C/T C/T=0为定时器方式,以fosc(晶振频率)的12分频作为计数信号,即每个机器周期定时器加1。 C/T
[单片机]
ST STM8AF5286汽车8位微控制器的开发方案
STM8AF526x/8x/Ax和STM8AF6269/8x/Ax汽车8位微控制器提供32KB~128KB非易失性存储器和集成式真数据EEPROM。STM8AF52系列具有CAN接口。 STM8A产品系列的所有器件均具有下列优势:更低的系统成本、高性能与稳定性、短开发周期和长产品使用寿命。 利用写入/擦除周期高达300k的集成式真数据EEPROM、高系统集成度、内部时钟振荡器、看门狗和掉电复位削减了系统成本。 24MHz CPU时钟频率下20MIPS的速率和增强型特性(包括稳定的I/O、带独立时钟源的独立看门狗和时钟安全系统)可确保器件性能。 利用通用系列产品架构范围内的应用可扩展性以及兼容
[汽车电子]
PIC单片机-直流电机无级调速
现代工业生产中,电动机是主要的驱动设备,目前在直流电动机拖动系统中已大量采用晶闸管(即可控硅)装置向电动机供电的KZ—D拖动系统,取代了笨重的发电动一电动机的F—D系统,又伴随着电子技术的高度发展,促使直流电机调速逐步从模拟化向数字化转变,特别是单片机技术的应用,使直流电机调速技术又进入到一个新的阶段,智能化、高可靠性已成为它发展的趋势。本调速系统采用PIC16F874单片机作为中心处理器,充分利用了PIC16F874单片机捕捉、比较、模/数转换模块的特点作为触发电路,其优点是:结构简单,能与主电路同步,能平稳移相且有足够的移相范围,控制角调整量可达10000步,能够实现电机的无级平滑控制,脉冲前沿陡且有足够的幅值,脉宽可设定,稳
[单片机]
IAR全面支持旗芯微车规级MCU,打造智能安全的未来汽车
中国上海,2024年10月18日 — 在全球汽车电子快速发展的今天,IAR与苏州旗芯微半导体有限公司(以下简称“旗芯微”)联合宣布了一项激动人心的合作—— IAR Embedded Workbench for Arm 9.60.2版本现已全面支持旗芯微车规级MCU,为汽车行业提供更高效、更安全、更智能的开发解决方案。 作为国内车规级MCU领域的领先者,旗芯微专注于打造高性能、高功能安全的MCU解决方案,以满足不断增长的汽车市场需求。公司核心团队是国内唯一具备完整8/16/32位车规级MCU开发能力的本土团队,致力于提供高算力、符合功能安全标准的车规级MCU,且所有产品均通过了车规AEC-Q100及其他严格的可靠性测试。
[嵌入式]