knrt.net
当前位置:首页 >> C51单片机跑马灯程序设计 >>

C51单片机跑马灯程序设计

ORG 0000H ; LJMP START ; ORG 30H ; START:MOV SP,#5FH ; MOV A,#80H ; 左边的第一个灯亮。其余暗 LOOP:MOV P1,A ; RL A ; 左移。实现跑马效果 LCALL DELAY ; LJMP LOOP ; DELAY:MOV R7,#200 ; D1:MOV R6,#255 ; D2:NOP NOP NOP NOP DJNZ R6,D2...

org 0000h ajmp start org 0030h start: mov a,#0ffh ; clr c ; mov r2,#08h ;循环八次。 loop: rlc a ;带进位左移。 mov p1,a ;输出到P1口。 call delay ;延时一段时间 djnz r2,loop ;反复循环 mov r2,#07h ;再往回循环。 loop1: rrc a ;带进位...

答疑解难 跑马灯程序 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 ...

给个你参考 ******* /* 实验目的:初步了解单片机I/O口的工作原理,进一步掌握51单片机的汇编指令。 * 实验内容:用汇编指令对单片机I/O口进行编程,控制8个发光二极管的流水亮灭。 */ /* 程序详细功能介绍: *做单一灯的左移右移,八个发光二极...

/***************************************** *用P1口接LED *****************************************/ #include //51系列单片机定义文件 #define uchar unsigned char //定义无符号字符 #define uint unsigned int //定义无符号整数 void del...

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

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

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;s--); } void main(void) { while(1) ...

下面给出思路:在主程序里判断一个寄存器的值,执行相应方向。 INC KEYVAL MOV A,KEYVAL CJNE A,#2,MODE1 CALL MODE0 MOV KEYVAL,#00H RET MODE0: ----方向1 MODE1: ----方向2

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