首页 > 电脑 > 51单片机p1.1和p1.2上个连接一只灯,交替亮灭三次后状态停止

51单片机p1.1和p1.2上个连接一只灯,交替亮灭三次后状态停止

电脑 2023-01-17

51单片机编程:先循环一遍流水灯,然后熄灭后蜂鸣器响三下停止?

就拿三个灯来说吧 #include"reg52.h" #include"intrins.h" sbit led1=P2^0; sbit led2=P2^1; sbit led3=P2^2;//led灯 sbit ring=P2^3;//蜂鸣器 void Delay1000ms() //@11.0592MHz { unsigned char i, j, k; _nop_(); _nop_(); i = 43; j = 6; k = 203; do { do { while (--k); } while (--j); } while (--i); } void main(){ led1=0;led

如何让51单片机在3秒内让灯闪3次然后停止,程序步最少的

LED1 BIT P1.7

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN: MOV R7,#3 ;设置控制小灯闪亮的循环次数为3

LL1: CLR LED1 ;LED小灯亮

LCALL YS500MS ;延时500毫秒

SETB LED1 ;LED小灯灭

LCALL YS500MS ;延时500毫秒

DJNZ R7,LL1 ;闪亮的循环次数减1,不为0,转LL1继续循环

LLEDN: SJMP LLEDN

YS500MS: MOV R6,#15 ;延时0.5秒子程序

YSLL1: MOV R5,#200

YSLL2: DJNZ R5,YSLL2

DJNZ R6, YSLL1

RET

如果满意 请替俺选择:满意回答

通过51单片机设计用开关控制两个灯的交替点亮

;按键触发 外部中断0 LEDA EQU P1.0 LEDB EQU P1.1 ORG 0000H START ORG 0003H INT_X0 ORG 0030H ;初始化 START: CLR EA ;关总中断 SETB LEDA ;A灯亮(灭) CLR LEDB ;B灯灭(亮) SETB IT0 ;沿触发 SETB EX0 ;开外部中断0中断 SETB EA ;开总中断 ;主函数 MAIN: LJMP MAIN ;外部中断0 INT_X0: CPL LEDA;取反 CPL LEDB;取反 RETI END

51单片机P1.1口接一个LED灯 外接按键,要求:按键按下LED灯亮,,按键再按下灯灭,用C语言

#include
sbitP32=P3^2;
sbitLED=P1^1;
voidmain()
{
IE=129;
while(1);
}
voidX0_Int()interrupt0
{
while(!P32)LED=0;
LED=1;
}

51单片机3个LED灯同时来亮灭闪烁?

如果只是人眼睛开到的同时亮灭,是没问题的,用3条连续赋值语句。 如果要做到绝对的同时控制,是不可能的,因为有一个在另一组端口,IO寄存器不同,至少要2条赋值语句。就会有时间差,也就是赋值语句之间的时间差。

标签:单片机 信息技术 51单片机 编程语言 硬件

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