A. 請採用MCS-51單片機,設計一直霓虹燈的控制器。假設霓虹燈有八路,可採用8隻發光二極體代替。
硬體電路就相當簡單了,將發光二極體設置成共陰或者共陽。因為p0口是開路輸出,所以每個口得加一個上拉電阻,在依據發光二極體所需的驅動後合適選擇上拉電阻的大小。其它的硬體就是單片機的最小硬體系統了,這個應該明白吧。
程序吧:如果定時器資源充足,那就將兩個定時器都用上。定時器1定時為50ms,然後定義一個無符號整型變數,每到50ms進入中斷後就加1,並且重裝定時器1初值,當進入中斷的次數為100次的整數倍時就將p0埠的值全部取反。如果要這個進行5次,那麼當變數加到(5*5000)/0.05時就關閉定時器1。同時啟動定時器0,將P0口先給0xfe,然後每過1秒就用循環稱位函數_crol_或者_cror_(),將p0的值移一次後再賦給p0,至於你說的又要全亮我就不太明白了
B. 單片機匯編語言80c51設計霓虹燈要求由兩種以上狀態
12個LED應該需要兩個IO(我是說普通8位的,若是16位的一個就可以了)。可以使用循環移位指令進行一個燈流水點,這是一種方法。
MOV
R0
1111
1110;
T:
RL
R0;
mov
P0
R0;
ACALL
delay;//調用延時程序
SJMP
T;
可採用取反指令
MOV
R0
1111
0000
MOV
P0
R0;
T:
CPL
R0;
ACALL
delay;//調用延時程序
SJMP
T;
這是一種左右互亮的方式
若是改成
MOV
R0
1010
0101,便是交叉點亮的方式。這又是一種。
方法很多,送不同的數據,點的方式就不一樣了。可以多做嘗試
另外我的程序有些關鍵詞可能有點問題,你在調試的時候可以適當修改。只是在這里提供一種思路。
C. 單片機8盞led製作霓虹燈4盞亮4盞滅
P1=0xF0這個就是4盞亮4盞滅
D. 單片機霓虹燈的設計原理是什麼
霓虹燈是一種冷陰極輝光放電管。霓虹燈是一種冷陰極輝光放電管,霓虹燈是一種冷陰極輝光放電管,其幅射光譜具有極強的穿透大氣的能力,其幅射光譜具有極強的穿透大氣的能力,其幅射光譜具有極強的穿透大氣的能力,色彩鮮艷絢色彩鮮艷絢色彩鮮艷絢麗、多姿,麗,發光效率明顯優於普通的白熾燈,發光效率明顯優於普通的白熾燈,發光效率明顯優於普通的白熾燈,線條結構表現力豐富。
E. 51單片機。採用八個發光二極體模擬霓虹燈
想設計的話就找個教程自己學習,不要老想著直接拿到現成的東西。
網頁鏈接
F. 電子霓虹燈用到單片機嗎變頻台燈呢
電子霓虹燈使用的是專用晶元、變頻台燈是用的PWM調節、用單片機都可以實現這種功能、只要是與控制計算有關的、都可以用單片機實現。
電視機 顯示器 衛星接收機 空調 手機 MP3 等電器內部都有單片機;
G. 求一單片機控制霓虹燈的原理解答,有程序的話 最好是C語言。
燈會亮,是因為引腳兩端有電壓差。如果電壓差為0,則燈滅。單片機的引腳只有兩個屬性:高電平和低電平。將燈一端引腳接高電平,另一端引腳接單片機引腳,則可通過單片機引腳的電平高低情況控制燈的亮滅。推薦你到www.verycd.com下載單片機的視頻教程,裡面有霓虹燈的源代碼
H. 單片機簡單8隻霓虹燈的課程設計,速度來人
ORG 0000H
LJMP 0100H
ORG 0003H
LJMP 0200H
MOV IE ,#81H
SETB IT0
MOV A,#55H
KK:MOV P1,A
SJMP KK
ORG 0200H
PUSH ACC
PUSH P1
MOV A ,#00H
MOV R1,A
MOV A ,#55H
MOV P1 ,A
MOV R2 ,#20
LOOP:LUCLL DLY
DJNZ R2 LOOP
RL A
SJMP MM
MOV TMOD ,#10H
MOV TH1 #3CH
MOV TL1 , #0B0H
SETB TR1
JNB TF1 ,$
CLR TF1
CLR TR1
RET
I. 單片機51c語言編程20種不同霓虹燈亮法
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
uint i,j,t;uchar Temp;
void main()
{
while(1)
{
for(j=0;j<8;j++)
{
Temp = (Temp<<1);
Temp_YiWei = Temp;
for(i=0;i<7-j;i++);
{
P1 = Temp_YiWei;
Temp_YiWei = _crol_(Temp_YiWei,1);
for(t=40000;t>0;t--); //延時函數 自己調試調試
P1 = Temp_YiWei;
}
}
P1 = 0x00; //全亮
for(t=5000;t>0;t--); //延時函數 自己調試調試
P1 = 0xFF; //全亮
}
}
J. 單片機課程設計霓虹燈
//*********************************************************
//實現功能:本程序實現在P1口模擬一個流水霓虹燈程序
//*********************************************************
#include <reg51.h>
#define p_out P1 //宏定義輸出的i/o口為P1
//******************時間延遲函數**********************
//描 述:用指令實現延時一段時間
//入口參數:int i,為時間延遲參數
//****************************************************
void delay_time(int i)
{
while(i)
i--;
}
//******************主函數***************************
//描 述:實現在P1口模擬一個流水燈程序
//****************************************************
void main(void)
{unsigned char i=0; //初始化一個局部變數為0
p_out=0xff; //初始化將要輸出的i/o口,輸出高電平,熄滅所有燈
while(1)
{
for(i=0;i<8;i++)
{
p_out=~(1<<i);//點亮一個燈,
delay_time(50000); //延遲一段時間
p_out=0xff;//熄滅所有燈
}
}
}
//**************************************