色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于ARM7微處理器LPC2138實現OLED顯示器的應用系統設計

電子設計 ? 來源:世界產品與技術 ? 作者:高俊堯 ? 2020-12-07 10:22 ? 次閱讀

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位DAC、PWM通道和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可以組成非常通用的小型顯示控制系統

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • OLED
    +關注

    關注

    119

    文章

    6207

    瀏覽量

    224390
  • 存儲器
    +關注

    關注

    38

    文章

    7514

    瀏覽量

    163990
  • 微處理器
    +關注

    關注

    11

    文章

    2269

    瀏覽量

    82546
收藏 人收藏

    評論

    相關推薦

    LPC2138資料

    LPC2138單片機芯片資料
    發表于 04-26 10:48

    求助基于ARM7LPC2138)頻譜分析

    本帖最后由 nicole1223 于 2015-11-18 18:05 編輯 求助基于ARM7(LPC2138)頻譜分析,兩個信號相加用到A/D轉換(ADC7322/ADC7352)用數碼管顯示。用proteus和keil
    發表于 11-18 18:04

    arm7 LPC2138中斷優先級

    ARM7為內核的LPC2138,只給定時0中斷分配了一個VIC通道,但是定時0內部有6個中斷F:MR0-3,MC0-3。這6個中斷可以同時工作么?優先級怎么設置?
    發表于 09-06 17:02

    ARM7/9微處理器的仿真和分析解決方案

    ARM7/9微處理器的仿真和分析解決方案
    發表于 04-08 14:09

    ARM7 系列微處理器有哪些特點

    ARM7 系列微處理器是低功耗的 32 位 RISC 處理器,最適合用于對價位和功耗要求較低 的消費類應用。ARM7 系列有如下特點。具有嵌入式 ICE-RT(Internet
    發表于 09-25 11:20

    ARM7和LM016L液晶模塊的字符串顯示怎么實現

    TDMI的RISC微處理器,主頻可達50MHz。液晶顯示是嵌入式系統中反映系統輸入/輸出的人機交互界面,液晶顯示以其微功耗、體積小、
    發表于 11-05 07:24

    ARM嵌入式基于LPC2138的LCD1602顯示屏應用

    1、實現按下鍵盤數字,顯示顯示相應的數字2、實現基于ARM嵌入式數控電源的protues仿真3、基于L
    發表于 05-18 15:23

    如何實現基于ARM LPC2138的8*8 LED點陣顯示功能呢

    基于ARM LPC2138的8*8的LED點陣顯示,利用KEIL與protues實現該功能,該怎么做呢?
    發表于 07-06 10:04

    基于arm7環境監測數據采集系統的開發

    為了實現工業廢水實時監測任務,本文給出了一種基于ARM7處理器LPC2138和嵌入式時實操作系統uc/OS-II,開發出一套工業廢水指標多點
    發表于 07-30 11:23 ?30次下載

    LPC2138 RTC使用PCONP時的操作注意點

    LPC2138 RTC使用PCONP時的操作注意點
    發表于 07-23 15:29 ?24次下載

    基于ARM7的LCD顯示電壓示波系統的設計

    基于ARM7的LCD顯示電壓示波系統的設計 本設計以ARM7微處理器為核心,采用ARM7中的高
    發表于 09-03 11:22 ?971次閱讀
    基于<b class='flag-5'>ARM7</b>的LCD<b class='flag-5'>顯示</b>電壓示波<b class='flag-5'>系統</b>的設計

    基于ARM7微處理器的中文液晶顯示技術

    基于ARM7微處理器的中文液晶顯示技術 液晶顯示屏lcd作為一種功耗低、體積小、無輻射的顯示器件,近幾年被廣泛應用于各式各樣的嵌入式電子產
    發表于 01-14 11:14 ?894次閱讀
    基于<b class='flag-5'>ARM7</b><b class='flag-5'>微處理器</b>的中文液晶<b class='flag-5'>顯示</b>技術

    基于LPC2138的超市收銀機系統設計策略

    基于LPC2138的超市收銀機系統設計策略  ARM7 LPC2138介紹    Philips公司的32位的
    發表于 04-23 11:50 ?3853次閱讀
    基于<b class='flag-5'>LPC2138</b>的超市收銀機<b class='flag-5'>系統</b>設計策略

    基于ARM7微處理器的中文液晶顯示技術

    基于ARM7微處理器的中文液晶顯示技術
    發表于 02-08 02:13 ?12次下載

    基于ARM7嵌入式微處理器的重介工藝參數自動調節系統設計

    電子發燒友網站提供《基于ARM7嵌入式微處理器的重介工藝參數自動調節系統設計.pdf》資料免費下載
    發表于 10-25 11:07 ?0次下載
    基于<b class='flag-5'>ARM7</b>嵌入式<b class='flag-5'>微處理器</b>的重介工藝參數自動調節<b class='flag-5'>系統</b>設計
    主站蜘蛛池模板: 超碰97人人做人人爱少妇| 久久夜色撩人精品国产| 亲女乱h文小兰第一次| 成a人片亚洲日本久久| 色婷婷综合久久久中文字幕| 国产色情短视频在线网站| 亚洲视频在线观看视频| 奶头好翘是不是想要了| 国产高清美女一级毛片久久| 亚洲国产精品特色大片观看 | 无码爽死成人777在线观看网站| 国产在线精品亚洲| 999国产高清在线精品| 射漂亮黑b丝女| 久久青草免费线观最新| 超熟女专门志| 亚洲在线成色综合网站| 日本无卡无吗在线| 精品欧美一区二区三区四区| 99热久久视频只有精品6 | 成人在线免费观看| 亚洲午夜久久久精品电影院 | 国产亚洲精品久久久久久禁果TV| 中文字幕视频免费在线观看| 丝袜美女被艹| 麻豆AV福利AV久久AV| 国产人妻人伦精品836700| 91精品乱码一区二区三区| 午夜伦伦电影理论片费看| 免费看到湿的小黄文软件APP | 四虎国产精品高清在线观看| 久久re视频这里精品青| 国产成在线观看免费视频| 91国在线啪精品一区| 亚洲精品久久久久一区二区三| 漂亮的保姆6在线观看中文 | 日本免费一本天堂在线| 久久精品嫩草影院免费看| 国产精品久久久久久久久久免费| 99久久国产露脸国语对白| 一点色成人|