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

基于ARM7的LCD設(shè)計與實現(xiàn)

發(fā)布時間:2010-8-6 15:49    發(fā)布者:lavida
關(guān)鍵詞: ARM7 , LCD
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)輸入/輸出的人機交互界面,液晶顯示以其微功耗、體積小、顯示內(nèi)容豐富、模塊化,接口電路簡單等諸多優(yōu)點得到廣泛應(yīng)用。由于S3C4510B主要是針對以太網(wǎng)應(yīng)用系統(tǒng)設(shè)計的,所以其內(nèi)部沒有LCD控制模塊,這樣在一些需要人機可視話交互過程中會產(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~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)。  

硬件電路:  

對于該款液晶模塊,當(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)  

軟件開發(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é)省了硬件資源,僅僅增加了少量軟件代碼,為人機交互界面中的LCD控制驅(qū)動與接口提供了一種實用方案。
本文地址:http://www.qingdxww.cn/thread-19892-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 為何選擇集成電平轉(zhuǎn)換?
  • 想要避免發(fā)生災(zāi)難,就用MPLAB® SiC電源仿真器!
  • 無線充電基礎(chǔ)知識及應(yīng)用培訓(xùn)教程3
  • 了解一下Microchip強大的PIC18-Q24 MCU系列
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 四虎免费网站 | 91久久精一区二区三区大全 | 在线观看 日韩 | 欧美日本免费一区二区三区 | 久久亚洲精品成人综合 | 韩国一级毛片完整高清 | 久久精品一区二区三区日韩 | 九九视频免费精品视频免费 | 青青精品 | 欧美理论影院在线观看免费 | 久久国产精品成人免费 | 99视频在线 | 9久9久女女热精品视频免费观看 | 四虎影院在线播放视频 | 日本国产一区 | 可以免费观看一级毛片黄a 可以免费观看的黄色网址 可以看的黑人性较视频 | 91香焦视频| 手机在线观看黄色网站 | 亚洲一区二区三区免费在线观看 | 国产人成午夜免费噼啪视频 | 国产精品久久久久久久y | eeuss影院在线观看第一页 | 精品国产亚洲一区二区三区 | 国产99视频精品免视看9 | 亚洲精品中文字幕乱码影院 | 久久久久久国产精品免费免 | 亚欧免费视频一区二区三区 | 国产乱码精品一区二区三上 | 亚洲女人国产香蕉久久精品 | 黄色小说app下载 | 成年日韩片av在线网站 | 性盈盈影院中文字幕 | 草草伊人 | 久久亚洲国产成人亚 | 香蕉久久综合精品首页 | 中文字幕一区精品 | 亚州一区二区 | 久草新视觉 | 成年人免费在线播放 | 国产欧美日韩综合一区二区三区 | 国产精品香蕉 |