国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于32位微處理器的液晶顯示系統(tǒng)的設(shè)計和實(shí)現(xiàn)

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

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

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

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

硬件系統(tǒng)設(shè)計   

MC68332與SED1353的接口電路設(shè)計   

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


  
地址譯碼GAL的設(shè)計   

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

IOCS#=!(!CS 8 &!A17 &!A16 &!A15 &!A14 &!A13&!A12&!A11 &!A10)   
MEMCS#=CS8   
BHE#=SIZ0&!A0   

軟件設(shè)計   

MC68332的硬件初始化程序設(shè)計   

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

SED1353初始化程序:   

INCLUDE SED1353.ASM   
INIT MOVE.B#$00,AUX00;設(shè)置為正常工作模式   
MOVE.B#$44,AUX01;設(shè)置關(guān)顯示,雙屏結(jié)構(gòu),不屏蔽XSCL,8 位LCD數(shù)據(jù),16 位顯存結(jié)構(gòu)   
MOVE.B#$27,AUX02;設(shè)置顯示域?qū)挾萀BCB8 :0=1×640/16-1=39(十進(jìn)制)   
MOVE.B#$04,AUX03;設(shè)置正常運(yùn)行方式,單色無灰度顯示,1 位/像素   
MOVE.B#$EF,AUX04;設(shè)置掃描行數(shù),TDLC7 :0=480/2-1=239(十進(jìn)制)   
MOVE.B#$00,AUX05;使用默認(rèn)值,每幀WF翻轉(zhuǎn)一次   
MOVE.B#$00,AUX06;設(shè)置上半屏顯示首址為$220000   
MOVE.B#$00,AUX07   
MOVE.B#$80,AUX08;設(shè)置下半屏顯示首址為$224B00(使用連續(xù)地址)   
MOVE.B#$25,AUX09   
MOVE.B#$00,AUX0C;使用默認(rèn)非顯示周期   
MOVE.B#$00,AUX0D;不使用虛擬屏   
ORI.B#$90,AUX01;開顯示和LCDE 使能不需要設(shè)置的寄存器會被自動旁路  

漢字顯示程序的設(shè)計   

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

字模入口地址=Y坐標(biāo)×80+X 坐標(biāo)×2;字模首地址=漢字代碼×32+字庫首地址。   

以在坐標(biāo)(30,148)處顯示代碼為24的16×16 漢字為例,程序如下:   

(1) 清屏子程序   
MOVE.L# $220000,A4 ;賦當(dāng)前顯示首址   
BRA CLRLCD ;調(diào)用清屏子程序   
CLRLCD CLR.LD3   
CLR.LD4   
MOVE.W#480,D3;需要清480 行   
LOOP1 MOVE.W#40,D4 ;每行40 個字   
LOOP2MOVE.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.LD1 ;清D1~D4   
CLR.LD2   
CLR.LD3   
CLR.LD4   
MOVE.B #30,D2;賦坐標(biāo)值   
MOVE.W #148,D3   
BSR ALXY;調(diào)坐標(biāo)解析子程序   
MOVE.LD3,A1 ;坐標(biāo)的絕對地址送出   
MOVE.W#24,D4 ;賦代碼值   
BSR DECODE ;調(diào)解碼子程序   
MOVE.LD4,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
....   
ALXYMULU #$50,D3   
MULU #$2,D2   
ADD.WD2,D3   
ADD.L#$220000,D3   
RTS   
TAB16 …   
*****設(shè)“馬”漢字代碼為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   
...   
  
結(jié)束語
   

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

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
alpha321 發(fā)表于 2010-7-29 08:34:17
學(xué)習(xí)學(xué)習(xí).
MC68332是一款比較冷門的處理器,國內(nèi)資料不多. SED1353相對比較常見.
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美亚洲国产一区二区三区 | 国产在线观看美女福利精 | 亚洲日本韩国欧美 | 日韩精品片| 国产精品国产三级国产an | 国产精品一区二区久久精品 | 男女一边摸一边做羞羞视频免费 | 日韩av成人 | 精品国产无限资源免费观看 | 国产99视频精品一区 | 在线观看色网 | 变态 另类 国产 亚洲 | 国产亚洲精品自在久久77 | 国产成人久久久精品毛片 | 成年人网站在线 | 曰本人一级毛片免费完整视频 | 在线啪视频 | 国产啪| 香蕉网址 | 欧美成人免费全部观看天天性色 | 四虎新地址4hu 你懂的 | 国产麻豆媒一区一区二区三区 | 日韩午夜网站 | 91视频大全| 末成年娇小性色xxxxx | 蜜桃五月天 | yellow中文字幕久久网 | 日本免费a视频 | 久久精彩免费视频 | 日韩欧美中 | 国产一级特黄a大片99 | 韩国一级毛片视频 | 日本成人二区 | 久热精品6 | 在线免费观看福利 | 四虎永久免费最新在线 | 九九色在线视频 | 在线观看毛片网站 | 国产乱对白刺激视频在线观看 | 四虎国产精品免费观看 | 91麻豆国产免费观看 |