




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、標(biāo)簽: 單片機(jī) LCD 基于51單片機(jī)的1602LCD顯示基于51單片機(jī)的1602LCD顯示 LCD(liquid crystal display)為液晶顯示器,它一般不會(huì)單獨(dú)使用,而是將LCD面板、驅(qū)動(dòng)與控制電路組合成LCD模塊(1iquid crystal display moulde,簡(jiǎn)稱為L(zhǎng)CM)來(lái)使用。LCM是一種很省電的顯示設(shè)備,常被應(yīng)用在數(shù)字或微處理器控制的系統(tǒng),做為簡(jiǎn)易的人機(jī)接口,但人們一般還是習(xí)慣稱之為L(zhǎng)CD顯示器。1 硬件設(shè)計(jì)采用51單片機(jī)控制1602LCD顯示器的電路如下所示。在桌面上雙擊圖標(biāo),打開(kāi)ISIS 7 Professi
2、onal窗口(本人使用的是v7.4 SP3中文版)。單擊菜單命令“文件”“新建設(shè)計(jì)”,選擇DEFAULT模板,保存文件名為“LCD.DSN”。在器件選擇按鈕中單擊“P”按鈕,或執(zhí)行菜單命令“庫(kù)”“拾取元件符號(hào)”,添加如下表所示的元件。51單片機(jī)AT89C51 一片晶體CRYSTAL 12MHz 一只瓷片電容CAP 22pF 二只電解電容CAP-ELEC 10uF 一只電阻RES 10K 一只排阻 RESPAC-8 10K 一只1602液晶顯示器 LM016L 一只若用Proteus軟件進(jìn)行仿真,則上圖中的晶振和復(fù)位電路以及U1的31腳,都可以不畫,它們都是默認(rèn)的。在ISIS原理圖編輯窗口中放置
3、元件,再單擊工具箱中元件終端圖標(biāo),在對(duì)象選擇器中單擊POWER和GROUND放置電源和地。放置好元件后,布好線。左鍵雙擊各元件,設(shè)置相應(yīng)元件參數(shù),完成電路圖的設(shè)計(jì)。2 軟件設(shè)計(jì)用1602LCD顯示兩行字符的流程圖如下所示。 用1602LCD顯示“Welcom to China”和“Hi!Good morning!”的詳細(xì)C51程序如下。/用LCD循環(huán)顯示"Welcome to China"和"Hi!Good morning!"#include<reg51.h> /包含單片機(jī)的頭文件#include<intrins.h>
4、/包含_nop_()函數(shù)定義的頭文件sbit RS="P2"0; /寄存器選擇位,將RS位定義為P2.0引腳sbit RW="P2"1; /讀寫選擇位,將RW位定義為P2.1引腳sbit E="P2"2; /使能信號(hào)位,將E位定義為P2.2引腳sbit BF="P0"7; /忙碌標(biāo)志位,將BF位定義為P0.7引腳unsigned char code string ="Welcome to China"unsigned char code string1 ="Hi!Good mornin
5、g!" /*函數(shù)功能:延時(shí)1ms(3j+2)*i=(3×33+2)×10=1010(微秒),可以認(rèn)為是1毫秒*/void delay1ms()unsigned char i,j;for(i=0;i<10;i+)for(j=0;j<33;j+) ; /*函數(shù)功能:延時(shí)若干毫秒入口參數(shù):n*/void delay(unsigned char n)unsigned char i;for(i=0;i<n;i+)delay1ms(); /*函數(shù)功能:判斷液晶模塊的忙碌狀態(tài)返回值:result。result=1,忙碌; result=0,不忙*/unsign
6、ed char BusyTest(void)bit result;RS=0; /根據(jù)規(guī)定,RS為低電平,RW為高電平時(shí),可以讀狀態(tài) RW=1; E=1; /E=1,才允許讀寫 _nop_(); /空操作 _nop_(); _nop_(); _nop_(); /空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 result=BF; /將忙碌標(biāo)志電平賦給resultE=0; return result;/*函數(shù)功能:將模式設(shè)置指令或顯示地址寫入液晶模塊入口參數(shù):dictate*/void WriteInstruction (unsigned char dictate) while(BusyTest()=1);
7、/如果忙就等待RS=0; /根據(jù)規(guī)定,RS和R/W同時(shí)為低電平時(shí),可以寫入指令RW=0; E=0; /E置低電平_nop_();_nop_(); /空操作兩個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間P0=dictate; /將數(shù)據(jù)送入P0口,即寫入指令或地址_nop_();_nop_();_nop_();_nop_(); /空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間E=1; /E置高電平(正跳變)_nop_();_nop_();_nop_();_nop_(); /空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間E=0; /當(dāng)E由高電平跳變成低電平時(shí),液晶模塊開(kāi)始執(zhí)行命令 /*函數(shù)功能:將數(shù)據(jù)(字符的標(biāo)準(zhǔn)ASCII碼)寫入液晶模塊入
8、口參數(shù):y(為字符常量)*/void WriteData(unsigned char y)while(BusyTest()=1); RS=1; /RS為高電平,RW為低電平時(shí),可以寫入數(shù)據(jù)RW=0;E=0; /E置低電平P0=y; /將數(shù)據(jù)送入P0口,即將數(shù)據(jù)寫入液晶模塊_nop_();_nop_(); _nop_(); _nop_(); /空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間E=1; /E置高電平(正跳變)_nop_();_nop_();_nop_();_nop_(); /空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間E=0; /當(dāng)E由高電平跳變成低電平時(shí),液晶模塊開(kāi)始執(zhí)行命令 /*函數(shù)功能:對(duì)LCD的顯
9、示模式進(jìn)行初始化設(shè)置*/void LcdInitiate(void)delay(15); /延時(shí)15ms,首次寫指令時(shí)應(yīng)給LCD一段較長(zhǎng)的反應(yīng)時(shí)間 WriteInstruction(0x38); /顯示模式設(shè)置:8位數(shù)據(jù),16×2顯示,5×7點(diǎn)陣,delay(5); /延時(shí)5msWriteInstruction(0x38);delay(5);WriteInstruction(0x38);delay(5);WriteInstruction(0x0f); /顯示模式設(shè)置:顯示開(kāi),有光標(biāo),光標(biāo)閃爍delay(5);WriteInstruction(0x06); /顯示模式設(shè)置:光
10、標(biāo)右移,字符不移delay(5);WriteInstruction(0x01); /清屏幕指令,將以前的顯示內(nèi)容清除delay(5); void main(void) /主函數(shù)unsigned char i; LcdInitiate(); /調(diào)用LCD初始化函數(shù) delay(10); while(1) WriteInstruction(0x01);/清顯示:清屏幕指令WriteInstruction(0x80); /第一行顯示地址 i = 0;while(stringi != '0')/ 顯示字符WriteData(stringi);i+;delay(150); for(i=0
11、;i<4;i+) delay(250);WriteInstruction(0xc0);/第二行顯示地址 i = 0;while(string1i != '0')/ 顯示字符WriteData(string1i);i+;delay(150); for(i=0;i<4;i+) delay(250);打開(kāi)Keil程序(本人使用的是Keil8.05中文版),執(zhí)行菜單命令“工程”“新建工程”創(chuàng)建“LCD”項(xiàng)目,并選擇單片機(jī)型號(hào)為AT89C51。執(zhí)行菜單命令“文件”“新建”創(chuàng)建文件,輸入C語(yǔ)言源程序,保存為“LCD.C”。在Project Workspace窗口中右擊源代碼組1
12、,選擇“添加文件到組源代碼組 l”將源程序“LCD.C”添加到項(xiàng)目中。在Keil中執(zhí)行執(zhí)行菜單命令“工程”“創(chuàng)建目標(biāo)”(或點(diǎn)擊“創(chuàng)建目標(biāo)”快捷按鈕),編譯源程序。如果編譯成功,則在“Output Window”的“創(chuàng)建”窗口中顯示沒(méi)有錯(cuò)誤,并創(chuàng)建了“LCD.HEX”文件。3 仿真與調(diào)試關(guān)于Proteus與Keil的聯(lián)合仿真調(diào)試,可參見(jiàn)我以前所寫的博文或其它參考資料。啟動(dòng)Proteus的ISIS,并將其放在屏幕的右上角(可將原理圖放大到合適大?。?;再啟動(dòng)Keil的Vision3,并將其放在屏幕的左下角。 在Keil中執(zhí)行菜單命令“調(diào)試”“啟動(dòng)停止調(diào)試”,或直接單擊圖標(biāo),進(jìn)入Keil調(diào)試環(huán)境。同時(shí),在Proteus ISIS的窗口中可看出Proteus也進(jìn)入了程序調(diào)試狀態(tài)。 在Keil代碼編
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 首鋼工學(xué)院《化工原理(2)》2023-2024學(xué)年第二學(xué)期期末試卷
- 沈陽(yáng)工業(yè)大學(xué)工程學(xué)院《論文寫作指導(dǎo)》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶交通職業(yè)學(xué)院《水工程經(jīng)濟(jì)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 許昌職業(yè)技術(shù)學(xué)院《建筑設(shè)計(jì)與構(gòu)造(1)》2023-2024學(xué)年第二學(xué)期期末試卷
- 南昌工程學(xué)院《計(jì)算機(jī)軟件技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南冶金職業(yè)技術(shù)學(xué)院《信息學(xué)奧賽基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年水上加油船項(xiàng)目資金籌措計(jì)劃書(shū)代可行性研究報(bào)告
- 2024年醫(yī)用二氧化碳系統(tǒng)項(xiàng)目投資申請(qǐng)報(bào)告代可行性研究報(bào)告
- 2025年安徽合肥巢湖市公共交通有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 2025年廣西貴港市振林拍賣咨詢有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 早產(chǎn)的護(hù)理查房課件
- 國(guó)家智慧教育平臺(tái)培訓(xùn)課件
- 針灸科出科個(gè)人小結(jié)
- 語(yǔ)感與語(yǔ)言習(xí)得-【中職專用】高一語(yǔ)文同步課件(高教版2023·基礎(chǔ)模塊上冊(cè))
- 2024年中國(guó)石化集團(tuán)資本有限公司招聘筆試參考題庫(kù)含答案解析
- 普通高中地理課程標(biāo)準(zhǔn)(2023年版)
- 檢驗(yàn)批劃分方案14
- 《公共管理學(xué)》期末考試復(fù)習(xí)題庫(kù)(含答案)
- 公司實(shí)際控股人協(xié)議書(shū)
- 機(jī)械制圖習(xí)題集第九章《裝配圖》匯編
- 天師大和韓國(guó)世翰大學(xué)研究生入學(xué)英語(yǔ)試題
評(píng)論
0/150
提交評(píng)論