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

基于LPC2138的VGS12864E程序設計

發布時間:2010-8-5 10:04    發布者:lavida
關鍵詞: LPC2138 , VGS12864E , 程序設計
ARM處理器憑借其強大的功能、極低的功耗、較小的封裝廣泛應用于門禁、無線抄表、智能溫控等小型系統中,在這些系統中人機交互界面一般由LCD完成,但是通常LCD在顯示亮度、環境適應等方面存在缺陷,所以越來越多新技術新產品逐漸出現,OLED就是一種。本文介紹了一種基于OLED顯示器VGS12864E的結構原理,給出了其在ARM7微處理器LPC2138系統應用中的硬件連接和具體程序設計。   

系統簡述   

LPC2138簡介   

LPC2138是基于支持實時仿真嵌入式跟蹤的32/16 位ARM7TDMI-S CPU 的微控制器,帶有512 KB高速Flash和32KB的SRAM。128位寬度的存儲器接口和獨特的加速結構使32 位代碼能夠在最大時鐘速率下運行。對代碼規模有嚴格控制的應用可使用16 位Thumb模式將代碼規模降低超過30%,而性能的損失卻很小。

LPC2138內含2個32位定時器、2個10位8路ADC、10位DACPWM通道和47個GPIO以及多達9個邊沿或電平觸發的外部中斷,它還具有多個串口,包括2個16C550工業標準UART、2個高速I 2 C接口(400kbit/s)、SPITM和SSP(具有緩沖功能,數據長度可變)。

較小的封裝和極低的功耗使LPC2138可理想地用于工業控制和醫療等小型系統中,如訪問控制和POS機、通信網關、協議轉換器、軟modem、聲音辨別和低端成像等等。   

VGS12864E結構原理   

VGS12864E是128列×64行點陣單色OLED圖形字符顯示模塊,由于其采用有機發光技術,無需背光源,所以與傳統LCD相比在陽光照射下更能呈現清晰的圖像和數據,另外它還具有高亮度、高對比度、寬視角、低驅動電壓和高發光效率等優越的特性,較寬的溫度范圍(存儲溫度:?30℃"80℃,工作溫度:?20℃"70℃)也能適應更惡劣的環境。

VGS12864E使用兩片列驅動控制器,分別驅動1-64列和65-128列和一片有64行輸出的行驅動器,內藏64×64顯示數據RAM,RAM中每位數據對應屏上一個點的亮、暗,其結構如圖1所示:它把一個半屏分成了按行的八頁,因為每個字節的數據按低位(LSB)在上,高 位(MSB)在下的結構排列,所以在提取字庫的時候,需要設置取字模的方式為:縱向取模,字節倒序。

系統硬件結構   

VGS12864E共有20個引腳,功能定義如表2,它與LPC2138的連接如圖2所示。盡管LPC2138的I/O口可以承受5V的輸入電壓,但是其輸出的高電平電壓不能驅動VGS12864,所以在它們中間需要加一個電平轉換芯片。本系統電平轉換采用IDT74FCT164245T芯片,它是基于高速CMOS技術的16位3.3V到5V的雙向轉換口(其中P1.28口負責數據方向的控制)。

程序設計  

對VGS12864E的各種操作都是通過其指令系統完成的,通過控制腳的高低電平和數據口的數據來完成各種操作。顯示時一般需要設置列地址和頁地址,然后進行相應的讀寫操作(在寫操作前都要讀“忙”狀態),最后根據需要進行相應的循環。在同頁內,列地址在執行完讀寫操作后自動加一。   

本文程序有如下宏定義:

#define uint32 unsigned int
#define uint16 unsigned short
#define uchar unsigned char
#define DIS_DIR 1讀“忙”狀子程序   

在對VGS12864E的各種寫操作執行之前都需要進行讀“忙”操作,防止在“忙”狀態下“寫”操作的不正確執行,程序代碼如下:   

void read_status()   
{ uchar busy;   
uchar temp;
IOCLR0 = DIS_DI; //選擇"指令"寄存器
IOSET0 = DIS_RW; //選擇"讀"操作
IOCLR1 = DIS_DIR; //控制電平轉換方向
do
{ IOPIN0 = (IOPIN0 & 0xFFFFFF00) | 0xff;
IOSET0 = DIS_E;
busy=(IOPIN0 & 0xff);
IOCLR0 = DIS_E; //使能操作
temp=busy & 0x80;
}while(temp!=0); //忙則繼續循環
IOSET1 = DIS_DIR; //控制電平轉換方向   
}   

寫指令子程序   
// 對左半屏寫指令操作,右半屏操作只需要改變片選電平(DIS_CS1、DIS_CS2)   
void wr_command1()   
{   
IOCLR1 = DIS_CS1; //選擇左半屏
IOSET0 = DIS_CS2;
read_status(); //讀"忙"狀態
IOSET0 = DIS_DI; //選擇"寫"操作
IOCLR0 = DIS_RW; //選擇"指令"寄存器
IOPIN0 = (IOPIN0 & 0xFFFFFF00) | com; //送指令
IOSET0 = DIS_E; //使能操作
IOCLR0 = DIS_E;   
}   

寫數據子程序   
//對左半屏寫數據操作,右半屏操作只需要改變片選電平(DIS_CS1、DIS_CS2)   
void wr_data1()
{   
IOCLR1 = DIS_CS1; //選擇左半屏
IOSET0 = DIS_CS2;
read_status(); //讀"忙"狀態
IOSET0 = DIS_DI; //選擇"寫"操作
IOCLR0 = DIS_RW; //選擇"數據"寄存器
IOPIN0 = (IOPIN0 & 0xFFFFFF00) | dat;//送數據
IOSET0 = DIS_E; //使能操作
IOCLR0 = DIS_E;   
}   

其他子程序   
//OLED初始化子程序
void init_OLED()
{   
com =0xc0; //第"0"行開始顯示
wr_command1();
wr_command2();
com =0x3f; //打開OLED顯示
wr_command1();
wr_command2();   
}   

//清屏程序
void clear_prog(void)
{   
for(i=0;idat=0x00;
wr_data1();//寫RAM都為0,這樣完成清屏
}
}   
}   

//漢字顯示標準函數:把屏幕分成0,1,2,3四行和64列進行漢字的顯示,每個漢字占兩//行,字庫數據通過指針進行傳遞   
void display(uchar hang,uchar lie,uchar *p_dis_data)
{   
for(page=hang;page}   

結束語   

VGS12864E使用簡單,而且相對LCD可以適應惡劣的環境,所以在工業控制、軍事等方面都有廣泛應用。由于需要通過字模軟件設計界面,增強設計靈活性的同時也提高了設計復雜界面的難度,而且生成字庫需要占用大量存儲空間。而LPC2138是基于ARM7核心的微控制器,配合VGS12864E可以組成非常通用的小型顯示控制系統。
本文地址:http://www.qingdxww.cn/thread-19322-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 青青青国产依人在在线观看高 | 四虎在线永久免费视频网站 | 亚洲三级久久 | 97视频在线播放 | 五月婷婷婷 | 日韩孕妇孕交在线视频 | 国产白嫩美女免费观看 | 欧美成在线视频 | 在线播放国产不卡免费视频 | 在线精品一区二区三区 | 日韩在线视频二区 | 91免费视频播放 | 欧美精品 在线观看 | 国产欧美日韩一区二区三区视频 | 男女做视频网站免费观看 | 国产精品亚洲第五区在线 | 国产成人亚洲综合一区 | 国产精品青青青高清在线 | 韩日一区二区 | 四虎影永久在线高清免费 | 99热9| 天天视频免费观看高清影视 | 四虎在线观看 | 二级黄色毛片 | 亚洲 欧洲 自拍 另类 校园 | 黄色一级a毛片 | 亚洲卡一卡2卡三卡4麻豆 | 91国偷自产一区二区三区蜜臀 | 国产精品盗摄一区二区在线 | 国产麻豆果冻传媒 | 国产第一福利影院 | 韩国理论毛片a级 | 91手机看片国产永久免费 | 国产成人精品一区二区视频 | 国产一区二区在免费观看 | 免费精品国产 | 四虎影音 | 在线观看日本中文字幕 | 久久99国产这里有精品视 | 欧美成人在线观看 | 午夜香蕉视频 |