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 ...

不都用C语言么

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

设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 @...

//假设晶振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; //使能...

应该都可以,只要你想跑马灯如何亮,单片机都可以完成

ORG 0000H SJMP START ORG 0030H START: MOV A, #0FEH ; 先让第一个发光二极管点亮 LOOP: MOV P1, A ; 从P1口输出到发光二极管 MOV R1, #100 ; 延时0.5秒 DEL1: MOV R2, #200 DEL2: MOV R3, #7 DEL3: DJNZ R3, DEL3 DJNZ R2, DEL2 DJNZ R1, DEL1...

跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV A,#0FEH LOOP: MOV P1,A ;将控制字送端口 RL A ;控制字循环左移 LCALL DELAY ;延时 SJMP LOOP DELAY: ;延时大概1秒 MOV R...

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