51单片机控制八个发光二极管怎么编程

如题所述

// 51单片机控制八个发光二极管 左右循环。

#include<reg52.h>

#define uchar unsigned char

#define uint unsigned int

unsigned char TAB[]= {0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff}; // 改变这里 LED 各种花样

uchar t,i;

void main()

{

TMOD=0x10;

TH1=(65535-50000)/256;  // 50ms一次

TL1=(65535-50000)%256;

EA=1; 

ET1=1;//开定时器1中断

TR1=1;//启动定时器1

t=0;

i=0;

while(1)

{

}

}

void timer1() interrupt 3

{

TH1=(65535-50000)/256;  // 50ms一次

TL1=(65535-50000)%256;

t++;

if(t==20)

{

t=0;

P2=TAB[i];

i++;

if(i==18) { i=0;}

}

温馨提示:内容为网友见解,仅供参考
无其他回答

51单片机控制八个发光二极管怎么编程
\/\/ 51单片机控制八个发光二极管 左右循环。include<reg52.h> define uchar unsigned char define uint unsigned int unsigned char TAB[]= {0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff}; \/\/ 改变这里 LED 各种花样 uchar t...

用五一单片机c语言编程,p1口控制八个发光二极管,实现每隔一秒,两两点亮...
for(X = i; X>0; X--)for(j=110;j>0;j--);} void main(){ P0 = 0x00; \/\/P0.0~P0.7分别接八个发光二极管,刚开始全灭 while(1){ delay(1000);P0 = 0xc0;\/\/点亮前两个发光二极管P0.0和P0.1;delay(1000);\/\/延时1秒 P0 = 0x30;\/\/点亮第三个和第四个LED delay(1000...

求一c51单片机,8位流水灯程序
\/\/软件延时,使P1口外接的8个发光二极管,以每秒1位的速度,轮流发光。\/\/发光顺序:0123,1234,2345,3456,4567,5670,6701,7012。循环。\/\/--- include<reg52.h> include<intrins.h> unsigned char a;void main(){ unsigned char i, j, k;a = 0x0f;while(1) { P1 = a; \/\/...

利用单片机控制8个发光二极管,实现8个灯同时闪烁的控制程序
以51位例,使用P1的八个IO口控制。先定义:sbit LED0=P1^0;sbit LED1=P1^1;...以此类推,定义八个。然后在主循环中:LED0=0;延时一段时间;LED0=1;就可以看到闪烁了。

求按顺序把单片机8个发光二极管点亮的c语言程序
include "reg51.h"void f(int q){ int i;for(i=0;i<q;i++);} void main(){ int j;for(j=0;j<8;j++){ f(5000);P1 <<=1;} \/*我的QQ空间里有个漂亮的代码,觉得好记得顶下哈,QQ:394866351*\/ }

利用mcs51单片机p1口控制8只发光二极管循环点亮,采用定时器t0,使之工作...
中断方式:ORG 0000H JMP MAIN ORG 000BH JMP T0_INT MAIN:MOV TMOD, #01H MOV TH0, #HIGH(65536-62500)MOV TL0, #LOW (65536-62500)SETB TR0 MOV A, #7FH MOV P0, A M_LOOP:SJMP M_LOOP ;--- T0_INT:MOV TH0, #HIGH(65536-62500)MOV ...

简单的51单片机设计,用8个按键独立控制8个灯的程序!(高分!)要求如下...
void delay(uint z);void main(){ uchar a;a=0x00;P0=0x00;\/\/P0输出; led共阴接法 P1输入按键另一端接地 P0加上拉电阻 P1=0xff;while(1){ P0=0x00;if(P1!=0xff){ a=P1;switch(a){ case 0xfe: P0=0x01;delay(3000);break;case 0xfd: P0=0x02;delay(3000);break;case 0x...

51单片机编程题 单片机P1口接八个发光二极管(共阳极接法),试编写流水...
include<reg52.h> include <intrins.h> \/\/延时函数定义 void delay(void){ unsigned int i;unsigned int j;for(i=200;i>0;i--){ for(j=200;j>0;j--);} } void main(){ P0 = 0xfe; \/\/1111 1110 delay();while(1){ P0 = _crol_(P0,1) ; \/\/ 将P0端口循环左移 de...

单片机汇编程序:有八个小灯,要求依次点亮,时间间隔1s
\/* 实验目的:初步了解单片机I\/O口的工作原理,进一步掌握51单片机的汇编指令。实验内容:用汇编指令对单片机I\/O口进行编程,控制8个发光二极管的流水亮灭。\/ \/* 程序详细功能介绍:做单一灯的左移右移,八个发光二极管L0-L7分别接在单片机的P0.0-P0.7接口上,输出“0”时,发光二极管亮,开始时...

51单片机设计跑马灯的程序用(c语言)编写
|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=0xfe;P1=temp;delay();for(...

相似回答