knrt.net
当前位置:首页 >> 用51单片机(汇编语言写)写一个跑马灯程序??知... >>

用51单片机(汇编语言写)写一个跑马灯程序??知...

答疑解难 跑马灯程序 ORG 0000H LJMP MAIN ORG 0100H MAIN: JB P0.7,MAIN ;等待开始键按下 LCALL YS ;按键延时 JB P0.7,MAIN MOV A,#7FH ;是开始键按下 则跑马灯开始运行 LL: MOV P1,A LCALL YS ;显示延时 RR A ;循环右移一位 JB P0.6, LL ...

程序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,#...

设LED驱动端口为 P1,输出高电平为LED亮,则建立一个数组,如下图; 数组赋值: char LEDA[23]={0x18,0x3c,...}; 输出: for(i=0;i

C语言程序如下,已经经过了仿真,符合要求. #include #include #define uchar unsigned char #define uint unsigned int uchar t1 = 0; //------------------------------- void TIME0()interrupt 1 { TH0 = 0xD8; //初值. TL0 = 0xF0; //10ms @...

不都用C语言么

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

//假设晶振12MHZ,P1控制8个LED低电平亮 #include "reg51.h" unsigned int YSJS=0; signed char LED=0XFE; void main(void) { TMOD |= 0X10; //定时器1工作于方式1,16位定时器 TH1 = 0XFE; //定时器1定时时间=500uS TL1 = 0X0C; ET1 = 1; //使能...

START:MOV A,#0AAH;初次1357灯亮 LOOP :MOV P1,A LCALL DELY LCALL DELY ;调200mS延时 RL A SJMP LOOP DELY:MOV R7,#200 DELY1:MOV R6,#200 DELY2:NOP NOP NOP DJNZ R6,DELY2 DJNZ R7,DELY1 RET

楼主用的二极管,是不发光的。 你可以直接接上高电平,试试看。

我可以帮你做哦.汇编,C都行.62我561的67Q51数字

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com