51单片机一共有两个外部中断源。
IE0的置位与否与IT0有关,当IT0=1时,下降沿触发也就是说当INT0由高到低时IE0将被硬件置1,
执行完中断,遇到RETI自动清0,但不影响INT0的状态。当IT0=0时,当CPU检测到连续两个周期的INT0低电平时IE0置1,
中断结束时遇到RETI自动将IE0清0,之后如果INT0仍然为低电平,且长度超过两个机器周期,
那么将重新将IE0置1申请中断。
/**
* 文件名称:外部中断实验
* 实验目的:1.掌握51单片机外部中断相关寄存器的配置方法和触发方式
* 程序说明:1.使用程序前,将跳线J2调整为BTN模式(独立按键)
* 将跳线J13调整为IO模式
* 2.按下P3.2-INT0引脚对应的按键S5,LED1状态反转
* 3.按下P3.3-INT1引脚对应的按键S4, LED2状态反转
*/
#include
sbit LED1 = P0^0;
sbit LED2 = P0^1;
void configExtInt0(); //外部中断0对应引脚P3^2
void configExtInt1(); //外部中断1对应引脚P3^3
void main() {
configExtInt0();
configExtInt1();
while (1);
}
void configExtInt0() {
IT0 = 1; //选择为下降沿触发方式(为1代表下降沿触发,为0代表低电平触发)
EA = 1; //使能总中断
EX0 = 1; //使能外部中断0
}
void configExtInt1() {
IT1 = 1; //选择为下降沿触发方式
EA = 1; //使能总中断
EX1 = 1; //使能外部中断1
}
//外部中断0中断服务函数
void extInt0ISR() interrupt 0 {
P2 = ((P2 & 0x1F) | 0x80);
LED1 = ~LED1;
P2 &= 0x1F;
}
//外部中断1中断服务函数
void extInt1ISR() interrupt 2 {
P2 = ((P2 & 0x1F) | 0x80);
LED2 = ~LED2;
P2 &= 0x1F;
}
关键字:51单片机 外部中断 实验
引用地址:
51单片机 外部中断实验
推荐阅读最新更新时间:2024-11-03 21:43
基于AT89C51单片机的无级调光系统的实现
在生活中有很多可以自主调节挡位的设备,比如台灯的亮度、玩具车的速度、风扇的转速等等。它们调节档位的方式各有不同,有些是改变功率,有些是改变动力,但都离不开对激励或输入信号的改变,我们这里简单介绍一下对LED灯的无级调光的实现,可以自己动手做一个可变亮度的小灯。 一、所需器材: AT89C51×1、100Ω定值电阻×1、LED×1、示波器×1、滑动变阻器×1、直流电压表×1、ADC0808×1、500kHz时钟信号×1、+5V直流电源×2。 主要器材介绍:(我们这里只做简单介绍,各接口定义可自行查阅资料——反正这里也用不着) (1)AT89C51:AT89C51是一种带4K字节FLASH存储器(FPEROM—Flas
[单片机]
“芯片实验室”有望带来医疗诊断新革命
美国斯坦福大学医学院的研究人员日前开发出一种极其廉价并可重复使用的诊断用“芯片实验室”技术,芯片生产成本仅为1美分。研究人员称,与低成本测序技术一样,这一技术或会给医疗诊断领域带来一场新革命。相关研究6日在线发表在美国《国家科学院院刊》上。 新芯片实验室系统集成了微流体技术、电子技术和喷墨打印技术,由两部分组成:第一部分是一个用来容纳细胞和可重复使用电子带的硅树脂微流控制室;第二部分是一台使用商用导电纳米墨水、可将电子带打印到柔性聚酯片上的普通喷墨打印机。作为一个多功能平台,这一系统可用于分析多种类型细胞,芯片会根据细胞固有的电特性来区分各类细胞——外加电场会使微流控制室内的不同细胞因极化率的差异而被拉向不同方向。新系统具有很高
[医疗电子]
全球能源互联网欧洲研究院与伯明翰大学储能技术联合实验室挂牌
中国储能网讯: 近日,全球能源互联网欧洲研究院与伯明翰大学储能技术联合实验室揭牌仪式在英国伯明翰大学举行,联合实验室挂牌是双方落实2015年签署的《合作谅解备忘录》的具体体现。 联研院作为全球能源互联网高端装备研发机构,先期已在相关技术领域进行了超前布局,并与伯明翰大学在2015年围绕储热/冷和液态空气储能技术合作签署了谅解备忘录,探索共建联合实验室,开展联合科研合作。 联研院所属欧洲院是联合实验室的具体执行单位,实验室主要开展基础材料研究、装置研发、系统集成及工程应用等。目前,联研院及所属欧洲院依托“用于可再生能源消纳的相变储能关键技术研究、700摄氏度以上高温相变储热关键技术研究”等海外科技项目,与伯明翰大学建立了
[新能源]
C51单片机串口工作的四种方式总结
方式0:同步移位寄存器输入输出方式 1. 利用移位寄存器实现串行/并行的转换(功能) 2. 波特率:fosc/12 3. RXD(P3.0)----用于串行数据的输入和输出 TXD(P3.1)----充当输出的移位时钟 4. 数据大小:8位 5. 方式0发送: ○ 串口接口移位寄存器(74HC164),主要用于扩展并行输出口 ○ 用单片机本身的3根线换取了8根线的作用 ○ 串行接口将8位数据从SBUF中取出 ○ TXD引脚上输出同步移位脉冲 ○ 以fosc/12的波特率从RXD端串行输出到移位寄存器 ○ 发完后TI置1,向CPU请求中断 6. 7. 8. 方式0接收: ○ 串口接口移位寄存器(74HC1
[单片机]
P89C58与无线调制器的综合应用
GPS是目前技术上最成熟且已实用的一种定位系统,但是在GPS定位系统中,由于其是一个单向导航系统,他是把星历数据等传给地面接收机,可在许多具体应用时,例如在车辆调度系统中,一般都需要把利用GPS测得的信息数据传到调度中心,由于其系统由一个基准站和多个用户台组成,基准站与用户台之间的联系,即由基准站计算出的各种校正值发送到用户台,上边这一切都需要用到数据链来完成数据的传输。其中,数据链由调制解调器和电台组成。在无线数据传输系统中,调制解调器足一个关键部分,调制解调器(Modem)是将数据进行编码和调制,然后输入到电台发射出去,用户台将其接收下来,并将数据解调后,送入GPS接收机进行改正。本文介绍了单片机控制Modem的原理和方
[单片机]
51单片机串行口速率设置
/* 51单片机速率设置公式 波特率=SYSclk/(32*12*(256-TH1) */ #ifndef MONITOR51 SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */ TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */ TH1 = 221; /* TH1: reload value for 1200 baud @ 16MHz */ TR1 = 1; /* TR1: timer 1 run
[单片机]
壹拾壹:音乐实验
#基础知识 扬声器(Speaker)俗称喇叭,是一种发生器件,可以发出多种音频,在实际生活中应用相当广泛。 发声原理: 声音的产生是一种音频振动的效果,振动的频率高则为高音,频率低则为低音。 音频的范围为20Hz-200kHz,人类的耳朵比较容易辨识的声音大概是200Hz -20kHz。 一般音响电路是以正弦波信号驱动喇叭,产生悦耳的音乐;在数字电路里,则一般是以脉冲信号驱动喇叭以产生声音,其效果相对会差一些。 1)音调 以Do、Re、Mi、Fa、So、La、St分别代表某一个频率的声音,称之为“音调”,即Tone。 2)节拍 节拍能让音乐具有旋律(固定的律动),更可以调节各个音的快慢速度。“节拍”即Beat。 C3/4代表
[单片机]
MCS-51单片机与无线调制器的综合应用
GPS是目前技术上最成熟且已实用的一种定位系统,但是在GPS定位系统中,由于其是一个单向导航系统,他是把星历数据等传给地面接收机,可在许多具体应用时,例如在车辆调度系统中,一般都需要把利用GPS测得的信息数据传到调度中心,由于其系统由一个基准站和多个用户台组成,基准站与用户台之间的联系,即由基准站计算出的各种校正值发送到用户台,上边这一切都需要用到数据链来完成数据的传输。其中,数据链由调制解调器和电台组成。在无线数据传输系统中,调制解调器足一个关键部分,调制解调器(Modem)是将数据进行编码和调制,然后输入到电台发射出去,用户台将其接收下来,并将数据解调后,送入GPS接收机进行改正。本文介绍了单片机控制Modem的原理和方法。
[单片机]