基于ARM7的LCD設(shè)計與實現(xiàn)
發(fā)布時間:2008/8/20 0:00:00 訪問次數(shù):670
1 引言
隨著科技的發(fā)展,arm在社會各個方面的應(yīng)用越來越廣。arm芯片廣泛應(yīng)用于無線產(chǎn)品、pda、gps、網(wǎng)絡(luò)、消費電子產(chǎn)品、stb及智能卡。
s3c4510b是samsung公司生產(chǎn)的基于arm7tdmi的risc微處理器,主頻可達50mhz。液晶顯示是嵌入式系統(tǒng)中反映系統(tǒng)輸入/輸出的人機交互界面,液晶顯示以其微功耗、體積小、顯示內(nèi)容豐富、模塊化,接口電路簡單等諸多優(yōu)點得到廣泛應(yīng)用。由于s3c4510b主要是針對以太網(wǎng)應(yīng)用系統(tǒng)設(shè)計的,所以其內(nèi)部沒有l(wèi)cd控制模塊,這樣在一些需要人機可視話交互過程中會產(chǎn)生諸多不便。我們在看重高性價比的情況下,利用s3c4510b的通用i/o口來控制液晶顯示屏的軟硬件方法,實現(xiàn)了與lcd控制模塊一樣的功能。
2 s3c4510b介紹
s3c4510b是三星公司的一款基于以太網(wǎng)應(yīng)用系統(tǒng)的高性價比16/32位(精簡指令集)risc微控制器,內(nèi)含一個由arm公司設(shè)計的arm7tdmi risc處理器核,arm7tdmi為低功耗、高性能的16/32核。支持大、小端模式,內(nèi)部架構(gòu)為大端模式,外部存儲器可為大、小端模式;基于jtag的調(diào)試方案;邊界掃描接口。支持rom/sram、flash、dram和外部i/o以8/16/32位的方式操作。最適合用于對價格及功耗敏感的應(yīng)用場合。
除了arm7tdmi核以外,s3c4510b比較重要的片內(nèi)外圍功能模塊包括:
·2個帶緩沖描述符(buffer descriptior)的hdlc通道;
·2個uart通道;
·2個gdma通道;
·2個32位定時器;
·18個可編程的i/o口。
s3c4510b提供了18個可編程的通用i/o端口,用戶可將每個端口配置為輸入模式、輸出模式或特殊功能模式,由片內(nèi)的特殊功能寄存器iopmod和iopcon控制。所傳輸?shù)臄?shù)據(jù)存放在寄存器iopdata中。
端口0~端口7的工作模式僅由iopmod寄存器控制。另外通過設(shè)置iopcon寄存器,端口8~端口11可用作外部中斷請求intreq0~intreq3的輸入。端口12、端口13可用作外部dma請求xdreq0、xdreq1的輸入。端口14、端口15可作為外部dma請求的應(yīng)答信號xdack0、xdack1,端口16可作為定時器0的溢出tout0,端口17可作為定時器1的溢出tout1。
i/o口模式寄存器iopmod中的低18位用于配置i/o口p17~p0的工作方式。0為輸入、1為輸出。
3 ocmj4x8c液晶模塊
該款液晶采用臺灣矽創(chuàng)電子公司生產(chǎn)的st7920中文圖形控制芯片。液晶屏幕為128x64點。其可以顯示字母、數(shù)字符號、中文字型及圖形,具有繪圖及文字畫面混合顯示功能。內(nèi)置2m中文字型rom(cgrom)總共提供8192個中文字型(16x16點陣),16k半寬字型rom(hcgrom)總共提供126個符號字型(16x8點陣),64x16位字型產(chǎn)生ram(cgram),另外繪圖顯示畫面提供個個64x256點的繪圖區(qū)域(gdram),可以和文字畫面混合顯示。提供多功能指令:畫面清除(display clear)、光標(biāo)歸位(return home)、顯示打開/關(guān)閉(display on/off)、光標(biāo)顯示/隱藏(cursor on/off)、顯示字符閃爍(display character blink)、光標(biāo)移位(cursor shift)、顯示移位(display shift)、垂直畫面旋轉(zhuǎn)(vertical line scroll)、反白顯示(by_line_reverse display)、待命模式(standby mode)。
ocmj4x8c(128x64)引腳說明(表1)
管腳號
管腳符號
說明
1
vss
邏輯電源地
2
vdd
邏輯電源+5v
3
nc
無連接
4
rs(cs)
高:數(shù)據(jù)/低:指令(串行輸入的片選)
5
r/w(sid)
高:讀/低:寫(串行數(shù)據(jù))
6
e(sclk)
使能端(串行時鐘)
7-14
db0-db7
并行數(shù)據(jù)端
15
psb
高:并行/低:串行
16
nc
無連接
17
/rst
系統(tǒng)復(fù)位 低電平有效
18
nc
無連接
19
leda
背光電源+5v
20
ledk
背光電源0v
硬件電路:
對于該款液晶模塊,當(dāng)psb端接高電平時,模塊將進入并行模式,并行模式又分為8-位和4-位傳輸模式。當(dāng)psb段接低電平時,模塊將進入串行模式。該設(shè)計采用4線串行輸入方式,所以將psb端接地。并將背光電源端leda接電源+5v,ledk接地。
然后,將s3c4510b的io口分別與液晶模塊相接如下:io3—sclk、io5—cs、io7—sid、io9—/rst。這里要注意的是需要通過軟件設(shè)置s3c4510b相應(yīng)的特殊功能寄存器,將io3,io5,io7,io9設(shè)置為輸出模式。硬件連接圖如圖1所示:
圖1:硬件連接圖
4 軟件實現(xiàn)
1 引言
隨著科技的發(fā)展,arm在社會各個方面的應(yīng)用越來越廣。arm芯片廣泛應(yīng)用于無線產(chǎn)品、pda、gps、網(wǎng)絡(luò)、消費電子產(chǎn)品、stb及智能卡。
s3c4510b是samsung公司生產(chǎn)的基于arm7tdmi的risc微處理器,主頻可達50mhz。液晶顯示是嵌入式系統(tǒng)中反映系統(tǒng)輸入/輸出的人機交互界面,液晶顯示以其微功耗、體積小、顯示內(nèi)容豐富、模塊化,接口電路簡單等諸多優(yōu)點得到廣泛應(yīng)用。由于s3c4510b主要是針對以太網(wǎng)應(yīng)用系統(tǒng)設(shè)計的,所以其內(nèi)部沒有l(wèi)cd控制模塊,這樣在一些需要人機可視話交互過程中會產(chǎn)生諸多不便。我們在看重高性價比的情況下,利用s3c4510b的通用i/o口來控制液晶顯示屏的軟硬件方法,實現(xiàn)了與lcd控制模塊一樣的功能。
2 s3c4510b介紹
s3c4510b是三星公司的一款基于以太網(wǎng)應(yīng)用系統(tǒng)的高性價比16/32位(精簡指令集)risc微控制器,內(nèi)含一個由arm公司設(shè)計的arm7tdmi risc處理器核,arm7tdmi為低功耗、高性能的16/32核。支持大、小端模式,內(nèi)部架構(gòu)為大端模式,外部存儲器可為大、小端模式;基于jtag的調(diào)試方案;邊界掃描接口。支持rom/sram、flash、dram和外部i/o以8/16/32位的方式操作。最適合用于對價格及功耗敏感的應(yīng)用場合。
除了arm7tdmi核以外,s3c4510b比較重要的片內(nèi)外圍功能模塊包括:
·2個帶緩沖描述符(buffer descriptior)的hdlc通道;
·2個uart通道;
·2個gdma通道;
·2個32位定時器;
·18個可編程的i/o口。
s3c4510b提供了18個可編程的通用i/o端口,用戶可將每個端口配置為輸入模式、輸出模式或特殊功能模式,由片內(nèi)的特殊功能寄存器iopmod和iopcon控制。所傳輸?shù)臄?shù)據(jù)存放在寄存器iopdata中。
端口0~端口7的工作模式僅由iopmod寄存器控制。另外通過設(shè)置iopcon寄存器,端口8~端口11可用作外部中斷請求intreq0~intreq3的輸入。端口12、端口13可用作外部dma請求xdreq0、xdreq1的輸入。端口14、端口15可作為外部dma請求的應(yīng)答信號xdack0、xdack1,端口16可作為定時器0的溢出tout0,端口17可作為定時器1的溢出tout1。
i/o口模式寄存器iopmod中的低18位用于配置i/o口p17~p0的工作方式。0為輸入、1為輸出。
3 ocmj4x8c液晶模塊
該款液晶采用臺灣矽創(chuàng)電子公司生產(chǎn)的st7920中文圖形控制芯片。液晶屏幕為128x64點。其可以顯示字母、數(shù)字符號、中文字型及圖形,具有繪圖及文字畫面混合顯示功能。內(nèi)置2m中文字型rom(cgrom)總共提供8192個中文字型(16x16點陣),16k半寬字型rom(hcgrom)總共提供126個符號字型(16x8點陣),64x16位字型產(chǎn)生ram(cgram),另外繪圖顯示畫面提供個個64x256點的繪圖區(qū)域(gdram),可以和文字畫面混合顯示。提供多功能指令:畫面清除(display clear)、光標(biāo)歸位(return home)、顯示打開/關(guān)閉(display on/off)、光標(biāo)顯示/隱藏(cursor on/off)、顯示字符閃爍(display character blink)、光標(biāo)移位(cursor shift)、顯示移位(display shift)、垂直畫面旋轉(zhuǎn)(vertical line scroll)、反白顯示(by_line_reverse display)、待命模式(standby mode)。
ocmj4x8c(128x64)引腳說明(表1)
管腳號
管腳符號
說明
1
vss
邏輯電源地
2
vdd
邏輯電源+5v
3
nc
無連接
4
rs(cs)
高:數(shù)據(jù)/低:指令(串行輸入的片選)
5
r/w(sid)
高:讀/低:寫(串行數(shù)據(jù))
6
e(sclk)
使能端(串行時鐘)
7-14
db0-db7
并行數(shù)據(jù)端
15
psb
高:并行/低:串行
16
nc
無連接
17
/rst
系統(tǒng)復(fù)位 低電平有效
18
nc
無連接
19
leda
背光電源+5v
20
ledk
背光電源0v
硬件電路:
對于該款液晶模塊,當(dāng)psb端接高電平時,模塊將進入并行模式,并行模式又分為8-位和4-位傳輸模式。當(dāng)psb段接低電平時,模塊將進入串行模式。該設(shè)計采用4線串行輸入方式,所以將psb端接地。并將背光電源端leda接電源+5v,ledk接地。
然后,將s3c4510b的io口分別與液晶模塊相接如下:io3—sclk、io5—cs、io7—sid、io9—/rst。這里要注意的是需要通過軟件設(shè)置s3c4510b相應(yīng)的特殊功能寄存器,將io3,io5,io7,io9設(shè)置為輸出模式。硬件連接圖如圖1所示:
圖1:硬件連接圖
4 軟件實現(xiàn)
熱門點擊
- 瑞薩推出具有1Mbyte片內(nèi)SRAM的32位
- MAP譯碼器嵌入式狀態(tài)信息存儲機制設(shè)計
- 基于ARM9處理器的智能導(dǎo)游儀設(shè)計
- Atmel 在AT91SAM3中使用ARM3
- 統(tǒng)一建模語言UML在嵌入式系統(tǒng)設(shè)計中的應(yīng)用
- 嵌入式中C和匯編的一些技巧
- 基于ARM平臺的GPRS CQT測試系統(tǒng)的設(shè)
- 嵌入式系統(tǒng)軟件及編程語言
- 基于ARM7的LCD設(shè)計與實現(xiàn)
- 中文資料:vxwork bsp的制作1
推薦技術(shù)資料
- DFRobot—玩的就是
- 如果說新車間的特點是“靈動”,F(xiàn)QPF12N60C那么... [詳細]
- 100A全集成電源模塊R
- Teseo-VIC6A GNSS車用精準(zhǔn)定位
- 高效先進封裝工藝
- 模數(shù)轉(zhuǎn)換器 (Analog-to-Digit
- 集成模數(shù)轉(zhuǎn)換器(ADC)
- 128 通道20 位電流數(shù)字轉(zhuǎn)換器̴
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究
深圳服務(wù)熱線:13751165337 13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)

深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式