单片机控制外部中断输入

2018-07-12 22:00:54编辑:什么鱼 关键字:单片机控制  外部中断输入

1、什么是外部中断

外部中断即通过外部电平或上下降沿触发所产生的中断

2、寄存器介绍

外部中断主要设置3个寄存器参数EA、EX、IT,这些寄存器分别属于IE和TCON;

其中

EA为总中断开关,1为打开,0为关闭;

EX为外部中断允许寄存器,1为允许,0为关闭;

IT为外部中断触发方式选择寄存器,1为边沿触发,0为电平触发;


3、程序设计

使用外部中断零设计电路,使单片机每中断一次,数码管显示加1,到10后返回0;



#include

#define uchar unsigned char 

#define uint unsigned int 

 

uchar code smg_du[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};

uchar num;

 

void main()

{

 

 num = 0;

 EA=1;  //开总中断开关

 EX0=1;  //打开外部中断0开关

 IT0=1;  //触发方式设置

 

 while(1)

 {

      P1=smg_du[num];//静态显示

 }

 

void int0 () interrupt 0

{

num++;

if(10 == num)

{

num = 0;

}

}


关键字:单片机控制  外部中断输入

来源: eefocus 引用地址:http://www.eeworld.com.cn/mcu/2018/ic-news071240275.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:51单片机外部中断+串行口中断
下一篇:STC15单片机外部中断仅上升沿触发的方法

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

51单片机控制LCD1602模块

(1)LCD1602概述先来看看LCD1602什么意思?Liquid Crystal Display(LCD)表示液晶显示,1602 表示一行可以显示16个字符,一共有两行。现在我们来看看如何使用简单的IO控制和延时来实现操作LCD1602液晶模块。既然是用单片机控制LCD1602,那么根据前面的分析,首先要搞清楚谁是控制对象,谁是被控制对象。很显然,LCD1602是被控制对象,那么我们就先从LCD1602开始分析。所谓控制也可以理解为沟通,比如你与室友沟通,希望他帮你买瓶绿茶,那么就表示至少你的室友能听懂你的“指令”,能知道绿茶是什么,如何去买等等信息。好了,那么如何与LCD1602沟通呢?可以想一想,平时人与人是如何沟通
发表于 2018-06-25 20:34:15
51单片机控制LCD1602模块

STC单片机控制BH1750测量光照强度程序

#include<reg51.h>  #include <intrins.h>    bit write=0;  sbit SDA=P2^0;  sbit SCL=P2^1;    typedef   unsigned char BYTE;  BYTE BUF[8];    unsigned char num;  unsigned char a,b,sec,count;  unsigned char ge,shi,bai,qian,wan;  
发表于 2018-06-20 22:29:49
STC单片机控制BH1750测量光照强度程序

51单片机控制3位共阴数码管

51单片机控制3位7段共阴数码管,P0口控制 abcdefg dp,P2.0-P2.3控制123位。要使其间隔1s分别显示123,231, 321, 213...........无限循环给我一个程序   最佳答案://下列程序,经过仿真,符合要求。#include #include <reg52.h>#define uchar unsigned charsbit bit1 = P2^0;sbit bit2 = P2^1;sbit bit3 = P2^2;uchar code dulatab[] = {  //数字编码0-9    0x3f, 0x06
发表于 2018-05-09 22:50:22

利用单片机控制频率合成器 MC145151-2 的输出频率

要求使用单片机按键计数的方法控制 N10~N0 引脚,使其输出频率为 5000~5500KHz。单片机是 STC89C52。设计加、减、清0三个键;把 P2.2~P2.0、P0.7~P0.0 接到 N10~N0;在此处输出11位二进制数,最小:0x0388,最大:0x057C。按照以上要求,设计程序如下。//=================================#include<reg52.h>sbit K_ADD = P3^3;       //+sbit K_SUB = P3^4;      
发表于 2018-05-08 21:29:32
利用单片机控制频率合成器 MC145151-2 的输出频率

PLC控制与单片机控制的区别

就是使用MCS-51单片机做的,不过加上DSP而已,已经能满足我们要求(我们设备速度较慢,而且逻辑控制为主,但是点数不少喔,128点I/O呢!!),而且同样使用梯形图编程,我们在把我们的梯形图转化为C51再利用KEIL的C51进行编译.你没有注意到不用型号的PLC会选用不同的CPU吗!!    当然也可以用单片机直接开发控制系统,但是对开发者要求相当高(不是一般水平可以胜任的),开发周期长,成本高(对于一些大型一点的体统你需要做实验,印刷电路板就需要一笔相当的费用,你可以说你用仿真器,用实验板来开发,但是我要告诉你,那样做你只是验证了硬件与软件的可行性,并不代表可以用在工业控制系统,因为工业控制系统对抗干扰的要求非常高
发表于 2018-04-13 21:16:41

STM8_GPIO 外部中断输入

} /******************************************************************************* *                         ==外部中断初始化函数== * EXTI_DeInit();           
发表于 2016-10-06 12:05:09

小广播

何立民专栏

单片机及嵌入式宝典

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

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