資源描述:
《實(shí)驗(yàn)八lcm1602液晶顯示實(shí)驗(yàn)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、實(shí)驗(yàn)八LCM1602液晶顯示實(shí)驗(yàn)姓名牟甜鴿專(zhuān)業(yè)通信工程學(xué)號(hào)2011412489成績(jī)一、實(shí)驗(yàn)?zāi)康?.掌握ke訂C51軟件與protues軟件聯(lián)合仿真調(diào)試的方法;2.掌握LCM1602液晶模塊顯示西文的原理及使用方法;3.掌握用8位數(shù)據(jù)模式驅(qū)動(dòng)LCM1602液晶的C語(yǔ)言編程方法。二、實(shí)驗(yàn)內(nèi)容1.用protues設(shè)計(jì)一LCM1602液晶顯示接口電路。要求利用P0接LCM1602液晶的數(shù)據(jù)端,P2.(TP2.2做LCM1602液晶的控制信號(hào)輸入端。P3?0~P3?4口擴(kuò)展4個(gè)功能鍵KPK4,電路如下2.編寫(xiě)程序,實(shí)現(xiàn)字符的靜
2、態(tài)和動(dòng)態(tài)顯示,字符為第一行“姓名全拼”第二行“專(zhuān)業(yè)全拼+學(xué)號(hào)”。液晶的初始化,字符顯示程序可參考官網(wǎng)的程序文件也可參考課本程序。3.編寫(xiě)程序,利用功能鍵實(shí)現(xiàn)字符的縱向滾動(dòng)和橫向滾動(dòng)等效果顯示,主程序靜態(tài)顯示"MyInformatiom",顯示字符如下:1.姓名全拼2?專(zhuān)業(yè)全拼+學(xué)號(hào)3.MCS-51EXP84.LCDDISPLAY實(shí)驗(yàn)原理及步騎液晶顯示的原理:采用的LCDxianshiping都是市不同部分組成的分層結(jié)構(gòu),位于最后面的一層是由熒光物質(zhì)組成的可以發(fā)射光線(xiàn)的背景層,背景層發(fā)出的光線(xiàn)在穿過(guò)笫一層偏振過(guò)濾層Z后
3、進(jìn)入包含成千上萬(wàn)水晶液滴的液品層,液品層中的水晶液滴都被包含在細(xì)小的單元格結(jié)構(gòu)中,一個(gè)或多個(gè)單元產(chǎn)生扭曲,從而經(jīng)穿過(guò)其中的光線(xiàn)進(jìn)行有規(guī)則的折射,然后經(jīng)過(guò)第二層過(guò)濾在屏幕生顯示出來(lái)。1、LCM1602采用標(biāo)準(zhǔn)的14腳(無(wú)背光)或16腳(帶背光)接口,1602液晶模塊內(nèi)部的控制器共有11條控制指令,參考課本的指令代碼。2、1602LCD的一般初始化(復(fù)位)過(guò)程(1)延時(shí)15ms(2)寫(xiě)指令38H(不檢測(cè)忙信號(hào))(3)延時(shí)5ms(4)寫(xiě)指令38H(不檢測(cè)忙信號(hào))(5)延時(shí)5ms(6)寫(xiě)指令38H(不檢測(cè)忙信號(hào))以后每次寫(xiě)指
4、令讀/寫(xiě)數(shù)據(jù)操作均需要檢測(cè)忙信號(hào)(7)寫(xiě)指令38H:顯示模式設(shè)備(8)寫(xiě)指令08H:顯示關(guān)閉(9)寫(xiě)指令01H:顯示清屏(10)寫(xiě)指令06H:顯示光標(biāo)移動(dòng)設(shè)置(11)寫(xiě)指令0CH:顯示開(kāi)關(guān)及移動(dòng)光標(biāo)設(shè)置實(shí)驗(yàn)步驟:1.用protues設(shè)計(jì)1602液晶顯示接口電路;2?在KeilC51中編寫(xiě)液晶顯示控制程序;編譯通過(guò)后,與protues聯(lián)合調(diào)試;3?按動(dòng)功能鍵,觀察字符及效果是否正確顯示。四、電路設(shè)計(jì)及調(diào)試實(shí)驗(yàn)屯路:'IJ1XTAL1XTAL2ASTAT89C52ALEEApi.a'T2P1.1/T2EXP12P13P1
5、4P2PMPI.7丄C21Cl2OdFCRYSTALPOC'ADOPO和AD:P02AD2PO3'A£?P04AIMPO5AD5P0.6AD6PO7.'AD7P2.aA8P2.1/A9P22如0P23'A11P2A'A12P2&'A13P2?實(shí)驗(yàn)程序:1.動(dòng)態(tài)顯示#de
6、fineucharunsignedchar#defineuintunsignedintucharcodetableL」二moutiange〃;ucharcodetablel□二〃tongxin2011412489〃;sbitE二P2"2;sbitRW二P2"l;sbitRS二P2P;ucharnum;voiddelay(uintc){uchara,b;for(:c>0;c--)for(b=142;b>0;b--)for(a=2;a>0;a--);}RW二0;P0二com;delay(5);E=l;delay(5);E
7、二0;}voidwrite_dat(uchardat){RS-1;RW二0;P0=dat;delay(5);E=l;delay(5);E二0;}voidinit(){E二0;writecom(0x38);RS=O;writecom(OxOe);write_com(0x06);write_com(0x01);write_com(0x80);}voidmain(){init();delay(1000);while(1){write_com(l);for(num二0;num<12;num++){write_dat(tabl
8、e[num]);delay(200);write_com(2);write_com(0x80+0x40);for(num二0;num<20;num++){writedat(tablel[num]);delay(200);}write_com(0xlc);delay(200);write_com(Oxlc);delay(200);write_co