‘壹’ 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编程
如图所示,望采纳。。。。。。