A. 单片机的中断问题。。。
看得出来
你对CPU的中断机制没有弄清楚
中断函数是由中断事件直接调用的
所以主函数中没有【引用】
.
中断函数和主函数没有任何直接关系
唯一的间接关系就是:
在主函数中开放了中断请求(EXO=1)
如果没有这行
中断就不可能发生
中断函数就永远不被运行
按钮就没有任何反应
.
【要产生一个低电平触发的外部中断请求】
这句话你要看完整啊,不要只看一段就乱说了
主语是什么?别乱瞎说好不
这个低电平是由按钮k1产生的
不是由代码产生的
你的语文阅读能力不咋地
.
【那个主函数里的EXO=1】
不是用来触发中断的
而是用来开放中断请求的(前面已经说过了)
代码的右边明明都写了注释呀
说明你没看,或者就是看不懂
.
【while(1),无限循环是咋回事】
你有没有看循环体?
PI=0;
就是所有LED都接地
就是点亮所有LED呀
只要不按k1按钮
所有LED都亮着
.
如果你没有CPU的中断概念
我上面说的,你肯定看不懂了,你得从0学起
我不可能在这里给你补课的
B. 单片机的引脚的问题
P1、P2、P3口内部的上拉电阻约30K左右,P0口内部没有上拉电阻需要外接一个10 K左右的上拉电阻!
P口内部的场效应管是N沟道的,起到的是一个开关的作用,当G极也就是输入级为高电平时通,低电平时断!
不过这都是单片机P口的内部结构,只有当对单片机进行开发设计时才会有得到!
C. 单片机断电引脚处于什么状态
每个引脚是不一样的,一般有下面几种:
电平输入脚,一般呈现“高阻”状态;
电平输出脚,呈现“电阻”状态;
控制端,呈现“高阻”状态;
电源脚,呈现“电阻”状态;
晶振端,呈现“高阻”状态;
复位脚,呈现“电阻”状态;
通讯端,呈现“电阻”状态;
读写端,呈现“电阻”状态。
D. 单片机 中断引脚
51单片机中有5个中断源,如下图中断引脚:INT0、INT1、T0、T1以及RX和TX
CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);
CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);
待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。
中断号优先级中断源中断入口地址
0 1(最高) 外部中断(INT0) 0003H
1 2 定时器(T0) 000BH
2 3 外部中断(INT1) 0013H
3 4 定时器(T1) 0018H
4 5串口总段(RX、TX) 0023H
单片机有10个寄存器主要与中断程序的书写控制有关
1.中断允许控制寄存器IE
2.定时器控制寄存器TCON
3.串口控制寄存器SCON
4.中断优先控制寄存器IP
5.定时器工作方式控制寄存器TMOD
6.定时器初值赋予寄存器(TH0/TH1,TL0/TL1)
E. 请问 单片机有没有只坏一个引脚而其他引脚正常的情况
只坏一个引脚的情况很常见,例如一个IO口引脚,当处于输入状态时被瞬间高压击穿,就可能只损坏这个IO口。甚至有可能只让这个IO口的输入功能无法使用,而输出功能正常。
F. 51单片机引脚断了,但是没用该引脚,会导致单片机抗干扰能力差吗
把P25口选择为I/O口,并设置为输出1或者0,如果引脚是输入的话,悬空的引脚可能会收到噪声干扰,造成程序错乱。
G. 单片机一个引脚可以同时设置成GPIO和中断引脚吗
不能同时设置,可以程序控制分时设置
H. 单片机中断频繁一脚损坏,已经弄坏了好几个单片机了,求原因
程序本身应该是不可能把单片机都给烧掉的,应该是你电路上有问题,你检查下你的电路接对没
I. C51单片机左上角的脚断了还能用吗
还可以的,你说的是P1.0吧,你不用这个口就可以了,如果你要用,我曾经也修过这种情况,你用一个刀片把断脚的根部刮刮,然后用电烙铁烫上锡,然后找一根电阻的管脚焊上,照样用的