首页 >>  正文

51单片机16个流水灯编程

来源:baiyundou.net   日期:2024-08-23

麻委栋5084基于51单片机16个彩灯从左到右再从右左循环闪烁的汇编程序 -
叔审闵13031872373 ______ 假设接灯的是P1\P2口 P1.0-P1.7 灯从亮到灭 再P2.0-P2.7同上...反向也一样.

麻委栋508451单片机流水灯程序 -
叔审闵13031872373 ______ 程序4102错1653误回 #include <reg51.h> #define uchar unsigned char; #define uint unsigned int; void delay(uint x) { uchar i; while(x--) { for(i=0;i<120;i++); } } void main() { uchar a=0xfe; while(1) { P0=0xfe; for(i=0;i<7;i++) { P0=_crol_(P0,1); delay(150) ; } if(a==0xff) 答 a=0xfe; }

麻委栋5084单片机:16个发光二极管组成的流水灯实验 -
叔审闵13031872373 ______ 电路图注意:1、P0口里应加上排阻,图里我没画出来. 2、单片机最小系统所需的晶振、复位电路我也没画. 临时帮你做的图,写的程序,细节就不是很完善啦,凑合着看吧!! 下面是程序,_crol_()函数是让temp的值左移一位的即执行一...

麻委栋5084用keil uvision4编一个51系列单片机流水灯,任务:流水灯要全亮,向左流水 -
叔审闵13031872373 ______ #include "reg51.h" #define uchar unsigned char ucahr T[]={0xFF,0xFE,0xFC,0xF7,0xF0,0xE0,0xC0,0x80,0x00,0xFF}; void delay05s(void) { unsigned char i,j,k; for(i=5;i>0;i--) for(j=200;j>0;j--) for(k=248;k>0;k--); } void liudong() { ucahr i; for(i=0;...

麻委栋5084用51单片机如何控制流水灯
叔审闵13031872373 ______ #include <reg51.h> void delay() { unsigned int i; for(i=0;i<32000;i++) ; } void main() { int a; while(a); { P1 = 0xfe; delay(); P1 = 0xf9; delay(); P1 = 0xe3; delay(); P1 = 0x87; delay(); P1 = 0x0f; delay(); } } 数码管共阳,希望跟你的要求一样,要好好学习,自己多研究,至少把要求一字不落的写清楚啊.

麻委栋508451单片机,想做个自动流水灯,需要什么元器件?详细说明 -
叔审闵13031872373 ______ 采用单片机的最小系统来完成: 1、单片机 一块 89系列 2、晶振 一只 11.0592 3、晶振瓷片 两只 20P 4、复位电阻 一只 10K 5、复位电容 一只 10牜 6、复位开关 一个 7、流水灯发光管 八只(颜色自选) 8、流水灯分压电阻 八只 1K 9、面包板 一块 10、导线 一批 11、5v电源 一个 12、RS232组件,可以单片机烧写程序

麻委栋5084AT89C52单片机制作16*16流水灯显示汉字危的程序? -
叔审闵13031872373 ______ 流水形式的就是程序中加了延时,你按照危的笔画先在16方阵上找到应该亮的小灯,然后根据共阴还是共阳,设置高低电平就可以了!

麻委栋508480C51单片机流水灯编程 -
叔审闵13031872373 ______ #include<reg51.h> //51系列单片机定义文件 #define uchar unsigned char //定义无符号字符 #define uint unsigned int //定义无符号整数 void delay(uint); //声明延时函数 void main(void) { uint i; uchar temp; while(1) { temp=0x01; for(i=0;i<8;i++) //8个...

麻委栋508451单片机,按键控制流水灯程序,懂的进!八个LED灯与单片机P1口连,按键key1与单片机P32连.该程序是完成以下工作:单片机上电,流水灯每一秒移一... -
叔审闵13031872373 ______[答案] 假如,你的程序在执行key_scan();是触发了两次中断导致num>20,你的显示函数将永远被跳过,你应该写成 if(num>20) { num=0; display(); } 这是一个比较直观的错误,其他的没细看,你在试试

麻委栋5084单片机流水灯汇编
叔审闵13031872373 ______ ORG 00H START: MOV A, #0FFH CLR C MOV R1, #8 LEFT: ;向左流动 RLC A MOV P1, A CALL DELAY DJNZ R1, LEFT MOV R2, #7 RIGHT: ;向右流动 RRC A MOV P1, A CALL DELAY DJNZ R2, RIGHT JMP START DELAY: ;延时200毫秒 MOV R3, #20 D1: MOV R4, #20 D2: MOV R5, #248 DJNZ R5, $ DJNZ R4, D2 DJNZ R3, D1 RET END

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024