A. 8051单片机如何实现中断允许和中断屏蔽
8051单片机的中断允许是通过对中断允许控制寄存器(IE) 进行设置实现的;
设置值=1,就表示允许该设备的中断请求,=0 就表示禁止该设备的中断请求;
EX0:外部中断0允许位;
ET0:定时/计数器T0中断允许位;
EX1:外部中断1允许位;
ET1:定时/计数器T1中断允许位;
ES :串行口中断允许位;
EA :CPU中断允许(总允许)位。
B. 应用51系列单片机设计外部中断时如何设置触发方式
一、设置 EX0(IE.0)为1 INT0 中断允许位 二、设置 PX0(IP.0)为1 INT0 的优先权层次 三、设置 IT0(TCON.0) INT0 类型控制位. 为 1 时为上升沿触发,
C. 单片机问题 关于IE
这段程序没有用到中断,所以当然不需要设IE寄存器了。
51单片机发送和接收数据都有两种方式,中断方式和查询方式。
中断方式要设置IE开启,然后产生中断的时候进入中断处理服务函数去处理。
而上题中用的是查询方式来接收和发送的。while(RI==0),它的意思就是一直在查看RI的值,因为接收成功的话RI会被置1,所以当while(RI==0)这句话结束时,代表RI已经被置1,即接收完成。然后把接收的SBUF赋给a,再将a赋给SBUF,发送出去。while(TI==0),同理,这句话结束时,代表发送完成,完成后清除TI。
可以看出,查询的方式比较占用CPU,它一直在查询。而不像中断那样,发送或接收后都不占用CPU,当中断产生时才再次使用CPU
有问题随时HI我