當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]1 引言近年來隨著低成本高性能32位微處理器的出現(xiàn),越來越多的工程設計人員把目光投向32位嵌入式產(chǎn)品的開發(fā)中。目前arm系列32位微處理器在低功耗移動通信設備方面占有絕對優(yōu)

1 引言

近年來隨著低成本高性能32位微處理器的出現(xiàn),越來越多的工程設計人員把目光投向32位嵌入式產(chǎn)品的開發(fā)中。目前arm系列32位微處理器在低功耗移動通信設備方面占有絕對優(yōu)勢;Motorola的MC683xx系列和Cold Fire系列主要用于工控、智能化儀表和汽車電子等領域;SoC技術是系統(tǒng)開發(fā)越來越傾向于32位CPU為核心,32位微處理器日益顯示出其巨大的優(yōu)越性。顯示器件是嵌入式系統(tǒng)進行人機交互的重要設備,液晶顯示器具有體積小、微功耗、低輻射、性能可靠等優(yōu)點,已經(jīng)成為工程技術人員進行系統(tǒng)設計的首選。但目前常用的多種液晶顯示控制器還僅是基于8位總線并且管理顯示存儲器空間較小,在系統(tǒng)有大量高速實時數(shù)據(jù)的情況下就有些吃力, “顯示瓶頸”有待解決。對此本文提出了一種基于16位總線的大規(guī)模點陣圖形液晶顯示控制器SED1353和32位微處理器相結(jié)合的液晶顯示系統(tǒng),有效地解決上述問題。

2 SED1353圖形液晶顯示控制器簡介及其接口原理

SED1353圖形液晶顯示控制器作為計算機系統(tǒng)控制液晶顯示模塊的專用芯片,具有8 位/16位計算機總線接口;內(nèi)置調(diào)色板,最大支持256 種色彩或16 級灰度的液晶顯示屏;具有管理128KB顯示存儲器空間的能力,可支持最大分辨率為1024×1024點陣液晶顯示模塊,提供了比較寬的應用領域。

SED1353 是一種可以由微處理器管理顯示存儲器的液晶顯示控制芯片,即微處理器可以采用訪問外部存儲器的方法直接對顯示存儲器和它的16個內(nèi)部寄存器進行設置讀取。相比由控制器管理顯示存儲器方式的液晶顯示控制器(典型芯片如SED1335) ,SED1353的優(yōu)點是顯而易見的,它不需要反復寫指令再寫數(shù)據(jù)完成對顯示存儲器和內(nèi)部寄存器的管理,控制效率大為提高。由于要分配一定地址空間給顯示存儲器,SED1353控制器的缺點是占系統(tǒng)資源比較多。微處理器在訪問SED1353的內(nèi)部寄存器時,地址總線分為三部分:A15~A10組合作為寄存器片選信號I/ OCS ;A9~A4作為基地址且需要與上電時的VD12~VD7比較,相等才進行內(nèi)部譯碼選通寄存器;A3~A0作為16個寄存器AUX[ 0~ F ]的地址。微處理器訪問顯示存儲器時,地址總線分為兩部分:A19~A17高位地址對應顯示存儲器的128KB地址空間,與VD15~VD13設置相等才內(nèi)部譯碼選通顯示存儲器;A16 等地址線組合作為顯示存儲器片選信號MEMCS # ,以對顯示存儲器單元進行操作。

3  硬件系統(tǒng)設計

3.1 MC68332與SED1353的接口電路設計

MC68332通過地址總線、數(shù)據(jù)總線,/CS8片選信號、數(shù)據(jù)傳輸寬度信號SIZ0 、A0及讀寫控制R/W, 外圍器件接口應答信號/DSACK1 ,同SED1353進行異步數(shù)據(jù)傳送。SED1353的I/O地址空間分配為$200000~$23FFFF。其中SED1353的16 個8位寄存器地址為$200000~$20000F ;顯示存儲器占用128KB地址空間,即$220000 ~$23FFFF。

/CS8 允許的地址空間塊大小設置為256KB , 起始地址$200000。/DSACD1指明外部外圍器件寬度為16 位;可訪問管理/ 用戶級空間;允許進行讀寫訪問。故CS8基址寄存器和選擇寄存器編程為: CSBAR8=$2005 ;CSOR8=$7BF0。MC68332與SED1353 的接口電路如圖1 所示。圖1還給出了SED1353與液晶屏LM64P83L 的接口電路。SED1353通過顯示存儲器的數(shù)據(jù)總線VD15~VD0 的復位上電設置自己的I/ O 地址。設數(shù)值1 表示該端接一個10kΩ 電阻上拉至高電平,0 表示不接上拉電阻, x 表示任意。故設置VD15 ~VD13 = 001 ;VD12~VD4=000000xxx ;其中VD3~VD0 =1 ,表示16位數(shù)據(jù)總線、直接訪問方式、M68000 時序及總線高低字節(jié)交換。

3.2 地址譯碼GAL 的設計

當MC68332 的字或長字數(shù)據(jù)傳送到SED1353的I/O偶數(shù)地址(受對準限制)時,需要使BHE# 、AB0/UDS#同時低電平有效。單字節(jié)傳輸雖然不受對準限制,但單字節(jié)數(shù)據(jù)傳送到SED1353的I/O奇數(shù)地址時(如訪問SED1353內(nèi)部8位寄存器) ,需要使SED1353的BHE#低電平有效,AB0/UDS#高電平無效;此外,MC68332設置定義的CS8定義的地址空間包括了內(nèi)部寄存器和顯示存儲器的地址空間,此時還不能將各自的片選信號分開。因此可通過可編程邏輯器件來解決這一問題,GAL將依據(jù)下列等式編程:

IOCS # = ! ( ! CS8 &! A17 &! A16 & A15 &! A14 &! A13 &! A12 &! A11 &! A10)

MEMCS#=CS8

BHE#=SIZ0 &! A0

4 軟件設計

4.1 MC68332 的硬件初始化程序設計

MC68332 的復位向量和初始化程序駐留在ROM中,在系統(tǒng)復位后MC68332從異常情況向量表中取出向量后在管理方式下執(zhí)行初始化程序來定義相關地址、常數(shù)及其他參數(shù)。首先進行硬件初始化,依次初始化全局寄存器、各模塊和外部設備等。MC68332地址空間的分配如下: 尋址空間的$000000 ~$0FFFFF分配為ROM存儲區(qū), $100000~$13FFFF 為SRAM 存儲區(qū), $200000~$23FFFF為顯示存儲區(qū), $240000~$FFDFFF分配給其他外設(如串行通信模塊的MC68HC681等) 。通過設備BAR 寄存器, 把片上RAM 定位在$FFE000~$FFE7FF。通過設置SIM 模塊的MCR 寄存器,把$FFF000~$FFFFFF 存儲區(qū)作為模塊寄存器區(qū)。硬件初始化完成后,MC68332通過設置用戶堆棧指針地址USP、狀態(tài)寄存器SR以及程序計數(shù)器PC將控制權(quán)交給應用程序。應用程序一般工作在用戶方式下。本文中液晶顯示系統(tǒng)使用的液晶屏為SHARP 公司的LM64P83L ,STN單色雙屏結(jié)構(gòu)640 ×480 點陣。限于篇幅,只列出SED1353硬件初始化程序清單。

SED1353 初始化程序:

INCLUDE SED1353. ASM

INIT MOVE. B # $00 ,AUX00 ;設置為正常工作模式

MOVE. B # $44 ,AUX01 ;設置關顯示,雙屏結(jié)構(gòu),不屏蔽XSCL ,8 位LCD 數(shù)據(jù), 16 位顯存結(jié)構(gòu)

MOVE. B # $27 ,AUX02 ;設置顯示域?qū)挾萀BCB8:0=1×640/ 16-1=39 (十進制)

MOVE. B # $04 ,AUX03 ;設置正常運行方式,單色無灰度顯示,1位/像素

MOVE. B # $EF ,AUX04 ;設置掃描行數(shù), TDLC7:0=480/ 2-1=239(十進制)

MOVE. B # $00 ,AUX05 ;使用默認值,每幀WF 翻轉(zhuǎn)一次

MOVE. B # $00 , AUX06 ; 設置上半屏顯示首址為$220000

MOVE. B # $00 ,AUX07

MOVE. B # $80 ,AUX08 ;設置下半屏顯示首址為$224B00 (使用連續(xù)地址)

MOVE. B # $25 ,AUX09

MOVE. B # $00 ,AUX0C ;使用默認非顯示周期[!--empirenews.page--]

MOVE. B # $00 ,AUX0D ;不使用虛擬屏

ORI.B # $90 ,AUX01 ;開顯示和LCDE 使能不需要設置的寄存器會被自動旁路

4.2 漢字顯示程序的設計

在對系統(tǒng)進行完正確的初始化后將ROM 中的字模數(shù)據(jù)送到SED1353顯示存儲器,就可以使液晶顯示屏顯示出漢字。顯示漢字需要指定其坐標位置,坐標對應該漢字模入口地址。在顯示漢字界面前, 首先清屏。由于本文中顯示存儲器結(jié)構(gòu)為16 位,所以X 方向以字為單位(偶數(shù)地址對齊) 。故規(guī)定顯示區(qū)左上角坐標為(0 ,0) ,右下角坐標為(39 ,479) 。每個漢字都有唯一的代碼,所以在調(diào)用字模數(shù)據(jù)前需要對漢字的代碼進行解碼,對坐標進行解析。

字模入口地址=Y坐標×80 + X 坐標×2 ;字模首地址=漢字代碼×32 + 字庫首地址以在坐標(30 ,148) 處顯示代碼為24 的16×16漢字為例,程序如下:

(1) 清屏子程序

MOVE. L # $220000 ,A4; 賦當前顯示首址

BRA CLRLCD ;調(diào)用清屏子程序

CLRLCD CLR. LD3

CLR. LD4

MOVE. W # 480 ,D3;需要清480 行

LOOP1  MOVE. W # 40 ,D4;每行40個字

LOOP2  MOVE. W # $0000 , (A4) + ;清零

SUB. W # 1,D4

BNE LOOP2

SUB. W # 1,D3

BNE LOOP1

RTS

(2) 漢字顯示子程序

MOVE. L # 0 ,A1 ;清A1 ,A2

MOVE. L  # 0 ,A2

CLR. L  D1 ;清D1~D4

CLR. L  D2

CLR. L  D3

CLR. L  D4

MOVE. B  # 30,D2; 賦坐標值

MOVE. W # 148,D3

BSR ALXY; 調(diào)坐標解析子程序

MOVE. LD3 ,A1 ;坐標的絕對地址送出

MOVE. W # 24, D4 ;賦代碼值

BSR  DECODE;調(diào)解碼子程序

MOVE. L  D4,A2;字模首址送出

LOOP  MOVE. W (A2) + , (A1)

ADD. L  # $50,A1 ;字模數(shù)據(jù)寫入換行

SUB. B  # 1 ,D1

BNE LOOP

END

DECODE  MULU  # 32,D4

ADD. W # TAB16,D4

MOVE. B  # 16,D1 ;循環(huán)16 次

RTS

... .

ALXY MULU  # $50 ,D3

MULU  # $2 ,D2

ADD. W D2 ,D3

ADD. L  # $220000 ,D3

RTS

TAB16  ......

******設“馬”漢字代碼為24 ******

DC. W $0020 , $3FF0 , $0020 , $0820 ;馬

DC. W $0820 , $0820 , $0820 , $0824

DC. W $0FFE , $0004 , $0024 , $FFF4

DC. W $0004 , $0004 , $0028 , $0010

...

5  結(jié)束語

32 位嵌入式處理器的軟件開發(fā)以C語言為主,通常情況下用匯編語言編寫與硬件有關的程序,高級語言C編寫主程序?qū)崿F(xiàn)某些復雜算法,若再配上實時多任務任務操作系統(tǒng)更是如虎添翼。本文所述方法可移植性強,稍作修改可應用于摩托羅拉MC68K系列嵌入式系統(tǒng);選用的SED1353具有直接管理128K大容量顯示緩沖區(qū)的能力,編程簡單、顯示速度快和執(zhí)行效率高;可支持多種單色/ 彩色液晶顯示屏,可以實現(xiàn)數(shù)據(jù)顯示、繪制圖表以及翻轉(zhuǎn)等功能,具有良好的顯示界面,提高了系統(tǒng)的可操作性,值得在智能化儀器儀表中推廣。

本站聲明: 本文章由作者或相關機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉