电子发烧友网 > 嵌入式技术 > 正文

单片机中断源情况大汇总 嵌入式时代已经到来

2018年11月12日 10:44 次阅读

单片机中断源

一、一般而言,MCS-51单片机有5个中断源,分别是:

1、外部中断0;

2、外部中断1;

3、定时/计数器0中断;

4、定时/计数器1中断;

5、串行口发送或接受中断;

单片机中断源情况大汇总 嵌入式时代已经到来

1)用到外部中断时:

EX0 = 1;//中断允许开关

IT0 = 0;//下降沿触发方式

EA = 1;//总开关

2)用到定时/计数器中断时

ET0 = 1;//启动计数器中断开关

EA = 1;//总开关

//定时器的核心在这下面这段代码

TMOD = 0x09;

TH0 = 0x0D8;

TL0 = 0x0F0;

TR0 = 1;//启动定时器

3)用到串口中断时

EX1 = 1;//外部中断1分开关

IT1 = 1;//触发方式:下降沿

PX1 = 1;//设置为高优先级

//步骤一:波特率配置,由定时器1的益处率决定

TMOD = 0x20;//0010 0000 = 0x20,定时器1设置为工作方式2,8位自动装载的定时器

TH1 = 0xF4;//初值

TL1 = 0xF4;//波特率4800

ET1 = 1;//定时器1允许分开关

TR1 = 1;//启动定时

//设置串口工作方式

SCON = 0x50;//等同于TMOD,方式一,允许接收 0101 0000

//PCON = 0x00;

//TI = 0;发送中断标志位

//RI = 0;接收中断标志位

ES = 1;//IE寄存器第四位,串口中断允许位

EA = 1;//外部中断总开关

二、

1、中断允许寄存器IETImeInterrupt

2、定时器控制寄存器TCON 8位寄存器

3、中断优先级寄存器IP(不常用)

4、定时器方式寄存器TMOD

5、串行口控制寄存器SCON

1、中断允许寄存器IE

(EX中断 、ET定时器/计数器)

位7 位6 位5 位4 位3 位2 位1 位0

EA ES ET1 EX1 ET0 EX0

EX0: 中断0中断允许位。1为允许,0否则相反。

EX1: 中断1中断允许位。1为允许,0否则相反。

ET0:定时器/计数器0中断允许位。1为允许,0否则相反。

ET1:定时器/计数器1中断允许位。1为允许,0否则相反。

ES:串口中断允许位

EA:总开关

(如果定时器工作在中断方式下,则当定时器的当前值计满溢出时,就会触发定时器溢出中断)

2、定时器控制寄存器TCON(低4位用作外部中断,高4位用作定时)

IT0:外部中断0触发方式。1为低电平,0为下降沿信号。

IT1:外部中断1触发方式。1为低电平,0为下降沿信号。

IE0:外部中断0请求标志位。IE0=1,有中断请求,0则没有。

IE1:外部中断1请求标志位。IE0=1,有中断请求,0则没有。

TR0:定时器/计数器0启动停止。1为启动,0为停止。

TR1:定时器/计数器1启动停止。1为启动,0为停止。

TF0:定时器/计数器标志位。1为溢出,0则没有溢出。

TF1:定时器/计数器标志位。1为溢出,0则没有溢出。

3、中断优先级寄存器IP(不常用)

PX0:外部中断0

PX1:外部中断1

PT0:定时器/计数器0中断

PT1:定时器/计数器1中断

PS:串口中断

4、定时器方式寄存器TMOD

位7 位6 位5 位4 位3 位2 位1 位0

GATE C/T M1 M0 GATE C/T M1 M0

T1方式 T0方式

工作方式选择表

M1 M0 方式 说明

0 0 0 13位定时器/计数器,TL存放低5位,TH存放高八位

0 1 1 16位定时器/计数器

1 0 2 初值自动装载的8位定时器/计数器

1 1 3 (不重要)

GATE:门控制位,相当于总开关

C/T:0定时器 1计数器

5、串行口控制寄存器SCON

位7 位6 位5 位4 位3 位2 位1 位0

SM0 SM1 SM2 REN TB8 RB8 TI RI

SM0 SM 1 组合选择位

串行口方式选择

SM0 SM1 方式 说明 波特率

0 0 0 8位全部数据发送 fosc/12

0 1 1 10位数据发送,包括起始位,停止位 可变

1 0 2 11位数据发送,包括起始位,停止位 ,校验位 fosc/64

1 1 3 同方式2

SM2 多机通信使能位

REN:串口数据接收允许位 1允许,0禁止。该位有软件置位或清0

TB8:在方式2和方式3中,这位发送的是第9位,就是校验位。

RB8:在方式2和方式3中,这位发送的是第9位,就是校验位。

TI:发送中断标志位 ,用完时要用软件清0

RI:接受中断标志位,用完时要用软件清0

嵌入式时代已经来了,不要纠结要不要踏入嵌入式的领域了, 

技术专区

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

请问开关电源中用哪种AD芯片将电压和电流传输给单片机比较好?

发表于 2018-11-14 09:16 9次阅读
请问开关电源中用哪种AD芯片将电压和电流传输给单片机比较好?

请问STM32F4的OTG模块一帧内32最大可以传输多少字节给PC?

发表于 2018-11-14 09:03 39次阅读
请问STM32F4的OTG模块一帧内32最大可以传输多少字节给PC?

【钛极小龟试用申请】钛极小龟云环境监测及温湿度远程调控实验

发表于 2018-11-13 17:09 146次阅读
【钛极小龟试用申请】钛极小龟云环境监测及温湿度远程调控实验

基于个域网的无线温湿度传感器设计及医学实验室应用

发表于 2018-11-13 16:29 64次阅读
基于个域网的无线温湿度传感器设计及医学实验室应用

无人升空平台温湿度远程监控系统设计

发表于 2018-11-13 16:12 39次阅读
无人升空平台温湿度远程监控系统设计

Microchip电容式触摸控制器CAP12XX系列

发表于 2018-11-13 16:04 25次阅读
Microchip电容式触摸控制器CAP12XX系列

嵌入式开发为什么选择C语言

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用...

发表于 2018-11-13 15:53 71次阅读
嵌入式开发为什么选择C语言

C语言玩转链表

发表于 2018-11-13 13:50 70次阅读
C语言玩转链表

单片机教程书籍推荐:王云51单片机C语言程序设计教程

发表于 2018-11-13 13:18 97次阅读
单片机教程书籍推荐:王云51单片机C语言程序设计教程

嵌入式开发必须具备哪些基础知识

嵌入式操作系统(EmbeddedSystem)是指以应用为中心、以计算机技术为基础,软件硬件可裁剪、...

发表于 2018-11-13 11:22 103次阅读
嵌入式开发必须具备哪些基础知识

新型霍尔传感器信号检测分析仪的设计与实现

发表于 2018-11-13 10:48 16次阅读
新型霍尔传感器信号检测分析仪的设计与实现

安装HC-PM18时显示系统找不到文件问题

发表于 2018-11-13 09:22 96次阅读
安装HC-PM18时显示系统找不到文件问题

单片机采用串行方式对LCD12864的驱动

#i nclude #i nclude sbit SCLK =P1^3 //E s...

发表于 2018-11-12 15:19 54次阅读
单片机采用串行方式对LCD12864的驱动

如何测试单片机的数据类型字节数

i = sizeof(char);//char是一字节的变量 if(i == 1) { ...

发表于 2018-11-12 15:13 61次阅读
如何测试单片机的数据类型字节数

如何提高单片机系统的可靠性

提高单片机系统可靠性的方法与措施很多。一般地,应根据系统所面临的具体的可靠性问题,针对引起或影响系统...

发表于 2018-11-09 15:20 88次阅读
如何提高单片机系统的可靠性

2016年嵌入式系统设计大赛概述

该视频是英特尔杯ESDC 2016培训视频系列的一部分。它全面介绍了2016年英特尔杯ESDC(嵌入...

发表于 2018-11-09 06:59 63次阅读
2016年嵌入式系统设计大赛概述

单片机中如何实现多线程

整个项目需要控制16台步进电机,21个电磁阀,3个泵,1个直流电机,系统要求全部执行时间为6秒钟,系...

发表于 2018-11-08 16:21 118次阅读
单片机中如何实现多线程

到底该如何学习嵌入式?

单纯的所谓的嵌入式其实只要动动手就能知道流程的,外面的所谓的嵌入式培训也就是做这个事情的,更重要的是...

发表于 2018-11-08 11:11 232次阅读
到底该如何学习嵌入式?

STM32F103试用体验:水共震准备材料中的过...

我这次要做的东东是一个水共震系统,说明:水共震系统是指在一个水盆里,有一个执行单元,通过电机和皮带,...

发表于 2018-11-08 10:38 246次阅读
STM32F103试用体验:水共震准备材料中的过...

一文了解逻辑分析仪当中的高级参数

对于快速高效的调试,选择逻辑分析仪解决方案时,需要重点评估仪器各方面参数,逻辑分析仪在数字电路的前期...

发表于 2018-11-08 09:07 51次阅读
一文了解逻辑分析仪当中的高级参数

比较逻辑分析仪与示波器之间的区别

目前电路的发展从抽象类似向着数字化发展,因此这些测量仪器的开发也正在朝着这种条件方法迈进。 现在,在...

发表于 2018-11-08 08:55 77次阅读
比较逻辑分析仪与示波器之间的区别

Android上的高级OpenGL ES介绍

英特尔图形软件工程师Jon Kennedy展示了运行DirectX 12的Intel Iris Pr...

发表于 2018-11-08 06:41 137次阅读
Android上的高级OpenGL ES介绍

了解一下SoC EDS的这三大技术支持

从内核选择来看,英特尔为软件开发人员提供了多种Linux内核选择,完全能满足其需求。每隔几个月,我们...

发表于 2018-11-07 11:04 309次阅读
了解一下SoC EDS的这三大技术支持

浅析单片机、ARM、FPGA 、嵌入式的特点

自带廉价的程序存储器(FLASH)和非易失的数据存储器(EEPROM)。这些存储器可多次电擦写,使程...

发表于 2018-11-07 09:54 355次阅读
浅析单片机、ARM、FPGA 、嵌入式的特点

Android OpenGL ES用于英特尔图形...

Seth展示了用于英特尔图形性能分析的Android OpenGL ES工作流程。

发表于 2018-11-07 06:50 114次阅读
Android OpenGL ES用于英特尔图形...

嵌入式应用程序:迁移到Intel x86架构

嵌入式应用 - 迁移到Intel的x86架构

发表于 2018-11-07 06:49 128次阅读
嵌入式应用程序:迁移到Intel x86架构

如何系统地入门学习stm32?老司机筒子们有自己...

arm 官方也开始推这种通用库了。而此时st发现一剑走天涯的方法的确有很多弊端,开始了stmcube...

发表于 2018-11-06 17:07 429次阅读
如何系统地入门学习stm32?老司机筒子们有自己...

单片机无线传输系统的设计及nRF905无线收发模...

nRF905片内集成了电源管理、晶体振荡器、低噪声放大器、频率合成器、功率放大器等模块,曼彻斯特编码...

发表于 2018-11-06 16:00 79次阅读
单片机无线传输系统的设计及nRF905无线收发模...

五花八门的关于单片机的开发经验

AT89C51我认为是一个非常标准的51单片机了,4个P口,1个串口,RAM只有标准的128Byte...

发表于 2018-11-06 15:58 330次阅读
五花八门的关于单片机的开发经验

浅析单片机中断处理过程

中断处理过程可分为中断响应、中断处理和中断返回三个阶段。

发表于 2018-11-06 14:31 186次阅读
浅析单片机中断处理过程

如何使用可编程斜坡发生器外设创建参考信号和时序源

可编程斜坡发生器(PRG)(在Microchip最近推出的几款8位PIC 单片机上提供)是一种高度灵...

发表于 2018-11-06 09:15 175次阅读
如何使用可编程斜坡发生器外设创建参考信号和时序源

英特尔OpenGL ES API中的新功能介绍

演示OpenGL ES API中的新功能。

发表于 2018-11-06 06:26 138次阅读
英特尔OpenGL ES API中的新功能介绍

单片机中的定时计数器的四种工作方式解析

在单片机中有两个特殊功能寄存器与定时/计数有关,这就是TMOD和TCON。,TMOD和TCON是名称...

发表于 2018-11-05 16:11 113次阅读
单片机中的定时计数器的四种工作方式解析

嵌入式软件或许会成为未来自动驾驶技术初创公司的一...

嵌入式软件的作用对于自动驾驶车辆来说是至关重要的,因为它控制车辆如何感知环境,车载计算机收集实时数据...

发表于 2018-11-05 15:42 284次阅读
嵌入式软件或许会成为未来自动驾驶技术初创公司的一...

借助Vivado来学习FPGA的各种配置模式

单片机是基于FLASH结构的,所以单片机上电直接从本地FLASH中运行。但SRAM 架构的FPGA是...

发表于 2018-11-05 15:12 290次阅读
借助Vivado来学习FPGA的各种配置模式

单片机IO口另外三种状态

标准 51 单片机的P0 口默认就是开漏输出,如果要用的时候外部需要加上拉电阻。而强推挽输出就是有比...

发表于 2018-11-05 11:40 428次阅读
单片机IO口另外三种状态

上拉电阻应用很多,都可以起到什么作用呢?

加大普通 IO 口的驱动能力。标准 51 单片机的内部 IO 口的上拉电阻,一般都是在几十 K 欧,...

发表于 2018-11-05 11:35 380次阅读
上拉电阻应用很多,都可以起到什么作用呢?

为何不在单片机上实现PLC的逻辑呢?

内存规划,包括堆栈区的设置,定时器,计数器的累加值和预设值地址等等,目前初步定义8个计数器的当前计数...

发表于 2018-11-05 11:31 441次阅读
为何不在单片机上实现PLC的逻辑呢?

开发单片机时需掌握的四个基本技巧

在单片机应用开发中,代码的使用效率问题、单片机抗干扰性和可靠性等问题仍困扰着。现归纳出单片机开发中应...

发表于 2018-11-05 11:21 329次阅读
开发单片机时需掌握的四个基本技巧

准备学习单片机,该做哪些准备呢?

这估计是争论最大的一个问题了,有些人坚持学单片机软件一定要用汇编,也有人坚持选择高级语言。C51刚推...

发表于 2018-11-05 11:00 362次阅读
准备学习单片机,该做哪些准备呢?

单片机为什么需要晶振?外接晶体的值可以随意选择呢...

获取稳定的脉冲!那只要有合适的方法生成稳定的脉冲,那就可以去掉外接的晶体。举例,AVR单片机,它在单...

发表于 2018-11-05 10:40 261次阅读
单片机为什么需要晶振?外接晶体的值可以随意选择呢...

MCU的内存分配详解

其中code和RO-data存储在flash中,所以两者之和为单片机中flash需要分配给它们的空间...

发表于 2018-11-04 11:24 97次阅读
MCU的内存分配详解

嵌入式开源软件的真正成本和弊端

俗话说得好,“得来全不费功夫”,免费当然是个好事情了。既然是免费的, 开源的实时操作系统(RTOS)...

发表于 2018-11-04 11:04 111次阅读
嵌入式开源软件的真正成本和弊端

液态金属驱动机器人的灵感来自《终结者2:审判日》

这种手掌大小的机器人包括一个塑料轮子、一小块锂电池和几滴液态金属。当液态金属的重心发生改变时,机器人...

发表于 2018-11-03 08:02 104次阅读
液态金属驱动机器人的灵感来自《终结者2:审判日》

单片机、ARM、DSP与CPU之间的关系大揭秘

你知道单片机、ARM、DSP都是CPU吗,它们之间又有什么不同,小编进行了整理和编辑。

发表于 2018-11-02 17:38 507次阅读
单片机、ARM、DSP与CPU之间的关系大揭秘

单片机中的上下拉电阻有什么作用

上拉电阻就是将不确定的信号通过一个电阻拉到高电平,同时此电阻也起到一个限流作用,下拉就是下拉到低电平...

发表于 2018-11-02 16:22 151次阅读
单片机中的上下拉电阻有什么作用

单片机中的CY与OV详细解析

CY(Carry): 用于表示加法进算中的进位和减法运算中的借位,加法运算中有进位或减法运算中有借位...

发表于 2018-11-02 16:15 106次阅读
单片机中的CY与OV详细解析

硬件的软件化解决方案

在过去两个世纪,硬件编程已取得了巨大进步,19世纪早期发明的提花织机系统可以被看作是第一个工业规模的...

发表于 2018-11-02 14:59 413次阅读
硬件的软件化解决方案

基于STM32单片机的64Mbit单对单通信

简单的一种应用,ARM芯片作为master,flash为slaver,实现单对单通信。

发表于 2018-11-02 14:19 221次阅读
基于STM32单片机的64Mbit单对单通信

AVR系列单片机的主要特性及选型

AVR单片机是1997年由ATMEL公司研发 出的增强型内置Flash的RISC(Reduced I...

发表于 2018-11-02 09:20 292次阅读
AVR系列单片机的主要特性及选型

基于嵌入式Linux视频的网络监控系统设计详解

随着计算机技术及网络技术的迅猛发展,公安、安防行业的发展趋势必然是全面数字化、网络化。传统的模拟闭路...

发表于 2018-11-01 17:30 199次阅读
基于嵌入式Linux视频的网络监控系统设计详解

单片机中的冷复位和热复位是什么意思

冷复位用英文来表示是Restart,热复位用英文来表示是Reset。

发表于 2018-11-01 16:25 160次阅读
单片机中的冷复位和热复位是什么意思

单片机存储器的工作原理及选片与总线的概念解析

存储器就是用来存放数据的地方。它是利用电平的高低来存放数据的,也就是说,它存放的实际上是电平的高、低...

发表于 2018-11-01 16:15 88次阅读
单片机存储器的工作原理及选片与总线的概念解析

如何在嵌入式Linux中截屏

在桌面级操作系统中,下载一个截图软件就能实现截屏操作,但在嵌入式Linux系统中,要实现小小的截图功...

发表于 2018-11-01 16:10 308次阅读
如何在嵌入式Linux中截屏

基于单片机的I2C和EEPROM连接

在实际的应用中,保存在单片机RAM中的数据,掉电后就丢失了,保存在单片机的FLASH 中的数据,又不...

发表于 2018-11-01 10:38 245次阅读
基于单片机的I2C和EEPROM连接

第6部分:Minnowboard的介绍

David Anders最近加入英特尔,在与英特尔开放技术中心合作开展CircuitCo的Minno...

发表于 2018-11-01 06:14 201次阅读
第6部分:Minnowboard的介绍

基于嵌入式Linux系统的电力远程自动抄表装置详...

我国社会经济的快速增长直接促进了电力工业的迅猛发展,电力需求不断增加,供应日趋紧张,如今的电力系统已...

发表于 2018-10-31 17:44 154次阅读
基于嵌入式Linux系统的电力远程自动抄表装置详...

面对芯片及其相关的软件开发技术的快速发展变化如何...

单片机不是裸奔就是RTOS,其实玩过RTOS和linux的同学都知道,RTOS虽然也叫操作系统,但是...

发表于 2018-10-31 17:05 371次阅读
面对芯片及其相关的软件开发技术的快速发展变化如何...

单片机通用寄存器的分类及应用

通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。除此之外,它们还各自具有一些特...

发表于 2018-10-31 16:50 101次阅读
单片机通用寄存器的分类及应用

单片机为何不能直接驱动继电器

虽然这个问题对于电子老白来说不值一提,不过对于初学单片机的朋友,问这个问题的人实在是太多了,以前总是...

发表于 2018-10-31 16:23 426次阅读
单片机为何不能直接驱动继电器

如何实现单片机UART串行数据与CAN数据之间相...

GCAN-601模块是嵌入式单片机UART串口转CAN模块,可实现将UART串行数据与CAN数据之间...

发表于 2018-10-31 16:00 307次阅读
如何实现单片机UART串行数据与CAN数据之间相...

单片机硬件电路设计的七个原则分享

一个单片机硬件系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如ROM、RA...

发表于 2018-10-30 16:22 167次阅读
单片机硬件电路设计的七个原则分享

单片机实现利用中断复位的两种方式

如果想要实现利用中断复位,我所知道的有两种方式:看门狗中断和无中断服务程序的中断。

发表于 2018-10-30 15:55 243次阅读
单片机实现利用中断复位的两种方式

简单分析树莓派的优点与缺点

关于树莓派,想必从事嵌入式开发的开发者都有听过,树莓派原名为Raspberry Pi,也就是它的英文...

发表于 2018-10-30 15:08 264次阅读
简单分析树莓派的优点与缺点

树莓派与nanopi的对比

目前市场上正在进行一场水果大战,什么树莓派、香橙派、香蕉派,其开发者用户都在争先恐后的尝试这些ARM...

发表于 2018-10-30 14:52 273次阅读
树莓派与nanopi的对比

香橙派和树莓派对比

嵌入式技术一直都是年轻的开发者比较感兴趣的,其可裁剪性和其操作方便的特点能为许多开发者带来乐趣。关于...

发表于 2018-10-30 14:37 335次阅读
香橙派和树莓派对比

Arduino/树莓派/单片机/arm区别分析

Arduino是一款由开源软件环境提供支撑的开源硬件原型平台。最早是意大利的一个团队的一个开源项目,...

发表于 2018-10-30 11:06 349次阅读
Arduino/树莓派/单片机/arm区别分析

浅谈树莓派与单片机的区别

树莓派指的是一款硬件开源的,树莓派是一个成品开发板,上面也有CPU、内存,但是它们都是以分立的芯片的...

发表于 2018-10-30 09:42 295次阅读
浅谈树莓派与单片机的区别

如何使用单片机中printf

1. 如c语言同:printf(“”);在控制台就会输出“”中的内容; 2. 通过串口输出:只...

发表于 2018-10-29 15:48 137次阅读
如何使用单片机中printf

对嵌入式C语言的认知及理解

最基本的一些数据类型及其所占的内存大小、还有一些基础的计算机常识(进制转换等)。这些东西在对C语言有...

发表于 2018-10-29 15:17 309次阅读
对嵌入式C语言的认知及理解