亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于SEP3203的液晶顯示與鍵盤(pán)接口復(fù)用設(shè)計(jì)

        2009-04-29 00:00:00楊曉健
        電腦知識(shí)與技術(shù) 2009年4期

        摘要:介紹了處理器與液晶顯示模塊之間硬件接口的一種設(shè)計(jì)方案。采用I/O方式連接,實(shí)現(xiàn)了SEP3203與液晶顯示控制器JM12864G的一種接口設(shè)計(jì)方法,并通過(guò)與鍵盤(pán)復(fù)用接口,節(jié)省了處理器硬件引腳資源。給出了主要部分軟件實(shí)現(xiàn)的流程,并在實(shí)際系統(tǒng)中得到驗(yàn)證。

        關(guān)鍵詞:SEP3203;JM12864G液晶顯示控制器;接口復(fù)用

        中圖分類(lèi)號(hào):TN709 文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):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 引言

        在智能儀器儀表的開(kāi)發(fā)中,為了實(shí)現(xiàn)良好的操作界面,通常要有人機(jī)交互的顯示界面與輸入設(shè)備。液晶顯示模塊具有低功耗等特點(diǎn),廣泛的應(yīng)用于各種數(shù)字儀表。由于液晶顯示是一種慢速器件,因此如何控制讀寫(xiě)時(shí)序在顯示過(guò)程中顯得十分重要。

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

        東芯IV SEP3203F50(簡(jiǎn)稱(chēng)SEP3203)移動(dòng)終端應(yīng)用處理器是由江蘇東大集成電路系統(tǒng)工程技術(shù)有限公司設(shè)計(jì)的16/32 位RISC 微控制器,面向低成本手持設(shè)備和其它通用嵌入式設(shè)備。SEP3203 使用0.25um 標(biāo)準(zhǔn)CMOS 的設(shè)計(jì)工藝。使用ARM7TDMI 處理器內(nèi)核,具有低功耗、低成本的優(yōu)點(diǎn)。SEP3203 提供了完整的通用外設(shè)接口,可以滿(mǎn)足系統(tǒng)用戶(hù)的各種需求。

        本文給出了處理器SEP3203與液晶顯示控制器JM12864G之間的一種接口設(shè)計(jì)方法及軟件設(shè)計(jì)方法,用處理器的I/O口來(lái)產(chǎn)生控制時(shí)序,并實(shí)現(xiàn)了液晶顯示與鍵盤(pán)輸入的接口復(fù)用。

        2 JM12864G介紹

        2.1 引腳及指令說(shuō)明

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

        指令1功能:清除顯示屏幕,把DDRAM 地址計(jì)數(shù)器調(diào)整為“00H”。

        指令2功能:把DDRAM 地址計(jì)數(shù)器調(diào)整為“00H”,游標(biāo)回原點(diǎn),該功能不影響顯示

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

        指令3功能:顯示狀態(tài)設(shè)定。D=1:整體顯示ON;C=1:游標(biāo)ON;B=1:游標(biāo)位置ON。

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

        指令5功能:讀取忙碌狀態(tài)(BF)可以確認(rèn)內(nèi)部動(dòng)作是否完成,同時(shí)可以讀出地址計(jì)數(shù)

        器(AC)的值。

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

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

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

        2.2接口時(shí)序

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

        串行數(shù)據(jù)傳送共分三個(gè)字節(jié)完成:

        第一字節(jié):串口控制—格式 11111ABC

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

        B 為數(shù)據(jù)類(lèi)型選擇: “1” 表示數(shù)據(jù)是顯示數(shù)據(jù),“0” 表示數(shù)據(jù)是控制指令

        C 固定為0

        第二字節(jié):8 位數(shù)據(jù)的高4 位—格式 DDDD0000

        第三字節(jié):8 位數(shù)據(jù)的低4 位—格式 0000DDDD

        圖1 JM12864G串行方式的時(shí)序

        3硬件原理與設(shè)計(jì)

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

        本設(shè)計(jì)用到了SEP3203的10個(gè)I/O數(shù)字接口,配合兩片74HC244,實(shí)現(xiàn)了以下功能:

        1)3×4鍵盤(pán)輸入;

        2)JM12864G顯示控制;

        3)8個(gè)LED燈控制;

        3.1 74HC244

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

        74HC244芯片內(nèi)部共有兩個(gè)四位三態(tài)緩沖器,使用時(shí)可分別以1OE和2OE作為它們的選通工作信號(hào)。當(dāng)1OE和2OE都為低電平時(shí),輸出端Y和輸入端A狀態(tài)相同;當(dāng)1OE和2OE都為高電平時(shí),輸出呈高阻態(tài)。

        這里我們用了兩片74HC244。一片專(zhuān)門(mén)用于鍵盤(pán)輸入;一片用于LED與LCD的控制。通過(guò)SEP3203的57、58兩個(gè)引腳來(lái)控制兩個(gè)芯片的選通信號(hào)。

        3.2 JM12864G

        CS,SID,CLK三個(gè)引腳通過(guò)74HC244分別與SEP3203的I/O口相連,作為時(shí)序控制與數(shù)據(jù)輸入。VO為驅(qū)動(dòng)電壓輸入端,通過(guò)調(diào)節(jié)外接20K 電位器來(lái)調(diào)節(jié)顯示屏的對(duì)比度。LEDA為背光光源正極,通過(guò)一個(gè)三極管連接5V電源。三極管的基極直接連接到SEP3203的I/O口。通過(guò)控制基極電壓來(lái)控制顯示屏背光的開(kāi)啟與關(guān)閉。

        3.3 74HC595

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

        74HC595同數(shù)據(jù)相關(guān)的引腳可以分為三類(lèi):

        SER:串行數(shù)據(jù)輸入,通過(guò)74HC244連接SEP3203的I/O口。

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

        Q7′:級(jí)聯(lián)輸出端,與下一個(gè)74HC595的SER相連,可以實(shí)現(xiàn)多個(gè)芯片之間的級(jí)聯(lián)。

        74HC595同控制相關(guān)的引腳一共有四個(gè):

        SRCLK:移位寄存器的時(shí)鐘輸入。上升沿時(shí)移位寄存器中的數(shù)據(jù)依次移動(dòng)一位,即Q0中的數(shù)據(jù)移到Q1中,Q1中的數(shù)據(jù)移到Q2中,依次類(lèi)推;下降沿時(shí)移位寄存器中的數(shù)據(jù)保持不變。

        RCLK:存儲(chǔ)寄存器的時(shí)鐘輸入。上升沿時(shí)移位寄存器中的數(shù)據(jù)進(jìn)入存儲(chǔ)寄存器,下降沿時(shí)存儲(chǔ)寄存器中的數(shù)據(jù)保持不變。應(yīng)用時(shí)通常將RCLK置為低電平,移位結(jié)束后再在RCLK端產(chǎn)生一個(gè)正脈沖更新顯示數(shù)據(jù)。

        RESET:重置,低電平時(shí)將移位寄存器中的數(shù)據(jù)清零,應(yīng)用時(shí)通常將它直接連高電平。

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

        本設(shè)計(jì)中只用了一片74HC595來(lái)實(shí)現(xiàn)對(duì)8個(gè)LED的控制,如果需要使用更多LED,可以采用多片級(jí)聯(lián)的方式,不需要改動(dòng)前面的電路結(jié)構(gòu)。

        4程序設(shè)計(jì)

        SEP3203 的GPIO復(fù)用端口,既可用作片內(nèi)外設(shè)的輸入輸出口也可用作數(shù)字輸入輸出口。本設(shè)計(jì)中用到了10個(gè)GPIO復(fù)用端口。在系統(tǒng)初始化時(shí),需將這10個(gè)GPIO復(fù)用端口用作通用數(shù)字輸入輸出口,這是通過(guò)將寄存器PORT_SEL的相應(yīng)位置0來(lái)實(shí)現(xiàn)的。通過(guò)設(shè)置寄存器PORT_DIR來(lái)決定GPIO口信號(hào)的I/O方向,當(dāng)PORT_DIR為1時(shí),GPIO口為輸出端口,為0時(shí),則為輸入端口。在系統(tǒng)運(yùn)行 時(shí),可以通過(guò)對(duì)寄存器PORT_DATA對(duì)應(yīng)位置位來(lái)實(shí)現(xiàn)GPIO口的置高置低,0為低電平,1為高電平。

        系統(tǒng)運(yùn)行時(shí),通過(guò)控制SEP3203的47,58引腳,在需要的時(shí)候選通合適的74HC244,實(shí)現(xiàn)輸入與顯示的接口復(fù)用。程序運(yùn)行流程如圖3。

        4.1 鍵盤(pán)輸入

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

        4.2 顯示控制

        根據(jù)JM12684G的時(shí)序,可以編寫(xiě)如下寫(xiě)數(shù)據(jù)操作子程序。寫(xiě)命令子程序與之相似。

        void OutPortData(U8 data) /*寫(xiě)數(shù)據(jù)操作時(shí)序*/

        {

        inti;

        U32data_set = DataToSend(data) ;//將數(shù)據(jù)設(shè)置為24位格式(寫(xiě)模式)

        RWCheckEx(); //測(cè)試指令和數(shù)據(jù)讀寫(xiě)狀態(tài)

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

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

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

        {

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

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

        Delay();//延時(shí)50ns;

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

        Delay();//延時(shí)50ns;

        }

        Set_CS(0); //設(shè)置片選無(wú)效

        }

        漢字顯示時(shí)只需要把漢字的GB 碼寫(xiě)入LCM 寄存器,寫(xiě)入時(shí)候要注意顯示漢字坐標(biāo)即可。系統(tǒng)運(yùn)行表明,該子程序完全可以滿(mǎn)足需要,顯示界面沒(méi)有出現(xiàn)缺字現(xiàn)象,而且顯示流暢。

        5 結(jié)論

        本文提出的處理器與液晶顯示外設(shè)及鍵盤(pán)的接口復(fù)用設(shè)計(jì),實(shí)現(xiàn)了系統(tǒng)所要求的各種復(fù)雜界面的顯示與外部輸入要求。實(shí)際應(yīng)用中,該設(shè)計(jì)用于微機(jī)繼電保護(hù)系統(tǒng),具有可靠性高、成本低等優(yōu)點(diǎn),具有很高的實(shí)用價(jià)值。

        參考文獻(xiàn):

        [1] 南京博芯電子技術(shù)有限公司.SEP3203F50用戶(hù)手冊(cè)[P].2004.

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

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

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

        [4] 時(shí)龍興,凌明,王學(xué)香.嵌入式系統(tǒng)[M].北京:電子工業(yè)出版社,2006.

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

        亚洲春色视频在线观看| 无码人妻黑人中文字幕| 亚州综合激情另类久久久| 国产桃色精品网站| 毛片在线视频成人亚洲| 又大又粗欧美黑人aaaaa片| 成熟人妻av无码专区| 亚洲天堂av免费在线看| 亚洲国产一区二区,毛片| 日日摸夜夜添夜夜添高潮喷水| 亚洲精品无码乱码成人| 久久婷婷色香五月综合激情 | 人妻少妇乱子伦无码视频专区| 永久免费无码av在线网站| 免费大学生国产在线观看p| 国产一区二区三区的区| 国产美女做爰免费视频| 一群黑人大战亚裔女在线播放| 国产在线AⅤ精品性色| 精品综合久久88少妇激情| 国产偷久久久精品专区| 狠狠久久久久综合网| 男子把美女裙子脱了摸她内裤| 久久久国产精品123| 野外少妇愉情中文字幕| 任你躁欧美一级在线精品免费| 99久久久69精品一区二区三区| 精品久久久久久无码中文野结衣| 天天躁日日躁狠狠躁av中文| 日本在线免费精品视频 | 少妇饥渴xxhd麻豆xxhd骆驼 | 伊人久久大香线蕉午夜av| 国产性一交一乱一伦一色一情| 国产精彩刺激对白视频| 国内自拍视频一区二区三区| 欧美老熟妇喷水| 九九精品无码专区免费| 日本国产精品高清在线| 欧美激情在线播放| 欧美人成人亚洲专区中文字幕| av免费一区在线播放|