网上有关“急求一个51单片机流水灯(16个灯)设计电路和汇编程序!!”话题很是火热,小编也是针对急求一个51单片机流水灯(16个灯)设计电路和汇编程序!!寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
您好:手机麻将有挂是真的吗这款游戏可以开挂,确实是有挂的,咨询加微信【】很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的
1.手机麻将有挂是真的吗这款游戏可以开挂,确实是有挂的,通过添加客服微信
2.咨询软件加微信【】在"设置DD功能DD微信手麻工具"里.点击"开启".
3.打开工具.在"设置DD新消息提醒"里.前两个选项"设置"和"连接软件"均勾选"开启"(好多人就是这一步忘记做了)
4.打开某一个微信组.点击右上角.往下拉."消息免打扰"选项.勾选"关闭"(也就是要把"群消息的提示保持在开启"的状态.这样才能触系统发底层接口)
流水灯还要什么电路图?阴极随便接2 个IO口,阳极串一小电阻(320~510)到+5V 。
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV R0,#8
MOV A,#0FEH
DISP: MOV P0,A
ACALL DLY200
RL A
DJNZ R0,DISP
MOV R0,#8
MOV P0,#0FFH
DISP1: MOV P1,A
ACALL DLY200
RL A
DJNZ R0,DISP1
MOV R0,#8
MOV P1,#0FFH
AJMP DISP
DLY200: ;延时200us,误差 0us
MOV R7,#04H
DL1:
MOV R6,#74H
DL0:
MOV R5,#0D6H
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
NOP
RET
END
求用52单片机制作16个led流水灯的方法。
方法有很多,以下是用最基础的方法写的。
LOOP:
MOV P1, #0FEH;//点亮P1口第一个灯;
LCALL DELAY;
MOV P1, #0FDH;
LCALL DELAY;
MOV P1, #0FBH;
LCALL DELAY;
MOV P1, #0F7H;
LCALL DELAY;
MOV P1, #0EFH;
LCALL DELAY;
MOV P1, #0DFH;
LCALL DELAY;
MOV P1, #0BFH;
LCALL DELAY;
MOV P1, #7FH;
LCALL DELAY;
MOV P1, #0FFH;//P1口全部灭掉
MOV P3, #0FEH;//点亮P3口第一个灯;
LCALL DELAY;
MOV P3, #0FDH;
LCALL DELAY;
MOV P3, #0FBH;
LCALL DELAY;
MOV P3, #0F7H;
LCALL DELAY;
MOV P3, #0EFH;
LCALL DELAY;
MOV P3, #0DFH;
LCALL DELAY
MOV P3, #0BFH;
LCALL DELAY
MOV P3, #7FH;
LCALL DELAY
MOV P3, #0FFH;//P3口全部灭掉
LJMP LOOP;//跳转到最开始,实现循环。
//以下是延时程序。
DELAY:
MOV R7, #250
D1: MOV R6, #250
D2: DJNZ R6, D2
DJNZ R7, D1
RET
END
51单片机16位流水灯汇编程序
#include<reg52.h>
#include<intrins.h>
#define?uint?unsigned?int
#define?uchar?unsigned?char
uchar?temp1,temp2,i,j;
void?delay(uint?z) ?//1MS
{
uint?x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void?diyizhong()
{
P1=0x00;
P3=0x00;
delay(300);
for(i=0;i<4;i++)
{
P1=~P1;
P3=~P3;
delay(300);
}
}
void?dierzhong()
{
for(j=0;j<3;j++)
{
temp1=0xfe;
P1=temp1;
P3=0xff;
for(i=0;i<8;i++)
{
delay(100);
temp1=_crol_(temp1,1);
P1=temp1;
}
temp2=0xfe;
P1=0xff;
P3=temp2;
for(i=0;i<8;i++)
{
delay(100);
temp2=_crol_(temp2,1);
P3=temp2;
}
}
}
void?disanzhong()
{
P1=0x55;
P3=0x55;
delay(300);
for(i=0;i<4;i++)
{
P1=~P1;
P3=~P3;
delay(300);
}
}
void?disizhong()
{
for(j=0;j<3;j++)
{
temp1=0x01;
P1=temp1;
P3=0x00;
for(i=0;i<8;i++)
{
delay(100);
temp1=_crol_(temp1,1);
P1=temp1;
}
temp2=0x01;
P1=0x00;
P3=temp2;
for(i=0;i<8;i++)
{
delay(100);
temp2=_crol_(temp2,1);
P3=temp2;
}
}
}
void?diwuzhong()
{
for(j=0;j<3;j++)
{
temp1=0x7f;
P1=temp1;
P3=0xff;
for(i=0;i<1;i++)
{
delay(100);
temp1=_cror_(temp1,1);
P1=temp1;
}
temp2=0xfe;
P3=temp2;
delay(100);
for(i=0;i<6;i++)
{
temp1=_cror_(temp1,1);
P1=temp1;
temp2=_crol_(temp2,1);
P3=temp2;
delay(100);
}
P1=0xff;
P3=0x7f;
delay(100);
}
}
void?main()
{
while(1)
{
diyizhong();
dierzhong();
disanzhong();
disizhong();
diwuzhong();
}
}
写了5种花样?行的话给分吧
单片机16盏流水灯汇编程序
org 0
jmp ww
org 30h
ww: mov a,#07fh
call ys
j1: mov p1,a
call ys
rr a
cjne a,#07fh,j1
mov p1,#0ffh
j2: mov p2,a
call ys
rr a
cjne a,#07fh,j2
mov p2,#0ffh
jmp ww
ys: mov r7,#255
y1: mov r6,#255
djnz r6,$
djnz r7,y1
ret
end希望对你有所帮助
只能用2个P口来实现或者你用4094试试看
ORG 00H 这是用2个P口实现的 你试试看吧
JMP MAIN P2高8位,P0低8位
ORG 30H 不知道对不对 没环境进行调式
MAIN:CLR C
MOV 30H,#10H
MOV 31H,#01H
JJ1:MOV A,30H
MOV P2,A
MOV A,31H
MOV P0,A
CALL YS
MOV A,30H
RR A
MOV 30H,A
MOV A,31H
RL A
MOV 31H,A
MOV A,30H
CJNE A,#01H,JJ
JJ:MOV A,31H
JNC JJ1
MOV 30H,#01H
MOV 31H,#10H
JJ3:MOV A,30H
MOV P2,A
MOV A,31H
MOV P0,A
CALL YS
MOV A,30H
RL A
MOV 30H,A
MOV A,31H
RR A
MOV 31H,A
MOV A,30H
JNC JJ2
JJ2:MOV A,31H
CJNE A,#01H,JJ3
JMP MAIN
YS:MOV R5,#150
YS1:DJNE R5,YS1
RET
END
关于“急求一个51单片机流水灯(16个灯)设计电路和汇编程序!!”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!