knrt.net
当前位置:首页 >> 单片机汇编语言跑马灯 >>

单片机汇编语言跑马灯

答疑解难 跑马灯程序 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)将你想要的LED显示样式进行编组,这里P1端口中,输出低电平LED亮,高电平LED不亮; 2)然后按你排的顺序输出编组数据,加上延时显示; 3)通过定时器中断(0.5S)来设置准备显示的编组号;

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

ORG 0000H AJMP START ORG 0030H START:MOV A,#0FEH MOV P1,A LOOP: RL A ;这里是RL。不是R1 MOV P1,A CALL DELAY CJNE A,#07FH,LOOP ;判断是否左移到最后一个灯 LOOP1: RR A MOV P1,A CALL DELAY CJNE A,#0FEH,LOOP1 ;判断是否右移到最后一个灯...

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

很酷的流水灯 #include typedef unsigned char uchar; #define Ton 40 #define LED P0 sbit leds=P1^4; sbit LED0 = P0^0; sbit LED1 = P0^1; sbit LED2 = P0^2; sbit LED3 = P0^3; sbit LED4 = P0^4; sbit LED5 = P0^5; sbit LED6 = P0^6; sbit...

很简单,既然刚学还不会,老师也没打算你们能做出来的,晚上会给你们讲解的。说是让你们做其实是让你们预习一下。

百度文库有个跑马灯的实例,自己看看吧,http://wenku.baidu.com/link?url=UY0uRBbcR9UP11tvIhoUVqy6gxcTPfkZFqpHACFngIjnPNgrN7GPdBSdO4cBxRI4RWV7LVFyAN8szsgykF5EfKSGa46ufYvvLTL4UoAiN9W

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

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