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

        ?

        基于PIC單片機(jī)的19264點(diǎn)陣型液晶顯示屏接口設(shè)計(jì)

        2015-05-30 10:48:04彭勝敏
        科技創(chuàng)新與應(yīng)用 2015年31期
        關(guān)鍵詞:取模液晶顯示屏

        彭勝敏

        摘 要:文章以19264點(diǎn)陣液晶顯示屏為例,介紹了PIC單片機(jī)與19264點(diǎn)陣顯示屏的硬件接口電路,并給出了使用C30編寫的底層驅(qū)動接口程序和部分應(yīng)用層代碼,所給出的接口設(shè)計(jì)方法對相關(guān)點(diǎn)陣屏的使用有一定的借鑒意義。

        關(guān)鍵詞:19264;單片機(jī);接口技術(shù)

        前言

        單片機(jī)應(yīng)用系統(tǒng)中,顯示模塊有數(shù)碼管、1602、12864、19264點(diǎn)陣屏,這些都是最常見s的、可用于電子開發(fā)的顯示屏。其中19264點(diǎn)陣顯示屏功耗低,體積小、顯示信息量大,除了能顯示字母和數(shù)字外,還能顯示圖片,被廣泛的應(yīng)用于工控領(lǐng)域。文章以19264點(diǎn)陣屏為例,介紹其與PIC單片機(jī)的接口技術(shù)。對于不帶字庫的液晶顯示屏應(yīng)用有一定的借鑒作用。

        1 硬件接口設(shè)計(jì)

        19264液晶顯示屏生產(chǎn)廠家比較多,但是根據(jù)通訊方法有SPI,II2C、并行口這幾種方式,我們選取并行口YXD-19264顯示模塊為例,介紹硬件接口電路設(shè)計(jì)。YXD-19264顯示模塊是一種圖形點(diǎn)陣液晶顯示模塊,它主要由行驅(qū)動器、列驅(qū)動器及192×64全點(diǎn)陣液晶顯示器組成??赏瓿删€、圓、BMP圖片等圖形顯示,也可以顯示12×4個(16×16點(diǎn)陣)漢字,工作溫度為-10℃~+55℃,存儲溫度存儲溫度為-20℃~+66℃,工作電流約1.3mA(無背光4,無負(fù)壓)4m(無背光,帶負(fù)壓)底背光電流小于200mA(5.6Ω限流電阻)。

        YXD-19264模塊接口電路簡單,對外只有20個管腳。管腳定義如表1所示。

        單片機(jī)選用PIC通用系列16 位MCUPIC24FJ256GB110,它有16位數(shù)據(jù)寬度,24位指令寬度,片內(nèi)閃存256KB,有多達(dá)85個可編程數(shù)字I/O,工作40MIPS,工作電壓+3.6V-+5V,外圍資源非常豐富,非常適用于工控領(lǐng)域。

        按照YXD-19264的管腳定義和PIC24FJ256GB110芯片資源,設(shè)計(jì)的硬件連接如下:

        (1)LCD的DB0-DB78位并行數(shù)據(jù)口接RB0-RB7;(2)LCD的R/W接RB8;(3)LCD的D/I接RB9;(4)LCD的/RST接RB10;(5)LCD的E接RB11;(6)LCD的CS1,CS2分別接RB12,RB13。

        2 底層驅(qū)動程序接口設(shè)計(jì)

        我們采用MPLAB C30 C編譯器,此編譯器支持標(biāo)準(zhǔn)C語言編寫程序的格式。編寫好的程序可讀性好,便于移植,易于維護(hù),可靠性高。以下所有程序都是在此平臺下編寫。

        寫數(shù)據(jù)和寫命令:YXD19264點(diǎn)陣屏模塊內(nèi)部有一個驅(qū)動芯片,為了這個顯示屏按照我們的要求正常工作,就必須按照其數(shù)據(jù)手冊要求發(fā)送命令和數(shù)據(jù)。命令可以控制顯示屏開關(guān),設(shè)置起始行,設(shè)置頁地址、設(shè)置Y地址,讀取狀態(tài),發(fā)送顯示數(shù)據(jù)等內(nèi)容。命令和數(shù)據(jù)操作時(shí)必須按照時(shí)序圖嚴(yán)格操作。

        寫操作時(shí)序(圖1):

        圖1

        void Write_LCD(BYTE screen, BYTE C_0R_D, BYTE load){

        LCD_Check_Busy(screen);if (C_0R_D == CMD)SET_LCD_CMD;elseSET_LCD_DATA;

        SET_LCD_WRITE;SET_LCD_E;LCD_DATA_TRIS = OUTPUT_DATA;Nop();

        LCD_DATA_O = load;DelayUs(4);CLEAR_LCD_E;};

        讀取操作時(shí)序(圖2):

        圖2

        void BYTE Read_LCD(BYTE screen){

        BYTE data=0;LCD_Check_Busy(screen);SET_LCD_DATA;LCD_DATA_TRIS=1;Nop();

        SET_LCD_READ;SET_LCD_E;Nop();Nop();Nop();Nop();data = LCD_DATA_I;

        CLEAR_LCD_E;SET_LCD_WRITE;LCD_Check_Busy(screen);SET_LCD_DATA;

        LCD_DATA_TRIS= INPUT_DATA;Nop();SET_LCD_READ;SET_LCD_E;Nop();Nop();Nop();

        data=LCD_DATA_I;CLEAR_LCD_E;SET_LCD_WRITE;return data;};

        3 應(yīng)用程序程序設(shè)計(jì)

        3.1 初始化程序

        顯示模塊在使用前都必須按照說明書嚴(yán)格初始化,初始化液晶顯示屏有重要的兩個步驟:第一步就是復(fù)位,復(fù)位時(shí)間一定要按照數(shù)據(jù)手冊的時(shí)間完成,如果復(fù)位不完全,可能造成顯示有亂碼或者不顯示的現(xiàn)象。第二步就是按照數(shù)據(jù)手冊以寫命令的方式,按步驟把控制命令發(fā)送給液晶顯示屏。完成以上兩個步驟液晶顯示屏就初始化完成,可以正常工作。其示例代碼如下:

        void LCD_Init(void){

        LCD_RST = 0;DelayUs(200);LCD_RST = 1;DelayUs(200);Write_LCD(LEFT, CMD, DISPLAY_OFF); //關(guān)顯示

        Write_LCD(MIDDLE, CMD, DISPLAY_OFF);Write_LCD(RIGHT, CMD, DISPLAY_OFF);ClearScreen();

        Set_Start_Line_L(0); Set_Start_Line_M(0); Set_Start_Line_R(0); Write_LCD(LEFT, CMD, DISPLAY_ON);

        Write_LCD(MIDDLE, CMD, DISPLAY_ON); Write_LCD(RIGHT, CMD, DISPLAY_ON); }

        3.2 清屏

        在界面換頁時(shí),我們一般都需要清楚屏幕上的內(nèi)容,19264分左、中、右三個屏組成,這三個屏幕的操作我們抽象成一個函數(shù)完成。其示例代碼如下:

        void ClearScreen(void){

        BYTE pages = 0;BYTE i = 0;for (pages=0; pages<8; pages++){Set_Page_L(pages);Set_Page_M(pages);

        Set_Page_R(pages);for (i=0; i<64; i++){Set_Col_Addr_L(i);Set_Col_Addr_M(i);Set_Col_Addr_R(i);

        Write_LCD(LEFT, DATA, 0x0);Write_LCD(MIDDLE, DATA, 0x0);Write_LCD(RIGHT, DATA, 0x0);}}}

        3.3 字庫的取模

        由于我們的屏沒有帶字庫,我們在編寫程序時(shí),編譯器只能得到了漢字的內(nèi)碼,還僅是一組數(shù)字,那又如何在屏幕上去顯示呢?這就涉及到文字的字模,字模雖然也是一組數(shù)字,但它的意義卻與數(shù)字的意義有了根本的變化,它是用數(shù)字的各位信息來記載英文或漢字的形狀,如英文的'A'在字模的記載方式如圖3所示:

        字母、數(shù)字、漢字的字模我們通過專業(yè)的取模軟件獲得,取模軟件比較多,但是在使用時(shí),必須都必須注意設(shè)置字體大小、取模方式(是橫向取模、還是縱向取模),生成數(shù)據(jù)格式設(shè)定(是匯編格式,還是C格式),如果所要用的字母、漢字比較多,我們可以采用批量導(dǎo)入。

        4 結(jié)束語

        點(diǎn)陣液晶顯示屏在工控領(lǐng)域有廣泛的應(yīng)用,文章以YXD19264點(diǎn)陣屏為例,給出了與PIC單片機(jī)的接口電路和底層驅(qū)動程序,并且在此基礎(chǔ)之上編寫了初始化程序、清屏程序、以及應(yīng)用程序中簡單取模方法,所有程序都采用C語言編寫,對各類點(diǎn)陣顯示屏的使用有一定的借鑒意義。

        參考文獻(xiàn)

        [1]江世明.12864液晶顯示模塊與51單片機(jī)接口技術(shù)[J].電子世界,2005.

        [2]段翠萍,庫少平,李捷.12864液晶顯示程序設(shè)計(jì)[J].電氣與電子工程,2006.

        [3]辛阿阿,厲善亨.基于12864液晶模塊的動態(tài)波形顯示實(shí)現(xiàn)方法[J].儀器儀表用戶,2010.

        猜你喜歡
        取模液晶顯示屏
        關(guān)于不定方程x2-pqy4=16的正整數(shù)解
        關(guān)于商高數(shù)的Je?manowicz猜想*
        一塊布就是一個顯示屏?
        軍事文摘(2022年10期)2022-06-15 02:29:30
        關(guān)于不定方程x2-8y4=M(M=17,41,73,89,97)*
        不可壓液晶方程組的Serrin解
        《液晶與顯示》征稿簡則
        液晶與顯示(2020年8期)2020-08-08 07:01:46
        蒼蠅迷戀顯示屏
        關(guān)于不定方程x2-5y4=236
        未來五年LED顯示屏出貨將保持16%增長
        中國照明(2016年6期)2016-06-15 20:30:14
        液晶與顯示2015年第30卷第1期 目錄
        液晶與顯示(2015年1期)2015-02-28 21:15:54
        久久精品亚洲乱码伦伦中文| 国产91传媒一区二区三区| 久久性爱视频| 亚洲人成人77777网站| 国产成人福利在线视频不卡 | 精品无码国产污污污免费| 亚洲欧美日韩在线精品2021 | 亚洲精品国产一二三区| 18女下面流水不遮图| 纯肉无遮挡H肉动漫在线观看国产| 中文字幕久区久久中文字幕| 亚洲桃色视频在线观看一区| 东北妇女xx做爰视频| 一本一道波多野结衣av中文| 三级日本午夜在线观看| 大地资源网在线观看免费官网 | 99久久精品免费看国产情侣| 青青草一级视频在线观看| 亚洲一区二区三区中文字幕网| 粗大猛烈进出高潮视频| 99精品一区二区三区免费视频| 一本久道视频无线视频试看| 日韩精品综合一本久道在线视频| 婷婷久久久亚洲欧洲日产国码av| 91精品国产91| 精品国产中文久久久免费| 无码无套少妇毛多18pxxxx| 人人做人人妻人人精| 极品美女尤物嫩模啪啪| 国产手机在线观看一区二区三区| 亚洲av无码专区在线播放中文| 欧美一区二区午夜福利在线yw| 亚洲少妇一区二区三区老| 丰满少妇人妻久久久久久| 亚洲va欧美va国产综合| 被驯服人妻中文字幕日本| 日本一区二区三区免费精品| 欧美大黑帍在线播放| 亚洲人成绝费网站色www| 一区二区在线视频免费蜜桃 | 香蕉成人伊视频在线观看|