999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SEP3203的液晶顯示與鍵盤接口復用設計

2009-04-29 00:00:00楊曉健
電腦知識與技術 2009年4期

摘要:介紹了處理器與液晶顯示模塊之間硬件接口的一種設計方案。采用I/O方式連接,實現了SEP3203與液晶顯示控制器JM12864G的一種接口設計方法,并通過與鍵盤復用接口,節省了處理器硬件引腳資源。給出了主要部分軟件實現的流程,并在實際系統中得到驗證。

關鍵詞:SEP3203;JM12864G液晶顯示控制器;接口復用

中圖分類號:TN709 文獻標識碼:A文章編號:1009-3044(2009)04-0994-03

Interface Sharing Design Between LCD and Keyboard based-on SEP3203

YANG Xiao-jian, ZHONG Rui

(National ASIC System Engineering Center, Southeast University, Nanjing 210096,China)

Abstract: Introduce a hardware interface design between CPU and LCD controller. The design implements an interface between SEP3203 and JM12864G.useing an I/O request signal. By interface sharing, retrench the hardware resource of the CPU pins. The main part of the software flowchart is proposed and the design was validated in practical system application.

Key words:SEP3203; JM12864G LCD controller; interface sharing

1 引言

在智能儀器儀表的開發中,為了實現良好的操作界面,通常要有人機交互的顯示界面與輸入設備。液晶顯示模塊具有低功耗等特點,廣泛的應用于各種數字儀表。由于液晶顯示是一種慢速器件,因此如何控制讀寫時序在顯示過程中顯得十分重要。

JM12864G 漢字圖形點陣液晶顯示模塊,可顯示漢字及圖形,內置8192個中文漢字(16X16點陣)、128個字符(8X16 點陣)及64X256 點陣顯示RAM(GDRAM)。

東芯IV SEP3203F50(簡稱SEP3203)移動終端應用處理器是由江蘇東大集成電路系統工程技術有限公司設計的16/32 位RISC 微控制器,面向低成本手持設備和其它通用嵌入式設備。SEP3203 使用0.25um 標準CMOS 的設計工藝。使用ARM7TDMI 處理器內核,具有低功耗、低成本的優點。SEP3203 提供了完整的通用外設接口,可以滿足系統用戶的各種需求。

本文給出了處理器SEP3203與液晶顯示控制器JM12864G之間的一種接口設計方法及軟件設計方法,用處理器的I/O口來產生控制時序,并實現了液晶顯示與鍵盤輸入的接口復用。

2 JM12864G介紹

2.1 引腳及指令說明

JM12864G引腳如表1所示。JM12864G液晶顯示模塊有11 條基本指令集以及7 條擴充指令集組成。下面簡要要介紹幾條常用的指令。指令格式見表2。

指令1功能:清除顯示屏幕,把DDRAM 地址計數器調整為“00H”。

指令2功能:把DDRAM 地址計數器調整為“00H”,游標回原點,該功能不影響顯示

DDRAM 功能:執行該命令后,所設置的行將顯示在屏幕的第一行。

指令3功能:顯示狀態設定。D=1:整體顯示ON;C=1:游標ON;B=1:游標位置ON。

指令4功能:顯示模塊功能設定。DL=1(必須設為1);RE=1:擴充指令集動作;RE=0:基本指令集動作。

指令5功能:讀取忙碌狀態(BF)可以確認內部動作是否完成,同時可以讀出地址計數

器(AC)的值。

指令6功能:寫入資料到內部的RAM(DDRAM/CGRAM/TRAM/GDRAM)。

指令7功能:讀出內部RAM(DDRAM/CGRAM/TRAM/GDRAM)的資料。

表1 JM12864G引腳介紹表2 JM12864G部分指令

2.2接口時序

模塊有并行和串行兩種連接方式。本文采用的是串行接口方式。串行方式的接口時序如圖1所示。

串行數據傳送共分三個字節完成:

第一字節:串口控制—格式 11111ABC

A 為數據傳送方向控制:“1” 表示數據從LCD 到CPU,“0” 表示數據從CPU 到LCD

B 為數據類型選擇: “1” 表示數據是顯示數據,“0” 表示數據是控制指令

C 固定為0

第二字節:8 位數據的高4 位—格式 DDDD0000

第三字節:8 位數據的低4 位—格式 0000DDDD

圖1 JM12864G串行方式的時序

3硬件原理與設計

這里我們利用SEP3203的GPIO(通用輸入/輸出多路復用器)口有鎖存功能的特性,讓GPIO口工作在數字I/O方式下,采用I/O訪問式連接,接口簡單,實現方便。處理器與液晶顯示模塊以及鍵盤的硬件接口電路如圖2。

本設計用到了SEP3203的10個I/O數字接口,配合兩片74HC244,實現了以下功能:

1)3×4鍵盤輸入;

2)JM12864G顯示控制;

3)8個LED燈控制;

3.1 74HC244

74HC244是常用的8輸入3態緩沖芯片。2,4,6,8 腳 1A1~1A4 輸入對應18,16,14,12腳 1Y1~1Y4輸出;11,13,15,17腳 2A1~2A4輸入對應9,7,5,3腳 2Y1~2Y4 輸出。

74HC244芯片內部共有兩個四位三態緩沖器,使用時可分別以1OE和2OE作為它們的選通工作信號。當1OE和2OE都為低電平時,輸出端Y和輸入端A狀態相同;當1OE和2OE都為高電平時,輸出呈高阻態。

這里我們用了兩片74HC244。一片專門用于鍵盤輸入;一片用于LED與LCD的控制。通過SEP3203的57、58兩個引腳來控制兩個芯片的選通信號。

3.2 JM12864G

CS,SID,CLK三個引腳通過74HC244分別與SEP3203的I/O口相連,作為時序控制與數據輸入。VO為驅動電壓輸入端,通過調節外接20K 電位器來調節顯示屏的對比度。LEDA為背光光源正極,通過一個三極管連接5V電源。三極管的基極直接連接到SEP3203的I/O口。通過控制基極電壓來控制顯示屏背光的開啟與關閉。

3.3 74HC595

74HC595芯片是串行輸入并行輸出芯片,在電子顯示屏制作當中有廣泛的應用。

74HC595同數據相關的引腳可以分為三類:

SER:串行數據輸入,通過74HC244連接SEP3203的I/O口。

O0~O7:8位并行數據輸出,可以直接控制8個LED,或者是七段數碼管的8個引腳。

Q7′:級聯輸出端,與下一個74HC595的SER相連,可以實現多個芯片之間的級聯。

74HC595同控制相關的引腳一共有四個:

SRCLK:移位寄存器的時鐘輸入。上升沿時移位寄存器中的數據依次移動一位,即Q0中的數據移到Q1中,Q1中的數據移到Q2中,依次類推;下降沿時移位寄存器中的數據保持不變。

RCLK:存儲寄存器的時鐘輸入。上升沿時移位寄存器中的數據進入存儲寄存器,下降沿時存儲寄存器中的數據保持不變。應用時通常將RCLK置為低電平,移位結束后再在RCLK端產生一個正脈沖更新顯示數據。

RESET:重置,低電平時將移位寄存器中的數據清零,應用時通常將它直接連高電平。

OE:輸出允許,高電平時禁止輸出。引腳不緊張的情況下可以用一個引腳來控制它,這樣可以很方便地產生閃爍和熄滅的效果。這里我們將它直接連低電平。

本設計中只用了一片74HC595來實現對8個LED的控制,如果需要使用更多LED,可以采用多片級聯的方式,不需要改動前面的電路結構。

4程序設計

SEP3203 的GPIO復用端口,既可用作片內外設的輸入輸出口也可用作數字輸入輸出口。本設計中用到了10個GPIO復用端口。在系統初始化時,需將這10個GPIO復用端口用作通用數字輸入輸出口,這是通過將寄存器PORT_SEL的相應位置0來實現的。通過設置寄存器PORT_DIR來決定GPIO口信號的I/O方向,當PORT_DIR為1時,GPIO口為輸出端口,為0時,則為輸入端口。在系統運行 時,可以通過對寄存器PORT_DATA對應位置位來實現GPIO口的置高置低,0為低電平,1為高電平。

系統運行時,通過控制SEP3203的47,58引腳,在需要的時候選通合適的74HC244,實現輸入與顯示的接口復用。程序運行流程如圖3。

4.1 鍵盤輸入

將SEP3203的47引腳置低,58引腳置高,此時鍵盤輸入有效。這里采用鍵盤掃描方式,SEP3203的48至51這四個引腳作為鍵盤掃描的輸出,52、54、55這三個引腳作為鍵盤掃描的輸入。

4.2 顯示控制

根據JM12684G的時序,可以編寫如下寫數據操作子程序。寫命令子程序與之相似。

void OutPortData(U8 data) /*寫數據操作時序*/

{

inti;

U32data_set = DataToSend(data) ;//將數據設置為24位格式(寫模式)

RWCheckEx(); //測試指令和數據讀寫狀態

Set_CS(1); //設置片選有效

Set_CLK(0);//設置時鐘為低

for(i=0; I < 24; i++)

{

Set_CLK(1);//設置時鐘為高

GPB0 = (data_set>>(23 – i)) 0x1; //按位傳送數據

Delay();//延時50ns;

Set_CLK(0);//設置時鐘為低

Delay();//延時50ns;

}

Set_CS(0); //設置片選無效

}

漢字顯示時只需要把漢字的GB 碼寫入LCM 寄存器,寫入時候要注意顯示漢字坐標即可。系統運行表明,該子程序完全可以滿足需要,顯示界面沒有出現缺字現象,而且顯示流暢。

5 結論

本文提出的處理器與液晶顯示外設及鍵盤的接口復用設計,實現了系統所要求的各種復雜界面的顯示與外部輸入要求。實際應用中,該設計用于微機繼電保護系統,具有可靠性高、成本低等優點,具有很高的實用價值。

參考文獻:

[1] 南京博芯電子技術有限公司.SEP3203F50用戶手冊[P].2004.

[2] 深圳俊顯電子有限公司. 液晶顯示模塊技術手冊JM12864G[P].儀表技術與傳感器,2004.

[3] 田軍夏,路平.中文LCD與單片機的4種常用接口電路[J].儀表技術與傳感器,2005(3):1-2.

[4] 沙占有,孟志水,等.單片機外圍電路設計[M].北京:電子工業出版社,2003.

[4] 時龍興,凌明,王學香.嵌入式系統[M].北京:電子工業出版社,2006.

楊曉?。?983-), 男, 江蘇啟東人, 碩士,主要研究方向:嵌入式系統與微機繼電保護。

主站蜘蛛池模板: 无码区日韩专区免费系列 | 99国产精品一区二区| 色综合热无码热国产| 一级毛片不卡片免费观看| 欧洲欧美人成免费全部视频| 国产精品亚洲а∨天堂免下载| 成人一级黄色毛片| 黄色在线网| 免费aa毛片| 四虎国产在线观看| 国产一区免费在线观看| av在线5g无码天天| 国产精品夜夜嗨视频免费视频 | 2020国产免费久久精品99| 亚洲开心婷婷中文字幕| 重口调教一区二区视频| 四虎精品黑人视频| 2020最新国产精品视频| 午夜日本永久乱码免费播放片| 亚洲永久视频| 国产精品综合久久久| 一级毛片基地| 国产成人乱码一区二区三区在线| 为你提供最新久久精品久久综合| 欧美劲爆第一页| 亚洲欧美在线综合一区二区三区 | 少妇精品网站| 久久不卡精品| 国产精品手机在线观看你懂的| 色成人亚洲| 久久毛片网| 免费av一区二区三区在线| 亚洲色偷偷偷鲁综合| 欧美亚洲一区二区三区导航| 亚洲天堂网在线播放| 在线观看免费黄色网址| 人人91人人澡人人妻人人爽 | 日韩a在线观看免费观看| 99在线观看免费视频| 亚洲AⅤ波多系列中文字幕| 国产欧美视频一区二区三区| 嫩草影院在线观看精品视频| 国产黑丝一区| 91麻豆精品国产高清在线| 欧美成人A视频| 成人在线观看不卡| 亚洲另类色| 高清免费毛片| 干中文字幕| 18禁黄无遮挡网站| 欧美成人国产| 日本精品视频一区二区| 99青青青精品视频在线| 国产亚洲欧美在线视频| 亚洲国产精品成人久久综合影院| 中文字幕66页| 精品国产三级在线观看| 波多野结衣一二三| 99成人在线观看| 国产肉感大码AV无码| 国产一区二区三区在线观看视频 | 国产成人h在线观看网站站| 国产精品任我爽爆在线播放6080 | 五月综合色婷婷| 亚卅精品无码久久毛片乌克兰| 67194亚洲无码| 国产手机在线ΑⅤ片无码观看| 国产小视频a在线观看| 欧美精品三级在线| 国产不卡网| 在线网站18禁| 成人看片欧美一区二区| 美女裸体18禁网站| 秋霞一区二区三区| 福利在线一区| 538国产在线| 国产成人精品综合| 无码中文AⅤ在线观看| 亚洲天堂首页| 亚洲第一香蕉视频| 国产va免费精品观看| 无码电影在线观看|