历史上的今天
今天是:2025年07月12日(星期六)
2018年07月12日 | 单片机控制外部中断输入
2018-07-12 来源:eefocus
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;
}
}
上一篇:51单片机外部中断+串行口中断
史海拾趣
|
联华众科FPGA开发板 FA130 北京联华众科科技有限公司 http://www.lianhua-zhongke.com.cn Abstract 摘 要:联华众科FPGA开发板FA130核心器件为 Altera Cyclone系列的EP1C3,配置芯片为EPCS1,FA130上可以运行SOPC Bui ...… 查看全部问答> |
|
欢迎满足以下条件之一的有识之士与我们联系,公司网址: www.nerc.com.cn,发送简历邮箱地址:whl668@epri.ac.cn。 1.具有2年以上电力行业嵌入式产品开发经验。 2. ...… 查看全部问答> |
|
我在做一个PC上的电话通话软件,使用C# + MSCOMM控件 + AT指令,已经实现大部分功能,现在希望能够获得每次通话时长的信息。 问题是: 1. 我发现MSCOMM无法捕获对方开始接听电话的事件,即:我方拨号后,等待对方应答,对方一旦应答,如何捕捉这 ...… 查看全部问答> |
|
例子如下: U8 unsigned char U16 unsigned int static U16 data u16MsgArray[MSG_ARRAY_SIZE]; ((U8 *)(&(u16MsgArray[ u8MsgHead])))[0] = MsgType; 问题如下,最后一个语句如何理解,我感觉我的脑子绕不过来了 ...… 查看全部问答> |
|
i求教:经过 AD转换之后 每隔400MS 读一次 它的变化在 2030-2050 就是有50个字的 跳动,, 我的输入信号 在+0.001V跳动,, 基准电压是+- 0.001V 跳动 (5.101-5.103)。请问 这是因为 ...… 查看全部问答> |




