国产毛片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://m.qingdxww.cn/thread-19322-1-1.html     【打印本頁】

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

廠商推薦

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

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲七七久久综合桃花| 久久久99精品成人片中文| 日本无码人妻精品一区二区视频| 亚洲欧美一区二区三区图片| 一本到高清| 色综合久久88色综合天天| 中文乱码一二三四有限公司| 亚洲视频在线观看视频| 大胸美女被cao哭| 毛片免费观看| 人人射人人射| 日日操日日爽| 色性综合| ankha成人| 啦啦啦 中文 日本 韩国 免费| 亚洲欧美日韩综合在线| 人人揉揉香蕉| 一级女性全黄久久生活片免费 | 手机看片自拍自拍自拍自视频| 人人干夜夜操| 天美蜜桃精东乌鸦传媒| 最新日本中文字幕| 久久久久激情免费观看| 亚洲产国偷v产偷v自拍色戒| 日本色影| 午夜小视频免费观看| 99精品网站| 帅哥男男GV在线1080P| 日本jjzz| 亚洲天堂99| 2021国产精品视频一区| 久久学生精品国产自在拍| 欧美日韩小视频| 青草视频在线观看视频| 最新版天堂中文官网| a一级一片免费观看视频| 女教师公车痴汉在线播放| 亚洲人成影视| 日韩一区二区三区四区不卡| 亚洲成人在线观看| 成人国产在线看不卡|