与p1口连接的8个发光光电二极管管依次点亮间隔一秒钟最后全亮

急求高手给写一个51单片机程序~注意:只要汇编语言~不要C语言~~急急急~~~~~~~~
急求循环流水灯第一步:8个发光二极管同时亮并且闪烁2次,闪烁间隔时间为0.3秒。第二步:8个发光二极管一个一个亮,间隔时间为0.85秒。第三步:开始时,8个发光二极管全部熄灭,0.3秒后一个发光二极管被点亮,间隔0.3秒后两个亮,间隔0.3秒后三个全亮,依次类推,直至8个发光二极管全部被点亮。第四步:开始时,8个发光二极管全部被点亮,1秒后有一个发光二极管被熄灭,间隔1秒后,两个被熄灭,在间隔1秒后三个被熄灭,依次类推,直至8个发光二极管全部熄灭。第五步:开始时,8个发光二极管全部熄灭,然后一个发光二极管被点亮(点亮的过程是从暗到亮的过程,这个过程是PWM方式),接着是下一个发光二极管,依次类推,直至8个发光二极管都被点亮。第六步:循环执行前面的第一步至第五步。如果可以请附上注释。谢谢~~~~~急急急~~~~~~~~
不区分大小写
查询方式:ORG 0000H AJMP MAIN MAIN:
MOV P1,#01H MOV R0,#8 MOV A,P1XU: RL A MOV P1,A ACALL DELAY DJNZ R0,XU AJMP MAINDELAY: MOV R0,#0FFHONE:MOV R1,#0FFHTWO:MOV R2,#02HTHE:DJNZ R2,THE DJNZ R1,TWO DJNZ R0,ONE(将近1S)RETEND中断方式:org 0000程序从0000开始运行跳到主程序init:
mov ie,#中断使能mov ip,#中断优先mov tcon,#0000000中断为电平触发main:主程序循环点亮 mov p1,#00全亮 延时一段时间 mov a,#0每次只亮一个灯。loop: mov p1,输出到p1 延时循环左移。 跳转main继续循环delay: mov r5,#20延时子程序1闪烁灯调用 d1:mov r6,#20 d2: mov r7,#250 djnz r7,$ djnz r6,d2 djnz r5,d1(时间此处可自行设置)
送一朵小红花感谢TAggd 用89C51的P1口做输出口,接八只发光二极管;P3口 钮开 作为控制信号的输入 SCM 单片机开发 182万源代码下载-
&文件名称: ggd
& & & & &&]
&&所属分类:
&&开发工具: C++
&&文件大小: 21 KB
&&上传时间:
&&下载次数: 7
&&提 供 者:
&详细说明:用89C51的P1口做输出口,接八只发光二极管;P3口接按钮开关,作为控制信号的输入-89C51 to do with the P1 port output, take eight light-emitting diodes
P3 port access button switch, as a control signal input
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&46黄新诚《广告灯的设计实验》.doc
&相关搜索:
&输入关键字,在本站182万海量源码库中尽情搜索:
&[] - 单片机IO口应用, P3.3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一。P1口做输出口,编写程序,使P1口接的8个发光二极管L0―L7按16进制加一的方式点亮发光二极管。
&[] - 该源码为matlab源码,主要实现建立ggd模型,并进行测试。
&[] - 产生随机变量,服从generalized高斯分布的随机变量的代码
&[] - 单一灯的左移右移分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环
&[] - This paper proposes an adaptive threshold
estimation method for image denoising in the wavelet
domain based on the generalized Guassian
distributio如下图,MCU的P1口接8个发光二极管(从上至下分别命名为LED1—LED8),读下列 程序,完成横线上的语句。
如下图,MCU的P1口接8个发光二极管(从上至下分别命名为LED1—LED8),读下列 程序,完成横线上的语句。
补充:#include&reg51.h&#define&uint&unsigned&intvoid&delay(uint&k)&&&&&&&&&&&&&{ uint&i,j; for(i=0;i&k;i++) {&for(j=0;j&121;j++){;}}}void&main(){ while(1) { P1=0x0f;&&&&&&&&&&&&& //点亮高4个LED,熄灭低4个LED
delay(100);&
&&&&&&&&&&&&&&&&&
//点亮低4个LED,熄灭高4个LED&
delay(100);&
&&&&&&&&&&&&&&&&&
//点亮第1、3、5、7个LED&
delay(100);&
&&&&&&&&&&&&&&&&& &&&&//点亮第2、4、6、8个LED&
delay(100);&
&&&&&&&&&&&&&&&&&
//点亮全部LED
delay(100);&
&&&&&&&&&&&&&&&&&
//熄灭全部LED
delay(100); }}&&
不区分大小写匿名
等待您来回答
起名领域专家单片机编程设计要求如下:在单片机的P0口接有8个发光二极管作为指示灯,P1.0~P1.3接有4个按键_百度知道
单片机编程设计要求如下:在单片机的P0口接有8个发光二极管作为指示灯,P1.0~P1.3接有4个按键
设计要求如下:在单片机的P0口接有8个发光二极管作为指示灯,P1.0~P1.3接有4个按键开关,当不同的脚上的按键按下时,实现如下功能:按下P1.0脚的按键—8只灯全亮然后全灭,再全亮然后全灭,交替闪亮;按下P1.1脚的按键—按此键则停止点亮8只灯,所有灯全灭;按下P1.2脚的按键—LED指示灯由上向下流动点亮;按下P1.3脚的按键—LED指示灯由下向上流动点亮。
#include&reg51.h&#define uchar unsigned charsbit key1=P1^0;sbit key2=P1^1;sbit key3=P1^2;sbit key4=P1^3;uchar LED=0void delay(uchar a){uchar i,j;for(i=0;i&a;i++)for(j=0;j&120;j++);}main(){
P0=0while(1)
while(key1==0){P0=0x00;delay(200);P0=0delay(200)}
while(key2==0){P0=0}
while(key3==0){P0=LED;LED=(LED&&1)|0x01;if(LED==0xff)LED=0delay(200);}
while(key4==0){P0=LED;LED=(LED&&1)|0x80;if(LED==0xff)LED=0x7f;delay(200);}
其他类似问题
按默认排序
其他2条回答
上图,没图不好写。
给你做proteus仿真吗?还是要实物?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁单片机的P1口经74LS240(8反相缓冲/驱动器)接8只发光二极管,当输出1时,发光二极管点亮,输出0时为暗。
单片机的P1口经74LS240(8反相缓冲/驱动器)接8只发光二极管,当输出1时,发光二极管点亮,输出0时为暗。
试编程实现8个灯由P1.0循环发亮,发亮100ms后熄灭,下一个灯再发亮。
#include &REG52.H&#define uchar unsigned char
void delay(uchar s){&&while((s--)!=0)&{&&for(i=0;i&120;i++){;}&}&}
void main(void){&&P1=0x00;&while(1)&{& &if(P1==0x00)& P1=0x01;&&delay(100);&&P1&&=1;&}}
&
等待您来回答
编程领域专家

我要回帖

更多关于 二极管 的文章

 

随机推荐