基于A(yíng)RM處理器的顯示屏控制器的設計
1、RS485總線(xiàn)的集群通訊協(xié)議。其具體過(guò)程如下:首先,PC向控制器發(fā)送地址幀,地址幀采用MARK校驗。它包括6個(gè)字節,第一個(gè)字節為地址碼,控制器接收到這個(gè)字節后,先判斷其是否與自己的地址相同,如果相同則繼續接收下一個(gè)字節,否則就退出中斷,每個(gè)控制器的地址可通過(guò)控制器上的撥碼開(kāi)關(guān)來(lái)設置。接下來(lái)的三個(gè)字節為屏參數,他主要包括屏的橫向點(diǎn)數、縱向點(diǎn)數和顯示屏的色彩(單、雙色)??刂破鹘邮盏竭@幾個(gè)參數后,先與自身參數進(jìn)行比較,如果參數不相同則退出中斷,否則繼續接收下一個(gè)字節。接下來(lái)發(fā)送的一個(gè)字節為操作碼,它主要是告訴控制器下面是要進(jìn)行什么樣的操作,這些操作包括加載屏參、系統復位、加載數據、開(kāi)關(guān)機等??刂破鲿?huì )根據操作碼來(lái)對Flash進(jìn)行操作。
2、GUI接口的設計。GUI為Graphic User Interface的縮寫(xiě),即圖形用戶(hù)接口。它是建立在計算機圖形學(xué)基礎上的產(chǎn)物,它可用于提高人機交互友好性,在LED屏上我們可以用它來(lái)實(shí)現許多意想不到的效果。這里提供了在LED屏上最基本的畫(huà)點(diǎn)、線(xiàn)、圓等功能。
(1) 畫(huà)點(diǎn)函數。一切圖形都是由一個(gè)一個(gè)點(diǎn)來(lái)組成的,它是圖形的最基本元素,描述一個(gè)點(diǎn)時(shí)需要使用其坐標值(X,Y)和顏色。對于雙色LED屏顏色值0表示綠色,1表色紅色,2表示黃色。在畫(huà)點(diǎn)時(shí),先把指定的點(diǎn)坐標值轉換為顯存上的對應字節,然后對相應字節進(jìn)行顏色處理。然后在將此字節寫(xiě)入顯存完成該點(diǎn)的顯示。(2) 畫(huà)線(xiàn)函數。對于直線(xiàn)的繪畫(huà),分為水平線(xiàn)、垂直線(xiàn)和一般直線(xiàn)3種繪畫(huà)方法。其實(shí)一般直線(xiàn)就包括水平直線(xiàn)和垂直線(xiàn),但由于這兩種直線(xiàn)較為特殊,繪畫(huà)操作不需要像其他直線(xiàn)一樣須進(jìn)行較多的運算,故將它們分開(kāi)有利于提高繪畫(huà)的速度。
本文作者創(chuàng )新點(diǎn)
本文主要介紹了一款基于32位高性能ARM處理器和μC/OS-II的顯示屏控制器的設計方案。本系統充分利用了μC/OS-II高效的多任務(wù)管理功能和ARM處理器強大的運算能力,實(shí)現了單屏幕多窗口的任意位置顯示,使得屏幕顯示內容變得更加豐富,顯示方式變得更加靈活,使得控制器同步化。
參考文獻:
[1] 龔兆崗.基于ARM處理器的LED可變情報板嵌入式控制器[J].現代顯示.2006, (06)
[2] 張叔猛.嵌入式系統和FPGA在LED顯示屏中的應用研究與實(shí)現[J].武漢理工大學(xué).2005
[3] Jean. Labrosse著(zhù),邵貝貝等譯.嵌入式操作系統μC/OS-II(第二版)[M].北京航空航天大學(xué)出版社.2005年
[4] 宋暉, 高小明. 基于ARM的嵌入式操作系統μC/OS-II的移植[J]. 微計算機信息, 2006,2-2: 135-136
評論