A. 51单片机题目: 要求:按下按钮时启动报警并且红灯闪烁,蜂鸣器报警,按钮松开,报警解除,绿灯闪烁。
void main()
{
green=0;
red=1;
while(1)
{
if(K==0)
{
delay(1000); //延时约12ms
if(K==0)
{
green=1;
red=0;
beep=0;
delay(40000); //延时约0.5s
red=1;
beep=1;
}
}
else
{
green=!green;
delay(20000);//延时约0.25s
}
}
}
或者将delay(40000) 换成while(k==0);//等待按键抬起
B. 单片机实现红绿灯,一个路口,红灯20s,黄灯3s,绿灯20s
main函数最后加上while(1);
如
void main()//主函数
{
red=1;
yellow=1;
green=1;
num1=1;
init();
temp=30;
TR0=1;
while(1);
}
C. 单片机控制红黄绿灯汇编程序
RED bit P1.4
YEL bit P1.5
GRE bit P3.6
ORG 0000H
CLR RED ;低电平发光
SETB GRE
CALL DL1S
CALL DL1S
CALL DL1S
CALL DL1S
SETB RED
CLR YEL ;低电平发光
CALL DL1S
CALL DL1S
CLR YEL ;低电平发光
CLR GRE ;低电平发光
CALL DL1S
SETB YEL
CALL DL1S
CALL DL1S
CALL DL1S
CALL DL1S
SJMP 0000H
DL1S:
;略,因为题目没有提供晶振频率
RET
END
D. 在单片机中输入两高电平使led灯红灯亮两低电平绿灯亮,一高一低亮灯不变
假设P1.0 1.1口为输入 。red 和gre 为0时量,1时灭。
P1=0xff; //释放P1口
temp=P1; //读取P1口输入
temp=temp&0x03; //取出P1口 0 1 位的数据
switch(temp)
{
case 3: red=0; //如果P1.0 P1,1都是高电平。。0000 0011 =3
gre=1;
break;
case 0:red=1; //如果 1.0 P1,1都是低电平。。0000 0000 =0
gre=0;
break;
default: break; //其他情况 不变
}
E. STM32单片机使用node-red,有那个库吗
应该是没有现成的这个库。应是stm 32,可以按照nodered的规则, 作为一个节点,连在一个系统中。
F. 单片机at89c51的MATRIX–8X8–RED怎么用,想要得到一个圆怎么编程序
八根行线和八根列线分别接到单片机的一个并行口上,了解led动态显示原理,编程序实现一个固定字模图形的显示,八个字节。然后根据圆形图案设计出相应的字模数组,替换原显示内容
G. protues上模拟个单片机最小系统,然后外接一个led-red到P1.0口,然后用KEIL编写源程序,为什么不会亮
Keil需要和proteus联调的,的安装个驱动,右击keil左边的窗口,在仿真软件中选择使用proteus,应该就行了,程序应该没问题
H. 单片机led与led-red有什么区别
led是所有的发光二级管,在proteus中不一定能实现发光功能,就是一个符号。led-red是红色发光二极管,在proteus中能够发出红色的光,所以,如果是proteus仿真的话就最好用led red。
I. 单片机编程中red=~red是什么意思
就是 取反 值
J. 单片机怎么样让亮红灯的同时让黄灯闪
看来还是初学,很简单的,举个例子:
P1口高电平控制红灯亮;P2口高电平控制黄灯亮;
实现你这个功能,只需将P1口赋值1(高电平),P2口用for循环加延时程序轮流赋值高/低电平控制亮/灭,实现闪烁;