用51单片机控制16个流水灯,依次左移点亮,。高分
用P0,P2做输出口,高电平亮P0。0为最低位 MOV 30H,#00H;MOV 31H,#01H LP:MOV P0,30H MOV P2 31H LCALL d_250 LCALL d_250 CLR C MOV A,30H RL A JC LP1 MOV A,31H JC LP2 JMP LP LP1:MOV 31H,#01H MOV 30H,#00H JMP LP LP2:MOV 30H,#01H MOV 31H,#00H J...
51单片机16个灯流水循环,C语言
0x7fff};\/\/【新建了一个流水表】void delay(uint i){ uint j; uchar k; for(j=i;j>0;j--) for(k=125;k>0;k--);}\/\/【发送1字节给74LS164】void send_byte(uchar temp){ uchar i; for(i=0
用两组I\/O口控制16个流水灯的C51程序
P1=P1>>1; \/\/每次循环P1的各二进位右移1位,高位补0 delay(); \/\/调用延时函数 } } }
51单片机LED流水灯怎么实现从两边同时逐个点亮到中间,又从中间逐个熄灯...
回答:如果只用一个端口的话,你可以建一个表,如果LED是高电平点亮的话,里面存放数据0x81,0x42,0x24,0x18 如果LED是低电平点亮的话,里面存放数据 0x7e,0xbd,0xdb,0xe7 然后在循环里一直按照数组下标0到3递增3到0递减将数组里面的数赋给端口即可。 即一个大循环里面再加两个小循环即可,具体多少次...
怎么用51单片机点亮流水灯
花样流水灯的玩法,一个51单片机8位端口轮流输出16颗灯珠,
51单片机16路流水灯怎么用C语言写,并求每个步骤的讲解
再把第一个灯点亮,再关掉第一个灯,再点亮第二个灯。。。把它放在do循环里就OK了,熟练了后,加个for循环简化一下程序,设几个变量就行了。 1 已赞过 已踩过< 你对这个回答的评价是? 评论 分享 微信扫一扫 网络繁忙请稍后重试 新浪微博 QQ空间 举报 收起 xie0500150326 来自电脑网络类芝麻团 2011-10...
51单片机16个灯的心形流水灯编程
利用51单片机的p0,p1,p2口,分别驱动一个LED灯。然后,首先让它们都输出低电平0x00,再然后,按顺序位移输出高电平。
求16个流水灯程序,有模式还可以调节快慢的,急求,谢谢。
02 从左到右的流水灯 \/* 名称:从左到右的流水灯 说明:接在P0口的8个LED从左到右循环依次点亮,产生走马灯效果 *\/ #include<reg51.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int \/\/延时 void DelayMS(uint x) { uchari; while(x--) { for(i=0;i<120;i++);...
51单片机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,...
51单片机C程序实验LED灯:[2]左到右的流水灯
说明:实现一排灯从左到右依次一个一个点亮熄灭,实现流水灯 proteus电路图 元件清单:(分别是) 51单片机 电容 瓷片电容(也可用普通电容) 晶振 红色二极管 电阻 电路图的连接方法 程序清单 说明:本例有两种程序写法 第一种是入门级别比较基础的写法 先是依旧延时子程序,然后主程序利用直接赋值,与...