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

        ?

        基于AT89S52單片機(jī)的液晶顯示控制電路設(shè)計

        2008-04-12 00:00:00陳京培徐永梅
        現(xiàn)代電子技術(shù) 2008年22期

        摘 要:液晶顯示是目前單片機(jī)技術(shù)中廣泛應(yīng)用的功能。利用功能強(qiáng)大的AT89S52型單片機(jī)和編程軟件Visual C++,設(shè)計一種新型液晶顯示控制電路。從AT89S52單片機(jī)和DMC20261型LCD液晶顯示屏的性能特點入手,結(jié)合實際經(jīng)驗實現(xiàn)二者之間的接口設(shè)計。經(jīng)過調(diào)試,該控制系統(tǒng)取得了比較滿意的設(shè)計結(jié)果,且系統(tǒng)軟硬件設(shè)計簡單方便、穩(wěn)定可靠,可廣泛應(yīng)用于智能化儀器儀表及各種宣傳場所,為嵌入式控制系統(tǒng)提供高靈活、高性價比的解決方案。

        關(guān)鍵詞:AT89S52單片機(jī);DMC20261液晶顯示屏;硬件接口;軟件設(shè)計

        中圖分類號:TP368.1文獻(xiàn)標(biāo)識碼:B

        文章編號:1004373X(2008)2202204

        Design of LCD Control Circuit Based on AT89S52

        CHEN Jingpei,XU Yongmei

        (Huaian Broadcasting and Television University,Huaian,223005,China)

        Abstract:The liquid crystal display is the widespread application function in present monolithic integrated circuit technology.The design uses powerful AT89S52 single chip computer and programming software Visual C + +,designs a new type of LCD control circuit.From the AT89S52 and DMC20261 liquid crystal display monitor′s performance characteristics,according to experience,it introduces between two connection technology,contains the mature hardware electric circuit and the software design.The experimental resultsindicate that,this design is simple,convenient,stable and reliable,it is widely applied in the intellectualized instrument measuring appliance and each kind of sounding board,provids high nimble,high performance solution for embedded control system.

        Keywords:AT89S52 single chip computer;DMC20261 LCD;hardware interface;software design

        1 AT89S52單片機(jī)簡介

        1.1 芯片主要特性

        AT89S52單片機(jī)是Atmel公司新近推出的高檔、增強(qiáng)型產(chǎn)品。它是一個低功耗、高性能CMOS 8位微控制器,片內(nèi)含通用8位中央處理器和ISP FLASH存儲單元,8 kB ISP(In-system programmable)的可反復(fù)擦寫1 000次的FLASH只讀程序存儲器,片上FLASH允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。器件采用Atmel公司的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程FLASH,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、高性價比的解決方案。

        1.2 AT89S52管腳排列

        AT89S52單片機(jī)有PDIP,PLCC和TQFP等3種封裝形式(常見的PDIP排列見圖1)。

        2 DMC20261型液晶顯示屏

        DMC20261型液晶顯示模塊內(nèi)部由3部份組成:LCD控制器、驅(qū)動器、顯示器。如圖2所示。

        目前大部分LCD液晶顯示器的控制器都有采用型號為HD44780的集成控制器。HD44780是集控制器、驅(qū)動器于一體,專用于字符顯示控制驅(qū)動集成電路。HD44780是字符型液晶顯示控制器的代表電路。其主要特點是:

        HD44780不僅作為控制器而且具有驅(qū)動40×16點陣液晶像素的能力,且驅(qū)動能力可通過外接驅(qū)動器擴(kuò)展360列驅(qū)動;顯示緩沖區(qū)及用戶自定義的字符發(fā)生器CGRAM全部內(nèi)藏在芯片內(nèi);具有適用于M6800系列MPU的接口,并且接口數(shù)據(jù)傳輸可為8位數(shù)據(jù)和4位數(shù)據(jù)傳輸2種方式;具有簡單而功能較強(qiáng)的指令集,可實現(xiàn)字符移動,閃爍等顯示功能(見表1);由于HD44780的DDRAM容量所限,HD44780可控制的字符高達(dá)每行80個字,也就是5×80=400點,內(nèi)藏有16路行驅(qū)動器和40路列驅(qū)動器,所以HD44780本身就具驅(qū)動有16×40點陣LCD能力(即單行16個字符2行8個字符);內(nèi)藏的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形(見圖3),比如數(shù)字“1”的代碼是00110001B(31H),又如大寫的英文字母“A”的代碼是01000001B(41H)。

        2.1 液晶屏控制器的指令

        字符LCD的指令共有11條,詳細(xì)功能和用法見表1。

        2.2 字符圖形代碼

        字符圖形代碼(如圖3所示)。

        3 液晶顯示屏與AT89S52接口的設(shè)計

        3.1 硬件電路設(shè)計

        在實際應(yīng)用中,液晶模塊與單片機(jī)的連接方式很多。從占用I/O口線的多少來分有串行方式和并行方式,其中串行方式速度較慢、占用的I/O口少,并行方式分為4線和8線、速度較快、占用的I/O口多,實際應(yīng)用中以并行方式居多。目前51系列單片機(jī)是國內(nèi)外應(yīng)用最廣泛的一類,下面介紹筆者設(shè)計成功的接口電路供大家參考。

        單片機(jī)的P0口和P3口的部份引腳與DMC20261型液晶顯示連接電路如圖4所示。

        3.2 軟件設(shè)計

        由DMC20261字符圖形代碼及控制器的指令特點編寫一個簡單的顯示程序“淮安市高職院”。其中P35為命令/字符、P36為讀/寫、P37為脈沖引腳,P0口為數(shù)據(jù)端,每個漢字占5列8行點陣,兩行最多可編16字。主程序流程圖如圖5所示。后面附上用調(diào)整軟件Dev C++IDE編寫并調(diào)試成功的程序。

        注:*表示可以為0或1。

        控制系統(tǒng)實用程序如下:

        #include

        #include

        #define RS P35//定義P35為命令/數(shù)據(jù)引腳//

        #define RW P36//定義P36為讀寫//

        #define E P37//定義P37為脈沖//

        unsigned char count,sec,min,hr;

        void delay(unsigned int duration) //延遲函數(shù)//

        {

        while (duration--!=0);

        }

        void store() //脈沖函數(shù)//

        {

        E=1;

        delay(300);

        E=0;

        delay(300);

        }

        void LCD_init()//顯示器初始化函數(shù)//

        {

        RS=0;

        RW=0;

        P0=0X38; //定義顯示器為兩行//

        store();

        P0=0X0C;//顯示光標(biāo)//

        store();

        P0=0X06;//屏不移動//

        store();

        P0=0X01;//清除命令//

        store();

        P0=0X02;//返回原位置//

        store();

        }

        void LCD_print(unsigned char k) //輸送數(shù)據(jù)到顯示器//

        {

        P0=k;

        RS=1;

        RW=0;

        store();

        }

        void LCD_command(unsigned char m)//輸送命令到顯示器//

        {

        P0=m;

        RS=0;

        RW=0;

        store( );

        }

        void display_chinese()

        {

        LCD_command(0x40); //“淮”,字符存儲器開始地址為40H,占5列8行//

        LCD_print(0x0a);

        LCD_print(0x1f);

        LCD_print(0x0a);

        LCD_print(0x1f);

        LCD_print(0x0a);

        LCD_print(0x0f);

        LCD_print(0x1a);

        LCD_print(0x0f);

        LCD_command(0x48); //“安”//

        LCD_print(0x04);

        LCD_print(0x1f);

        LCD_print(0x15);

        LCD_print(0x04);

        LCD_print(0x1f);

        LCD_print(0x0a);

        LCD_print(0x04);

        LCD_print(0x0a);

        LCD_command(0x50); //“市” //

        LCD_print(0x04);

        LCD_print(0x00);

        LCD_print(0x1f);

        LCD_print(0x04);

        LCD_print(0x1f);

        LCD_print(0x15);

        LCD_print(0x15);

        LCD_print(0x15);

        LCD_command(0x58); //“高”//

        LCD_print(0x04);

        LCD_print(0x1f);

        LCD_print(0x0e);

        LCD_print(0x1f);

        LCD_print(0x11);

        LCD_print(0x1f);

        LCD_print(0x1f);

        LCD_print(0x11);

        LCD_command(0x60); //“職”//

        LCD_print(0x1e);

        LCD_print(0x14);

        LCD_print(0x1f);

        LCD_print(0x17);

        LCD_print(0x1f);

        LCD_print(0x14);

        LCD_print(0x1f);

        LCD_print(0x04);

        LCD_command(0x68); //“院”//

        LCD_print(0x1A);

        LCD_print(0x17);

        LCD_print(0x15);

        LCD_print(0x1A);

        LCD_print(0x12);

        LCD_print(0x15);

        LCD_print(0x1D);

        LCD_print(0x15);

        LCD_command(0xC5); //顯示字符于第二行//

        LCD_print(0);

        LCD_print(1);

        LCD_print(2);

        LCD_print(3);

        LCD_print(4);

        LCD_print(5);}

        void main(){

        LCD_init();//顯示器初始化//

        display_chinese(); //顯示漢字//

        for(;;);}

        4 結(jié) 語

        本文介紹液晶顯示屏與AT89S52單片機(jī)接口的設(shè)計方法,硬件電路與軟件實現(xiàn)簡單易行。AT89S52高性能單片機(jī)功耗低、兼容性強(qiáng)、具有可反復(fù)擦寫1 000次的ISP FLASH在系統(tǒng)可編程單元。

        DMC20261型液晶顯示屏具有簡單而功能較強(qiáng)的指令集,可實現(xiàn)字符滾動、閃爍等顯示功能,且文字清晰準(zhǔn)確,廣泛應(yīng)用于智能化儀器儀表及各種宣傳場所,為嵌入式控制系統(tǒng)提供高靈活、高性價比的解決方案。

        參考文獻(xiàn)

        [1]AT89S52單片機(jī)功能特性[EB/OL].http://www.atmel.com,pdfprodoct/DSP/8051architecture/search-AT89S52/ AT89S52,2006.

        [2]程敬鋒.LCD液晶顯示屏的內(nèi)部結(jié)構(gòu)[EB/OL].http://www.natiem.com,2006.

        [3]焦娟麗,郭學(xué)良.液晶顯示器在單片機(jī)控制系統(tǒng)中的應(yīng)用 [J].現(xiàn)代顯示,2006(9):39-42.

        [4]張志良.單片機(jī)原理與控制技術(shù)[M].北京:機(jī)械工業(yè)出版社,2001.

        [5]居水榮.單片機(jī)及其發(fā)展趨勢[J].微納電子技術(shù),2001(2):13-15.

        [6]周立功.ARM嵌入式系統(tǒng)基礎(chǔ)教程[M].北京:北京航空航天大學(xué)出版社,2005.

        [7]Daniel P Bovet,Marco Cesati.Understanding the Linux Kernel [M].O′Reilly,2000.

        [8]譚浩強(qiáng).C語言程序設(shè)計[M].2版.北京:清華大學(xué)出版社,1999.

        [9]呼克佑,師智斌,劉爽英.C語言程序設(shè)計[M].北京:中國宇航出版社,2002.

        [10]Brian W Kernighan,Dennis M Ritchie.The C Programming Language[M].北京:機(jī)械工業(yè)出版社,2004.

        [11]李維緹,郭強(qiáng).液晶顯示器件應(yīng)用技術(shù)[M].北京:電子工業(yè)出版社,2000.

        [12]Kyungbuk.P-type Technology for Large Size Low Temperature Poly-Si TFT-LCDs.2000:1 116-1 119.

        [13]劉波.單片機(jī)與液晶控制器的接口設(shè)計[J].機(jī)械工程與自動化,2006(4):63-64,67.

        作者簡介 陳京培 女,1972年出生,江蘇淮安人,碩士,淮安廣播電視大學(xué)講師、工程師。

        亚洲欧美日韩精品中文乱码| 国模吧无码一区二区三区| 国产乱xxⅹxx国语对白| 国产午夜精品理论片| 国产成人精品中文字幕| 国产毛片视频一区二区| 日韩亚洲欧美中文在线| 日韩在线看片| 日韩精品有码中文字幕| 中文字幕无码乱人伦| 又粗又硬又黄又爽的免费视频| 亚洲国产夜色在线观看| 粗大挺进孕妇人妻在线| 久久无码高潮喷水抽搐 | 日产精品久久久久久久性色| 99久久国内精品成人免费| 亚洲综合精品一区二区 | 午夜色大片在线观看| 中文字幕不卡在线播放| 玩弄丝袜美腿超短裙校花| 国产成人av一区二区三区不卡| 亚洲av成人无码网站…| 日韩在线精品在线观看 | 亚洲中文字幕av一区二区三区人| 久久久麻豆精亚洲av麻花 | a级黑人大硬长爽猛出猛进 | 成人丝袜激情一区二区| 欧美日韩亚洲国内综合网| 亚洲精品国产不卡在线观看 | 搡女人真爽免费视频大全| 野外性史欧美k8播放| 日本岛国大片不卡人妻| av免费在线播放视频| 久久久久人妻精品一区蜜桃| 精品亚洲午夜久久久久| 亚洲97成人精品久久久| 国产做国产爱免费视频| 91免费永久国产在线观看| 色se在线中文字幕视频| 国产猛男猛女超爽免费视频| 色婷婷五月综合亚洲小说|