xcxd.net
当前位置:首页 >> 51单片机lED跑马灯程序 >>

51单片机lED跑马灯程序

这活我接了 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 跑马灯 ;;2010.1.12 ball ;;P0口为流水灯,低电平点亮 ;;;;;;;;;;;;

查询方式:ORG 0000H AJMP MAIN MAIN: MOV P1,#01H MOV R0,#8 MOV A,P1XU: RL A MOV P1,A ACALL DELAY DJNZ R0,XU AJMP MAINDELAY: MOV R0,#0FFHONE:MOV R1,#0FFHTWO:MOV R2,#02HTHE:DJNZ R2,THE DJNZ R1,

org 0000hljmp mainorg 0030hmain:mov a,#0fehloop:mov p1,arl alcall delaysjmp loopdelay:mov r2,#200dly:mov r3,#250djnz r3,$djnz r2,dlyretend

/**************************************************************** 程序名称: 八位LED双灯右移动流水灯显示 说明:使用本程序你必须把 SE3设置为2-3短接 SE4设置为1-2短接 *****************************************************************/ /*头文件*/ #include

p1口接8个发光二极管共阳,烧入下面程序#include <at89x51.h> 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) {

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

十六进制0xfe,对应二进制 1111_1110 这个二进制,对应引脚为 p1.7 p1.6 p1.5 p1.4 p1.3 p1.2 p1.1 p1.0 p1 = 0xfe,则对应p1.0为0,其他引脚输出1.你的led,必然是共阳极.所以p1.0对应的灯亮.(如果是共阴极,那么p1.7~p1.1共7个led亮,p1.0上的led不亮)

是不是这种#include<reg52.h>#include<intrins.h>#define uchar unsigned char #define uint unsigned intvoid delay(uint k ){uint i,j;for(i=0;i<k;i++){for(j=0;j<125;j++){;}}}void main(){uchar OUTDATA=0Xfe;uchar i;while(1){for(i=0;i<7;i++){OUTDATA=_crol

哈哈 这不难啊!!!!…………单片机的跑马灯程序主要用到了延时子程序,clr,lcall,ajmp 指令, 通过轮流点亮p1.0 …..P1.7 实现效果.你可以通过此程序的学习, 进一步掌握单片机的IO端口操作. 汇编语言参考程序:org 0000h ;开始ajmp

P1口接8个发光二极管共阳,烧入下面程序#include <AT89X51.H>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){temp=0

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