首页 > 软件 > 单片机AT89C51的P2口接8个LED,让这8个LED显示闪烁功能即8个LED1s熄灭2s如此循环

单片机AT89C51的P2口接8个LED,让这8个LED显示闪烁功能即8个LED1s熄灭2s如此循环

软件 2023-04-07

单片机AT89C51的P2口接8个LED,让这8个LED显示闪烁功能即8个LED1s熄灭2s如此循环,求完整程序

ORG 0000H ajmp start org 50 START: MOV A,#00H LOOP: MOV P2,A CALL DELAY1 CPL A MOV P2,A CALL DELAY2 CPL A JMP LOOP DELAY1:MOV R5,#10 D1:MOV R6,#200 D2:MOV R7,#250 D3:DJNZ R7,D3 DJNZ R6,D2 DJNZ R5,D1 DELAY2:MOV R5,#20 D11:MOV R6,#200 D22:MOV R7,#250 D33:DJNZ R7,D33 DJNZ R6,D22 DJNZ R5,D11 因为有CALL指令要用

用AT89C51单片机的P2口控制8个Led的流水灯的C程序看不懂?

#include void Delay1ms(unsigned int count) /*延时函数,延迟时间为count×1ms)*/ { unsigned int i,j; for(i=0;i单片机C51语言如何实现用P2口控制8只LED左循环流水灯亮?so easy。P2=0x01,然后P2=_cror_(P2,1);delayMS(uint x);这就行了

8个LED指示灯循环闪烁的程序(单片机)

1:设置一个变量zhidaoi,它可以从0循环到3

2:检测一个已取消缓冲的键。按“+1”

3:当I值为每个值时,执行相应的模式。

水量灯参考程序

#include

#include

#定义uchar无符号字符

Ucharj,温度;

无效延迟(无符号整型ms)

Uchart;

(女士)

对于(t = 0;T < 123;T + +);

Voidmain()

P1=0XFF;

延迟(500);

Temp=0xfe;//奇怪,led连接在P2.3~P2.6

对于(j = 0;J < 4;J + +)

P1=temp;

延迟(500);

Temp=_crol_(Temp,1);

P1=0XFF;

(1);

扩展资料:

注意事项:

#include“reg52。这个文件为单片机定义了一些特殊的功能寄存器

Typedef无符号int在16以下;//以声明的方式定义数据类型

无符号charu8;

//LED灯

Sbitleda=P0;

Sbitled1=P0^0;

Sbitled2=P0^1;

Sbitled3=P0^2;

Sbitled4=P0^3;

Sbitled5=P0^4;

Sbitled6=P0^5;

Sbitled7=P0^6;

Sbitled8=P0^7;

无效延迟(16岁以下)

,(我);

Voidmain()

而(1)

勒达=1;//所有的灯都亮着

//从左到右熄灭

Led1=0;

延迟(50000);//延迟时间约为450毫秒

Led2=0;

延迟(50000);//延迟时间约为450毫秒

Led3=0;

延迟(50000);//延迟时间约为450毫秒

Led4=0;

延迟(50000);//延迟时间约为450毫秒

Led5=0;

延迟(50000);//延迟时间约为450毫秒

Led6=0;

延迟(50000);//延迟时间约为450毫秒

Led7=0;

延迟(50000);//延迟时间约为450毫秒

Led8=0;

延迟(100000);//延迟大约900毫秒

//从右到左照明

Led8=1;

延迟(50000);//延迟时间约为450毫秒

Led7=1;

延迟(50000);//延迟时间约为450毫秒

Led6=1;

延迟(50000);//延迟时间约为450毫秒

Led5=1;

延迟(50000);//延迟时间约为450毫秒

Led4=1;

延迟(50000);//延迟时间约为450毫秒

Led3=1;

延迟(50000);//延迟时间约为450毫秒

Led2=1;

延迟(50000);//延迟时间约为450毫秒

Led1=1;

延迟(50000);//延迟时间约为450毫秒

勒达=1;//所有的灯都亮着

哪位大虾帮帮我用AT89C51单片机控制8个Led的流水灯的单片机程序 希望是能够仿真运行的啊!急求

你的LED用错模型了,要用LED-RED 那几个后面带颜色的。 #include #include #define uint unsigned int #define uchar unsigned char uchar i,j; void delay(uint ms) { uchar k; while(ms--) for(k=0;k<123;k++); } void main() { while(1) { i=0xfe; for(j=0;j<7;j++) { P1=i; i=_crol_(i,1); delay(500); } for(j=0;j<7;j

标签:信息技术 单片机 编程语言 led at89c51

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18