导航:首页 > 编程语言 > 编程灭灯

编程灭灯

发布时间:2022-04-24 04:54:38

‘壹’ 51单片机如何实现,LED灯定时5分钟定自己熄灭

这个不难,如果任务单纯可以直接用软件延时,如果还有其它任务循环,可以设置计数变量对定时器中断进行累计,计数时间到了关闭相关驱动引脚即可。

‘贰’ 用c51单片机控制一个闪光灯循环闪光5次以后熄灭不再闪光,用C语言编程,求程序……

用C语言编程,求程序的方法:

#include//包含单片机寄存器的头文件

/****************************************函数功能:延迟一段时间

*****************************************/

Voiddelay(Void)//Void表示没有返回值,也没有传递参数。

Unsignedint我;定义一个最大值为65535的无符号整数。

For (I = 0;我< 20000;i++) //执行20000个空循环。

;//什么也不做,等待一个机器周期。

/*******************************************************

函数函数:主函数(C语言规则必须有且只能有一个主函数)。

********************************************************/空白主要(空白)

而(1)//无限循环。

P0=0xfe;//P1=11111110B,P0.0输出低电平。

延迟();//推迟一段时间。

P0=0XFF;//P1=11111111B,P0.0输出高电平。

延迟();//推迟一段时间。

单片机驱动LED光源程序:

#include//头文件。

定义uint无符号int

#定义uchar无符号字符

SbitLED1=P1^7;//定义。

空白delay_ms(单位);//带参数的ms级延时函数。

Voidmain()

而(1)

LED1=0;

Delay_ms(1000);

LED1=1;

Delay_ms(1000);

Voiddelay_ms(uintz)//delay子例程

使用Uintx,y;

For (x = z;X > 0;X -)

For (y = 110;Y > 0;Y -);

(2)编程灭灯扩展阅读:

单片机应用分类:

一般类型:

这是关于微控制器的。例如80C51通用型单片机,它并不是为特定的目的而设计的;专用单片机是为某一类产品甚至某一种产品而设计生产的。例如,为了满足电子体温计的要求,芯片中集成了具有ADC接口的温度测量控制电路等功能。

主线:

这是由微控制器是否提供并行总线来区分的。总线微控制器一般安装有并行地址总线、数据总线、控制总线,这些引脚扩展并行外围设备可以通过串口与单片机连接。

另外,很多单片机都需要将外围设备和外围设备的接口集成在一块,所以在很多情况下不能并行扩展总线,大大降低了封装成本和芯片体积,这种单片机被称为非总线单片机。

控制类型:

这是关于微控制器的一般应用。一般来说,工业控制寻址范围大,计算能力强。家用电器的单片机大多是专用的。

它通常是小包装、低价格、高集成的外围设备和外围接口。显然,上述分类并不独特和严格。例如,80C51类单片机既是通用的,又是总线的,还可以用于工业控制。

‘叁’ C语言编程控制LED灯亮灭

首先要看Led灯和单片机的连接情况,如果只是控制亮灭,只需要看单片机端口控制即可,关键是配置端口的DDRx方向寄存器和PORTx数据寄存器,比如端口A的0引脚控制一个灯,要配置它的输出高电平或是低电平以达到控制灯的亮灭,那就
灯亮:
DDRA |= BIT(0); //输出
PORTA |= BIT(0);//高电平
灯灭:
DDRA |= BIT(0); //输出
PORTA &= ~BIT(0);//低电平
其余的就看你电路如何连接的,每个端口寄存器的每一位控制一个引脚,你可以查查芯片的数据手册,上边有个表格的。

如果你要控制灯的亮暗程度,选择使用PWM输出来控制,需要看定时计数器。

‘肆’ 如何编程控制电脑指示灯的亮灭

那个是实现不了的 那些都是一些简单的二极管,通电就亮,没有什么控制 ,都是集成电路。不是软件可以控制的

‘伍’ 单片机编程,控制LED延时亮灭的程序,

#include<reg51.h>
#include<INTRINS.h>
#defineu16unsignedint
#defineu8unsignedchar

#definePin00x01
#definePin10x02
#definePin20x04
#definePin30x08
#definePin40x10
#definePin50x20
#definePin60x40
#definePin70x80

sbitled1=P1^1;
sbitled2=P1^2;
sbitled3=P1^3;
sbitled4=P1^4;
sbitled5=P1^5;

sbitkg1=P3^1;
sbitkey2=P3^2;
sbitkey3=P3^3;

/****************************************/
voidinit() //初始化函数
{TMOD=0x01;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
EA=1;
ET0=1;

}

/////////////////////////
u8s(){//扫描按键
staticu8ms;
u8t=0;
// if(key1==0)t|=Pin1;
if(key2==0)t|=Pin2;
if(key3==0)t|=Pin3;
if(t!=0x00){
if(ms<100)ms++;
if(ms==5){
returnt;
}
}elsems=0;
return0x00;
}

///////////////////////


typedefstruct{
u16time;//n毫秒后
u8l; //亮的灯
u8m; //灭的灯
}ledcmd;

#defineLED_CMD_SIZE10
codeledcmdlcmd[]={
{0,Pin2,0},//0s后led2亮
{500,Pin4,0,},//0.5s后led4亮
{1000,0,Pin4},//1s后led4灭
{300,Pin3,0,},
{300,Pin4,0,},
{1000,0,Pin4,},
{300,0,Pin2,},
{200,Pin5,0,},
{40,0,Pin5|Pin3},
{500,0,Pin1},
};

voidled_l(u8v){//亮灯程序
P1=P1&(~v);
}
voidled_m(u8v){//灭灯程序
P1=P1|(v);
}


u8ledzt=0xff;//led任务zt为0xff表示待机
u16ledjs;//倒计时
voidled_start(){//启动程序
ledzt=0;
ledjs=lcmd[ledzt].time;
}
voidledcx(){//led流程程序
if(ledzt<LED_CMD_SIZE){
if((ledjs==0)&&(ledzt<LED_CMD_SIZE)){//计时到0
ledzt++;
if(ledzt!=LED_CMD_SIZE){
ledjs=lcmd[ledzt].time;
}
}
if(ledzt>1){//
led_l(lcmd[ledzt-1].l);
led_m(lcmd[ledzt-1].m);
}
}
}

/***********************************/
voidmain()//主函数
{
u8k;
init();//系统初始化
TR0=1;//定时器开始计时
while(1){
if(ledzt==0xff){led1=(kg1!=0);};//led不在运行状态时根据开关改变led1
k=s();//读取按键值
if((k&Pin2)!=0){//key2
if(led1==0&&ledzt==0xff){
led_start();
}
}
if((k&Pin3)!=0){//key3
ledzt=0xff;
led_m(Pin2|Pin4);
}
ledcx();
}

}


/****************************/
voidtimer0()interrupt1//1ms定时器
{
TH0=(65536-1000)/256;//重载初值
TL0=(65536-1000)%256;
if(ledjs>0)ledjs--;

}

‘陆’ 串联通信口输入01或00(16位)信号到单片机,分别让单片机亮灯和灭灯,应该如何编程

编程建议你还是自己编,不然永远不会。给你提供一点思路:
不同状态下会从串行通信口输出00或01信号(16位),为什么要16位?只有两个状态,8位不可以吗?如果必须16位,你也得拆分成两个8位的字节才能通信。你想让这个信号控制单片机的亮灯和灭灯,接收程序中判断从SBUF读到的数据就可以了。

‘柒’ 三菱PLC8个走道灯的延时熄灭的程序怎样编程

条件说的台太模糊了,可以详细一点。

‘捌’ 按下SB1灯常亮,按下SB2灯亮2秒灭1秒,按下SB3灯熄灭 用PLC如何编程

用的是西门子的PLC,用梯形图语言进行的编程。

PLC程序如下:I0.0代表SB1,I0.2代表SB2,I0.3代表SB3。

TON1为通电延时继电器,延时2秒。

TON2为通电延时继电器,延时1秒。

Q0.0为灯。

(8)编程灭灯扩展阅读

1、PLC编程的特点

PLC编程的应用面广、功能强大、使用方便,已经成为当代工业自动化的主要装置之一,在工业生产的所有领域得到了广泛的使用,在其他领域(例如民用和家庭自动化)的应用也得到了迅速的发展。

2、PLC编程的语言类型

PLC有五种标准编程语言:梯形图语言(LD)、指令表语言(IL)、功能模块语言(FBD)、顺序功能流程图语言(SFC)、结构文本化语言(ST)。这五标准编程语言,十分简单易学。

‘玖’ 无命令循环4次后自动停止循环并熄灭所有灯编程

那你就编一个循环,设置循环为四次,如果说有命令进来的话,就设置一个标志位,有命令来的时候就给标志位置位并且重新执行循环,如果四个循环还不置位的话,循环结束后就执行停止循环熄灭灯的指令。不知道你用什么语言哈。

‘拾’ 在两秒内按下按钮两次灯亮,灯亮后两秒内按下同一按钮灯熄灭怎么用三菱plc编程

如图所示,望采纳。。。。。。

阅读全文

与编程灭灯相关的资料

热点内容
pythonimportsys作用 浏览:276
腾讯云拼团云服务器 浏览:364
海南离岛将加贴溯源码销售吗 浏览:244
linux分区读取 浏览:794
单片机液晶显示屏出现雪花 浏览:890
解压器用哪个好一点 浏览:771
什么app看小说全免费 浏览:503
sha和ras加密 浏览:823
韩顺平php视频笔记 浏览:636
阿里云ecs服务器如何设置自动重启 浏览:596
三星电视怎么卸掉app 浏览:317
如何将pdf转换成docx文件 浏览:32
dos命令批量改名 浏览:376
centosphp环境包 浏览:602
mfipdf 浏览:534
电脑解压后电脑蓝屏 浏览:295
外网访问内网服务器如何在路由器设置 浏览:856
2014统计年鉴pdf 浏览:434
linuxoracle用户密码 浏览:757
股票交易pdf 浏览:898