单片机。求一段汇编程序。P3.2口为中断。按一下进入中断,再按一下退出中断。谢谢啦
发布网友
发布时间:2022-04-23 19:30
我来回答
共1个回答
热心网友
时间:2023-10-03 03:04
这样不是很好吗,按下只要没放就在那等待,如果不等待,又会进入下一次按键的判断,这样可能不是我们想要要的结果,如果你不想在那等,就不用while(!KEY),程序执行完这个Key的过程后,可能会立马又进入了Key函数,那么,你本来想要加1的,可能在你按的那一下,就加到5、6了。 但是,如果你一定要像你说的那样的程序,也并不是不行,简单可行的办法就是中断加查寻的方法,中断的目的是在下降沿时触发,由于单片机的外中断很少,不可能独立做n多个按键,那么,按键还要通过与门连到其他I/O口,有了中断做为触发前提,再通过其他I/O口查寻,就可以获得当前是哪个键了。由于中断是下降沿触发,所以,每一次按键只会出现一个下降沿,反以不管你按下多久,程序执行完了都会立马退出,而且不会有下一次的误判。不过这样做的缺点就是,按键越多,硬件(与门)就会用的越多,电路会复杂一些,当然,成本也会相应增加。追问不知道你回答个什么劲啊。。。。。。!!!!
单片机中断什么时候进去啊
中断看是外部中断、定时器还是串行口中断了。如果是外部中断,就是p3.2、p3.3检测到这两个口电平变化时(假设这两个口接上按键,那么当按键按下时表明产生中断),然后跳到中断程序执行。如果是定时器中断的话,有个中断标志位TFx(x表示0或者1),比如说你设置一个1S的定时器程序,你以50ms为基...
我想问一下 单片机的的P3.2 口P3.3我已经用作的普通的I/O口,还可不...
可以的,只要你设置了相关的寄存器,不过此刻会影响你的I/O功能,最好不要这样用。
单片机应用题,用c或汇编编程都可以。请把程序编写出来!谢谢!
INT0(P3.2)、INT1(P3.3)接开关S1与S2,当开关合上时INT0与INT1即接地。当两个开关都断开时单片机控制P1口所接的八个LED灯一秒钟亮一秒暗地闪烁,当开关S1合上D1~D4LED灯亮另四个暗,当S2合上D5~D8LED灯亮另四个暗(如果S1、S2同时合上S1有优先控制权),focs=6MHZ,要求定时器完成1...
...下这个程序的中断有神马问题?我用杜邦线把P3.2口接GND就是没反应...
IT0=0;//低电平触发,只要单片机监测到是低电平,就触发中断你P3.2一直接地,一直是低电平,那中断就不断的执行,当然回不到主程序中了。改成IT0,hkEuVk
【求单片机C语言程序】STC89C52通过两个外部中断P3.2和P3.3,来控制P1....
void INT0_ROUTING() interrupt 0//外部中断0子程序 { P0=0xfe;//LED0点亮 while((P3|0xfb)==0xff);//等待外部中断0口(P3^2松开)delay(10);//延时去抖动 P0=0xff;//LED0熄灭 } void INT0_ROUTING() interrupt 2 { P0=0xfd;//LED1点亮 while((P3|0xf7)==0xff);//等待外部...
51单片机,如果中断函数比较长,执行到一半又触发了这个中断,程序会停 ...
则该中断函数就会被重新从头开始执行(中断嵌套)。这是因为除串口中断以外的其他中断,在 CPU 响应该中断,程序转入该中断函数前就已经将该中断的中断标志清零了。另外,51的串口中断比较特别,因为需要软件清除串口中断标志,所以只要在未清串口中断标志前,是不会发生上述这样的中断嵌套的。
求汇编程序 七段数码管显示从0到9的程序 按键按一下加一 按一下减一...
七段共阳数码管接在P0口,显示从0到9, 按键接P3.2按一下加一, 按键P3.3 按一下减一。程序如下:K1 BIT P3.2 K2 BIT P3.3 START:MOV DPTR,#TABLE MOV R1,#0 MLOOP:MOV A,R1 MOVC A,@A+DPTR MOV P0,A JB K1 ,TK2 CJNE R1,#9,CPM CPM:JNC MLOOP INC R1 JNB K1,...
51单片机我需要使用按键中断,是不是要把按键接到外部中断的接口??
51单片机需要使用按键中断,就要把按键接到外部中断的引脚上,用INT0中断,就把按键接在引脚P3.2上,用INT1,按键接P3.3上。
AT89S51单片机的P1口接有1个7段LED数码管,初始显示0。外部中断输入引脚...
P3.2的按键作为外部中断了,实现计数功能,所以,那个延时子程序没有用了。关键问题是,凡是中断程序中所用的变量,要定义为全局变量。修改的程序如下。include<reg51.h> define uint unsigned int define uchar unsigned char uchar code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x...
80c51单片机基础练习习题 资料 试题
2·2 80C51系列单片机有哪些信号需要芯片引脚以第二功能的方式提供? 答: 第一功能 第二功能 串行口: P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) 中断: P3.2 INT0外部中断0 P3.3 INT1外部中断1 定时器/计数器(T0、T1): P3.4 T0(定时器/计数器0的外部输入) P3.5 T1(定时器/计数器1的外部输入) 数...