當前位置:首頁 > 電源 > 數字電源
[導讀]OLED作為新一代顯示技術,廣泛用于各種儀器儀表的顯示終端,實時顯示字符、漢字、曲線等信息。

摘要:OLED作為新一代顯示技術,廣泛用于各種儀器儀表的顯示終端,實時顯示字符、漢字、曲線等信息。文中介紹一種點陣式OLED模塊VGS12864E的結構特征、指令系統;給出它與Cygnal C8051F020單片機的間接訪問接口電路設計,以及顯示模塊的硬件驅動和顯示16×8點陣西文字符的Keil C51程序代碼,并對相關代碼進行注釋。由于此款顯示模塊的指令系統與液晶顯示驅動控制器HD61202兼容,故程序代碼也可作為指令系統與它兼容的液晶顯示編程的參考。

關鍵詞:點陣顯示模塊 OLED C8051F 接口設計

  有機發(fā)光顯示OLED(Organic Light Emitting Display)是比液晶顯示技術更為先進的新一代平板顯示技術,是被業(yè)界公認為最具發(fā)展前景的下一代顯示技術。它與液晶顯示技術相比,具有超輕薄、高亮度、廣視角、自發(fā)光、響應速度快、適應溫度范圍寬、抗震強、功耗低、可實現柔軟顯示等優(yōu)越性能,可廣泛應用于通信、計算機、消費電子、工業(yè)應用、商業(yè)、交通等領域。下面以VGS12864E顯示模塊為例,介紹C8051F020單片機與它的接口設計及軟件編程方法。

1 VGS12864E顯示模塊

  VGS12864E是128×64行點陣的OLED單色、字符、圖形顯示模塊。模塊內藏64×64的顯示數據RAM,其中的每位數據都對應于OLED屏上一個點的亮、暗狀態(tài);其接口電路和操作指令簡單,具有8位并行數據接口,讀寫時序適配6800系列時序,可直接與8位微處理器相連;與Intel 8080時序的MCU連接時需要進行時序轉換。

2 顯示模塊結構

2.1 模塊框圖

  VGS12864E顯示模塊顯示屏為128列、64行,使用1片有64行輸出的行驅動器和2片列驅動控制器,其中每片列驅動器有64路輸出。行驅動器與MCU沒有關系,只要提供電源就能產生驅動信號和同步信號,模塊的外部信號僅與列驅動器有關。列驅動器內置64×64位顯示存儲器,RAM被分為8頁,每頁8行;顯示屏上各像素點顯示狀態(tài)與顯示存儲器各位數據一一對應,顯示存儲器的數據直接作為圖形顯示的驅動信號,為“1”顯示,為“0”不顯示。圖1為模塊的邏輯電路接口框圖。

      
                  圖1VGS12864E邏輯框圖

2.2 模塊引腳功能及指令系統

  模塊引腳功能如表1所列。模塊的指令系統與液晶顯示驅動控制器HD61202兼容,共有7條指令。這里不作詳細描述,僅列出表2指令列表。其中,前兩條為顯示狀態(tài)設置類指令,其余的為讀寫操作類指令。

                  表1VGS12864E引腳功能
          

                  表2VGS12864E指令列表
        

3 顯示模塊與Cygnal單片機硬件接口設計

  VGS12864E的接口連接方式有兩種:一種是直接訪問方式,另一種是間接訪問方式。不論哪種方式,要訪問模塊都必須先讀取狀態(tài)寄存器內容,判斷“忙”標志,不忙時才可以訪問。直接訪問方式是將模塊接口作為存儲器或I/O設備直接掛在MCU總線上,MCU以訪問存儲器或I/O設備方式對模塊進行操作。間接訪問方式是MCU通過軟件模擬控制時序對模塊進行操作。這里介紹的是Cygnal C8051F020單片機與VGS12864E的間接訪問接口設計。

  C8051F020是美國Cygnal公司推出的一種混合信號SoC型8位單片機,是集成度很高的混合信號系統級的芯片。它具有100腳的TQFP封裝,功耗低,供電電壓為2.7~3.3 V,全部I/O、RST、JTAG引腳均耐5 V電壓;有高速、流水線結構的8051兼容的CIP51內核(可達25 MIPS)。該MCU具有P0~P7共64個通用I/O端口,每個端口引腳都可以被配置為推挽輸出或漏級開路輸出。對于VGS12864E,由于其工作電壓是5 V,而C8051F020的工作電壓是3.3 V,所以要C8051F020的輸出能更好地驅動5 V輸入的OLED,需要對系統進行額外配置。除了將對應端口的輸出方式設置為“漏極開路”外,還應在電路上將每個端口通過一個上拉電阻接到5 V電源,這樣可以保證C8051F020的邏輯“1”輸出能夠被提升到5 V。接口電路如圖2所示。

4 軟件編程

  軟件編程采用Keil C51語言,包括顯示模塊硬件的驅動程序(即寫指令和寫數據),顯示模塊初始化和清屏等通用子程序以及西文字符的顯示實現程序。由于此模塊指令系統與液晶顯示驅動控制器HD61202兼容,故這些程序具有較高的通用性。對于字符漢字顯示,該模塊的字符庫數據特點是以列數據形式編制,即1個字節(jié)數據表示1列8×1的數據,和通常的字符庫相比,該字符是旋轉了90°的字模數據。使用Zimo21.exe取字模軟件,并設置提取方式為縱向取模,可以很方便地取得所需的中西文字模。由于該顯示模塊的每一列8×1的數據是低位在前,高位在后,為進一步實現中西文的正確顯示,還需對通過上述方法取得的字模的每個字節(jié)的高低位進行一次對調,程序中使用了一個數組UpsetChar[]來實現。程序中使用的西文字符是16×8點陣,漢字是16×16點陣。

  Cygnal單片機通過間接訪問方式控制OLED。其I/O端口需要進行配置,配置如下:

void C8051F020_output_config() {
  P2MDOUT = 0x00; //配置P2.5(lcd_wr),P2.6(lcd_rd),
          //P2.7(lcd_rs)為推挽輸出方式
  P74OUT = 0xf3; //配置P5.0~P5.7(lcd_d0 lcd_d7)
          //為推挽輸出方式
}

  對顯示模塊進行寫指令操作和寫數據操作分為寫左半屏和寫右半屏。寫左右半屏的差別僅在于置位相應的片選信號,而寫指令與寫數據的差別在于寫數據時置位RS寄存器選擇信號。初始化操作完成顯示位置的確定和打開顯示?,F以寫左半屏命令和寫左半屏數據為例,說明各操作函數。

      
          圖2C8051F020與VGS12864E間接訪問方式接口電路

(1) 寫左半屏命令
void wr_command1() {
  cs1=1; cs1=1; cs1=1;  //選擇左半屏
  cs2=0; cs2=0; cs2=0;
  read_status();     //讀BUSY位狀態(tài)
  r_w=0; r_w=0; r_w=0;
  P5=com;         //將命令字節(jié)送I/O口
  e=1; e=1; e=1;
  e=0; e=0; e=0;     //在E下降沿,命令字節(jié)被寫
              //入列驅動器
}

(2) 寫左半屏數據
void wr_data1() {
  cs1=1; cs1=1; cs1=1;  //選擇左半屏
  cs2=0; cs2=0; cs2=0;
  read_status();     //讀BUSY位狀態(tài)
  d_i=1; d_i=1; d_i=1;
  r_w=0; r_w=0; r_w=0;
  P5=dat;         //將數據字節(jié)送I/O口
  e=1; e=1; e=1;
  e=0; e=0; e=0;     //在E下降沿,數據字節(jié)被寫
              //入列驅動器
}
  其中,讀狀態(tài)位的函數采用查詢標志位的方式,即
void read_status() reentrant {
  uchar busy;
  uchar temp;
  d_i=0; d_i=0; d_i=0;  //進行指令操作
  r_w=1; r_w=1; r_w=1;  //進行讀操作
  do {
    P5=0xff;
    e=1; e=1; e=1;
    busy=P5;      //讀入P5端口狀態(tài)
    e=0; e=0; e=0;
    temp=busy&0x80;
  }while(temp!=0);
}

(3) OLED初始化
void init_lcd() {
  com=0xc0;       //從第0行開始
  wr_command1();
  wr_command2();
  com=0x3f;       //打開顯示
  wr_command1();
  wr_command2();
}

(4) OLED清屏
void clear_lcd() {
  uchar column1;
  uchar page;
  for(page=0;page<8;page++) {
    com=(0xb8+page); //設置頁號
    wr_command1();
    wr_command2();
    com=0x40;     //設置起始列為0,寫操作完
             //后列地址計數器自動加1
    wr_command1();
    wr_command2();
    for(column1=0;column1<64;column1++) {
             //清左半屏
      dat=0;
      wr_data1();
    }
    for(column1=64;column1<128;column1++) {
             //清右半屏
      dat=0;
      wr_data2();
    }
  }
}

(5) 顯示16×8字符的程序
void lcd_write_char_code(uchar page8,uchar column8,uchar* block168) reentrant {
  uchar column1;
  set_position(page8,column8);//設置所寫字符起始頁位置
  for(column1=0;column1<8;column1++) {
    dat=block168[column1];
             //從字庫中取出上半頁8×8點陣字模數據
    dat=UpsetChar[dat];
             //將每個字節(jié)數據高低位進行對調
    if(column8<=7)
             //如果設置的所寫位置在左半屏,調用寫左半屏
             //數據的函數
      wr_data1();
    else
             //如果設置的所寫位置在右半屏,調用寫右半屏
             //數據的函數
      wr_data2();
  }
  page8++;
  set_position(page8,column8);//設置所寫字符下半頁位置
  for(column1=8;column1<16;column1++) {
    dat=block168[column1];
             //從字庫中取出下半頁8×8點陣字模數據
    dat=UpsetChar[dat];
             //將每個字節(jié)數據高低位進行對調
    if(column8<=7)
             //如果設置的所寫位置在左半屏,調用寫左半屏
             //數據的函數
      wr_data1();
    else
             //如果設置的所寫位置在右半屏,調用寫右半屏數據的函數
      wr_data2();
  }
}

5 結論

  OLED顯示技術有著廣泛的應用前景。采用此技術的VGS12864E顯示模塊具有與MCU接口方便、顯示功能強和編程簡單等優(yōu)點,具有廣泛的應用價值。上面介紹的接口設計與軟件編程已成功應用于數據采集系統中的系統工作參數的顯示,效果良好;再配合按鍵控制進行反顯、參數設置、翻頁等,建立了良好的人機交互界面。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉