www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]本文介紹了利用S3C4510B的通用I/O口,采用串行方式控制液晶模塊顯示的方法。并給出了S3C4510B與LCD模塊的硬件連接圖和顯示程序的部分原代碼。

摘要:本文介紹了利用S3C4510B的通用I/O口,采用串行方式控制液晶模塊顯示的方法。并給出了S3C4510B與LCD模塊的硬件連接圖和顯示程序的部分原代碼。
關(guān)鍵詞:S3C4510B  液晶  串行模式

1 引言

 

隨著科技的發(fā)展,ARM在社會各個方面的應(yīng)用越來越廣。ARM芯片廣泛應(yīng)用于無線產(chǎn)品、PDA、GPS、網(wǎng)絡(luò)、消費電子產(chǎn)品、STB及智能卡。S3C4510B是SAMSUNG公司生產(chǎn)的基于ARM7TDMI的RISC微處理器,主頻可達(dá)50MHZ。液晶顯示是嵌入式系統(tǒng)中反映系統(tǒng)輸入/輸出的人機(jī)交互界面,液晶顯示以其微功耗、體積小、顯示內(nèi)容豐富、模塊化,接口電路簡單等諸多優(yōu)點得到廣泛應(yīng)用。由于S3C4510B主要是針對以太網(wǎng)應(yīng)用系統(tǒng)設(shè)計的,所以其內(nèi)部沒有LCD控制模塊,這樣在一些需要人機(jī)可視話交互過程中會產(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)外圍功能模塊包括:

u       2個帶緩沖描述符(Buffer Descriptior)的HDLC通道;

u       2個UART通道;

u       2個GDMA通道;

u       2個32位定時器;

u       18個可編程的I/O口。

    S3C4510B提供了18個可編程的通用I/O端口,用戶可將每個端口配置為輸入模式、輸出模式或特殊功能模式,由片內(nèi)的特殊功能寄存器IOPMOD和IOPCON控制。所傳輸?shù)臄?shù)據(jù)存放在寄存器IOPDATA中。

端口0~端口7的工作模式僅由IOPMOD寄存器控制。另外通過設(shè)置IOPCON寄存器,端口8~端口11可用作外部中斷請求INTREQ0~I(xiàn)NTREQ3的輸入。端口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端接高電平時,模塊將進(jìn)入并行模式,并行模式又分為8-位和4-位傳輸模式。當(dāng)PSB段接低電平時,模塊將進(jìn)入串行模式。該設(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)

 

      軟件開發(fā)環(huán)境為ARM SDT V2.5。程序分為兩部分:首先為ARM初始化,使用匯編語言書寫。然后才是用C語言書寫的顯示主程序。

下面分別將兩部分結(jié)合原代碼略加說明。

匯編語言部分:

IOPMOD              EQU              0x3FF5000            ;定義IO口模式寄存器

IOPDATA       EQU              0x3FF5008       ;定義IO口數(shù)據(jù)寄存器

       IMPORT  Main

       AREA    Init,CODE,READONLY

       ENTRY

       LDR   R0, =0x3FF0000                    

       LDR   R1, =0xE7FFFF80            ;配置SYSCFG,片內(nèi)4Kcache,4KSRAM

       STR    R1, [R0]    

       LDR   SP, =0x3FE1000                ;SP指向4KSRAM的尾地址,堆棧向下生成

       LDR   R0,  =0X3FF5000

       LDR   R1,  =0X000002A8          ;設(shè)置IO3,IO5,IO7,IO9為輸出模式

       STR   R1,[R0]

       BL      Main

       B        .

       END

C語言部分:因篇幅有限,這里就不完整的給出源程序了,只列出幾個子函數(shù)。

    #include "typDef.h"          

#define  IOPMOD       (*(volatile unsigned *)0x03FF5000)

#define  IOPDATA      (*(volatile unsigned *)0x03FF5008)

/*定義子函數(shù)如下*/

void clr_lcd_rst(void){ IOPDATA &=0XFDFF;}      清零復(fù)位引腳

void set_lcd_rst(void){ IOPDATA |=0X0200;}     置位復(fù)位引腳

void clr_lcd_sclk(void){IOPDATA &=0XFFF7;}    時鐘端置低

void set_lcd_sclk(void){IOPDATA |=0X0008;}     時鐘端置高

void clr_lcd_sid(void){IOPDATA &=0XFF7F;}     串行輸出數(shù)據(jù)0

void set_lcd_sid(void){IOPDATA |=0X0080;}      串行輸出數(shù)據(jù)1

void clr_lcd_cs(void){IOPDATA &=0XFFDF;}      清零使能端

void set_lcd_cs(void){IOPDATA |=0X0020;}       置位使能端

void print_led_p0(void){IOPDATA |=0X0001;}     使led0亮

void print_led_p1(void){IOPDATA |=0X0002;}     使led1亮

void off_led_p0(void){IOPDATA &=0XFFFE;}      使led0滅

/*液晶初始化部分*/

void Init_lcd(void)

{set_lcd_rst();

 delay(4);

 write_lcd(0,0x01);        清除顯示

 delay(4);

 write_lcd(0,0x0c);        顯示狀態(tài)設(shè)置

 delay(4);

 write_lcd(0,0x30);        設(shè)置為8位控制接口

 delay(4);

   }

                            

    圖2:串行寫操作時序圖

程序嚴(yán)格按照串行的寫操作時序(如圖2所示)。此外應(yīng)該注意當(dāng)模塊在接受指令前,微處理器必須先確認(rèn)模塊內(nèi)部處于非忙碌狀態(tài),即讀取BF標(biāo)志時BF需為0,方可接受新的指令;如果在送出一個指令前并不檢查BF標(biāo)志,那么在前一個指令和這個指令中間必須延遲一段較長的時間,即是等待前一個指令確實執(zhí)行完成,指令執(zhí)行的時間請參考指令表中的個別指令說明。

 

5結(jié)束語:

 

本文介紹的方法可以實現(xiàn)漢字字符,英文字母,圖形顯示。除了上述的靜態(tài)顯示方式外,還可以通過編程來實現(xiàn)字符的動態(tài)顯示及一些特效(如字符的移動,漸變,閃爍)顯示。達(dá)到了與內(nèi)置LCD控制器相同的功能。

 

6創(chuàng)新點

 

本文的創(chuàng)新之處在于通過使用ARM微處理器的4個通用I/O口就達(dá)到了控制液晶模塊顯示的功能,節(jié)省了硬件資源,僅僅增加了少量軟件代碼,為人機(jī)交互界面中的LCD控制驅(qū)動與接口提供了一種實用方案。

 

參考文獻(xiàn):

 

[1]黃信兵,閻勤勞,孫晶,田澤?;贚inux的嵌入式LCD設(shè)計[J]。微計算機(jī)信息,2006,8-2:157-159。

[2]張亞華,王建玲。C51在液晶顯示模塊編程控制中的應(yīng)用[J]。河南機(jī)電高等專科學(xué)校學(xué)報,2006,1-1:17-19。

[3]李駒光,聶雪,江澤明,王兆衛(wèi)。ARM應(yīng)用系統(tǒng)開發(fā)詳解[M]。北京:清華大學(xué)出版社,2003年12月。

[4]李維是,郭磊。液晶顯示技術(shù)[M]。北京:電子工業(yè)出版社,2000。
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

iPhone X賣的不好,主要是售價太高,蘋果也深知這一點,所以推動更便宜版本的iPhone X,就是情理之中的事情了。據(jù)美國媒體報道稱,蘋果預(yù)計采用LCD的版本將在今年秋天的新品中占據(jù)多數(shù)銷量,比例高于分析師的預(yù)期。該...

關(guān)鍵字: LCD 供應(yīng)鏈 消費者

今日,榮耀X40 GT首發(fā)上市開售,起價2099元,優(yōu)惠100元后到手1999元起。據(jù)榮耀官方消息,榮耀X40 GT今日首發(fā)就摘得京東、天貓安卓手機(jī)銷量&銷售額雙冠軍。作為一款游戲手機(jī),榮耀X40 GT展現(xiàn)什么叫...

關(guān)鍵字: 榮耀 GPU LCD TURBO

要問機(jī)器人公司哪家強(qiáng),波士頓動力絕對是其中的佼佼者。近來年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學(xué)者共同探討了在形勢依然嚴(yán)峻的當(dāng)下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

SAIHUB CAB 025M成功獲得安全試驗所UL美國與加拿大認(rèn)證證書 新加坡2022年10月17日 /美通社/ -- SAI.TECH Global Corporation("SAI.TECH"...

關(guān)鍵字: AI BSP PS 清潔能源

鄭州2022年10月17日 /美通社/ -- 近日,《福布斯》發(fā)布了"2022年全球最佳雇主榜單"(The World's Best Employers 2022),中國平安再度上榜并排名全...

關(guān)鍵字: 福布斯 ST TI BSP

通過第二項3nm設(shè)計選用擴(kuò)展技術(shù)領(lǐng)先地位 第三季度強(qiáng)勁的貿(mào)易和設(shè)計選用反映出我們結(jié)合了IP和定制硅的混合業(yè)務(wù)模式 自2022年9月1日起,OpenFive首次并入集團(tuán) 盡管宏觀環(huán)境困難,但管理層仍對業(yè)務(wù)...

關(guān)鍵字: BSP ALPHA PEN Silicon

諾基亞(Nokia)和愛立信(Ericsson)與印度最大移動運營商印度電信公司Reliance Jio達(dá)成建造5G網(wǎng)絡(luò)的多年協(xié)議。根據(jù)合同,諾基亞將從其AirScale組合中提供設(shè)備,包括基站、高容量5G大規(guī)模MIMO...

關(guān)鍵字: 愛立信 諾基亞 RELIANCE IO

歐洲藥品管理局人用藥品管理委員會 (CHMP) 的積極建議是基于 EFFISAYIL® 1 研究結(jié)果,該研究是針對泛發(fā)性膿皰型銀屑病 (GPP) 發(fā)作患者的最大的臨床研究[1] 與斑塊狀銀屑病不同,GP...

關(guān)鍵字: HM BSP GP FOR

流體動壓滑動軸承為風(fēng)機(jī)發(fā)展書寫嶄新篇章 軸承滑動層增材制造與精加工為工業(yè)級大規(guī)模生產(chǎn)鋪平道路 軸承設(shè)計從綜合性系統(tǒng)理念出發(fā) 德國施韋因富特和漢堡2022年10月17日 /美通社/ -- 舍弗勒推出了采...

關(guān)鍵字: 齒輪箱 滑動軸承 風(fēng)力渦輪機(jī) BSP

數(shù)字電源

15504 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉