51单片机-中断函数基础

发布者:神秘行者最新更新时间:2015-03-11 来源: 51hei关键字:51单片机  中断函数 手机看文章 扫描二维码
随时随地手机看文章
单片机中断按照中断源类型的不同主要分为:外部中断、定时器中断、串口中断
而因为电路板上可能存在多个定时器或多个引起外部中断的位置,所以产生多个中断源,也因此单片机有多个中断函数
以51单片机为例:
====================================
中断编号    中断源
0                外部中断0
1                T0定时器溢出中断
2                外部中断1
3                T1定时器溢出中断
4                串口中断
====================================
C程序中使用中断的方法
EA=1;    //打开中断总开关
ET0=1;    //打开T0定时器中断
while(1)
{
    //your code
}
//定义中断处理函数(程序会自动调用)
void InterruptTimer0() interrupt 1
{
    //关键词interrupt后面的1表示中断函数编号
    //your code
    //当T0定时器溢出(即截获中断)时,执行InterruptTimer0中断处理函数,执行完毕后程序将从while中发生中断的位置继续往下执行
关键字:51单片机  中断函数 引用地址:51单片机-中断函数基础

上一篇:51单片机定时闹钟程序(带按键)
下一篇:DS18B20的51单片机驱动源代码

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

51单片机的串行通信口原理解析
MCS-51单片机内部有一个全双工的串行通信口,即串行接收和发送缓冲器(SBUF),这两个在物理上独立的接收发送器,既可以接收数据也可以发送数据。但接收缓冲器只能读出不能写入,而发送缓冲器则只能写入不能读出,它们的地址为99H。这个通信口既可以用于网络通信,亦可实现串行异步通信,还可以构成同步移位寄存器使用。如果在传行口的输入输出引脚上加上电平转换器,就可方便地构成标准的RS-232接口。下面我们分别介绍。 [1]。 基本概念 数据通信的传输方式 常用于数据通信的传输方式有单工、半双工、全双工和多工方式。 单工方式:数据仅按一个固定方向传送。因而这种传输方式的用途有限,常用于串行口的打印数据传输与简单系统间的数据采集。 半双工
[单片机]
<font color='red'>51单片机</font>的串行通信口原理解析
51单片机PWM调制实现模拟呼吸灯
利用PWM调制实现呼吸灯效果 废话不多说直接上链接 仿真原理图如下 单片机源程序如下: //功能:通过PWM调制模拟呼吸灯 //名称:呼吸灯 #include reg52.h //调用含有51专用寄存器的头文件 #define uchar unsigned char //用uchar代替unsigned char #define uint unsigned int //用uint代替unsigned int void delayms(int xms) //脉宽调制函数 { while(xms--); } void main()
[单片机]
<font color='red'>51单片机</font>PWM调制实现模拟呼吸灯
基于51单片机和 ADC0808 ADC0809的自动数字电压表
前言: 之前讲过基于数码管显示的自动数字电压表,接下来讲一下基于LCD1602显示的相关设计,分别利用的是TI公司的ADC0808和ADC0809。 硬件和软件设计 基于51单片机+ADC0808+LCD1602 测试电压范围为2.1~25V(超出这个范围,程序会卡死),精度<0.05 仿真图如下: 部分代码如下: #include AT89X52.H #define LEDDATA P0 #define v20_on {s3=0;s2=0;s1=1;} //宏定义不同量程,不同的开关状态 #define v2_on {s3=0;s2=1;s1=0;} #define v02_on {s3=1;s2=0;s
[单片机]
基于<font color='red'>51单片机</font>和 ADC0808 ADC0809的自动数字电压表
51单片机之简单的音乐播放器
/************************************************************* 音乐播放器: 按键 0 - 9 对应最多10首乐曲,当一首乐曲播放完毕后, 响应按键的动作去播放相应的音乐,另外,右、下这两个按键 对应着下一首,左上这两个按键对应着上一首。 作者:宁静致远 *************************************************************/ #include reg52.h #include string.h #define RldTmr
[单片机]
MCS-51单片机最小系统的组成部分及电路图介绍
  MCS-51单片机概述   MCS-51单片机是一种集成的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。   51系列单片机的特点   -8位cpu   -片内带振荡器,频率范围为1.2MHz~12MHz   -片内带128B的数据存储器   -片内带4KB的程序存储器   -程序存储器的寻址空间为64KB   -片外数据存储器的寻址空间为64KB   -128个用户位寻址空间   -21个字节特殊功
[单片机]
MCS-<font color='red'>51单片机</font>最小系统的组成部分及电路图介绍
51单片机指令详解
数据传递类指令     以累加器为目的操作数的指令        MOV A,Rn       MOV A,direct       MOV A,@Ri        MOV A,#data    第一条指令中,Rn代表的是R0-R7。第二条指令中,direct就是指的直接地址,而第三条指令中,就是我们刚才讲过的。第四条指令是将立即数data送到A中。 下面我们通过一些例子加以说明:       MOV A,R1 ;将工作寄存器R1中的值送入A,R1中的值保持不变。       MOV A,30H ;将内存30H单元中的值送入A,30H单元中的值保持不变。        MOV A,@R1 ;先看R1
[单片机]
三种方法教你如何破解51单片机
大家可能都知道破解51单片机是很容易的,但为什么容易,又是如何来破解的,可能很多人就不大清楚了,我在这里结合网上一些前辈整理的资料,和自己的经验,对MCU破解技术做个简单分析。 大家不要把解密想的很复杂,他不像研发一款产品那样,先确定客户需求或者新产品主要功能,然后立项确定技术指标,分配软硬件开发任务,基于硬件调试程序,然后验证功能,测试bug,还要做环境试验。行业里解密的方法有很多,每个人破解的思路也不一样。但是大致分为几种。 一软件破解 利用软件破解目标单片机的方法,利用这种方法,不会对目标MCU元器件造成物理损伤。主要是对WINBONGD,SYNCMOS单片机和GAL门阵列,这种利用软件解密设备,按照一定的步骤操作,
[单片机]
三种方法教你如何破解<font color='red'>51单片机</font>
图形点阵式液晶显示模块与51单片机的接口设计
引 言 液晶作为一种显示器件,以其特有的优势正广泛应用于仪器、仪表、电子设备等低功耗产品中。以往的测控仪器的显示部分大都采用LED式液晶显示屏进行参数设定和结果显示,其显示信息量少、形式单一、人机交互性差、操作人员要求较高。而液晶显示器(LCD)具有功耗低、体积小、质量轻、超薄和可编程驱动等其他显示方式无法比拟的优点,不仅可以显示数字、字符,还可以显示各种图形、曲线、及汉字,并且可实现屏幕上下左右滚动、动画、闪烁、文本特征显示等功能;人机界面更加友好,使用操作也更加灵活、方便,使其日益成为智能仪器仪表和测试设备的首选显示器件。本文在介绍以ST7920为驱动器的WGM-12832液晶显示模块的引脚、结构、功能的基础上,详述了与AT
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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