STC8951单片机的外部中断资源

发布者:码字探险最新更新时间:2020-09-03 来源: 51hei关键字:STC8951  单片机  外部中断 手机看文章 扫描二维码
随时随地手机看文章

以程序为例:

#include


sbit led=P3^0;


void main()

{

         IT0=1;        //设置外部中断0的触发方式为下降沿

         EX0=1;        //开启外部中断0

                                                                                                          //中断的设置,首先设置中断的触发方式,再设置开启终端,最后开启总中断。

         IT1=1; //设置外部中断1的触发方式为下降沿                         //顺序保证:最后开启总中断

         EX1=1;        //开启外部中断1


         EA =1;        //总中断开关

        while(1)

        {

                P0=0xaa;

                P0=0xff;

        }

}


void EX0_ISR(void) interrupt 0

{

        led=~led;

}


void EX1_ISR(void) interrupt 2     //外部中断1的中断在此为2!!!!

{

        led=~led;

}

复制代码


对于中断的理解:单片机中断和Java、Android中的线程有些像。中断的使用:首先要声明、设置中断服务,在此以外部中断0和1作解。首先要设置中断的触发方式,再设置中断的开启,最后再设置中断的总开关。IT0=1和IT1=1分别设置外部中断0的触发方式低电平触发也就是下降沿触发,同理IT1的触发方式也是如此。EX0=1和EX1=1是设置外部中断0和外部中断1都开启。EA=1是设置开启中断的所有开关。


以上是对中断的声明与设置。完成以上步骤要写中断响应服务。即代码中:


void EX0_ISR(void) interrupt 0

{

        led=~led;

}


void EX1_ISR(void) interrupt 2     //外部中断1的中断在此为2!!!!

{

        led=~led;

}

复制代码

所谓的低电平触发是说的单片机上INT0与INT1变为低电平时侯。

也就是当开关按下的时候。


我在这一部分中容易犯得错误就是中断初始化那三行代码记的不熟悉。


IT0=1;

EX0=1;

EA=1;


关键字:STC8951  单片机  外部中断 引用地址:STC8951单片机的外部中断资源

上一篇:关于单片机连接ESP8266模块截取其回显内容
下一篇:SHT11数字温湿度传感器

推荐阅读最新更新时间:2024-11-12 05:56

航顺HK32C030 MCU在便携式充电枪的应用
充电枪是新能源汽车充电设施中最重要的连接设备,承担着为汽车电池包充电,为车体提供续航动力的角色。其中,便携式充电枪具有体积小、质量轻、充电灵活等优势,未来有望成为充电枪市场主流产品。 2022年《车载电器产品第2部分:便携式充电枪》团体标准正式获批立项,该标准对便携式充电枪的环境适应性、安全保护功能等方面进行了严格规定。在此背景下,我国便携式充电枪行业将逐渐往规范化方向发展。 便携式充电枪需要什么样的MCU? 便携式充电枪一般由家用供电插头(连接固定插座)、充电枪头、控制保护盒、线缆、连接车体的车辆连接器等部件组成。其内部主要控制模块(IC-CPD)集成了供电控制、控制引导、漏电保护、显示充电过程的实时状态和温度控制等多种
[嵌入式]
航顺HK32C030 <font color='red'>MCU</font>在便携式充电枪的应用
基于MCU+FPGA的LED大屏幕控制系统的设计
引言 只要在现在的市场上走一圈就会发现,大部分的中小规模 LED显示系统,采用的是传统的单片机作为主控芯片。但是内部资源较少、运行速度较慢的单片机,很难满足LED大屏幕的显示屏,因为系统要求数据传输量大,扫描速度要快。以FPGA作为控制器,一方面,FPGA采用软件编程实现硬件功能,可以有效提高运行速度;另一方面,它的引脚资源丰富,可扩展性强。因此,用单片FPGA和简单的外围电路就可以实现大屏幕LED显示屏的控制,具有集成度高、稳定性好、设计灵活和效率高等优点。 1 系统总体结构 LED大屏幕显示系统由上位机(PC机)、单片机系统、FPGA控制器、LED显示屏的行列驱动电路等模块组成,如图1所示。上位机负责汉字、字符等数
[单片机]
基于<font color='red'>MCU</font>+FPGA的LED大屏幕控制系统的设计
用51单片机控制LCD12864显示屏源程序
12864液晶在出厂时其对比度已经调好,所以用户在使用的时候第三管脚可不用接任何东西,本实验板上为了兼容多家12864液晶所以加了液晶对比度调节电位器,若用户使用我们配套的12864液晶可不用管它,液晶的第三管脚悬空就可以。有些液晶功耗比较大,用户在使用的时候可将液晶的第19、20引脚的背光不接,这样字体会很清楚。 单片机源程序如下: /**********************BST-V51实验开发板例程************************ * 平台:BST-V51 + Keil U3 + STC89C52 * 名称: * 晶振:11.0592MHZ * 说明:免费开源,不提供源代码分析. ********
[单片机]
用51<font color='red'>单片机</font>控制LCD12864显示屏源程序
51单片机串口接收数据
单片机每次发送或者接受完数据(8位数据将保存在缓冲区中),会自动触发接受或者发送中断。因此只需要中断置位以后再缓冲区中读数据(或者发送数据)。 1 /************************************************* 2 *receive code(HEX) 3 * $ P M T K 1 8 0 * 3 B \n \r 4 * 24 50 4D 54 4B 31 38 30 2A 33 42 0D 0A 5 *************************************************/ 6 7 unsign
[单片机]
缺少仿真器时avr单片机的开发方法
对FLASH存贮器单片机,不要仿真机也能方便快速地开发程序。具体可以从以下几方面入手: 一、尽量使用高级语言开发系统程序 您有没有在写汇编程序时,标错一个标号而浪费您大把时间找错或跳转偏移量过大而不得不改动程序结构的经历。其实您如果使用高级语言开发程序,就不会有这样的痛苦。 在开发程序时,除了建立一个良好的开发文档外,使用语言的选择也很重要。有许多人认为使用汇编写程序比较精简,而用高级语言开发会浪费很多程序空间,其实这是一种误解。对一个有经验的,而且非常熟悉某种单片机的汇编高手而言,他是能写出比高级语言更精简的代码。而对汇编不是很熟的开发者、或突然更换了一种新的单片机,您能保证一定可以写出比高级语言更简练的代码吗? 高级语言的优越
[单片机]
STM32之外部中断例程
外部中断的基本步骤如下: 1.设置好相应的时钟; 2.设置相应的中断; 3.IO口初始化; 4.把相应的IO口设置为中断线路(要在设置外部中断之前)并初始化; 5.在选择的中断通道的响应函数中中断函数。
[单片机]
STM32之<font color='red'>外部中断</font>例程
[单片机框架] [app_led] [WS2812x] 利用软定时器实现WS2812x闪烁和呼吸等灯光模式
数据时序图 0,1码的高低电平时间: 利用单线协议来点亮WS2812X 模拟IO 兼容带OS /******************************************************************************** * @file led_ws2812x.c * @author jianqiang.xue * @version V1.0.0 * @date 2021-11-23 * @brief LED灯光,OneWire控制 * @example #include business_function.h #include app_led
[单片机]
[<font color='red'>单片机</font>框架] [app_led] [WS2812x] 利用软定时器实现WS2812x闪烁和呼吸等灯光模式
PIC单片机定时器0的应用
#include #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); void init(); uint intnum; void main() { init(); while(1) { if(intnum==5) { intnum=0; RD0=!RD0; } } } void init() { TRISD=0; PORTD=0; OPTION=0x07; INTCON=0xa0; TMR0=61; } void interrupt TIme0() { T0IF=0; TMR0=61; intnum++; }
[单片机]
PIC<font color='red'>单片机</font>定时器0的应用
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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