① 51单片机的默认优先级是INT0>IT0>INT1>IT1>PS 但是为什么在使用的时候好像不起作用啊!要使用IP进行重设
1、设置TI=1,是人为的设置了串行发送请求完毕的中断请求标志。但是你并没有致能(es=1)串口中断。实际上你的interrupt5的处理程序也没有写,是空的。(注意这点)
2、你既然没有设置it0=1(跳变触发中断),那么就是IT0=0(低电平触发)。
3、当一个低电平来的时候,就进入你的interrupt0处理程序。并且硬件自动清标记位置。执行完毕 beer=1。
4、这个时候还有一个中断请求标志IT=1,于是产生了中断嵌套。执行完高级中断后,进入低级中断interrupt5。之后是空白。。。。
5、结果就是你描述的:蜂鸣器一直响,数码管停止显示。
不知道我这样描述,你能不能理解。呵呵
② 单片机中 INT0,EX0,ET0,IE0.分别表示什么意思
INT0:外部中断0触发方式控制位,1表示边沿触发,0表示电平触发;
EX0:外部中断0允许位,1表示允许外部中断0的中断申请;
ET0:定时/计数器0中断允许位,1表示允许定时/计数器0的溢出中断;
IE0:外部中断0中断申请标志位,1表示有中断申请。
(2)51单片机int扩展阅读:
单片机使用注意事项:
1、降低外时钟频率
外时钟是高频的噪声源,除能引起对本应用系统的干扰之外,还可能产生对外界的干扰,以8051为例,最短指令周期1μs时,外时钟是12mhz。而同样速度的motorola 单片机系统时钟只需4mhz微控制器产生的最有影响的高频噪声大约是时钟频率的3倍。
2、低噪声系列单片机
改进的技术将、地安排在两个相邻的引脚上,外部去耦在pcb设计上更容易安排。
3、时钟监测电路、看门狗技术与低电压复位
时钟监控有效与省电指令stop是一对矛盾。只能使用其中之一。 看门狗技术是监测应用程序中的一段定时中断低电压复位技术是监测单片机电源电压,当电压低于某一值时产生复位信号。由于单片机技术的发展,单片机本身对电源电压范围的要求越来越宽。
电源电压从当初的5v降至3.3v并继续下降到2.7v、2.2v、1.8v。在是否使用低电压复位功能时应根据具体应用情况权衡一下。
4、eft技术
毛刺会成为触发信号干扰正常的时钟信号。交替使用施密特电路和rc滤波可以使这类毛刺不起作用,这就是eft技术。
③ 51单片机为什么要将int数据右移8位后再赋给char型再通
51单片机要将int数据右移8位后再赋给char型再通是因为char型占位是橡孙8字节。51单片机不同数据类型的字节大小不一样,int是一位,而char是占了八位,将int型的数据写入时候,需要右移8位后,才能正笑游确转换成char型。所以51单片机碰如销要将int数据右移8位后再赋给char型再通是因为char型占位是8字节。
④ 51单片机数据类型转换 高分!
假如你的串口发送函数叫SendData,接收函数叫RecvData,参考如下代码
发送端:
intSendData(unsignedchar*pSendBuf,unsignedintnSendLen);
intRecvData(unsignedchar*pRecvBuf,unsignedintnBufLen);
voidmain(void)
{
floatf;
inti;
doubled;
SendData((unsignedchar*)&f,sizeof(float));
SendData((unsignedchar*)&i,sizeof(int));
SendData((unsignedchar*)&d,sizeof(double));
}
接收端:
voidmain(void)
{
floatf;
inti;
doubled;
RecvData((unsignedchar*)&f,sizeof(float));
RecvData((unsignedchar*)&i,sizeof(int));
RecvData((unsignedchar*)&d,sizeof(double));
}
宗旨就是,先取其他类型数据的地址,用&符号,然后把地址转换为unsigned char*型,就可以通过*(unsigned char)的方式或(unsigned char)[]的方式访问了,就这么简单,希望可以帮到你.
⑤ 51单片机中有哪些中断源
mcs-51单片机有5个中断源,分别为:
1、外部中断0(INT0):默认中断级别最高纤慎,中断入口地址0003H;
2、定时/计数器0(T1):默认中断级别第2,中断入口地址000BH;
3、外部中断1(INT1):默认中断级别第3,中断入口地址0013H;
4、串行口中断(TX/RX):默认中断级别第4,中断入口地址0023H;
5、定敏竖世时/计数器1(T1):默认中断级别最低,中断入口地址001BH。
(5)51单片机int扩展阅读:
51单片机的特点:
1、从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位。不但桥肢能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,功能十分完备。
2、同时在片内RAM区间还特别开辟了一个双重功能的地址区间,使用极为灵活,这一功能无疑给使用者提供了极大的方便。
3、具有乘法和除法指令,给编程带来了便利。其他很多的八位单片机都不具备乘法除法功能,作乘除法时还需要编辑一段程序来进行调用,十分不便。
参考资料来源:网络-51单片机