单片机中断模块的中断程序运用

发布者:化羽2015最新更新时间:2018-03-08 关键字:单片机  中断模块  中断程序 手机看文章 扫描二维码
随时随地手机看文章

    #include  //单片机的头文件

    #define uint unsigned int //宏定义无符号整型

    #define uchar unsigned char//宏定义无符号字符型

    #include  //单片机的头文件

 

    #define uint unsigned int //宏定义无符号整型

    #define uchar unsigned char//宏定义无符号字符型

    char code b[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,

    0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,

    0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};//用十六进制定义单片机P2口八盏灯得工作状态

    uchar code temp[]={0x80,0xe3,0x44,0x41,0x23,0x11,0x10,0xc3,0x00,0x01};//用十六经

    //用十六进制定义数码管0~9的数字显示

    uchar i;//全局定义

    void delay(uint time) //延时函数

    {

    int k,l;

    for(k=0;k<=time;k++)

    for(l=0;l<50;l++);

    }

    void main() //主函数

    {

    uchar a=0xf0;

    EA=1;//CPU总中断位,为0时,禁止所有中断;为1时,允许中断

    IT0=1;// 外部中断1触发式选择位,“IT1为外部1触发式选择位”

    EX0=1;//外部中断允许中断位,0时禁止中断,1时,允许中断

    while(1)//死循环:执行中断前的命令

    {

    for(i=0;i<16;i++)

    {

    P2=b[i]; //把定义的前16位的十六进制的灯状态赋给单片机的P2口

    delay(400);//调用延时函数

    }

    }

    }

    void ext0() interrupt 0 using 0 //0触发中断请求

    {

    uchar j=1;

    while(1) //中断执行:执行中断后命令

    {

    for(i=17;i<38;i++)

    {

    P2=b[i];

    P1=temp[j];

    delay(400);

    j++;

    if(j==8)j=0;

    }

    }

    }

    编后感:(本程序仅供参考),中断就像一个函数的调用!


关键字:单片机  中断模块  中断程序 引用地址:单片机中断模块的中断程序运用

上一篇:单片机自学笔记之:流水灯设计程序
下一篇:采用AT89S51的并行口P1接4×4矩阵键盘程序

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

Modbus协议下单片机与eView触摸屏的通信方法
Modbus协议由于其具有开放性、透明性、成本低、易于开发等特点,已成为当今工业领域通信协议的首选。 本文介绍了一种基于Modbus通信协议的eView触摸屏与常用的51单片机的通信方法。该方法通过C51编程实现Modbus通信,在51系列单片机上具有通用性,有一定的借鉴作用。 工业控制中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。 触摸屏与单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国Modicon公司推出的,
[电源管理]
Modbus协议下<font color='red'>单片机</font>与eView触摸屏的通信方法
延长EEPROM使用寿命的方法
   EEPROM(Electrically Erasable Programmable Read一Only Memory)即电子擦除式只读存储器,它是一种非挥发性存储器,与擦除式只读存储器(EPROM)类似,电源消失后,储存的数据依然存在,要消除储存在其中的内容,不是用紫外线照射方式,而是以电子信号直接消除即可。   正是由于EEPROM具有以上特点,该器件可广泛应用于对数据存储安全性及可靠性要求高的应用场合,如门禁考勤系统,测量和医疗仪表,非接触式智能卡,税控收款机,预付费电度表或复费率电度表、水表、煤气表以及家电遥控器等应用场合。该类型存储器在可靠数据存储领域会获得越来越广泛的应用。   但是,EEPROM有固定的使用寿命,
[应用]
单片机驱动电机
直流电机: 其实直流电机也就是小的时候玩的四驱车的马达,但是在单片机驱动是,需要家驱动电路,我至今还没驱动起直流电机,就是因为目前不知道怎么来连接驱动电路; 控制直流电机的转速的是用PWM波形来控制,就是控制高电平持续时间在一个周期中所占的比例,这个有个专用的名词叫占空比来着 用单片机得到PWM波形有三种方式 方式1:利用软件延时,当高电平延时时间到时的时候,对I/O口电平取反,然后咋延时,当低电平延时时间到后,在对I/O口进行取反,如此循环就得到PWM波形 方式2:利用的是定时器延时,控制方法同上 方式3:利用单片机自带的PWM控制器 示例代码:得到PWM波形 //利用软件延时:并且用键盘扫描得
[单片机]
掌握核心科技,深圳无人机厂商研发MCU
系统设计或整机制造企业意识到,若能在核心控制晶片或是处理晶片采用自家专有的技术,同时还能降低对供应商的依赖或是材料成本,将会是在市场上取得成功的重要--甚至是关键--因素。 越来越多的系统设计或整机制造企业意识到,要保证产品的创新或是独特性,必须要有自家独特的设计。如果是能够在核心的控制晶片或是处理晶片采用自家专有的技术,同时还能降低对供应商的依赖或是材料成本,这将会是在市场上取得成功的重要--甚至是关键--因素。在本文中,笔者很乐意来分享一个 无人机 市场上,一家方案公司自己设计开发 MCU 的故事,给大家一些启发。 在过去的一年中,玩具级无人机的出货成长逐渐放缓,在澄海(编按:位于中国广东的玩具产业大本营)众多玩具无人机厂
[嵌入式]
51单片机实验12:EEPROM(IIC总线) 应用
开发板EEPROM模块电路图如下: 目的:实现单片机与开发板AT24C02芯片通信。 实验现象:下载程序后数码管后4位显示0,按K1保存显示的数据,按K2读取上次保存的数据,按K3显示数据加一,按K4显示数据清零。最大能写入的数据是255。 开发板独立按键的使用及原理图参考:https://blog.csdn.net/cax1165/article/details/86566884 开发板数码管的使用及原理图参考:https://blog.csdn.net/cax1165/article/details/86557551 EEPROM(IIC总线) 以及AT24C02工作原理参考:https://blog.cs
[单片机]
51<font color='red'>单片机</font>实验12:EEPROM(IIC总线) 应用
基于PIC16F87X的电磁继电器控制设计
   0 引言   电磁继电器是自动控制中常用的一种元器件,它利用电磁原理实现接通或断开一个或一组接点的一种自动开关,广泛应用在电子设备、仪器仪表及自动化设备中。但在各种自动控制设备中,都存在一个低压的自动控制电路与高压电气电路的互相连接问题:一方面要使低压的电子电路的控制信号能够控制高压电气电路的执行元件;另一方面要为电子线路和电气电路提供良好的电隔离,以保护电子电路和人员的安全。为此,采用PIC16F87X单片机控制电磁式继电器尝试完成这一桥梁作用。    1 电磁继电器工作原理   电磁继电器是在输入电路内电流的作用下,由机械部件的相对运动产生预定响应的一种继电器。电磁继电器一般由控制线圈、铁芯、衔铁、触点簧片等
[单片机]
51单片机 HCSR04超声波测距仪 基础代码
_ :超声波测距仪模块: _ :51单片机,11.0592MHz晶振,将采集数据发送到串口的基础例子: _ :代码: 1 /***********************************************************************************************************/ 2 //HC-SR04 超声波测距模块 DEMO 程序 3 //晶振:11。0592 4 //接线:模块TRIG接 P1.2 ECH0 接P1.1 5 //串口波特率9600 6 /*****************************************
[单片机]
51<font color='red'>单片机</font> HCSR04超声波测距仪 基础代码
单片机各类指令详解
  数据传递类指令   以累加器为目的操作数的指令   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中是什么值,把这个值作为地址,并将这个地址单元中的值送入A中。如执行命令前R1中的值为20
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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