51单片机之中断系统

发布者:JoyfulLife最新更新时间:2018-07-16 来源: eefocus关键字:51单片机  中断系统 手机看文章 扫描二维码
随时随地手机看文章

51单片机

说在前面

1.今天初步使用了一下怎么去焊接,什么锡丝,松香,铁架台,焊枪,洞洞板,还是得自己买一套琢磨

2.心疼我的电源模块一秒

1.51单片机的中断系统

1.在cpu在处理事件A的时候,发生了另外一件事B要求cpu紧急处理(中断发生),cpu转去实现b(中断响应和服务),处理完B之后返回处理A(中断返回)

2.让cpu实现中断的叫做中断源,cpu处理完中断源,返回原断点处,实现这一功能的叫中断系统

2.中断系统的优点

1.分时操作

2.实时响应

3.可靠性高

3.相关实现过程(重点:敲黑板啦)

中断响应条件

1.中断源有着中断请求

2.中断源的中断允许位为1

3.CPU开中断(EA=1)

顺序可变化

4.思路

想使用的中断是什么,选择中断号

需要什么样的触发条件(低点平or下降沿)

中断之后干嘛?编写中断服务函数实现功能

void int0()interrupt  0

{

>...<;

}



51单片机有5个中断源分别是:

  1、INT0——外部中断0,由P3.2端口引入,低电平或下降沿引起。默认优先级最高,中断号0

  2、INT1——外部中断1,由P3.3端口引入,低电平或下降沿引起。默认优先级第二,中断号1

  3、T0——定时器/计数器0中断,由T0计数器计满回零引起。默认优先级第三,中断号2

  4、T1——定时器/计数器1中断,由T1计数器计满回零引起。默认优先级第四

,中断号3


  5、TI/RI——串行口中断,串行端口完成一帧字符发送/接收后引起。默认中断优先级最低,中断号4

5.中断函数的特点

1.首先响应优先级别最高的

2.正在进行的中断函数不能被同级或低级所打断,但是可以被高级打断(但是51只有双层嵌套哇)

6.中断函数的简单使用

	//使用延时函数来实现外部中断
	#include
	typedef unsigned int u16;
	typedef unsigned char u8;
	sbit led=P2^0;
	sbit k3=P3^2;
	//延时函数
	void delay(u16 i)
	{
		   while(i--);
	}
	//使用延时命令响应中断
	void INT0Init()
	{
		EA=1;//打开总中断开关
		EX0=1;//打开外部中断0
		IT0=1;//采用下降源触发模式(当电平由1变为0启动下降源)
	}
		void main()
		{
			INT0Init();
			while(1);
		}
		//编写中断函数(进入中断函数)
		void int0()interrupt 0
		{
			 delay(10000);//消抖
			 if(k3==0)
			 {
			 	led=~led;
			 }
		}





关键字:51单片机  中断系统 引用地址:51单片机之中断系统

上一篇:对51单片机中断系统的理解
下一篇:51单片机的中断功能及其相关的寄存器

推荐阅读最新更新时间:2024-03-16 16:08

51单片机红外遥控解码器设计(汇编语言)
你家里是否有一个电视机遥控器或者空调机遥控器呢?你是否也想让它遥控其他的电器甚至让它遥控您的电脑呢?那好,跟我一起做这个“红外遥控解码器”。 该小制作所需要的元件很少:单片机TA89C2051一只,RS232接口电平与TTL电平转换心片MAX232CPE一只,红外接收管一只,晶振11.0592MHz,电解电容10uF4只,10uF一只,电阻1K1个,300欧姆左右1个,瓷片电容30P2个。发光二极管8个。价钱不足20元。 电路原理介绍: 主控制单元是单片机AT89C2051,中断口INT0跟红外接受管U1相连,接收红外信号的脉冲,8个发光二极管作为显示解码输出(也可以用来扩展接其他控制电路),U3是跟电脑串行口RS232相
[单片机]
基于51单片机的小电阻测试仪
1引言 在电路测试过程中常常会碰到由于忽略某些小电阻的影响引起实验数据与理论值之间存在较大误差,从而影响测试效果例如电感器变压器中往往存在铜电阻,地铁铁轨的电阻;由于其数值较小,一般的指针万用表无法测量出来;通常实验室里会用电桥进行测量,但电桥操作手续较烦,又不能直接读出被测电阻阻值鉴于此,我们采用了单片机,利用单片机的优势设计了该测量仪该测量仪可直接从LCD显示屏上读出所测得的电阻值,测量范围为10~2.9999k,同时可以把测试的数据进行储存,然后经串行口送入上位机,通过上位机的强大功能,可以对所测得的数据进行分析处理该测试仪的测量精度高达±0.1%,并采用四端测量法,电阻值不受引线长短及接触电阻的影响不仅测量简便,读数直
[单片机]
基于<font color='red'>51单片机</font>的小电阻测试仪
TMS320VC5402DSP与51单片机的接口设计技术
  TMS320VC5402(VC5402)是德州仪器公司推出的具有较高性价比的定点数字信号处理器。VC5402增强外设由软件等待状态发生器、锁相环时钟发生器、6通道直接存储器访问(DMA)控制器、增强型8位并行主机接口(HPI)等组成。两个可编程的多通道缓冲串口(McBSP)能够全双工、快速地与其他同步串口进行数据交换,硬件连接简单,串口的工作模式和传送数据的格式可通过编程实现。DSP和单片机之间的通信一般利用双口RAM,通过串口或DSP的HPI接口实现。   利用双口RAM实现   CY7C026是CYPRESS公司生产的16k×16B高速双口静态RAM,存取速度小于25ns。他具有真正的双端口,可以同时进行数据存取,两个
[单片机]
TMS320VC5402DSP与<font color='red'>51单片机</font>的接口设计技术
数显温度计设计电路图大全(DS18B20/89S51单片机/液晶)
数显温度计设计电路图(一):液晶显示的数字式电脑温度计电路 如图为液晶显示的数字式电脑温度计电路。该八段式四位LCD显示器,内置驱动器,串行数据传送,使用方便。 液晶显示的数字式电脑温度计电路 数显温度计设计电路图(二) 介绍一种具有简单人工智能的温度控制电路,使用该电路进行温度控制时,只需将开关打在2的位置,通过设定控制温度,并通过3位半数显表头所显示的温度值,即可精确地控制温度,使得温控操作变得十分方便。LM35是一种内部电路已校准的集成温度传感器,其输出电压与摄氏温度成正比,线性度好,灵敏度高,精度适中.其输出灵敏度为10.0MV/℃,精度达 0.5℃.其测量范围为-55—150℃。在静止温度中自热效应低.工作电压较
[单片机]
数显温度计设计电路图大全(DS18B20/89S<font color='red'>51单片机</font>/液晶)
51单片机做信号发生器实例编程
//用51单片机做信号发生器,同时输出四种频率的方波。 //要求:晶振为12MHz,用T0做定时器,在P1的低四位输出四种频率的方波: // P1.3 = 1.25kHz、P1.2 = 2.5kHz、P1.1 = 5kHz、P1.0 = 10kHz //另外,上述四个频率要求用一个四选一数据选择器,再选出其中的一个输出出去。 //P1.6、P1.7的输出用来控制四选一数据选择器的选择位,它们由P3.0按键控制。 //悬赏分:10 - 解决时间:2009-12-5 10:45 //=================================================== //最佳答案: //本题目早在一年前就回答完毕
[单片机]
<font color='red'>51单片机</font>做信号发生器实例编程
PWM频率发生器
51单片机有很强的生命力,不管16位机32位机如何发展,51单片机在今后很长一段时间里,还会不断被人们学习和使用.今天给大家发一个《PWM脉宽-频率发生器》,频率调节范围100Hz至9900Hz 脉冲占空比1%至99%,调节数据分别自动存储。可广范用于LED调光、电机调速等方面。
[单片机]
PWM频率发生器
51单片机STC89C52】LCD1602液晶屏的使用
一、LCD1602模块 1、引脚说明 第 3 脚: VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度 过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度。 第 4 脚: RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第 5 脚:R/W 为读写信号线,高电平时进行读操作,低电平时进行写操作。当 RS 和 R/W 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 R/W 为高电平时可以读忙信号,当 RS 为高电平 R/W 为低电平时可以写入数据。 第 6 脚:E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。 第 7-14 脚:D
[单片机]
【<font color='red'>51单片机</font>STC89C52】LCD1602液晶屏的使用
51单片机内部定时器/计数器应用
M1M0工作方式功能描述00工作方式013位计数器01工作方式116位计数器10工作方式2自动再装入8位计数器11工作方式3定时器0:分成两个8位计数器; 定时器1:停止计数 定时器/计数器方式控制寄存器TMOD不能进行位寻址,只能用字节传送指令设置定时器工作方式,低半字节定义为定时器0,高半字节定义为定时器1。复位时,TMOD所有位均为0。 例:设定定时器1为定时工作方式,要求软件启动定时器1按方式2工作。定时器0为计数方式,要求由软件启动定时器0,按方式1工作。 我们怎么来实现这个要求呢? 大家先看上面TMOD寄存器各位的分布图 第一个问题:控制定时器1工作在定时方式或计数方式是哪个位?通过前面的学习,我们已知道,C/T位(D
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved