❶ led線陣動畫顯示,使用VC或者VB在PC上設計畫面下載軟體是什麼意思
摘要:由於普通LED點陣顯示屏動態顯示常用的硬體掃描驅動,它是不是具有足夠的靈活性,在某些場合,需要特殊的顯示。一個PC機與單片機通信,以實現靈活的顯示屏動態顯示和遠程監控的設計方法,該方法可以在電腦上預覽顯示的內容。關鍵詞:LED動態顯示,遠程式控制制; 1引言LED點陣顯示預覽
電子顯示屏是一種微型電子技術,計算機技術,信息處理技術於一體的大型顯示系統。它以其色彩鮮艷,寬廣的動態范圍,亮度高,壽命長,工作穩定可靠等成為理想的選擇眾多顯示媒體,以及戶外工作。還可以廣泛應用於許多行業,軍事,車站,賓館,體育,新聞,金融,證券,廣告和運輸。大多數的LED點陣顯示系統自帶字型檔。顯示和動態效果(主要是顯示滾動)的實現主要依靠硬體掃描驅動,這種方法雖然更方便,但只有在按照預先設計的。其實經常會遇到的特殊要求,如電梯操作說明向上和向下箭頭欄顯示一些的廠家在廣告顯示的的智能電表幅度商標的動態顯示。然後,在一般的顯示系統,它是難以滿足要求。此外,由於存儲器的限制,特殊字元或圖案往往難以顯示,而顯示的內容不能被改變。本文提出了一種PC機與單片機控制的LED顯示系統通信。該方法可顯示的內容(包括中文字元和特殊圖標),實時控制,以實現諸如閃動,滾動,打字的各種動態顯示。該方法還可以調整速度的動態顯示,用戶還可以顯示在PC上的效果的預覽,顯示內容可的。顯示系統的遠程式控制制,也可通過標準的RS232/485轉換模塊來實現。 2系統硬體設計系統的硬體設計是下位機顯示控制微控制器的一部分。主機電腦(PC)和MCU控制部分的介面是一個標準的RS232通信。對於遠程監控,只需增加RS232/485轉換模塊,可以與已經成熟的那部分的電路設計,它不再詳細介紹了。在圖1中所示的特定的LED顯示控制電路。數據存儲器的整個電路的單片機89C52,點陣6264,列驅動電路ULN2803線驅動電路TIP122,移位寄存器4094及附屬電路。電子屏的電路設計中,可以顯示10個字元,40個8×8 LED點陣模塊可以由16×160的矩形點陣。 AT89C52隻有8k的存儲空間,和顯示的內容是由PC控制,這是不可能的預先製作的晶格存在微控制器要顯示的內容,但僅由PC中所需的顯示點陣數據的實時傳遞到微控制器並存儲在緩沖器6264中。電路使用的逐行掃描模式的顯示。刪除20個位元組點陣數據需要顯示工作由MCU P1.2口,然後從緩沖器由列點陣數據輸入比特後跟串列移位寄存器的輸入到列的第一行,其相反的順序的數據輸入和顯示的內容的順序。然後設置行點陣選通端P1.3 1,D-線的移位寄存器被設置為啟用高,STR(4094 OE引腳連接到+5 V電平),從而使列移位寄存器中的數據並行輸出到選通線。下一行之前點陣顯示的數據的延遲時間之後。需要注意的是,每次只選通的字元或多個字元的顯示行中的數據,是通過連續的逐行掃描來實現。圖3顯示了設計的控制,我設計了一個PC控制多單片機顯示系統,個人電腦的主要功能,包括對顯示子系統的微控制器的選擇,顯示方式選擇(包括靜態,閃動,滾動,打字等。)滾動方向(向上滾動和向下和左和右滾動),動態顯示速度調節(即,閃爍的文本的頻率,滾動速度,打字顯示速度,等),要顯示的內容的輸入和顯示預覽。微控制器通常是由一台PC機發出通過RS232/485串列接收機顯示屏是指使用定時器中斷信號線的掃描,每個中斷的顯示行,定時器中斷時間為1.25ms,從而使整個畫面刷新速率為50Hz,和因此,沒有閃爍感。
動態顯示速度調節,通常是改變定時器的中斷,而當顯示的方法是很慢的時候,很容易降低整個畫面的刷新率,使屏幕閃爍。因此,這種設計使用了作為「軟定時器變數在程序中被命名為」軟的定時方法,被用來設置兩個動態的顯示時間間隔。定時器中斷的呼叫計數達到設定值時,的呼叫的數量來改變顯示內容。為了確保正常的顯示,軟定時器設定必須大於整個屏幕的顯示周期。 2.8 MS,整個屏幕的顯示周期為20ms,考慮到餘量的情況,軟計時器的設定值被設定在大於30ms,每行的顯示。如此循環計數,就可以實現動態顯示。軟定時器的設定是可以改變的,這可以通過上位機PC,LED動態顯示速度調節顯示的內容,也能保持流暢且無閃爍的感覺。 3.1單晶元動態顯示靜態控制上面提到的,閃動,滾動,打字顯示,事實上,是單片機的定時器中斷程序行掃描處理方法。下面將分別說明如何實現這4種顯示方式。靜態顯示簡單的定時器中斷處理程序轉移到相應的一行顯示數據,然後選擇線到線的顯示,可以實現從顯示緩沖區,等等,你可以顯示的全部內容。閃爍顯示器類似,是一種軟的定時器的定時間隔,行掃描線D端子的移位寄存器中的全部為0,使得整個屏幕不顯示,為了確保黑色相等的時間和顯示時間,以便實現中文字元或圖標閃爍顯示。滾動顯示要求需要在定期的時間間隔指定的方向的顯示內容(由右至左的一招,例如),使得顯示可以顯示更多的內容。出於這個原因,它是必要的下一個移動顯示之前的緩沖區來改變顯示的內容,從而完成相應的點陣數據的移位操作。具體的操作方法是:設置一個顯示緩沖區(如在圖2中示出),其面積應包括兩個部分:一個是用來保存當前的LED的顯示10個字元的點陣顯示用數據;另一部分的點陣數據預裝載區,用來保存一個中國的點陣數據即將進入的LED顯示屏。滾動指針始終指向顯示屏的最右邊原點。顯示緩沖區LED顯示領域的空白,並預裝載區保存的第一個被顯示時,滾動滑鼠指針移動到需要顯示的點陣數據存儲區的地址,一個中國特色,中國漢字的點陣數據。需要滾動顯示,你可以在一個掃描周期中的每行掃描中斷處理程序,它會顯示緩沖區的相應的行點陣數據左移一段時間來改變顯示緩沖區的內容。 (請注意,為確保內1.25ms中斷的操作就可以完成。89C52 22MHz晶體,經實驗證明,可以實現該操作)。因此,在一個掃描周期後,將整個中國字元的左側,並改變它的內容,顯示緩沖器。預裝載區保存字元點陣數據,即16×16點陣顯示緩沖區的內容只能移動16。下一個滾動滾滾而來指針將移動到點陣數據存儲區?的第一個地址的下一個字元,而預裝載區中的中文字元的點陣數據存儲。然後重復上面的操作,可以滾動顯示。特殊字元或圖形顯示與此類似,這里不再贅述。
輸入字元出現在顯示屏上由左到右的順序,打字的效果。設計可用於如下:第一LED的顯示對應的顯示緩沖器的全部清零,LED顯示空白,然後每隔一個「軟定時器設置動態顯示緩沖器,然後被添加到一個字元點的陣列數據和掃描顯示輸入顯示的效果可以達到3.2 PC機的控製程序。在Windows環境下的通信功能,實現一個標準的PC機與單片機的通信可以利用的Windows通信API函數使用VC + +(或其他語言)的通信功能_inp,_outp來實現的。然而,上述兩種方法是麻煩的,同時使用ActiveX控制項MSCOMM32實現非常方便的控制事件的串列操作簡化編程,並能設置的串列通信的數據發送和收到了,但還可以設置串列埠狀態和消息格式和協議的串列通信初始化程序如下:在正常情況下,PC主從通訊與多個89C51單片機系統,以區別於SCM系統,允許89C51串列工作3,11的非同步接收器/發送模式,有效的數據作為9的方式,其特徵在於,所述的第9位的地址/數據信息的標志位,其作用是從站判斷發送的數據作為地址,以實現多機操作,但現在是MSCOMM控制項之間的通信的PC機與單片機,這是一個標準的10位串列通信標準的8個數據位和數據的起始位,1個停止位,因此,這兩種格式不匹配,它是很難使用的程序,因此考慮微控制器的串列埠設置為工作,改變了10個非同步接收器/發送器的方法來解決通信過程如下:首先,頭發的的通信起始標志,然後發送SCM系統解決的需要操作,並且然後被發送到顯示工作訂單字,該命令由兩個位元組組成,第一個位元組是用來設置的顯示模式和滾動方向,後一個位元組是用來設置顯示速度。再往下的點陣數據傳輸顯示內容,最終核實數據。的通信協議是很簡單的,能夠更好地解決上述問題,以實現PC機之間的主從通信和微控制器和顯示控制。需要支付注意,顯示的內容需要改變,以避免單片機的串口中斷方式接收數據,顯示的是亂碼,應該暫時使屏幕顯示(州)在「黑屏」,直到完整的串列數據接收結束的中斷處理。提取的字元的字體是非常重要的,在這篇文章中的字體數據是從字體文件UCDOS的HZK16。更多介紹,文獻[2]給出了更具體的計劃,在VC中提取字元的字體,而不是重復他們在這里。對於特殊字元或圖形點陣數據提取,最簡單的方式做第一個BMP文件,然後使用一些軟體(如模抽象V2.1)。為了顯示方便的點陣數據格式應為n× (16×8)的要求,缺乏應補充有0數據。模擬在PC上的控制介面中的動態效果,在為了方便調整LED顯示屏,我設計的模擬LED顯示屏,它是完全一樣的,與實際的顯示。用戶可以設置的顯示模式和調整顯示速度,然後在預覽顯示界面,也可以在任何時間並設置參數,這是非常方便和簡單。為此,該介面可以被描述虛擬LED顯示屏,實際顯示為160×16點陣,並應設置在同一區域的介面。以上幾個基本的動態顯示類似的是,例如,記在這里滾動顯示。需要滾動的文本可以設置為點陣圖格式,暫時存儲在內存中,然後使用VC的點陣圖拷貝函數BitBlt復制的點陣圖的顯示位置。對於特殊字元或圖形,你可以直接使用BitBlt函數調用顯示的位置,然後調用這個函數來滾動文本顯示在OnTimer函數類CLEDDlg。此外,它也可以改變文本的滾動速度,設置不同的響應時間間隔。
BR />中文字元顯示出廣泛的應用和自動停機裝置,廣告畫面。本文介紹了生產的實際字元顯示,樂購,考慮到電路元件不使用8×8點陣發光管組件,而是直接使用的256個高量度的16行16列發光點陣組成的發光管,同時,在為了減少難度,使得一個字只作了交替顯示的實際使用,根據的原則,自我膨脹的顯示的話。
1顯示中文字元的原則:
我們的例子UCDOS中國新羅馬字體,每一個字所組成的16行,16列點陣顯示。GB漢字型檔由256點陣的每一個字,每一個點可以理解一個像素,每個字的形被理解為圖像。事實上,這種性格的屏幕不僅可以顯示中文字元,並且可以顯示256像素范圍內的任何圖形。
八,AT89C51單片機控制的微控制器匯流排8,一個字需要拆分成兩部分。
軟體輸入中文字元,點「抓住」,十六進制數據的漢字代碼可以自動生成,我們需要縱向的數據復制到我們的節目。
匯流排連接到微控制器I0口的行列,那麼上面分析到的掃描碼公交車,可以顯示中文字元。在這個例子中,共使用16線16條,如果所有的訪問89C51
微控制器,共32個IO埠,從而導致消耗資源的IO,沒有擴大系統的房間。在實際應用中,我們使用4-16線解碼器74LS154完成列方向的顯示。線方向的16號線連接到
P0口和P2口。
程序清單:
ORG 00H
LOOP:MOV A,#0FFH;開機初始化,畫面清晰
MOV P0,A;明確P0口
ANL P2,#00;明確P2埠
MOV R2,#200
D100MS:MOV R3,#250;延遲100毫秒
DJNZ R3,美元的
DJNZ R,D100MS
MOV 20H ,#00H;的初始值的代碼指針
L100:MOV R1,#100;停留時間的每一個字
L16:MOV R6,#16; 16%三字代碼
MOV R4,#00H;掃描指針清除
MOV R0,20H;訪問代碼的指針存儲在R0
L3:MOV A,R4;掃描指針存款的A?
MOV P1,A ;掃描輸出
INC R4掃描的指針加1掃描下
MOV A,R0;訪問代碼的指針存儲在MOV DPTR,A
#TABLE;獲取數據表的上半部分,代碼
MOVC A _at_ A + DPTR
MOV P0,A;輸出P0
INC R0;訪問碼指針加1,刪除一個碼。
MOV A,R0
MOV DPTR,#TABLE的數據表下部的代碼
MOVC A _at_ A + DPTR
MOV P2,A;輸出到P2口
INC R0
> MOV R3,#02;掃描1毫秒
DELAY2:MOV R5,#248;
DJNZ R5,$
DJNZ的R3 DELAY2
MOV A,#00H;清除屏幕
MOV P0
ANL P2,#00H
DJNZ R6 L3,16碼的字是完整的嗎?
DJNZ R1,L16居住的時間,每一個字
MOV 20H,R0;訪問代碼的指針存儲在20H
CJNE R0,#0FFH L100; 8個字256碼是完整的嗎?
JMP LOOP;反復循環
BR /> TABLE:
;漢字「倚代碼
DB 01H,00H,02H,00H,04H,00H,1FH 0FFH
DB 0E2H,00H,22H,00H,22H,0FCH ,26H,88H
DB 2AH,88H,0F2H,88H,2AH,0FAH,26H,01H
DB 63H,0FEH,26H,00H,02H,00H,00H,00H
分別,進入隨後的日子裡,寶,刀,屠宰,龍,代碼,略有下降。
結束
的電路行的方向和由P0口和P2完成掃描,P0口上拉電阻,然後排除的4.7K * 8的拉動。如果沒有排除,還提供8普通4.7K 1/8W電阻。負載能力,16 2N5551 NPN晶體管驅動器。
列方向的4-16解碼器74LS154完成掃描,89C51的P1.0 --- P1.3控制。同樣地,驅動部分是16 2N5401晶體管完成。
為LM7805三端穩壓器的電源電路,電流消耗為100mA的左右。
通用電路板與12 *20厘米,應選擇更好的質量的發光管,(否則壞點,替換它們更麻煩)首先,256發光管被插入到電路板,並注意插入方向,同時允許高度一致線方向直接焊接的列方向旁路仰焊,用萬用表測試,如果他們不是最聰明的替代完成。
然後找到計算機硬碟驅動器數據電纜截取所需要的長度,每行,列,行導致電路引腳。原理為簡便起見,只畫出示意圖,僅居的方向畫三極體二,三極體,屏幕上只畫了四個發光管,發光管256,16,共32個居各方向。焊接工藝精心天時間就完成了滿負荷生產。程序編譯燒寫入89C51,插入40PIN IC座,你可以看到屏幕上交替顯示:「倚天劍的劍屠龍」。
當然,你可以字元的代碼段的程序來代替你需要的代碼顯示中文字元,你需要
組件列表:
4.7K名稱數量規格1 / 8瓦特32阻力
4.7K * 8的排斥1
2N5551 16小功率NPN晶體管
2N5401 16個低功耗PNP晶體管
導致2563毫米白發紅高亮度...... /> 22P陶瓷電容器
10uf/50v 1電解電容
100uf/25v 2電解電容
AT89C51或AT89S51
40PIN IC座1個插入式89C51
12M 1晶體的
74LS154 1或74HC154 LM7805電源插座1個
穩壓電源穩壓器IC
❷ 基於單片機的LED點陣顯示設計
摘 要:由於普通LED點陣顯示屏動態顯示通常採用硬體掃描驅動,這在一些需要特殊顯示的場合顯得不夠靈活。文中提出了一種利用PC機和單片機的通訊來實現顯示屏靈活的動態顯示和遠程監控的設計方法,同時該方法還可以將顯示內容在PC機上進行預覽。 關鍵詞:LED;動態顯示;遠程式控制制;顯示預覽
1引言 LED 點陣電子顯示屏是集微電子技術、計算機技術、信息處理技術於一體的大型顯示屏系統。它以其色彩鮮艷,動態范圍廣,亮度高,壽命長,工作穩定可靠等優點而成為眾多顯示媒體以及戶外作業顯示的理想選擇。同時也可廣泛應用到軍事、車站、賓館、體育、新聞、金融、證券、廣告以及交通運輸等許多行業。 目前大多數的LED點陣顯示系統自帶字型檔。其顯示和動態效果(主要是顯示內容的滾動)的實現主要依靠硬體掃描驅動,該方法雖然比較方便,但顯示只能按照預先的設計進行。而實際上經常會遇到一些特殊要求的動態顯示,比如電梯運行中指示箭頭的上下移動、某些智能儀表幅值的條形顯示、廣告中廠家的商標顯示等。這時一般的顯示系統就很難達到要求。另外,由於受到存儲器本身的局限,其特殊字元或圖案也往往難以顯示,同時顯示內容也不能隨意更改。本文提出一種利用PC機和單片機控制的LED顯示系統通訊方法。該方法可以對顯示內容(包括漢字和特殊圖符)進行實時控制,從而實現諸如閃動、滾動、打字等多種動態顯示效果。該方法同時還可以調節動態顯示的速度,同時用戶也可以在PC機上進行顯示效果的預覽,顯示內容亦可以即時修改。另外,通過標準的RS232/485 轉換模塊還可以實現對顯示系統的遠程式控制制。2系統硬體設計 本 系統主要的硬體設計是下位機單片機的顯示 控制部分。而上位機(PC機)與單片機顯示控制部分的介面為標准RS232通訊方式。若需實現遠程監控,只需增加RS232/485轉換模塊即可,該部分已有成熟的電路設計,故不再詳細敘述。 具體的LED顯示屏控制電路如圖1所示。整個電路由單片機89C52、點陣數據存儲器6264、列驅動電路ULN2803、行驅動電路TIP122、移位寄存器4094及附屬電路組成。該電路所設計的電子屏可顯示10個漢字,需要40個8×8 LED點陣模塊,可組成16×160的矩形點陣。由於AT89C52僅有8k存儲空間,而顯示的內容由PC機控制,因此不可能預先把需要顯示的內容做成點陣存在單片機中,而只能由PC機即時地把所需顯示的點陣數據傳給單片機並存入緩沖區6264。 該電路的顯示採用逐行掃描方式。工作時,由單片機從緩沖區取出第一行需要顯示的20位元組點陣數據,再由列點陣數據輸入端P1.2口按位依次串列輸入至列移位寄存器,其數據輸入的順序與顯示內容的順序相反。然後置行點陣選通端P1.3為1,即置行移位寄存器的D為高電平,STR使能(所有4094的OE 引腳接+5V電平),從而使列移位寄存器中的數據同時並行輸出以選通該行。經延時一段時間後再進行下一行點陣數據的顯示。需要注意的是,每次只能選通一行數據,即要通過不斷的逐行掃描來實現漢字或字元的顯示。3顯示與控制的設計 在筆者設計的PC機控制多單片機顯示系統中,用PC機實現的主要功能包括單片機顯示子系統的選擇,顯示方式選擇(包括靜態、閃動、滾動、打字等),滾動方向選擇(包括上下滾動和左右滾動),動態顯示速度調節(即文字閃動頻率、滾動速度、打字顯示速度等),顯示內容輸入及顯示預覽等。單片機一般通過 RS232/485串列接收PC機發出的顯示指採用定時器中斷方式進行行掃描,每次中斷顯示一行,定時中斷時間為1.25ms,這樣整屏的刷新率為 50Hz,因而無閃爍感。
實現動態顯示速度調節的方法通常是改變定時器的中斷時間,但是當顯示速度很慢的時候,該方法容易使整屏的刷新率降低,從而使顯示內容出現閃爍。因此,本設計採用一種「軟定時」方法,即在程序中命名一變數作為「軟定時器」,以用來設定兩次動態顯示的時間間隔。在對定時中斷調用計數時,如果調用次數達到設定值,則改變顯示內容。為保證能夠正常顯示,「軟定時器」的設定值必須大於整屏顯示周期。由於顯示屏每行顯示1.25ms,整屏顯示周期為20ms,考慮到餘量的情況,可將軟定時器的設定值定在大於30ms。如此循環計數,即可實現動態顯示。「軟定時器」的設定值可以通過上位機PC機來改變,這樣既可實現 LED動態顯示的速度調節,又可保持顯示內容的流暢和無閃爍感。3.1單片機動態顯示控制 以上提到的靜態、閃動、滾動和打字等4種顯示方式,實際上是單片機定時中斷程序進行行掃描處理的不同方法。下面將分別說明如何實現這4種顯示方式。 靜態顯示只需在定時中斷處理程序中從顯示緩沖區調入相應的一行顯示數據,然後選中該行即可實現該行的顯示,如此循環,便可顯示整個內容。閃動顯示與此類似,不同的是要間隔一個「軟定時器」的定時時間,在行掃描時,行移位寄存器的D端打入的全為0,可使得整屏不顯示,以確保黑屏時間與顯示時間相等,從而實現漢字或圖符的閃動顯示。 滾動顯示要求需要顯示的內容每隔一定時間向指定方向(這里以從右向左為例)移動一列,這樣顯示屏可以顯示更多的內容。為此,需要在下次移動顯示之前對顯示緩沖區的內容進行更改,從而完成相應點陣數據的移位操作。具體操作方法是: 設置一個顯示緩沖區(如圖2所示),該區應包括兩部分:一部分用來保存當前LED顯示屏上顯示的10個漢字點陣數據;另一部分為點陣數據預裝載區,用來保存即將進入LED顯示屏的1個漢字的點陣數據。滾動指針始終指向顯示屏的最右邊原點。當滾動指針移動到需要顯示的點陣數據存儲區的第1個漢字的首地址時,顯示緩沖區LED顯示區為空白,而預裝載區已保存了第1個待顯示漢字的點陣數據。當需要滾動顯示時,則可在接下來的掃描周期的每個行掃描中斷處理程序中,將對顯示緩沖區的相應行點陣數據左移一位,同時更改顯示緩沖區的內容。(需要注意的是,要確保該操作能在1.25ms的中斷時間內完成。這里89C52採用22MHz晶振,實驗證明可以實現該操作)。這樣,在一個掃描周期後,整個漢字將左移一列,而顯示緩沖區的內容也同時更改。由於預裝載區保存了1個漢字點陣數據,即16×16點陣,所以當前顯示緩沖區的內容只能移動16列。當下一個滾動到來時,滾動指針將移動到點陣數據存儲區的下一個漢字的首地址,並在預裝載區存入該漢字的點陣數據。然後重復執行上述操作便可實現滾動顯示。特殊字元或圖形的顯示與此類似,這里不再贅述。
打字顯示要求漢字在顯示屏上按從左到右的順序一個個的出現,如同打字的效果。設計時可採用如下方法:首先將LED顯示屏對應的顯示緩沖區全部清零,即 LED顯示空白,然後每間隔一個「軟定時器」設定的動態顯示時間,顯示緩沖區依次加入一個漢字點陣數據並進行掃描顯示,這樣就可達到打字顯示的效果。3.2 PC機控製程序 a.通訊功能的實現 在Windows環境下,實現PC與單片機的通訊可利用Windows的通訊API函數或者利用VC++(或其它語言)的標准通訊函數_inp、_outp來實現。但上述兩種方法比較繁瑣,而採用ActiveX控制項MSComm32來實現則非常方便。該控制項用事件的方式簡化了對串口操作的編程,並可設置串列通信的數據發送和接收,還可對串口狀態及串口通信的信息格式和協議進行設置。其初始化程序如下: 一般情況下,PC要與多個單片機89C51系統進行主從式通訊,為了區分各單片機系統,可以使89C51採用串口工作方式3,即11位非同步接收/發送方式,該方式的有效數據為9位,其中第9位為地址/數據信息的標志位,其作用是使從機據此判斷發送的數據是否為地址,從而實現多機操作。但現在由於採用的是MSCOMM控制項來實現PC機和單片機之間的通訊,這是一種標準的10位串口通信方式,即8位標准數據位和該數據的起始位、停止位各1位。因此二者格式不相符,故很難利用上述方案。因此可考慮將單片機串口設為工作方式1,即改為10位非同步接收/發送方式來解決,其通訊流程如下: 首先發通信開始標志,接著發送需要操作的單片機系統地址,然後發送顯示工作命令字,該命令包括2個位元組,前一位元組用於設定顯示方式和滾動方向,後一位元組則用於設定顯示速度。再往下是傳送顯示內容的點陣數據,最後對數據進行校驗。該通訊規約非常簡便,能夠較好的解決上述問題,從而實現PC機與多單片機之間的主從式通訊及對顯示的控制。 需要注意的是,當顯示內容需要改變時,為了避免在單片機串列中斷接收數據時,顯示屏出現亂碼,應使顯示屏暫不顯示(處於「黑屏」狀態),直到數據接收完全,串列中斷處理結束時再顯示。 漢字字模的提取非常關鍵,本文的字模數據取自UCDOS下的字型檔文件HZK16。關於這方面的介紹較多,文獻〔2〕給出了較為具體的在VC下提取漢字字模的方案,這里不再贅述。對於特殊字元或圖形點陣數據的提取,簡便的方法可以先做一個BMP文件,然後用一些取模軟體(如字模提取v2.1)來獲得。為了顯示方便,點陣數據的格式應為n×(16×8),不足要求的則應以0數據補充。 b.動態效果模擬顯示 為了方便調節LED的顯示效果,筆者在PC機的控制界面上設計了LED顯示屏的模擬顯示,它同實際的顯示效果完全一樣。用戶可以設定顯示的模式,並調節顯示速度,然後在界面上對顯示效果進行預覽,同時還可以隨時修改和設定參數,因而十分方便簡捷。 為此,可先在界面上描繪出虛擬的LED顯示屏,由於實際的顯示屏為160×16點陣,故須在界面 上設定相同的區域。 實現動態顯示效果的方法和以上幾種基本類似,這里以滾動顯示為例作一說明。對於需要滾動的文字,可以將其設置為點陣圖格式,暫存於內存中,然後利用VC 提供的點陣圖拷貝函數BitBlt將點陣圖復制到顯示位置。對於特殊字元或圖形,則可以直接利用BitBlt函數調用到顯示位置。然後在類CLEDDlg的 OnTimer函數中調用該函數,以實現文字的滾動顯示。另外,也可以通過設定不同的響應時間間隔來改變文字的滾動速度。
漢字顯示屏廣泛應用與汽車報站器,廣告屏等。本文介紹一種實用的漢字顯示屏的製作,考慮到電路元件的易購性,沒有使用8*8的點陣發光管模塊, 而是直接使用了256個高量度發光管,組成了16行16列的發光點陣。同時為了降低製作難度, 僅作了一個字的輪流顯示,實際使用時可根據這個原理自行擴充顯示的字數。
1漢字顯示的原理:
我們以UCDOS中文宋體字型檔為例,每一個字由16行16列的點陣組成顯示。即國標漢字型檔中的每一個字均由256點陣來表示。我們可以把每一個點理解為一個像素,而把每一個字的字形理解為一幅圖像。事實上這個漢字屏不僅可以顯示漢字, 也可以顯示在256像素 范圍內的任何圖形。
用8位的AT89C51單片機控制, 由於單片機的匯流排為8位,一個字需要拆分為2個部分。
軟體打開後輸入漢字,點「檢取」,十六進制數據的漢字代碼即可自動生成,把我們所需要的豎排數據復制到我們的程序中即可。
我們把行列匯流排接在單片機的i0口,然後把上面分析到的掃描代碼送入匯流排, 就可以得到顯示的漢字了。 在這個例子里,由於一共用到16行,16列, 如果將其全部接入89c51
單片機, 一共使用32條io口,這樣造成了io資源的耗盡,系統也再無擴充的餘地。 實際應用中我們使用4-16線解碼器74ls154來完成列方向的顯示。 而行方向16條線則接在
p0口和p2口。
程序清單:
ORG 00H
LOOP: MOV A,#0FFH ;開機初始化,清除畫面
MOV P0,A ;清除P0口
ANL P2,#00 ;清除P2口
MOV R2,#200
D100MS: MOV R3,#250 ;延時100毫秒
DJNZ R3,$
DJNZ R2,D100MS
MOV 20H,#00H ;取碼指針的初值
l100: MOV R1,#100 ;每個字的停留時間
L16: MOV R6,#16 ;每個字16個碼
MOV R4,#00H ;掃描指針清零
MOV R0,20H ;取碼指針存入R0
L3: MOV A,R4 ;掃描指針存入A
MOV P1,A ;掃描輸出
INC R4 ;掃描指針加1,掃描下一個
MOV A,R0 ; 取碼指針存入A
MOV DPTR,#TABLE ;取數據表的上半部分的代碼
MOVC A,@A+DPTR
MOV P0,A ; 輸出到P0
INC R0 ;取碼指針加1,取下一個碼。
MOV A,R0
MOV DPTR,#TABLE ;取數據表下半部份的代碼
MOVC A,@A+DPTR
MOV P2,A ;輸出到P2口
INC R0
MOV R3,#02 ;掃描1毫秒
DELAY2: MOV R5,#248 ;
DJNZ R5,$
DJNZ R3,DELAY2
MOV A,#00H ;清除屏幕
MOV P0,A
ANL P2,#00H
DJNZ R6,L3 ;一個字16個碼是否完成?
DJNZ R1,L16 ;每個字的停留時間是否到了?
MOV 20H,R0 ;取碼指針存入20H
CJNE R0,#0FFH,L100 ;8個字256個碼是否完成?
JMP LOOP ;反復循環
TABLE :
;漢字「倚」的代碼
db 01H,00H,02H,00H,04H,00H,1FH,0FFH
db 0E2H,00H,22H,00H,22H,0FCH,26H,88H
db 2AH,88H,0F2H,88H,2AH,0FAH,26H,01H
db 63H,0FEH,26H,00H,02H,00H,00H,00H
;以下分別輸入天,一,出, 寶,刀,屠,龍,的代碼,略。
end
電路中行方向由p0口和p2口完成掃描,由於p0口沒有上拉電阻,因此接一個4.7k*8的排阻上拉。 如沒有排阻,也可用8個普通的4.7k 1/8w電阻。為提供負載能力,接16個2n5551的NPN三極體驅動。
列方向則由4—16解碼器74LS154完成掃描,它由89C51的P1.0---P1.3控制。同樣,驅動部分則是16個2N5401的三極體完成的。
電路的供電為一片LM7805三端穩壓器,耗電電流為100Ma左右。
採用一塊12*20cm的萬能電路板,應當選用質量好些的發光管,(否則有壞點現象, 更換起來較麻煩)首先將256個發光管插入電路板,注意插入方向,同時使高度一致,行方向直接焊接起來, 列方向則搭橋架空焊接,完成後用萬用表測試一下如有不亮的更換掉。
然後找一個電腦硬碟的數據線, 截取所需的長度,分別將行,列線引出至電路的相關管腳即可。原理圖為了簡潔,故只畫出了示意圖,行列方向只畫出了2個三極體,屏幕只畫出4個發光管, 實際上發光管為256隻,三極體行列方向各16隻,一共32隻。焊接過程認真仔細一天時間即可完成全部製作。將程序編譯後燒寫入89c51, 插入40pin Ic座,即可看到屏幕輪流顯示:「倚天一出寶刀屠龍」。
當然,你可將程序的漢字代碼部分更換為您所需要的代碼即可顯示你所需要的漢字
元件清單:
名稱 數量 規格
4.7k 1/8w 32 電阻
4.7k*8排阻 1
2n5551 16 小功率NPN三極體
2n5401 16 小功率PNP三極體
led 256 3mm白發紅高亮度
22P 2 瓷片電容
10uf/50v 1 電解電容
100uf/25v 2 電解電容
AT89C51 1 或AT89S51
40pin Ic座 1 插89c51用
12M 1 晶體
74LS154 1 或74HC154
LM7805 1 穩壓IC
電源插座 1
穩壓電源 1
❸ 各位大俠,簡易直流電子負載 和 線陣LED圖文顯示裝置 哪個功能更容易實現,且給簡單,精度較高。
簡易直流電子負載 是要求耱你做一個類同恆流泉的可要散熱良好的東西,用TL431做是很方便的,只是把散熱要做好。
線陣LED圖文顯示裝置如你能查到和用上那專用的集成電路那可了方便了。
如你想用散件做那都不太容易的了。
❹ 詳細說明下LED顯示屏的電路工作原理
本系統由計算機專用設備、顯示屏幕、視頻輸入埠和系統軟體等組成。計算機及專用設備直接決定了系統的功能,可根據用戶對系統的不同要求選擇不同的類型。顯示屏的控制電路接收來自計算機的顯示信號,驅動LED發光產生畫面,並通過增加功放、音箱輸出聲音。
視頻輸入埠提供視頻輸入埠,信號源可以是錄像機、影碟機、攝像機等,支持NTSC、PAL、S Video等多種制式。系統軟體提供LED播放專用軟體,powerpoint或ES98視頻播放軟體。
LED電子顯示屏系統以計算機為處理控制中心,電子屏幕與電腦顯示器(VGA)窗口某一區域逐點對應,顯示內容實時同步,屏幕映射位置可調,可方便隨意地選擇顯示畫面的大小。
顯示點陣採用超高亮度 LED發光管(紅、綠雙基色),256級灰度,顏色變化組合65536種,色彩豐富逼真,並支持VGA 24位真彩色顯示模式。
配備圖文信息及三維動畫播放軟體,可播放高質量的圖文信息及三維動畫。播放軟體顯示信息的方式有覆蓋、合攏、開簾、色彩交替、放大縮小等十多種形式。
使用專用節目編輯播放軟體,可通過鍵盤,滑鼠、掃描儀等不同的輸入手段編輯、增加、刪除和修改文字、圖形、圖像等信息。編排存於控制主機或伺服器硬碟,節目播放順序與時間,實現一體化交替播放,並可相互疊加。可以接收顯示錄像機、影碟機等視頻信號。
(4)led線陣顯示裝置硬體設計擴展閱讀
led顯示屏的優勢
1、面積延展性,LCD面積大了難以實現無縫拼接,LED顯示屏可任意延展,並實現無縫拼接。
2、LCD等離子屏光通量衰減很快,一般運行一年半左右時間,就需要更換,但LED顯示屏同等運行條件下至少五年。
3、LED刷屏機可運用互動技術,增強刷屏機作為廣告媒介與廣告受眾之間的互動,如定製觸摸屏、實現雲技術播控管理等。
4、在顯示效果方面,LED顯示屏的高亮度、較廣的觀看角度和良好的色彩還原能力也優於LCD屏。LED刷屏機一般用於機場、商場、酒店、高鐵、地鐵、影院、展會、寫字樓等,目標客戶消費能力強,具有巨大的廣告價值。
❺ 做一個線陣led如何用一個開關來切換多個功能,求c語言程序。還有怎麼顯示字,用什麼軟體
將各個功能分別寫成函數,設置一個變數記錄開關的次數,在主函數使用switch檢測該變數的值,不同的值調用不同的函數
❻ 線陣LED圖文顯示裝置怎麼用無線遙控控制啊
接收模塊會輸出能夠反映4個按鍵的狀態量的,並有兩種形式,視接收模塊而定:一是分別輸出4個狀態信號對應4個按鍵的狀態;一是輸出一個(4位或8位)二進制數;這個二進制數可通過2-4線解碼電路轉換為獨立的4個狀態信號,然後直接接到mcu的IO口的4個埠即可,餘下的就看程序怎麼處理了。
❼ 您好!請教您一個問題,請問LED線陣顯示裝置上線路板和電機如何要實現電路連接。
如果要測量電機轉速,一般很少使用 機械接觸 原因是 避免機械損耗。
一般的做法是在電機轉動部分 綁定一個磁鐵,在電機旋轉面上固定一個 線圈 或 霍爾元件,感性磁感線的周期變化,以產生 脈沖電流。
❽ 線陣LED圖文顯示裝置(H題)所需要的元器件
硬體准備:電機、電路板、LED燈、單片機、電阻等等!LED顯示文字,是採用了動態掃描,按照一定的要求亮滅,高速刷新來迎合人的視覺停留,顯示內容;旋轉的顯示文字也一樣,就好比你快速在眼前晃動自己的手一樣,會出現「拖影」;
❾ LED單色顯示屏的led單色顯示屏構造及系統原理
LED單色顯示屏是利用發光二極體點陣模塊,或像素單元組成的平面式顯示屏幕。由於它具有發光率高、使用壽命長、組態靈活、色彩豐富以及對室內外環境適應能力強等優點,自20世紀80年代後期開始,隨著LED製造技術的不斷完善,在國外得到了廣泛的應用。在我國改革開放之後,特別是進入90年代國民經濟高速增長,對公眾場合發布信息的需求日益強烈,LED顯示屏的出現正好適應了這一市場形勢,因而在LED顯示屏的設計製造技術與應用水平上都得到了迅速的提高。
LED顯示屏經歷了從單色、雙色圖文顯示屏,到圖象顯示屏,一直到今天的全彩色視頻顯示屏的發展過程。無論在期間的性能(提高亮度LED顯示器及藍色發光燈等)和系統的組成(計算機化的全動態顯示系統)等方面都取得了長足的進步。目前已經達到的超高亮度全彩色視頻顯示的水平,可以說能夠滿足各種應用條件的要求。其應用領域已經遍及交通、證券、電信、廣告、宣傳等各個方面。我國LED顯示屏的發展可以說基本上與世界水平同步,至今已經形成了一個具有相當發展潛力的產業。應該指出的是,我國LED產業不但在應用技術上取得了巨大的成功,而且在創新能力上有出色的表現。 與國內LED顯示屏產業的迅速發展相比,目前關於LED顯示屏的圖書資料顯得太少,不便於設計製造人員及運用維護人員的工作,由此萌發了編寫一本LED顯示屏技術用書的想法,適逢電子科技大學出版社之邀,斗膽動筆草就本書。書中分別就LED顯示屏的概況、LED顯示器件、圖文顯示屏、圖象顯示屏、視頻顯示屏等有關技術問題進行了敘述,以期使從事各類LED顯示屏工作的讀者能夠從本書中得到一些有用的材料。
由於LED顯示屏是多種綜合應用的產品,涉及光電子學、半導體器件、數字電子電路、大規模集成電路、單片機及微機等各個方路及方法還要花較大篇幅進行介紹,容易沖淡主題。反過來採用集成電路和單片機等簡單普及的刻與LED顯述硬體又有軟體。上述各個領域都自成體系,在本書中無法一一盡述,只能以顯示意直接有關的部分,而不追求各相關技術自身的完成性;二、盡量採用簡單普及的方案進不方案,可以追求相關技術的先進性。例如在一些控制電路中,能用常規集成電路實現,而又面,既示避免各個相關技術「從頭說起」的麻煩,從而達到精簡內容突出重點的目的。而不行描屏有進行討論。書中在處理相關領域技術方面採取了以下兩條對策:一、側重敘述屏為主線,介紹相關技術在LED顯示屏中的應用,不採器件的方案。