51单片机怎么设置外部中断啊

如题所述

首先你要开总中断EA
其次你才是开启五个小中断ET0 ET1 ES INT0 INT1
只要你对应中断的接口接受到有效电平它就启动
设置这些优先级

不过我的建议是 刚学习中断 基本是一个中断没什么优先级好说的 只有你对一个中断玩熟了 才慢慢设置多个中断 对吧,哥们
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-02
一、设置 EX0(IE.0)为1 INT0 中断允许位
二、设置 PX0(IP.0)为1 INT0 的优先权层次
三、设置 IT0(TCON.0) INT0 类型控制位. 为 1 时为上升沿触发, 为 0 时为低电平触发
四、IE0(TCON.1) INT0 中断标志位. 运行中断服务程序时, 硬件自动清除
五、0003H INT0 中断入口地址
第2个回答  2012-04-06
自己拿本书看一下就懂了,相信自己能看懂。
第3个回答  2012-04-06
1.中断允许寄存器--IE
IE在特殊功能寄存器中,字节地址为A8H,位地址(由低位到高位)分别是A8H-AFH。
EA:全局中断允许位。EA=0,关闭全部中断;EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。
×:无效位。
ES:串行I/O中断允许位。ES=1,打开串行I/O中断;ES=0,关闭串行I/O中断。
ETl;定时器/计数器1中断允许位。ETl=1,打开T1中断;ETl=O,关闭T1中断。
EXl:外部中断l中断允许位。EXl=1,打开INT1;EXl=0,关闭INT1。
ET0:定时器/计数器0中断允许位。ET0=1,打开T0中断;ET0=0,关闭TO中断。
EXO:外部中断0中断允许位。Ex0=1,打开INT0;EX0=0,关闭INT0.

2,。TCON定时器/计数器控制寄存器
TCON在特殊功能寄存器中,字节地址为88H,位地址(由低位到高位)为88H一8FH,由于有位地址,十分便于进行位操作。
TCON的作用是控制定时器的启、停,标志定时器溢出和中断情况。
各位定义如下:
TF1:定时器1溢出标志位。当字时器1计满溢出时,由硬件使TF1置“1”,并且申请中断。进入中断服务程序后,由硬件自动清“0”,在查询方式下用软件清“0”。
TR1:定时器1运行控制位。由软件清“0”关闭定时器1。当GATE=1,且INT1为高电平时,TR1置“1”启动定时器1;当GATE=0,TR1置“1”启动定时器1。
TF0:定时器0溢出标志。其功能及操作情况同TF1。
TR0:定时器0运行控制位。其功能及操作情况同TR1。
IE1:外部中断1请求标志。
IT1:外部中断1触发方式选择位。
IE0:外部中断0请求标志。
IT0:外部中断0触发方式选择位。本回答被网友采纳