外部中断0控制8个led亮灭

作者&投稿:地虎 (若有异议请与网页底部的电邮联系)

使用C51单片机编程:无中断时8个LED全亮,当相应外部中断0时,8个LED依...
void main(void){ ET0=1;\/\/外部中断0、1下降沿中断 ET1=1;EX0=1;EX1=1;EA=1;while(1)P0=0xFF; \/\/ P1的8个LED,高电平亮 } void int0_int() interrupt 0 { unsigned char i ,j, tmp=0x01;for(i=3; i>0; i--)for(j=8; j>0; j--){ P0=tmp;delay_ms(500); ...

单片机内部4个并行I\/O口各有什么异同?其作用是什么?
p0是双向数据口用作数据传输和低位地址输出,P1-P3有内部上接电阻,叫准双向口,P1无特殊功能,P2可输出高位地址,P3有特殊功能,如中断,计数等

谁可以教我做单片机80c51控制8个LED花样变化~!急需~!希望有源程序和单片...
if(speed = = 0) \/\/speed=0,较长时间延时,大约为1秒 { for (k=0; k<l000; k++)for (j=0; j <l00; j++);} else { for (k=0;k<1000 ;k++ ) \/\/speed!=0,较短时间延时,大约为0.2秒 for(j =0;j<20;j++ );} } void int _ init( ) \/\/外部中断0,1初始化 {...

用汇编语言写编程,p1口作为控制端口,使D1区的八个L E D 依次循环点亮...
LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB TR0 SETB ET0 SETB EA MOV R2,#20 MOV R3,#60 MOV A,#0FEH MOV P1,A SJMP T0ISR:CLR TR0 MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB TR0 DJNZ R2,T0E ...

记录中断发生次数,外部中断0,低电平触发次数 汇编语言
ORG 0000H AJMP MAIN \/\/ ;跳转到主程序 ORG 0003H LJMP INT0ISR ORG 000BH \/\/ ;T0中断入口 AJMP PTF0 \/\/ ;中断处理首地址 \/\/主程序 ORG 0030H MAIN:MOV SP,#05FH MOV R0,#30H MOV R7,#8 INIT:CLR A MOV @R0,A DJNZ R7,INIT MOV TMOD,#01H MOV TL0,#HIGH(65...

哪位高手给看看这个单片机C程序有什么问题,按键按了之后没有反应。是...
sbit KEY4 = PO^3; \/\/控制占空比个位;你上面写的程序O和0混了。还有 void keyscan() interrupt 0 \/\/外部中断0 { float TF0,TZ1;TR0=0; \/\/先关掉两个定时器 TR1=0;delay(10); \/\/延时消抖 if(P0 !=0x0f) \/\/判断是否有键按下 延时消抖前加上:if(P0 !=0x0f)...

帮我看看这段程序为什么编译时错误,求高手帮我改下啊。修改后可以用的...
TH0=0x3c; \/\/两个8位定时计时器 TL1=0xb0; \/\/作计数器 TH1=0x3c; \/\/作寄存器 second=time;EA=1; \/\/总中断打开 ET0=1; \/\/定时器0中断打开 ET1=1; \/\/定时器1中断打开 TR0=0; \/\/定时器0开关关闭 TR1=0; \/\/定时器1开关关闭 EX0=1; \/\/外部中断0开 IT0...

单片机编程:P1口P1.1-P1.7接八个LED灯L0-L7。分别用查询方式,中断方式...
点亮子函数:include"reg51.h"include"intrins.h"define uchar unsigned char void dd(){ uchar temp=0xfe,i;for(i=0;i<8;i++){ P1=temp;temp=_crol_(temp,1);\/\/左移函数 delay();} } 然后你要什么中断你就在中断函数里面调用这个函数就可以 ...

单片机编程:1.正常情况下,8个LED以较慢的速度闪烁,间隔时间为500ms...
我只能给你思路了。1.显示用闪烁用定时器0。2.定时器的初始值要设置成变量。3.在中断内使定时器初始值改变,4.中断同时使定时器1工作,输出1000Hz的方波。5.用一个引脚做按键,检测到此键有效,使定时器1停止工作,同时改变定时器0的初始值。祝你成功。

80C51各引脚的具体功能?
P2。7)(21--28):是一个内部带提升电阻的8位准双向I\/O口。第2功能是在访问外部存储器时,输出高8位地址信号。在对片内ROM进行编程和校验时,P2口用作接收高8位地址和控制信号。P3口(P3。0~P3。7):是一个内部带提升电阻的8位准双向I\/O口。在系统中,这8个引脚都有各自的第2功能。

竹纨13454695960问: C51单片机程序.利用外部中断INT0,INT1,当INT0产生中断时,使LED8亮8灭闪烁4次; -
莲花县东药回答: #include<reg52.h> #include<stdio.h> #define uint unsigned int #define uchar unsigned charsbit LED1=P0^0; sbit LED2=P0^1; sbit LED3=P0^2; sbit LED4=P0^3; sbit LED5=P0^4; sbit LED6=P0^5; sbit LED7=P0^6; sbit LED8=P0^7;void Delay(...

竹纨13454695960问: 编程:89c51中,使用外部中断0,每次响应中断时,P1口依次输出高电平,使8个发光二极管依次循环熄灭闪烁 -
莲花县东药回答: ORG 00H START:MOV A,#0FFHCLR CMOV R1,#8 这里是二极管个数MOV P2,#00H 我用的p2口输出给二极管MOV P1,A 中断用的p1口,所以这里先给各位置一 WAIT_A:JB P1.0,WAIT_B 这是等待p1.0,看开关按钮有没有送入低电平...

竹纨13454695960问: 1,,利用单片机的某个端口实现8个led灯依次亮. 2,利用外部中断". 3.退出中断后,仍然按照1步骤闪烁. -
莲花县东药回答: #include sbit key=P1^0; main() { unsigned char led; led=0xfe; while(1) { if(key==0) { while(key==0); P0=led; if(led==0x00)led=0xff; led<<=1; } } }

竹纨13454695960问: 当持续保持触发外部中断0,LED灯亮8秒后熄灭.若期间取消外部中断,LED灯立即熄灭怎么用51单片机实现? -
莲花县东药回答: 外部中断的优先级是高于定时器中断的.首先是触发外部中断嘛,在外部中断程序里面开定时器中断,定时器设置为50ms,这个直接装初值大概46000(晶振12M)的样子,具体你自己算一下.然后在调用定时器中断程序里面肯定是要有个标志位的,这个标志位会累加N个定时器时间直到8S,然后在这个定时器中断程序里面不断检测3.2口电平就行了,如果变回高电平就把灯在点亮(比如在这句直接将flag赋到设定的技术最大值)就行了.最好用下降沿触发,低电平触发容易出问题总感觉,可能你程序逻辑是完全正确的,但是仿真或者实物的时候会出问题.

竹纨13454695960问: 使用C51单片机编程:无中断时8个LED全亮,当相应外部中断0时,8个LED依次从左往右移动并重复三次 -
莲花县东药回答: #include void delay_ms(unsigned int x) //误差 0us { unsigned char a,b,c; for(c=x;c>0;c--) for(b=142;b>0;b--) for(a=2;a>0;a--); } void main(void) { ET0=1;//外部中断0、1下降沿中断 ET1=1; EX0=1; EX1=1; EA=1; while(1) P0=0xFF; // P1的8个LED,...

竹纨13454695960问: 单片机,我的程序需要如何改进 -
莲花县东药回答: 主程序和两个中断程序稍加改一点,主程序上面的不用改 void main() { EA=1; EX0=1; EX1=1; IT0=1; IT1=1; while(1)//这不能有分号 { P1=0x00;//这行放在主循环程序中 } } void int0() interrupt 0 { P1=0xfe;//初值是这个 for(j=0;j<4;j++) for(i=0;i<8;i++) { P1=_cror_(P1,1); delay(200); } } void int1() interrupt 2 { for(i=0;i<4;i++) { P1=0XFF; delay(200); P1=~P1; delay(200); } }

竹纨13454695960问: 单片机汇编语言程序,我想写一个循环点亮的LED,然后用外部中断0接到一个按键上,怎么写我需要详细的程序 -
莲花县东药回答: 循环点亮LED灯,也就是流水灯效果的控制,可以用定时器来控制,这样做相对代码量较少而时间比较精确,外部中断0接以按键,可以控制动态效果的启停.程序如下: ORG 0000H LJMP MAIN ORG 0003H LJMP EXT0 ;外部中断0,控制流...

竹纨13454695960问: 利用单片机、1个按钮(注意是按钮,不是开关)、8个LED发光二极管,要求: -
莲花县东药回答: 你是要程序还是要思路? - 要硬件还是软件? 要原理图还是吗? 你计划用什么芯片型号? 假设你用的是C51单片机- 思路 - 利用外部中断0或者外部中断1-(引脚P3.3或者P3.2连接一个按钮-按钮另一端接地-) 8个LED灯连续分别接P1.0-P1.7这8...

竹纨13454695960问: 单片机实验80C51 外中断 P1口接8个发光二极管,设计实验:S1加1键,S2减1键(INT0,INT1)要求:上电全灭,八个发光二极管显示的顺序为每按一次加... -
莲花县东药回答:[答案] 既可用外部中断方式来实现; 也可以用查询方式读键处理. 灯的亮灭,就是对P1口的赋值操作, 每次多一盏,可以让初值为0xff.此后,每次左移或右移实现. 每次少一盏,可以与前面相反,右移或左移,并在移入位补1. 注意去抖动处理,好好写吧,...

竹纨13454695960问: 我想用汇编让单片机电路中8个LED在没有按键是全不亮,按下按键后8个LED闪烁5次,LED接P1口,按键接外部中断0 -
莲花县东药回答: 大声解释:按键接外部中断0了,要开中断却开中断1啦.改成:SETB IT0 SETB EX0 外部中断地址0003H是对的.不是T0的.


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网