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循環加延時程序輪流賦值高/低電平控制亮/滅,實現閃爍;