<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于STC89C55RD+單片機的LED點(diǎn)陣顯示系統的設計

基于STC89C55RD+單片機的LED點(diǎn)陣顯示系統的設計

作者: 時(shí)間:2010-06-14 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/173308.htm

3.3驅動(dòng)及掃描電路 選用8x8模塊,每 4塊排列成一個(gè)16x16的,用于顯示一個(gè)漢字。每一行的所有共陰極,每一列的所有共陽(yáng)極。
因為I/O口的驅動(dòng)能力有限,所以每一行LED陰極通過(guò)一個(gè)三極管8550與電源相連,I/O口僅需要提供幾個(gè)毫安的灌入電流即可控制其通斷??紤]到本系統可以同時(shí)顯示六個(gè)漢字,故每一列 LED的陽(yáng)極都通過(guò)一個(gè)限流電阻和一個(gè)三極管8550與電源相連,當六個(gè)漢字的同一行漢字字模(即12個(gè)字節)通過(guò)鎖存器74HC377并行送出后,由移位寄存器 74HC595輸出行選通信號,來(lái)點(diǎn)亮該行的LED,接著(zhù)再送下一行數據,再選中下一行有效,直到16行全被掃描過(guò)一遍。至此,一幅完整的文字信息就顯現出來(lái),然后按這種方式反復掃描,借助于程序的控制,即可實(shí)現信息從右至左的動(dòng)態(tài)顯示了。具體電路圖如圖3所示。



該系統的軟件主要實(shí)現的功能包括:上位機信息(或命令)的發(fā)送和下位機點(diǎn)陣顯示內容及方式的控制兩部分。
4.1上位機軟件
上位機信息(或命令)的發(fā)送使用普通的字模提取軟件和串口調試軟件即可,在與下位機進(jìn)行通信時(shí),須保證雙方具有相同的數據格式和波特率,本采用 RS232通信,波特率為9600bit/s。同時(shí),制定了上下位機之間的通信協(xié)議,信息包格式如圖4所示。


4.2下位機軟件
LED點(diǎn)陣的顯示內容及方式主要由的程序進(jìn)行控制。程序采用模塊化結構,主要包括有主程序、串口中斷服務(wù)子程序以及掃描顯示子程序等。
(1)主程序為順序結構,主要完成系統對 I/O口和一些變量的初始化,定時(shí)器初始值、串行通信工作方式、以及波特率的設置[2],然后循環(huán)調用掃描顯示子程序,顯示原來(lái)Data Flash區中已存在的漢字信息。
(2)串口中斷服務(wù)子程序采用接收中斷啟動(dòng)[3],主要負責接收來(lái)自上位機 PC發(fā)送的信息,包括欲顯示的內容以及命令字節,并根據命令完成相應的信息寫(xiě)入、擦除等操作,最后開(kāi)中斷返回主程序。其流程圖入圖5所示。

其中信息的寫(xiě)入、擦除等操作主要由的IAP功能來(lái)完成。 IAP,即在應用可編程,是指在程序運行時(shí)程序存儲器可由程序自身進(jìn)行擦寫(xiě)。通過(guò)IAP功能的相關(guān)指令,既可以將欲顯示的數據寫(xiě)入到程序存儲器指定的扇區中,也可以根據需要擦除相應扇區中的數據。這樣,數據就如同燒入的程序一樣,掉電不會(huì )丟失。當然寫(xiě)入數據的區域與程序存儲區是分開(kāi)的,以使程序不會(huì )遭到破壞。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>