




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
任務(wù)三LCD字符顯示器設(shè)計(jì)二、任務(wù)實(shí)施(一)硬件原理設(shè)計(jì)LCD1602的雙向數(shù)據(jù)引出端直接和8051的P0口相連接,進(jìn)行數(shù)據(jù)的傳遞。其寄存器選擇端RS、讀寫信號(hào)線R/W、使能端E分別接8051的P2.0、P2.1和P2.2。LCD1602的液晶顯示偏壓信號(hào)VL通過(guò)電位器RW對(duì)+5V電源進(jìn)行分壓而獲得。具體硬件電路原理圖如圖4-22所示。圖4-22單片機(jī)驅(qū)動(dòng)LCD1602顯示器硬件電路圖任務(wù)三LCD字符顯示器設(shè)計(jì)(二)軟件設(shè)計(jì)根據(jù)硬件連接,完成程序首部:#include<reg51h>/*define8051registers*/#include<stdioh>/*defineI/Ofunctions*/#include<intrinsh>sbitRSPIN=P2^0;//RS對(duì)應(yīng)單片機(jī)引腳sbitRWPIN=P2^1;//RW對(duì)應(yīng)單片機(jī)引腳sbitEPIN=P2^2;//E對(duì)應(yīng)單片機(jī)引腳對(duì)LCD1602的編程分兩步完成:1.初始化,包括設(shè)置液晶控制模塊的工作方式,如顯示模式控制、光標(biāo)位置控制等。2.顯示控制,包括對(duì)LCD1602寫入待顯示的地址、對(duì)LCD1602寫入待顯示字符數(shù)據(jù)。任務(wù)三LCD字符顯示器設(shè)計(jì)//************************************************************//子程序名稱:voidlcdwc(unsignedcharc)
//功能:送控制字到液晶顯示控制器
//入口參數(shù):控制指令/顯示地址//************************************************************
voidlcdwc(unsignedcharc)//送控制字到液晶顯示控制器子程序
{lcdwaitidle();//液晶顯示控制器忙檢測(cè)RSPIN=0;//RS=0RW=0E=高電平RWPIN=0;P0=c;EPIN=1;_nop_();EPIN=0;}任務(wù)三LCD字符顯示器設(shè)計(jì)//************************************************************//子程序名稱:voidlcdwd(unsignedchard)//功能:送數(shù)據(jù)到液晶顯示控制器//入口參數(shù):待顯示字符(ASCII碼)//************************************************************voidlcdwd(unsignedchard)//送控制字到液晶顯示控制器子程序{lcdwaitidle();//HD44780液晶顯示控制器忙檢測(cè)RSPIN=1;//RS=1RW=0E=高電平RWPIN=0;P0=d;EPIN=1;_nop_();EPIN=0;}任務(wù)三LCD字符顯示器設(shè)計(jì)/************************************************************
//子程序名稱:voidlcdwaitidle(void)
//功能:忙檢測(cè)//************************************************************
voidlcdwaitidle(void)//忙檢測(cè)子程序
{unsignedchari;P0=0xff;RSPIN=0;//RS=0RW=1E=高電平RWPIN=1;EPIN=1;for(i=0;i<20;i++)if((P0&0x80)==0)break;//D7=0表示LCD控制器空閑,則退出檢測(cè)EPIN=0;}任務(wù)三LCD字符顯示器設(shè)計(jì)/************************************************************子程序名稱:voidlcdreset(void)功能:液晶顯示控制器初始化/************************************************************/voidlcdreset(void)//SMC1602系列液晶顯示控制器初始化子程序{//1602的顯示模式字為0x38lcdwc(0x38);//顯示模式設(shè)置(寫指令0x38)第一次delay3ms();//延時(shí)3MSlcdwc(0x38);//顯示模式設(shè)置第二次delay3ms();//延時(shí)3MSlcdwc(0x38);//顯示模式設(shè)置第三次delay3ms();//延時(shí)3MSlcdwc(0x38);//顯示模式設(shè)置第四次delay3ms();//延時(shí)3MSlcdwc(0x08);//顯示關(guān)閉lcdwc(0x01);//清屏delay3ms();//延時(shí)3MSlcdwc(0x06);//顯示光標(biāo)移動(dòng)設(shè)置lcdwc(0x0c);//顯示開無(wú)光標(biāo)設(shè)置}任務(wù)三LCD字符顯示器設(shè)計(jì)測(cè)試在LCD1602上顯示一個(gè)字符“H”的功能:/************************************************************主程序:顯示一個(gè)字符H************************************************************/voidmain(void){unsignedchari;lcdreset();//初始化while(1){lcdwc(0x00|0x80);//顯示位置為:第一行第一位lcdwd(H);}}任務(wù)三LCD字符顯示器設(shè)計(jì)第一行顯示“HELLO!”第二行顯示“WelcomeToZHCPT”,均居中顯示。利用C語(yǔ)言中的字符串?dāng)?shù)組功能完成,因此,首先定義兩個(gè)字符串?dāng)?shù)組:unsignedcharstr1[]="HELLO!";unsignedcharstr2[]="WelcomeToZHCPT";由于在初始化程序中寫入了控制字0x06(光標(biāo)自動(dòng)右移,地址計(jì)數(shù)器自動(dòng)+1方式),因此,在每行顯示字符串時(shí),只需對(duì)LCD1602寫入顯示的初始位置,后續(xù)循環(huán)寫入待顯示字符即可。主程序設(shè)計(jì)如下:/************************************************************主程序:顯示字符串************************************************************/voidmain(void){unsignedchari;lcdreset();//初始化while(1){lcdwc(0x05|0x80);//設(shè)置第一行顯示的初始位置for(i=0;i<6;i++)//顯示字符串1{lcdwd(str1[i]);}lcdwc(0x40|0x80);//設(shè)置第二行顯示的初始位置for(i=0;i<16;i++)//顯示字符串2{lcdwd(str2[i]);}}}任務(wù)三LCD字符顯示器設(shè)計(jì)仿真運(yùn)行結(jié)果任務(wù)三LCD字符顯示器設(shè)計(jì)一、LCD顯示及接口液晶顯示器簡(jiǎn)稱LCD(LiquidCrystalDiodes),是一種利用液晶在電場(chǎng)作用下,其光學(xué)性質(zhì)發(fā)生變化以顯示圖形的顯示器。它具有質(zhì)量高、體積小、重量輕、功耗小等優(yōu)點(diǎn)。(一)LCD的結(jié)構(gòu)和工作原理LCD顯示器由于類型、用途不同,其性能、結(jié)構(gòu)不可能完全相同,但其基本形態(tài)和結(jié)構(gòu)卻是一致的。所有液晶顯示器件都可以認(rèn)為是由兩片透明導(dǎo)電的電極基板,夾持一個(gè)液晶層,封接成一個(gè)偏平盒構(gòu)成的。它的顯示原理是:在沒(méi)有外加電場(chǎng)時(shí),液晶分子按一定方向整齊排列,這時(shí)射入的光線大部分由反射電極反射回來(lái),顯示器呈白色。在電極上加電壓后,液晶因電離而產(chǎn)生正離子,這些正離子在電場(chǎng)的作用下運(yùn)動(dòng)并碰撞液晶分子,打亂了液晶分子的排列規(guī)則,射入的光線大部分被散射,使液晶呈現(xiàn)混濁狀態(tài),顯示器呈暗灰色。對(duì)于更加復(fù)雜的彩色顯示器而言,還要具備專門處理彩色顯示的色彩過(guò)濾層。任務(wù)三LCD字符顯示器設(shè)計(jì)(二)筆段型LCD筆段型(也叫字段型)LCD,是以長(zhǎng)條狀顯示像素組成的字符顯示。這種段型顯示結(jié)構(gòu)通常有六段、七段、八段、九段、十四段和十六段等,在形狀上總是圍繞數(shù)字“8”的結(jié)構(gòu)而變化。(三)字符型LCD字符型LCD是專門用來(lái)顯示數(shù)字、字母和符號(hào)的液晶顯示器,它是由若干個(gè)5×7或5×10點(diǎn)陣塊組成的字符塊集,每個(gè)點(diǎn)陣塊顯示一個(gè)字符。這類顯示器一般都是將液晶器件、控制驅(qū)動(dòng)器、線路板、背光源等裝配在一起的顯示模塊,簡(jiǎn)稱LCM(LCDModule),與單片機(jī)連接十分方便。1.LCD1602液晶顯示器結(jié)構(gòu)LCD1602是16字×2行的字符型液晶顯示器,內(nèi)部采用一片型號(hào)為HD44780的集成電路作為控制器,它具有驅(qū)動(dòng)和控制兩個(gè)主要功能。LCD1602采用標(biāo)準(zhǔn)的16腳接口,LCD1602各引腳功能介紹如下。第1腳:VSS為電源地。第2腳:VDD接5V正電源。第3腳:VL液晶顯示偏壓信號(hào),用于驅(qū)動(dòng)LCD上的像素點(diǎn)改變顏色所用的電壓,此電壓可能接近GND也可能接近VCC,視芯片不同而有所不同。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器,低電平時(shí)選擇指令寄存器。第5腳:R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。第15腳:空腳(1602a是背光源正極BLA)。第16腳:空腳(1602a是背光源負(fù)極BLK)。LCD1602液晶顯示器內(nèi)部有一個(gè)字符發(fā)生存儲(chǔ)器CGROM(CharacterGeneratorROM),它已經(jīng)存儲(chǔ)了192個(gè)不同的點(diǎn)陣字符圖形。另外還有幾個(gè)允許用戶自定義的字符產(chǎn)生存儲(chǔ)器,稱為CGRAM(CharacterGeneratorRAM)。任務(wù)三LCD字符顯示器設(shè)計(jì)2.LCD1602指令系統(tǒng)LCD1602的指令實(shí)質(zhì)上就是其控制芯片HD44780的指令,其內(nèi)部控制器有以下4種工作狀態(tài)。(1)當(dāng)RS=0、R/W=1、E=1時(shí),從控制器中讀出當(dāng)前的工作狀態(tài)。(2)當(dāng)RS=0、R/W=0、E為下降沿時(shí),向控制器寫入控制命令。(3)當(dāng)RS=1、R/W=1、E=1時(shí),從控制器讀取數(shù)據(jù)。(4)當(dāng)RS=1、R/W=0、E為下降沿時(shí),向控制器寫入數(shù)據(jù)。LCD1602液晶模塊內(nèi)部的控制器HD44780共有11條控制指令,如下。它的讀寫操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。序號(hào)指令 RSR/WD7D6D5D4D3D2D1D01清顯示 0000000001
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030智能手表行業(yè)并購(gòu)重組機(jī)會(huì)及投融資戰(zhàn)略研究咨詢報(bào)告
- 2025-2030數(shù)字萬(wàn)用表行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030改性二硅酸鈉市場(chǎng)發(fā)展現(xiàn)狀調(diào)查及供需格局分析預(yù)測(cè)報(bào)告
- 2025-2030掛面行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030抗病毒口服液市場(chǎng)投資前景分析及供需格局研究研究報(bào)告
- 2025-2030掃描振鏡市場(chǎng)風(fēng)險(xiǎn)評(píng)估及投資運(yùn)行狀況監(jiān)測(cè)研究報(bào)告
- 解鎖2024國(guó)際物流師考試秘籍試題及答案
- 牛津譯林版英語(yǔ)七下Unit 2《Neighbours》(Integrated skills)(單元整體+課時(shí)教學(xué)設(shè)計(jì))
- 2025-2030廢鐵行業(yè)市場(chǎng)發(fā)展分析與發(fā)展前景及投資戰(zhàn)略研究報(bào)告
- 2025-2030工業(yè)以太網(wǎng)交換機(jī)行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 2024-2030年中國(guó)光伏建筑一體化(BIPV)行業(yè)發(fā)展模式及十三五規(guī)劃分析報(bào)告
- ??谑袠?biāo)準(zhǔn)勞動(dòng)合同范本
- 新入職員工設(shè)備培訓(xùn)
- 2024年中國(guó)林蛙油市場(chǎng)調(diào)查研究報(bào)告
- PANTONE潘通色卡TPX顏色在線查詢(1-2部分)
- 2021《超星爾雅》舞蹈鑒賞章節(jié)測(cè)試答案
- 精益生產(chǎn)知識(shí)學(xué)習(xí)考試復(fù)習(xí)題庫(kù)300題(含答案)
- 第三單元第1課 標(biāo)志設(shè)計(jì) 課件 2024-2025學(xué)年人教版(2024)初中美術(shù)七年級(jí)上冊(cè)
- 賽力斯招聘在線測(cè)評(píng)題
- 學(xué)做麥糊燒課件
- 內(nèi)蒙古師范大學(xué)定向協(xié)議書
評(píng)論
0/150
提交評(píng)論