




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用(第七章(第七章 單片機(jī)人機(jī)交互)單片機(jī)人機(jī)交互)教學(xué)內(nèi)容教學(xué)內(nèi)容u 鍵盤接口技術(shù)鍵盤接口技術(shù)u 數(shù)碼管接口技術(shù)數(shù)碼管接口技術(shù)u LCDLCD液晶接口技術(shù)液晶接口技術(shù)DATE: 2022-6-5PAGE: 2 一、鍵盤接口技術(shù)一、鍵盤接口技術(shù)4按鍵是一種常開型按鈕開關(guān),與單片機(jī)的常見接法如圖所示。按鍵未按下時(shí)兩個(gè)觸點(diǎn)斷開,單片機(jī)I/O口輸入高電平;當(dāng)按鍵閉合時(shí),I/O口輸入低電平。4當(dāng)I/O口為P0口時(shí),由于沒有內(nèi)部上拉電阻,所以必須外接上拉電阻,當(dāng)I/O口為P1、P2和P3口時(shí),由于內(nèi)部已有上拉電阻,因此可省略外接的上拉電阻。DATE: 2022-6-5PAG
2、E: 3 一、鍵盤接口技術(shù)一、鍵盤接口技術(shù)4單片機(jī)系統(tǒng)中所使用的鍵盤都是機(jī)械式的彈性按鍵,因?yàn)榇嬖跈C(jī)械觸點(diǎn)的彈性作用,在按鍵閉合和彈起的瞬間都會(huì)出現(xiàn)抖動(dòng),如圖所示。按鍵抖動(dòng)一般會(huì)持續(xù)510ms,為使一次按鍵僅被處理一次,必須消除按鍵抖動(dòng)。消除按鍵抖消除按鍵抖動(dòng)可以采用動(dòng)可以采用軟件消抖軟件消抖或或硬件消抖硬件消抖。4軟件消抖軟件消抖指在檢測(cè)到有按鍵閉合時(shí),延時(shí)一小段時(shí)間之后指在檢測(cè)到有按鍵閉合時(shí),延時(shí)一小段時(shí)間之后再次檢測(cè),如果仍然檢測(cè)到按鍵閉合,則認(rèn)為按鍵真正閉再次檢測(cè),如果仍然檢測(cè)到按鍵閉合,則認(rèn)為按鍵真正閉合。合。DATE: 2022-6-5PAGE: 4 一、鍵盤接口技術(shù)一、鍵盤接口技
3、術(shù)硬件消抖硬件消抖方法常用方法常用R-S觸發(fā)器,如圖所示,當(dāng)按鍵接觸觸發(fā)器,如圖所示,當(dāng)按鍵接觸“閉合閉合”端后,上面的與非門輸出高電平,下面的與非門端后,上面的與非門輸出高電平,下面的與非門輸出低電平,即輸出為輸出低電平,即輸出為0,在按鍵抖動(dòng)過程中只要不接觸,在按鍵抖動(dòng)過程中只要不接觸斷開端,下面的與非門輸出不會(huì)改變,起到消抖的作用;斷開端,下面的與非門輸出不會(huì)改變,起到消抖的作用;DATE: 2022-6-5PAGE: 5 一、鍵盤接口技術(shù)一、鍵盤接口技術(shù)4下圖為44的矩陣鍵盤接到P2口上,如果使行線輸出高電平且列線輸出低電平,當(dāng)有鍵閉合時(shí),那么必然會(huì)將該閉合鍵所在的行線與列線導(dǎo)通,使行
4、線被拉低到低電平,通過檢測(cè)行線的電平狀態(tài)可識(shí)別是否有按鍵按下。DATE: 2022-6-5PAGE: 6 一、鍵盤接口技術(shù)一、鍵盤接口技術(shù)4識(shí)別按鍵值的方法是在主程序中反復(fù)掃描鍵盤的方式,分為以下幾個(gè)步驟: (1)檢測(cè)是否有按鍵閉合。首先使P2口高4位輸出0,然后讀取低4位,如果低4位不都為1,則有鍵閉合,進(jìn)入步驟(2); (2)軟件消抖。延遲一段時(shí)間再測(cè),如果仍有鍵閉合則進(jìn)入到步驟(3),否則回到步驟(1); (3)檢測(cè)鍵號(hào)。為每行和列都設(shè)定標(biāo)號(hào),使行號(hào)和列號(hào)相加得到該行列交叉點(diǎn)上按鍵的編號(hào)。具體操作如下:依次掃描各列,使該列輸出0值,然后讀取低4位,如果低4位不全為1,則依次檢測(cè)各行線的值
5、,找出不為1的行號(hào),從而確定鍵號(hào)。為防止一次按鍵閉合時(shí)間過長(zhǎng)而被多次處理,需要等待按鍵松開之后,再做相應(yīng)處理。DATE: 2022-6-5PAGE: 7 一、鍵盤接口技術(shù)一、鍵盤接口技術(shù)4例7-1如圖7-4所示,編程實(shí)現(xiàn)用44的矩陣鍵盤控制連接在P0和P1口上的16個(gè)LED,當(dāng)按下某鍵并釋放后只有對(duì)應(yīng)的LED燈亮,例如按S0后D0亮,按S1后D1亮。DATE: 2022-6-5PAGE: 8 一、鍵盤接口技術(shù)一、鍵盤接口技術(shù)#include#define KEYPORT P2/定義按鍵端口定義按鍵端口#define uchar unsigned char sbit line0=KEYPORT0
6、;sbit line1=KEYPORT1;sbit line2=KEYPORT2;sbit line3=KEYPORT3; /定義行線定義行線led= 0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f ;/定義定義LED顯示狀態(tài)顯示狀態(tài)bit iskeyinput()/判斷是否有按鍵閉合判斷是否有按鍵閉合KEYPORT=0 x0f;/低低4位置位置1,高,高4位置位置0if(KEYPORT & 0 x0f) =0 x0f ) /屏蔽高屏蔽高4位位(列線列線),只檢測(cè)低只檢測(cè)低4位位(行線行線) return 0;/沒有鍵閉合,返回沒有鍵閉合,返回0
7、else return 1;/有鍵閉合,返回有鍵閉合,返回1DATE: 2022-6-5PAGE: 9 一、鍵盤接口技術(shù)一、鍵盤接口技術(shù)uchar key_identify()/識(shí)別鍵號(hào)識(shí)別鍵號(hào) uchar linecode=0,rowcode=0;uchar i;uchar scancode=0 xef;/定義掃描碼,使第一列為定義掃描碼,使第一列為0,其它為,其它為1for( i=0;i4;i+ )/掃描掃描4列列KEYPORT=scancode;/輸出掃描碼,掃描各列輸出掃描碼,掃描各列 if(KEYPORT & 0 x0f) =0 x0f ) /屏蔽高屏蔽高4位位(列線列線),檢測(cè)低檢
8、測(cè)低4位位(行線行線)/當(dāng)前列無(wú)按鍵閉合當(dāng)前列無(wú)按鍵閉合 rowcode+;scancode=scancode1|1;/使輸出使輸出0的列線左移一位的列線左移一位else /當(dāng)前列有按鍵,已經(jīng)確定了列號(hào),還需要確定行號(hào)當(dāng)前列有按鍵,已經(jīng)確定了列號(hào),還需要確定行號(hào) if( line0=0 )linecode=0; /第一行有鍵閉合,行號(hào)為第一行有鍵閉合,行號(hào)為0if( line1=0 )linecode=4; /第二行有鍵閉合,行號(hào)為第二行有鍵閉合,行號(hào)為4if( line2=0 )linecode=8; /第三行有鍵閉合,行號(hào)為第三行有鍵閉合,行號(hào)為8if( line3=0 )linecode
9、=12; /第四行有鍵閉合,行號(hào)第四行有鍵閉合,行號(hào)12break; return linecode+rowcode; /輸出鍵號(hào)輸出鍵號(hào)DATE: 2022-6-5PAGE: 10 一、鍵盤接口技術(shù)一、鍵盤接口技術(shù)void wait_key_release()/等待按鍵松開等待按鍵松開while(1)KEYPORT=0 x0f;/低低4位置位置1,高,高4位置位置0 if(KEYPORT & 0 x0f) =0 x0f ) /如果行線全為高電平如果行線全為高電平break;/沒有鍵閉合沒有鍵閉合,即鍵盤已經(jīng)松開即鍵盤已經(jīng)松開DATE: 2022-6-5PAGE: 11 一、鍵盤接口技術(shù)一、鍵
10、盤接口技術(shù)void display(uchar n)/鍵盤處理程序鍵盤處理程序if(n 8 ) P0 = ledn;P1=0 xff; else P0=0 xff;P1 = ledn-8; DATE: 2022-6-5PAGE: 12 一、鍵盤接口技術(shù)一、鍵盤接口技術(shù)int main(void) uchar keycode; /用于保存識(shí)別的鍵號(hào):用于保存識(shí)別的鍵號(hào):015unsigned int i; while(1) while (!iskeyinput() );/如果沒有鍵按下,則等待如果沒有鍵按下,則等待for( i=0;i500;i+ ); /去除鍵抖動(dòng)去除鍵抖動(dòng) if( iskey
11、input() ) /檢測(cè)當(dāng)前是否有按鍵檢測(cè)當(dāng)前是否有按鍵 keycode= key_identify(); /識(shí)別鍵號(hào)識(shí)別鍵號(hào) wait_key_release(); /等待按鍵松開后,該函數(shù)才退出等待按鍵松開后,該函數(shù)才退出 display (keycode); /顯示按鍵狀態(tài)顯示按鍵狀態(tài) DATE: 2022-6-5PAGE: 13 二、數(shù)碼管接口技術(shù)二、數(shù)碼管接口技術(shù)數(shù)碼管接口技術(shù) 4數(shù)碼管 (又稱LED,即發(fā)光二極管顯示器, light emitting diode),是單片機(jī)系統(tǒng)中最常用的顯示器件。通常數(shù)碼管是由8個(gè)發(fā)光二級(jí)管組合而成,當(dāng)發(fā)光二級(jí)管的陽(yáng)極為高電平,陰極為低電平時(shí),發(fā)
12、光二級(jí)管可以導(dǎo)通發(fā)光。控制LED中各二極管亮滅,可以顯示不同的字形。DATE: 2022-6-5PAGE: 14 二、數(shù)碼管接口技術(shù)二、數(shù)碼管接口技術(shù)4數(shù)碼管分為共陰極和共陽(yáng)極兩種結(jié)構(gòu)形式,如圖所示。 共陰極指所有發(fā)光二級(jí)管的陽(yáng)極相互獨(dú)立,而把所有的陰極連接起來形成公共端,公共端通常需要接地。 共陽(yáng)極指所有發(fā)光二極管的陰極相互獨(dú)立,而把所有的陽(yáng)極連接起來形成公共端,公共端通常需要接電源。DATE: 2022-6-5PAGE: 15 二、數(shù)碼管接口技術(shù)二、數(shù)碼管接口技術(shù)4通常將數(shù)碼管的公共端稱為位選控制端,將其余8個(gè)發(fā)光二級(jí)管獨(dú)立的一端稱為段選控制端。4為了能夠在數(shù)碼管上顯示某一個(gè)字符,需要在它
13、的段選控制端輸入不同的電平組合,該電平組合為8位數(shù)據(jù),通常稱為字型碼或者段選碼,格式如表7-1所示。DATE: 2022-6-5PAGE: 16 二、數(shù)碼管接口技術(shù)二、數(shù)碼管接口技術(shù)4字符的字型碼都不同,即使是同一個(gè)字符,對(duì)于共陰極結(jié)構(gòu)和共陽(yáng)極結(jié)構(gòu)的LED,字型碼也不同,如表7-2所示。DATE: 2022-6-5PAGE: 17 二、數(shù)碼管接口技術(shù)二、數(shù)碼管接口技術(shù)數(shù)碼管的顯示方式有靜態(tài)顯示方式和動(dòng)態(tài)顯示方式兩種。DATE: 2022-6-5PAGE: 18 (1)靜態(tài)顯示 硬件連線上,每個(gè)數(shù)碼管的公共端都直接接地(共陰極數(shù)碼管)或接電源(共陽(yáng)極數(shù)碼管),各個(gè)段選端分別與一個(gè)8位的并行I/O
14、端口連接。 顯示字符時(shí),將各個(gè)字符的字型碼分別送入相應(yīng)的I/O端口,使各數(shù)碼管同時(shí)顯示不同的字符。二、數(shù)碼管接口技術(shù)二、數(shù)碼管接口技術(shù)4例7-2 圖7-6是采取靜態(tài)顯示方式,單片機(jī)的P0口和P1口分別連接兩個(gè)共陽(yáng)極7段數(shù)碼管。編寫控制程序,實(shí)現(xiàn)P0口上數(shù)碼管從0到9循環(huán)顯示,P1口上數(shù)碼管從9到1循環(huán)顯示。DATE: 2022-6-5PAGE: 19 二、數(shù)碼管接口技術(shù)二、數(shù)碼管接口技術(shù)#include void delay(unsigned char n);int main(void) unsigned char led=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92
15、,0 x82,0 xF8,0 x80,0 x90;/0-9的字型碼的字型碼 unsigned char i; while(1) for(i=0;i10;i+) P0=ledi;P2=led9-i; delay(200); /延時(shí)延時(shí) DATE: 2022-6-5PAGE: 20 void delay(unsigned char n) /延時(shí)子函數(shù); unsigned char i,j; for(i=0;in;i+) for(j=0;jn;j+);二、數(shù)碼管接口技術(shù)二、數(shù)碼管接口技術(shù)(2)動(dòng)態(tài)顯示 只利用一個(gè)用于段選的單片機(jī)8位I/O端口循環(huán)點(diǎn)亮各數(shù)碼管,當(dāng)間隔時(shí)間較短時(shí),由于人眼的視覺暫留現(xiàn)象
16、,效果與各數(shù)碼管靜態(tài)顯示相同。 在硬件連線上,將所有的數(shù)碼管的段選端并聯(lián),與一個(gè)8位的并行I/O端口連接,每個(gè)數(shù)碼管的位選端分別與另一個(gè)I/O端口中的某位連接,輪流輸出高電平使各數(shù)碼管循環(huán)點(diǎn)亮。DATE: 2022-6-5PAGE: 21 二、數(shù)碼管接口技術(shù)二、數(shù)碼管接口技術(shù)4例7-3 如圖7-7所示,2個(gè)共陽(yáng)極數(shù)碼管采取動(dòng)態(tài)顯示方式與單片機(jī)的相連接。P0口為段選端,P2.6和P2.7分別與三極管基極相連做位選端。要求編寫控制程序,實(shí)現(xiàn)2個(gè)數(shù)碼管能夠分別顯示“1”和“2”。DATE: 2022-6-5PAGE: 22 二、數(shù)碼管接口技術(shù)二、數(shù)碼管接口技術(shù)#include unsigned ch
17、ar led=0 xf9,0 xa4;/存儲(chǔ)共陽(yáng)極存儲(chǔ)共陽(yáng)極1和和2的字型碼的字型碼unsigned char segment= 0 x7f,0 xbf;/存儲(chǔ)存儲(chǔ)2個(gè)數(shù)碼管的位選碼個(gè)數(shù)碼管的位選碼unsigned char k=0; /全局變量,用于標(biāo)識(shí)顯示器位置全局變量,用于標(biāo)識(shí)顯示器位置int main(void)TMOD=0 x00;/設(shè)定工作方式設(shè)定工作方式0TL0=(8192-2000)%32; /低低5位賦值位賦值(滿值滿值-定時(shí)時(shí)間定時(shí)時(shí)間/機(jī)器周期機(jī)器周期)%32TH0=(8192-2000)/32; /高高8位賦值位賦值(滿值滿值-定時(shí)時(shí)間定時(shí)時(shí)間/機(jī)器周期機(jī)器周期)/32
18、TR0=1;EA=1;ET0=1;/開放中斷開放中斷while(1);DATE: 2022-6-5PAGE: 23 二、數(shù)碼管接口技術(shù)二、數(shù)碼管接口技術(shù)void T0_timer(void) interrupt 1/中斷服務(wù)程序中斷服務(wù)程序P0=ledk;/段選賦值段選賦值P2=segmentk; /位選賦值位選賦值k+; /下一個(gè)數(shù)碼管下一個(gè)數(shù)碼管if(k=2) k=0; /顯示完最后一個(gè)數(shù)碼管,重新從頭開始。顯示完最后一個(gè)數(shù)碼管,重新從頭開始。 TL0=(8192-2000)%32;TH0=(8192-2000)/32;/重新寫入初始值重新寫入初始值,即重新定時(shí)即重新定時(shí) DATE: 20
19、22-6-5PAGE: 24 三、三、LCDLCD液晶接口技術(shù)液晶接口技術(shù)4液晶顯示器(Liquid Crystal Display,簡(jiǎn)稱LCD)可以顯示數(shù)字、字母、漢字、以及圖形圖像等豐富的內(nèi)容,應(yīng)用非常廣泛。液晶顯示器由液晶顯示部分和控制器兩部分組成,控制器通過控制液晶顯示區(qū)的電壓,實(shí)現(xiàn)字符的顯示。LCD可分為段型、字符型和點(diǎn)陣型三種。其中1602字符型液晶是應(yīng)用最廣泛的液晶顯示器之一。41602液晶的控制器是采用日立公司的HD44780集成電路,只需將待顯字符的ASCII碼放入其數(shù)據(jù)存儲(chǔ)器,字符就會(huì)自動(dòng)在液晶顯示器上顯示。該顯示器每屏最多可顯示2行,每行16個(gè)字符,共32個(gè)字符。DATE
20、: 2022-6-5PAGE: 25 三、三、LCDLCD液晶接口技術(shù)液晶接口技術(shù)1、LCD引腳 1602型LCD分有背光(16個(gè)引腳)和無(wú)背光(14個(gè)引腳)兩種。14腳1602型LCD引腳共分成三類: 1、電源引腳:引腳1和引腳2 分別是電源正極(VSS)和負(fù)極(VDD)。 2、數(shù)據(jù)引腳:引腳7到引腳14共8個(gè)引腳是雙向數(shù)據(jù)總線的第0位到第8位。由于P0口無(wú)上拉電阻,因此如果需要接到P0口,則必須接上拉電阻。而接到其他并口,可不接上拉電阻。DATE: 2022-6-5PAGE: 26 三、三、LCDLCD液晶接口技術(shù)液晶接口技術(shù)3、控制引腳: 引腳3(VL)是反視度調(diào)整引腳,通常接地。 引腳
21、4(RS)是寄存器選擇引腳,當(dāng)RS=1時(shí)選擇數(shù)據(jù)寄存器,當(dāng)RS=0時(shí),選擇指令寄存器。 引腳5(R/W)是讀寫選擇引腳,當(dāng)R/W=1時(shí)讀,當(dāng)R/W=0時(shí)寫。 引腳6(E)是模塊使能信號(hào),當(dāng)E上為高電平時(shí),可以讀出數(shù)據(jù)或指令;當(dāng)E上電平正跳變時(shí),開始寫入數(shù)據(jù)或指令;當(dāng)E上電平負(fù)跳變時(shí),開始執(zhí)行指令。DATE: 2022-6-5PAGE: 27 三、三、LCDLCD液晶接口技術(shù)液晶接口技術(shù)42、顯示及讀寫控制指令 在給命令前應(yīng)先檢查L(zhǎng)CD的忙碌狀態(tài)。1602型LCD設(shè)了一個(gè)忙碌標(biāo)志位BF,連接在8位雙向數(shù)據(jù)線的DB7位上。 當(dāng)BF狀態(tài)為1時(shí),則表示LCD忙碌,需要等待,當(dāng)BF狀態(tài)為0時(shí),則表示LC
22、D空閑,可以接受命令和數(shù)據(jù)。 當(dāng)模塊使能信號(hào)E上為高電平時(shí),可以讀出數(shù)據(jù)或指令;當(dāng)E上電平正跳變時(shí),開始寫入數(shù)據(jù)或指令;當(dāng)E上電平負(fù)跳變時(shí),開始執(zhí)行指令。表7-3是LCD的讀寫設(shè)置。DATE: 2022-6-5PAGE: 28 三、三、LCDLCD液晶接口技術(shù)液晶接口技術(shù)為使字符能正確顯示,需要進(jìn)行顯示模式的設(shè)置。顯示模式的設(shè)置通過控制指令實(shí)現(xiàn),如表7-4所示。各指令設(shè)置意義如下:顯示設(shè)置指令用于顯示方式的設(shè)置,當(dāng)DL=1/0時(shí)是8位/4位數(shù)據(jù)接口;當(dāng)N=1/0時(shí)是兩行/一行顯示;當(dāng)F=1/0時(shí),是510/57點(diǎn)陣字符。清屏指令用于清除顯示內(nèi)容。歸零指令用于光標(biāo)回歸原點(diǎn)DATE: 2022-6
23、-5PAGE: 29 三、三、LCDLCD液晶接口技術(shù)液晶接口技術(shù)4 輸入方式指令用于畫面和光標(biāo)的移動(dòng)方式設(shè)置。當(dāng)I/D=1/0時(shí),數(shù)據(jù)讀寫操作后AC自動(dòng)加1/減1;當(dāng)S=1/0時(shí),讀寫操作后文字移動(dòng)/不移動(dòng);4 顯示開關(guān)指令用于畫面顯示開關(guān)設(shè)置。當(dāng)D=1/0時(shí)顯示開/關(guān);當(dāng)C=1/0時(shí)光標(biāo)顯示/不顯示;當(dāng)B=1/0時(shí)光標(biāo)閃爍/不閃爍;4 光標(biāo)畫面移動(dòng)指令用于畫面和光標(biāo)平移方式設(shè)置,當(dāng)S/C =1/0時(shí)畫面/光標(biāo)平移一個(gè)字符位;當(dāng)R/L =1/0時(shí)畫面或光標(biāo)右移/左移。DATE: 2022-6-5PAGE: 30 三、三、LCDLCD液晶接口技術(shù)液晶接口技術(shù)4 例7-4 要將1602型液晶顯示
24、模式設(shè)置為162顯示,510點(diǎn)陣,8位數(shù)據(jù)接口,且要求液晶開顯示、光標(biāo)不閃爍,請(qǐng)給出應(yīng)寫入的控制指令。 解:完成題意要求需要設(shè)置顯示設(shè)置指令和顯示開關(guān)指令。根據(jù)表7-4,可知需要設(shè)定N=1、F=1、DL=1,因此顯示設(shè)置指令應(yīng)為:0011 1100B 即3CH;需要設(shè)定D=1,C=1和B=0,因此顯示開關(guān)指令應(yīng)為00001110B,即0EH。DATE: 2022-6-5PAGE: 31 三、三、LCDLCD液晶接口技術(shù)液晶接口技術(shù)43、字符顯示編程過程 實(shí)現(xiàn)字符的顯示要經(jīng)過以下幾個(gè)過程: 1)初始化:在使用之前首先應(yīng)對(duì)顯示模式進(jìn)行初始化,即寫入顯示方式設(shè)置指令、輸入方式指令、顯示開關(guān)指令、清屏
25、指令等; 2)進(jìn)行忙檢測(cè),如果空閑,寫入顯示地址; 3)進(jìn)行忙檢測(cè),如果空閑,將數(shù)據(jù)寫入顯示存儲(chǔ)器,系統(tǒng)自動(dòng)將數(shù)據(jù)顯示在液晶屏上。 DATE: 2022-6-5PAGE: 32 三、三、LCDLCD液晶接口技術(shù)液晶接口技術(shù)44、寫操作時(shí)序 為使數(shù)據(jù)或指令能夠被LCD正確接收,在寫數(shù)據(jù)或指令時(shí)要遵守一定的時(shí)序要求,1602型LCD的寫操作應(yīng)按照以下幾個(gè)過程進(jìn)行: 1)設(shè)置RS,當(dāng)RS=0時(shí),讀寫指令;當(dāng)RS=1時(shí),讀寫數(shù)據(jù); 2)設(shè)置讀寫控制端RW,當(dāng)RW=0時(shí),寫數(shù)據(jù)或指令,當(dāng)RW=1時(shí),讀數(shù)據(jù)或指令; 3)將數(shù)據(jù)或指令送至數(shù)據(jù)線; 4)給使能端E正跳變,開始傳送數(shù)據(jù)或指令; 5)給使能端E負(fù)
26、跳變,開始顯示數(shù)據(jù)或執(zhí)行指令。4 DATE: 2022-6-5PAGE: 33 三、三、LCDLCD液晶接口技術(shù)液晶接口技術(shù)4例7-5:根據(jù)圖7-11電路,編程實(shí)現(xiàn)LCD在第一行顯示“HELLO WORLD”,第二行顯示數(shù)字“1 2 3 4 5 6”。 DATE: 2022-6-5PAGE: 34 三、三、LCDLCD液晶接口技術(shù)液晶接口技術(shù)#include /包含單片機(jī)寄存器的頭文件包含單片機(jī)寄存器的頭文件#include /包含包含_nop_()函數(shù)定義的頭文件函數(shù)定義的頭文件#define uchar unsigned charsbit RS= P22;sbit RW = P21;sbi
27、t E = P20;uchar code dis1 = HELLOW WORLD;uchar code dis2 = 1 2 3 4 5 6;void delay(uchar ms)/延時(shí)延時(shí)ms時(shí)間時(shí)間 uchar i; while(ms-) for(i = 0; i 250; i+) _nop_(); _nop_();_nop_(); _nop_();/延時(shí)延時(shí)4個(gè)機(jī)器周期個(gè)機(jī)器周期 DATE: 2022-6-5PAGE: 35 三、三、LCDLCD液晶接口技術(shù)液晶接口技術(shù)bit busy()/檢查是否忙碌檢查是否忙碌 bit result; RS = 0; RW = 1; E = 1;
28、/ RS=0、RW=1、E=1時(shí),才允許讀時(shí),才允許讀 _nop_();_nop_();_nop_();_nop_();/延時(shí)延時(shí)4個(gè)機(jī)器周期個(gè)機(jī)器周期 result = (bit)(P1 & 0 x80);/檢測(cè)忙狀態(tài)檢測(cè)忙狀態(tài) E = 0; return result;DATE: 2022-6-5PAGE: 36 三、三、LCDLCD液晶接口技術(shù)液晶接口技術(shù)void wcmd(uchar cmd) /寫命令寫命令 while(busy();/判斷判斷LCD是否忙碌是否忙碌 RS = 0; RW = 0;/RS和和R/W同時(shí)為低電平時(shí),可以寫入指令同時(shí)為低電平時(shí),可以寫入指令 E = 0;
29、/為使為使E正跳變,先置低電平正跳變,先置低電平 _nop_(); _nop_(); P1 = cmd; /將命令送入將命令送入P1口口 _nop_();_nop_();_nop_();_nop_(); E = 1;/E置高電平,產(chǎn)生正跳變,將指令寫入液晶模塊置高電平,產(chǎn)生正跳變,將指令寫入液晶模塊 _nop_();_nop_();_nop_();_nop_(); E = 0;DATE: 2022-6-5PAGE: 37 三、三、LCDLCD液晶接口技術(shù)液晶接口技術(shù)void pos(uchar y,uchar x)/設(shè)置顯示位置設(shè)置顯示位置y行行x列列 y &= 0 x1; /最多兩行,限制最多兩行,限制y范圍范圍01 x &= 0 xF; /每行最多每行最多1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度競(jìng)業(yè)協(xié)議失效一個(gè)月競(jìng)業(yè)限制解除補(bǔ)償合同
- 二零二五年度大型商場(chǎng)裝修合同(含室內(nèi)外環(huán)境美化)
- 二零二五年度特色主題展臺(tái)設(shè)計(jì)制作安裝一體化合同
- 二零二五年度紋身技藝培訓(xùn)與加盟合作協(xié)議
- 二零二五年度新能源產(chǎn)業(yè)臨時(shí)研發(fā)人員服務(wù)協(xié)議
- 2025年度網(wǎng)絡(luò)安全防護(hù)合同價(jià)款調(diào)整與網(wǎng)絡(luò)安全事件應(yīng)對(duì)
- 二零二五年度虛擬現(xiàn)實(shí)產(chǎn)業(yè)利潤(rùn)分配協(xié)議書
- 二零二五年度搏擊教練員免責(zé)責(zé)任書
- 農(nóng)業(yè)現(xiàn)代化技術(shù)推廣合作協(xié)議
- 智能建筑系統(tǒng)合同
- 2025年度專業(yè)酒店裝修承攬合同
- 2025年度5G基站建設(shè)勞務(wù)合同范本
- (完整版)班主任量化考核細(xì)則
- 2025年中國(guó)鐵路鄭州局集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年上半年永春縣農(nóng)文旅發(fā)展集團(tuán)限公司公開招聘若干名工作人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 家庭康復(fù)服務(wù)的商業(yè)價(jià)值與發(fā)展趨勢(shì)
- 2025年?;髽I(yè)安全教育培訓(xùn)計(jì)劃
- 《HR的成長(zhǎng)之路》課件
- 2025年山東浪潮集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 裝修完成情況報(bào)告范文
- 2024-2024年上海市高考英語(yǔ)試題及答案
評(píng)論
0/150
提交評(píng)論