单片机中断举例

发布者:JoyfulSunflower最新更新时间:2015-10-13 来源: eefocus关键字:单片机  中断举例 手机看文章 扫描二维码
随时随地手机看文章

单片机中断举例

单片机中断举例
 

 

单片机多任务执行。P1口LED灯闪烁、P3口按键输入,两任务“同时”执行。

方案一:在主程序中循环调用P1口LED灯闪烁子程序,P3口按键扫描子程序;

缺点:可能造成P3口按键输入不灵的现象;

方案二:主程序一直循环调用P1口LED灯闪烁子程序,P3口按键程序采用中断执行。

以下程序将两个外部中断全部打开,同学们可以在proteus中验证。

//********************************

//51单片机中断嵌套程序演示

//作者:曾宪阳

//网址:http://hi.baidu.com/zxymcu

//********************************

#include

#include

#define uchar unsigned char

#define uint unsigned int

 

void delay_ms(uint t)

{

uchar x,y;

for(t;t>0;t--)

{

for(x=0;x<114;x++)

 for(y=0;y<1;y++);

}

}

 

void LED(void)

{

uchar x;

P1=0XFE;

for(x=0;x<8;x++)

{

 delay_ms(500);

P1=_crol_(P1,1);

}

}

 

void LED_0(void) interrupt using 1

{

uchar x;

P0=0XFE;

for(x=0;x<8;x++)

{

 delay_ms(500);

P0=_crol_(P0,1);

}

}

 

void LED_1(void) interrupt using 2

{

uchar x;

P2=0XFE;

for(x=0;x<8;x++)

{

 delay_ms(500);

P2=_crol_(P2,1);

 

}

 

void main(void)

{

  EA=1;EX0=1;EX1=1;

IT0=1;IT1=1;

while(1)

{

 LED();

}

}


关键字:单片机  中断举例 引用地址:单片机中断举例

上一篇:什么是单片机,单片机有什么用
下一篇:学单片机该怎样入门

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

单片机随机数:rand(),srand()
从书中看到rand()函数返回的是0~32767之间的伪随机数。srand设置该伪随机数的初值。 在正常使用中,大多数的使用场景是: 求0~max; 求min~max; 顺手些了几个函数,作为扩展。C不支持可变参数,也不支持overloard,所以只能用不同的函数名称表示。当然也可以传入个hash的数据结构作为参数(ruby like)。 int rand_with_min_max(int min,int max) { return ((rand()/max) + min); } int rand_with_min(int min) { srand(min); return rand(); } int ran
[单片机]
AVR单片机---串口发送
第一种方法: void send1_1byte(uchar k) { while(UCSR1A.5==0){;} UDR1=k; while(UCSR1A.6==0){;} UCSR1A.6=1; } void send0_1byte(uchar k) { while(UCSR0A.5==0){;} UDR0=k; while(UCSR0A.6==0){;} UCSR0A.6=1; } 这种方法常用。 第二种方法: putchar(k);
[单片机]
Microchip发布业界首款集成强大安全子系统和Arm® TrustZone®技术的单片机
Microchip发布业界首款集成强大安全子系统和Arm® TrustZone®技术的单片机 基于Arm Cortex®-M23的新款单片机搭载安全密钥配置解决方案 安全威胁日益复杂,给物联网(IoT)、消费、工业、医疗和其他市场产品开发带来了挑战。这些产品必须具备强大的嵌入式安全性,同时还要求低功耗以延长电池寿命。Microchip Technology Inc.(美国微芯科技公司)今日宣布推出业界首款在单一封装中集成了安全子系统和Arm® TrustZone®技术的PIC32CM LS60单片机(MCU)。新款单片机集成了Microchip的可信平台(Trust Platform)安全子系统,让使用单个单片机而不
[单片机]
Microchip发布业界首款集成强大安全子系统和Arm® TrustZone®技术的<font color='red'>单片机</font>
AVR单片机晶振电路设计
Mega16已经内置RC振荡线路,可以产生1M、2M、4M、8M的振荡频率。不过,内置的毕竟是RC振荡,在一些要求较高的场合,比如要与RS232通信需要比较精确的波特率时,建议使用外部的晶振线路。 早期的90S系列,晶振两端均需要接22pF左右的电容。Mega系列实际使用时,这两只小电容不接也能正常工作。不过为了线路的规范化,我们仍建议接上。 重要说明:实际应用时,如果你不需要太高精度的频率,可以使用内部RC振荡。即这部分不需要任何的外围零件。
[单片机]
AVR<font color='red'>单片机</font>晶振电路设计
车规MCU的安全启动固件
安全启动固件(Secure Boot Firmware) 车规MCU的安全启动固件(Secure Boot Firmware)是一种用于保护汽车电子系统免受恶意软件和未经授权的代码修改的安全机制。其主要功能包括以下几个方面: 启动验证:安全启动固件通过验证启动代码的完整性和真实性来确保系统启动过程的安全性。它会对启动代码进行数字签名验证,以确保代码未被篡改或替换。 防止未授权代码执行:安全启动固件会对系统中的应用程序和固件进行验证,以确保只有经过授权的代码才能被执行。它会检查代码的数字签名,并与预先存储的信任锚点进行比对,以确定代码的合法性。 安全更新:安全启动固件还支持安全的固件更新过程。它可以验证更新包的完整性和真实性,并
[嵌入式]
车规<font color='red'>MCU</font>的安全启动固件
基于51单片机控制的以太网通讯实现
  摘要:介绍以太网的帧协议和以太网控制芯片RTL8019AS的结构特性;介绍51单片机控制RTL8019AS实现以太网通讯的硬件设计方案;采用C51语言实现ARP协议(地址解析协议),并进行了系统的调试与验证。   互联网络硬件、软件的迅猛发展,使得网络用户呈指数增长,在使用计算机进行网络互联的同时,各种家电设备、仪器仪表以及工业生产中的数据采集与控制设备在逐步地走向网络化,以便共享网络中庞大的信息资源。在电子设备日趋网络化的背景下,利用廉价的51单片机来控制RTL8019AS实现以太网通讯具有十分重要的意义。   1 以太网(Ethernet)协议   一个标准的以太网物理传输帧由七部分组成(如表1所示,单位:字节
[单片机]
基于51<font color='red'>单片机</font>控制的以太网通讯实现
基于AVR单片机的博物馆防盗保护器系统设计
引言 博物馆内的藏品常常受到人为盗窃的威胁,周围环境的变化也会对其造成破坏,因此需要极为可靠的防盗系统及完善的空调系统,本设计的目的就是实现对馆藏品的智能化防盗和保护。博物馆关闭时便可将此防盗保护器启动,通过CMOS传感器对博物馆进行扫描,图像信号在微处理器中进行处理筛选压缩,并与被监控信号(人形信号)进行比较,一旦出现类人形信号,便将数据进行存储(这样可以大大节省存储空间),并进行报警。被监控信号可以增加,可以是其它任何可能对馆藏品造成损害的动物,只不过在进行筛选比较处理时要复杂一些。另外,通过温度传感器对温度信号进行采集监控,通过控制馆内空调来达到调节温度的效果,以避免馆内文物因为温度的变化而造成损害。 图1 系统功能框
[单片机]
基于AVR<font color='red'>单片机</font>的博物馆防盗保护器系统设计
SofTec与飞思卡尔为工程师提供便捷的设计服务
飞思卡尔与SofTec Microsystems日前宣布,正式成为策略性的合作伙伴,客户现可于DevToolDirect及飞思卡尔全球的分销渠道选购SofTec Microsystems的产品。SofTec Microsystems的产品主要是协助业余爱好者、学生及各工程师更容易及更快捷地进行对飞思卡尔八位元微控制器的设计。 SofTec Microsystems的inDART-HC08及inDART-HCS08系列产品,使飞思卡尔的客户更快捷地开发八位元的产品并推广到市场。InDART-HC(S)08系列是针对飞思卡尔HC08及HCS08系统的编程及除错工具,结合飞思卡尔的CodeWarrior开发环境,能为各设计师提供编汇、
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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