要求用AT89C51单片机的P1口点亮8个发光二极管分为两组点亮,每次点亮4个点亮与熄灭之间的时间间隔为1秒,

ji用单片机程序
2024-11-08 21:49:29
推荐回答(4个)
回答1:

程序如下: 绝对没有错
LED灯的一端接P1口的各各引脚,另一端接地。同时在P1口的每个管脚上加1K的上拉电阻,电阻另一端连接至+5V即可
ORG 0000H
AJMP START
ORG 0030H
START:MOV SP,#07H
MOV P1,#00H
MOV A,#0AAH
LOOP:CPL A
MOV P1,A
ACALL DELAY
AJMP LOOP
DELAY:MOV R0,#50
DL0:MOV R1,#200
DL1:MOV R2,#18H
DL2:NOP
NOP
DJNZ R2,DL2
DJNZ R1,DL1
DJNZ R0,DL0
RET

回答2:

//真的是很简单的,用点心学几天就可以写,看到没人回,帮忙:
//12M
#include
void timer0_init()
{
TMOD=0X01;
TH0=0X3C;
TL0=0XB0;
ET0=1;
EA=1;
TR0=1;
}
void main()
{
timer0_init();
while(1);
}
void timer0_isovf()interrupt 1
{
static unsigned char t,flag;
if(++t>=10)
{
t=0;
if(++flag>=2)flag=0;
if(!flag)P1=0X0F;
else P1=0XF0;
}
}

回答3:

org 1000H
mov a,#01H
mov P1,A
loop:mov P1 a
lcall DElAY

回答4:

太菜了,随便找本单片机的教程都有这样的程序。