一条行线上要带动16列的LED进行显示,按每一LED器件20 mA电流计算,16个LED同时发光时,需要320 mA电流,选用三极管8550作为驱动管可满足要求。系统程序的设计 显示屏软件的主要功能是向屏体提供显示数据,并产生各种控制信号,使屏幕按设计

2、控制字确定 因为A口为方式0输出,B口为方式0输入,所以控制字为10000010B=82H 3、初始化程序 MOV AL,82H MOV DX,24FH OUT DX,AL 附8255知识:8255是微机并行接口芯片。8255是可编程I/O口扩展芯片。对8255输入不

· RD:读信号,输入,控制8255A将数据或状态信息送给CPU;· WR:写信号,输入,控制CPU将数据或控制信息送到8255A;·A1,AO:内部口地址的选择,输入。这两个引脚上的信号组合决定对8255A内部的哪一个口或寄存器进行操

一共可以扩展24个。

使用8255A扩展并行 l/O 口,实现16个发光二级管的跑马灯程序?

51单片机是单片机接触最早的,下边这个程序希望能帮到你。(只有主函数,就不进行硬件什么定义以及头文件包含什么的了)void delay(int times){//延时函数,times控制延时时间 int i, j;for(i = 0; i < times; i++)

单片机语言??汇编的:;p1口八个灯作跑马灯。org 0000h ajmp start org 0030h start:mov a,#0ffh ;clr c ;mov r2,#08h ;循环八次。loop: rlc a ;带进位左移。mov p2,a ;输出到P1口。call delay ;延时一段

SJMP LOOP1 DELAY:MOV R2,#60 DELAY1:MOV R3,#250 DJNZ R3,DJNZ R2,DELAY1 RET END 程序2:ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV SP,#5FH JNB P2.0,LOOP1 ;JNB P2.1,LOOP2 ;SJMP MAIN LOOP1

uint a;if(flag==0)//方式1,单灯亮 { a=1;for(i=0;i<16;i++){ a>>=1;P0=a;//低8位送P0 P2=a>>8;//高8位送P2 delayms(200);} if(flag==1)//方式2单灯灭 { a=0xfffe;for(i=0;i<16;

|P1口接8个发光二极管共阳 include unsigned char i;unsigned char temp;unsigned char a,b;void delay(void){ unsigned char m,n,s;for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;

用51单片机(汇编语言写)写一个跑马灯程序??知道的帮个忙写写。

//设是AVR单片机,为1表示LED亮,8个LED接在A上 a[]={0x18,0,0x24,0,0x42,0,0x81,0,0x42,0,0x24,0};for (int i=0;i<12;++i){ PORTA=a[i];//A口接了8个LED delay(500);//延时函数可自己写 }

MOV A,#7FH ;是开始键按下 则跑马灯开始运行 LL: MOV P1,A LCALL YS ;显示延时 RR A ;循环右移一位 JB P0.6, LL ;没有按下停止键 则继续跑马 LCALL YS ;按键

/* 输入第二个数据:uiDataTwo */ for (i = 0; i < 8; i++){ /* 给出脉冲信号,首先将CLK置为0 */ HC595CLK = 0;if (0 != (uiDataTwo & 0x80)){ HC595DATA = 1;} else { HC595DATA = 0;

uchar i;P2=0x01;DelayMS(70);while(1){ for(i=7;i>0;i--){ P2=_crol_(P2,1);DelayMS(70);} for(i=7;i>0;i--){ P2=_cror_(P2,1);DelayMS(70);} } } 刚刚写的 不知道能不能满足你的需要

#250 DJNZ R4,$ DJNZ R3,DLY RET END

/*单片机,用定时中断实现每隔0.2秒让接在P1口的8个小灯从左往右循环点亮。*/ include include define uchar unsigned char uchar a,b;uchar b=1;uchar a=0xfe;void main(){ EA=1;IT1=

MOV R2, #0FEH ;初始状态:设定点亮边上的一个灯 1111 1110 MOV R3, #7FH ;初始状态:设定点亮边上的一个灯 0111 1111 LOOP: MOV A, R2 ANL A, R3 ;A = 0111 1110 MOV P1,

8个灯的led跑马灯要控制灯同时从中间向两边跑的代码是什么?

单片机语言??汇编的:;p1口八个灯作跑马灯。org 0000h ajmp start org 0030h start:mov a,#0ffh ;clr c ;mov r2,#08h ;循环八次。loop: rlc a ;带进位左移。mov p2,a ;输出到P1口。call delay ;延时一段

程序思路,用中断按钮,改变flag的值,主程序里根据flag的值,执行三种亮灯模式之一 uint a;if(flag==0)//方式1,单灯亮 { a=1;for(i=0;i<16;i++){ a>>=1;P0=a;//低8位送P0 P2=a>>8;//高8位送P2

1)将你想要的LED显示样式进行编组,这里P1端口中,输出低电平LED亮,高电平LED不亮;2)然后按你排的顺序输出编组数据,加上延时显示;3)通过定时器中断(0.5S)来设置准备显示的编组号;

51单片机是单片机接触最早的,下边这个程序希望能帮到你。(只有主函数,就不进行硬件什么定义以及头文件包含什么的了)void delay(int times){//延时函数,times控制延时时间 int i, j;for(i = 0; i < times; i++)

|P1口接8个发光二极管共阳 include unsigned char i;unsigned char temp;unsigned char a,b;void delay(void){ unsigned char m,n,s;for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;

MOV P1,A SJMP MAIN ;转到程序开始处,等待开始键的按下 YS: MOV R7,#150 ;延时子程序 YL: MOV R6,#200 YY: NOP DJNZ R6,YY DJNZ R7,YL RET END 硬件接口电路如下:哈哈

请问如何用单片机编写跑马灯程序啊?

还要一些硬件(包括单片机,电阻,电容, 晶振,导线,发光二极管),下载程序的工具,还要熟悉相应的开发工具.如果你不是程序开发人员,那么去买吧,我估计你不是 呵呵 你在淘宝上 搜索"跑马灯 控制器" 就行了 那样就简单了

材料 灯面 / 灯盖 / 底座 / 笔 / 按扣 / 蜡烛 / 双面胶 / 剪刀 步骤 步骤一 步骤二 步骤三 步骤四 步骤五 自制走马灯 夸克博士讲原理 我们的走马灯之所以自己能够旋转起来,是因为在灯的下面有点燃的蜡烛。蜡烛的

Led跑马灯制作的步骤 首先我们将红色的彩纸拿出来进行准备,旁边放着剪刀,然后用剪刀将彩纸进行裁剪,将它裁剪成一方一圆的形状,方的材质尺寸大小为36*14厘米,而圆形的直径大小应当为12厘米,方形的彩纸一般是用来制作圆筒用的

led电子灯箱跑马灯的制作方法:1、控制器两边有线一边有两根红线另一边有6根线(从下到上红一根/黄一根/绿一根/黄三根)2、一边有两根红线的是进线也就是我们要接插头的一边。3、红一根是正极所有灯珠正极的接线都接到这

1、准备制作走马灯的材料:彩色纸张、竹子或塑料管、蜡烛或LED灯、胶水和剪刀等工具。2、制作灯罩:选择一张彩色纸张,将其卷成圆锥形并用胶水粘合。在底部剪出一个小圆洞作为开口。3、制作支架:选取一根竹子或塑料管,切

首先,准备好所需要的材料,包括LED灯带、控制器、适配器等。然后,测量好需要装饰的区间长度并按照尺寸裁剪好灯带,将其粘贴在需要点亮的位置上。接下来,连接灯带和控制器,并将控制器和适配器接通电源,即可使用。如果你想

led跑马灯制作的详细步骤

程序1: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP,#5FH LOOP: MOV A,P2 MOV B,A MOV P0,A MOV P1,#0FFH LOOP1: LCALL DELAY MOV C,P1.7 MOV A,P0 RLC A MOV P0,A MOV A,P1 RLC A MOV P1,A MOV A,P2 CJNE A,B,LOOP SJMP LOOP1 DELAY: MOV R2,#60 DELAY1: MOV R3,#250 DJNZ R3,$ DJNZ R2,DELAY1 RET END 程序2: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP,#5FH JNB P2.0,LOOP1 ; JNB P2.1,LOOP2 ; SJMP MAIN LOOP1: MOV P0,#0FEH MOV P1,#0FFH LOOP11: MOV C,P1.7 MOV A,P0 RLC A MOV P0,A MOV A,P1 RLC A MOV P1,A JNB P2.1,LOOP2 SJMP LOOP11 LOOP2: MOV P0,#0FCH MOV P1,#0FFH LOOP21: MOV C,P1.7 MOV A,P0 RLC A MOV P0,A MOV A,P1 RLC A MOV P1,A JNB P2.0,LOOP1 SJMP LOOP21 DELAY: MOV R2,#60 DELAY1: MOV R3,#250 DJNZ R3,$ DJNZ R2,DELAY1 RET END
给个你参考 ******* /* 实验目的:初步了解单片机I/O口的工作原理,进一步掌握51单片机的汇编指令。 * 实验内容:用汇编指令对单片机I/O口进行编程,控制8个发光二极管的流水亮灭。 */ /* 程序详细功能介绍: *做单一灯的左移右移,八个发光二极管L0-L7分别接在单片机的P0.0-P0.7接口上, *输出“0”时,发光二极管亮,开始时P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→┅→P0.0亮,重复循环。 */ ORG 0000H LJMP START ORG 0030H START: MOV R2,#8 ;左移次数 MOV A,#0FEH ;A的初始值,即 P0.0的L0 点亮 SETB C LOOP: MOV P0,A LCALL DELAY RLC A ;左移流水灯(带进位的左移),即亮点向P0口的高位移动 DJNZ R2,LOOP MOV R2,#8 ;右移次数 LOOP1: RRC A ;右移流水灯 MOV P0,A LCALL DELAY DJNZ R2,LOOP1 LJMP START DELAY: MOV R5,#10 ;延时子程序,改变R5,R6,R7 的值,可以改变延时的时间,从而改变流水灯移动速度 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END