實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用-第12章-掃描與顯示-課件_第1頁
實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用-第12章-掃描與顯示-課件_第2頁
實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用-第12章-掃描與顯示-課件_第3頁
實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用-第12章-掃描與顯示-課件_第4頁
實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用-第12章-掃描與顯示-課件_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用

Allyouneedtoknowaboutthe8051microcontroller

YangXZhangY編著萊·諾克斯NokesLWangYLiuX主審電子工業(yè)出版社2011.21實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用

Allyouneed

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX第12章掃描與顯示2歡迎訪問“電路飛翔網(wǎng)”獲取更多信息第12章掃精品資料精品資料3你怎么稱呼老師?如果老師最后沒有總結(jié)一節(jié)課的重點(diǎn)的難點(diǎn),你是否會(huì)認(rèn)為老師的教學(xué)方法需要改進(jìn)?你所經(jīng)歷的課堂,是講座式還是討論式?教師的教鞭“不怕太陽曬,也不怕那風(fēng)雨狂,只怕先生罵我笨,沒有學(xué)問無顏見爹娘……”“太陽當(dāng)空照,花兒對我笑,小鳥說早早早……”實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用-第12章-掃描與顯示-ppt課件4第12章掃描與顯示多位七段數(shù)碼管

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX時(shí)鐘里,單片機(jī)接收鍵盤的輸入信號(hào),判斷用戶的按鍵操作。同時(shí)向6位七段數(shù)碼管發(fā)送顯示數(shù)據(jù)。這里就涉及多位七段數(shù)碼管的顯示和鍵盤的掃描等實(shí)用技術(shù)。5第12章掃描與顯示多位七段數(shù)碼管歡迎訪問“電路飛翔第12章掃描與顯示12.1■

掃描多位七段數(shù)碼管12.1.1動(dòng)態(tài)掃描的原理

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuXP2.0~P2.3與7447相連,而7447的輸出與4位七段數(shù)碼管SD0~SD3的亮段控制端a~g相連,且SD0~SD3的亮段控制端a~g是并聯(lián)在一起的。如果P2.0~P2.3輸出0110,在4位七段數(shù)碼管SD0~SD3都工作的情況下,會(huì)同時(shí)顯示數(shù)字“6”。6第12章掃描與顯示12.1■掃描多位七段數(shù)碼管第12章掃描與顯示12.1.1動(dòng)態(tài)掃描的原理

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX4位七段數(shù)碼管的共陽端分別被三極管開關(guān)控制著,4個(gè)三極管開關(guān)又被單片機(jī)的P0.0~P0.3控制著。我們把這4個(gè)控制線稱為位選線B0、B1、B2、B3。比如B0=1時(shí),也就是P0.0口輸出1,第一位七段數(shù)碼管SD0共陽端上的三極管開關(guān)導(dǎo)通,SD0也就獲得電流而發(fā)光,此時(shí)顯示的數(shù)字由單片機(jī)的P2.0~P2.3狀態(tài)來決定。7第12章掃描與顯示12.1.1動(dòng)態(tài)掃描的原理歡迎第12章掃描與顯示12.1.1動(dòng)態(tài)掃描的原理

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX某時(shí)刻P0=00000001B、P2=00000001B,則七段數(shù)碼管SD0共陽端的三極管開關(guān)惟一導(dǎo)通,或者說SD0被惟一選通,且顯示數(shù)據(jù)為數(shù)字“1”,所以此時(shí)只有SD0顯示1。其他七段數(shù)碼管不亮。8第12章掃描與顯示12.1.1動(dòng)態(tài)掃描的原理歡迎第12章掃描與顯示12.1.1動(dòng)態(tài)掃描的原理

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX接著,P0=00000010B、P2=00000010B,七段數(shù)碼管SD1被惟一選通,且顯示數(shù)據(jù)為數(shù)字“2”。然后,P0=00000100B、P2=00000011B,SD2被惟一選通,顯示“3”。最后,P0=00001000B、P2=00000100B,SD3被惟一選通,顯示“4”。9第12章掃描與顯示12.1.1動(dòng)態(tài)掃描的原理歡迎第12章掃描與顯示12.1.1動(dòng)態(tài)掃描的原理

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX由于人眼的視覺暫留原理,如果這種依次惟一選通每一位七段數(shù)碼管的動(dòng)作在0.1s內(nèi)完成,就會(huì)造成多位七段數(shù)碼管同時(shí)點(diǎn)亮顯示各自數(shù)字的假象,人眼也就會(huì)看到如圖12-4所示的4位顯示數(shù)據(jù)“1234”。10第12章掃描與顯示12.1.1動(dòng)態(tài)掃描的原理歡迎第12章掃描與顯示12.1.2動(dòng)態(tài)掃描操作指南

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX動(dòng)態(tài)掃描概括起來就是選通一位、送一位數(shù)據(jù)。采用動(dòng)態(tài)顯示時(shí)需要注意以下3點(diǎn)問題:由于每一位七段數(shù)碼管的點(diǎn)亮?xí)r間很短,掃描過程中要保證每一位七段數(shù)碼管得到足夠的工作電流,從而確保亮度,通常取限流電阻阻值為20~100Ω。在選通下一位七段數(shù)碼管時(shí),應(yīng)把上一位熄滅,再將下一位顯示數(shù)據(jù)送出,防止顯示數(shù)據(jù)出現(xiàn)殘影。點(diǎn)亮一遍所有七段數(shù)碼管的時(shí)間應(yīng)盡量小于0.1s,以保證足夠短的時(shí)間,使眼睛產(chǎn)生各位七段數(shù)碼管同時(shí)顯示的錯(cuò)覺,一般點(diǎn)亮一遍所有七段數(shù)碼管的時(shí)間應(yīng)小于60ms為宜。11第12章掃描與顯示12.1.2動(dòng)態(tài)掃描操作指南歡第12章掃描與顯示12.1.3動(dòng)態(tài)掃描方式程序

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX控制每一位七段數(shù)碼管都有4行指令,第一行向P0送出位選數(shù)據(jù),第二行向P2輸出顯示數(shù)字?jǐn)?shù)據(jù),第三行是1ms的延時(shí),最后一行“ANLP0,#00H”是把P0與00H做與運(yùn)算,之后P0=00H,這樣所有七段數(shù)碼管都有熄滅,防止殘影的出現(xiàn)。12第12章掃描與顯示12.1.3動(dòng)態(tài)掃描方式程序歡第12章掃描與顯示12.2■

掃描鍵盤12.2.1什么是鍵盤

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX鍵盤是最為常見輸入外設(shè)之一,如圖鍵盤由16個(gè)按鈕開關(guān)以4(行)×4(列)進(jìn)行排列。從結(jié)構(gòu)上看,鍵盤就是一個(gè)由多個(gè)(按鈕)開關(guān)有機(jī)連接形成的功能器件。鍵盤一般由數(shù)據(jù)線與單片機(jī)的I/O口相連。13第12章掃描與顯示12.2■掃描鍵盤歡迎訪問“第12章掃描與顯示12.2.2鍵盤的電路結(jié)構(gòu)

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX16個(gè)按鈕以4(行)×4(列)組成開關(guān)陣列,單片機(jī)的P2.0~P2.3作為行線、P2.4~P2.7作為列線與這個(gè)開關(guān)陣列相連。每個(gè)開關(guān)跨接在某一行與某一列之間,如果開關(guān)被按下,則對應(yīng)位置的行與列短路。比如說數(shù)字鍵“1”按下時(shí),P2.0與P2.4就會(huì)短路。所以,只要檢測行與列是否短路就能判斷對應(yīng)的按鍵是否被按下。14第12章掃描與顯示12.2.2鍵盤的電路結(jié)構(gòu)歡迎第12章掃描與顯示12.2.3鍵盤按鍵判斷程序

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX為了確保上一次的鍵盤按鍵已經(jīng)釋放,需要一次性把0輸出到所有的行上(P2.0~P2.3),然后檢測所有的列(P2.4~P2.7),直到全部列出現(xiàn)1,程序再延時(shí)片刻,然后等待檢測新一次的按鍵按下。15第12章掃描與顯示12.2.3鍵盤按鍵判斷程序歡第12章掃描與顯示12.2.3鍵盤按鍵判斷程序

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX為了檢測是否有按鍵被按下,所有的列將一次又一次不停地循環(huán)掃描,直到其中一列檢測到0。當(dāng)檢測到某一按鍵按下后,將等待20ms(等待按鍵釋放),之后又開始對所有的列進(jìn)行掃描。這樣做有兩個(gè)好處:一是保證檢測到的確實(shí)是按鍵被按下而不是噪音或干擾,二是通過20ms防止長按下某一按鍵時(shí)被誤認(rèn)為是多次按下動(dòng)作。16第12章掃描與顯示12.2.3鍵盤按鍵判斷程序歡第12章掃描與顯示12.2.3鍵盤按鍵判斷程序

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX為了能定位是哪一行的按鍵被按下,一次只某一行輸出0,并掃描檢測所有的列。如果發(fā)現(xiàn)所有的列都是1,這意味著不是該行的按鍵被按下,于是向下一行輸出0并掃描檢測所有的列,直到找出出現(xiàn)0的列為止。為了最終確定是哪一個(gè)按鈕被按下,依次把列的狀態(tài)放到進(jìn)位標(biāo)志C中進(jìn)行判斷,當(dāng)找到某列為0,就將對應(yīng)數(shù)據(jù)表中的鍵值取出。17第12章掃描與顯示12.2.3鍵盤按鍵判斷程序歡第12章掃描與顯示12.2.3鍵盤按鍵判斷程序

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX當(dāng)找到按下按鍵所在行,就把這個(gè)行數(shù)作為查表操作的起始地址,程序數(shù)據(jù)表中保存的是按鈕對應(yīng)的字義,或者叫鍵值。鍵值可以是數(shù)字,也可以是字母等。18第12章掃描與顯示12.2.3鍵盤按鍵判斷程序歡第12章掃描與顯示12.3■

掃描發(fā)光二極管點(diǎn)陣12.3.1顯示原理

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX發(fā)光二極管點(diǎn)陣器件由8(行)×8(列)獨(dú)立的發(fā)光二極管組成,在器件的正面有64個(gè)白色的圓點(diǎn),這些圓點(diǎn)可以通過背面的管腳控制點(diǎn)亮。顯示信息也正是通過點(diǎn)亮發(fā)光二極管組合實(shí)現(xiàn)的。19第12章掃描與顯示12.3■掃描發(fā)光二極管點(diǎn)陣第12章掃描與顯示12.3.1顯示原理

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX要在8×8發(fā)光二極管點(diǎn)陣上分別顯示“H”、“古”、“9”、“?”4個(gè)字符,可按圖12

-11所示點(diǎn)亮某些位置上的發(fā)光二極管即可。20第12章掃描與顯示12.3.1顯示原理歡迎訪問“第12章掃描與顯示12.3.2發(fā)光二極管點(diǎn)陣器件結(jié)構(gòu)

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX點(diǎn)陣中每一個(gè)發(fā)光二極管在行、列的交點(diǎn)上,只要行、列之間通過電流,則交點(diǎn)的發(fā)光二極管就會(huì)發(fā)光。比如列P0.5和行P2.2之間有電流通過(P0.5為正,P2.2為負(fù)),則交點(diǎn)上的發(fā)光二極管被點(diǎn)亮。21第12章掃描與顯示12.3.2發(fā)光二極管點(diǎn)陣器件結(jié)構(gòu)第12章掃描與顯示12.3.2發(fā)光二極管點(diǎn)陣器件結(jié)構(gòu)

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX比如要在8×8發(fā)光二極管點(diǎn)陣上顯示字母“H”,需要點(diǎn)亮交點(diǎn)上的發(fā)光二極管為:P2.0—P0.6、P2.0—P0.1、P2.1—P0.6、P2.1—P0.1、P2.2—P0.6、P2.2—P0.1、P2.3—P0.6、P2.3—P0.5、P2.3—P0.4、P2.3—P0.3、P2.3—P0.2、P2.3—P0.1、P2.4—P0.6、P2.4—P0.1、P2.5—P0.6、P2.5—P0.1、P2.6—P0.6、P2.6—P0.1、P2.7—P0.6、P2.7—P0.1。22第12章掃描與顯示12.3.2發(fā)光二極管點(diǎn)陣器件結(jié)構(gòu)第12章掃描與顯示12.3.2發(fā)光二極管點(diǎn)陣器件結(jié)構(gòu)

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX點(diǎn)亮的發(fā)光二極管用1代表,熄滅的用0代表,可得到字母“H”的編碼(從橫向上進(jìn)行編碼),每一行的編碼用十六進(jìn)制表示為:42H、42H、42H、7EH、42H、42H、42H、42H。如果發(fā)光二極管點(diǎn)陣與單片機(jī)的I/O口相連,則從I/O口依次輸出這些編碼,就會(huì)在器件上顯示出字母“H”來。23第12章掃描與顯示12.3.2發(fā)光二極管點(diǎn)陣器件結(jié)構(gòu)第12章掃描與顯示12.3.3發(fā)光二極管點(diǎn)陣與單片機(jī)電路

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX發(fā)光二極管點(diǎn)陣與單片機(jī)接口的電路:P0口經(jīng)過8支三極管進(jìn)行驅(qū)動(dòng)。當(dāng)P0口某位輸出1,對應(yīng)三極管導(dǎo)通,點(diǎn)陣對應(yīng)列上出現(xiàn)高電平。點(diǎn)陣的行則由單片機(jī)的P2口經(jīng)過非門7404來驅(qū)動(dòng),當(dāng)P2口某位輸出1,經(jīng)過非門后,對應(yīng)行上應(yīng)該出現(xiàn)低電平。這樣,當(dāng)P0口某位輸出1、P2口某位輸出1,則對應(yīng)行、列交點(diǎn)上的發(fā)光二極管被點(diǎn)亮。24第12章掃描與顯示12.3.3發(fā)光二極管點(diǎn)陣與單片機(jī)電第12章掃描與顯示12.3.4點(diǎn)陣顯示程序

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX利用點(diǎn)陣顯示“H”:將字母“H”的編碼42H、42H、42H、7EH、42H、42H、42H、42H保存在數(shù)據(jù)表“TABLE”中,在程序中使用指令“MOVCA,@A+DPTR”進(jìn)行數(shù)據(jù)的提取。程序12-4中,“START”程序段清屏并初始化一些寄存器,后面的“SCAN_ROW”程序段選通發(fā)光二極管點(diǎn)陣的某一行,由“SCAN_COLUMN”程序段將該行的顯示數(shù)據(jù)從“TABLE”中提取并從P0口輸出顯示?!癈LEAR”段進(jìn)行清屏并判斷是否已將8個(gè)顯示數(shù)據(jù)顯示完。如果需要顯示的數(shù)據(jù)有許多字母或數(shù)字,可以把這些字母或數(shù)字的編碼依次放到TABLE中,并對程序12-4進(jìn)行適當(dāng)?shù)恼{(diào)整即可。25第12章掃描與顯示12.3.4點(diǎn)陣顯示程序歡迎訪第12章掃描與顯示12.3.5點(diǎn)陣屏幕的應(yīng)用

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX實(shí)際一般會(huì)使用更多的點(diǎn)陣構(gòu)成大屏幕來顯示更豐富的信息,尤其在中文、圖形等顯示中,點(diǎn)陣越多,屏幕的表現(xiàn)能力就越強(qiáng)。發(fā)光二極管點(diǎn)陣越多,與單片機(jī)的接口電路、控制程序就越復(fù)雜。8個(gè)8×8的發(fā)光二極管點(diǎn)陣與單片機(jī)連接,這8個(gè)點(diǎn)陣器件兩兩成行,形成4列的排列,所以屏幕的點(diǎn)陣為16×32,即16行32列,共512個(gè)點(diǎn)。26第12章掃描與顯示12.3.5點(diǎn)陣屏幕的應(yīng)用歡迎第12章掃描與顯示12.4■

液晶屏12.4.1液晶屏的應(yīng)用

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX液晶屏的低功耗、顯示信息豐富等特點(diǎn)使其在電子產(chǎn)品中廣泛使用。在90%以上的場合中,液晶屏都是以單片機(jī)等為核心的嵌入式系統(tǒng)的顯示外設(shè),所以它近年來的普及與單片機(jī)的快速發(fā)展密不可分。27第12章掃描與顯示12.4■液晶屏歡迎訪問“電第12章掃描與顯示12.4.2字符液晶屏

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX字符液晶屏:圖示為一款16×2的字符液晶屏。16×2表示該液晶屏每行最多顯示16個(gè)字符,且能顯示2行。顯示的字符可以是英文大、小寫字母、數(shù)字、標(biāo)點(diǎn)符號(hào)、常用符號(hào)等。如圖中顯示區(qū)域中的內(nèi)容“ActiveRobots”和“Supply=4.97V”就包括了字母、數(shù)字、符號(hào)等信息。28第12章掃描與顯示12.4.2字符液晶屏歡迎訪問第12章掃描與顯示12.4.3字符液晶屏顯示原理

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX液晶屏的顯示控制方法與七段數(shù)碼管有本質(zhì)的不同,液晶屏中由一個(gè)個(gè)點(diǎn)陣塊顯示。20×4字符液晶屏每行可顯示20個(gè)字符,最多顯示4行。而每個(gè)字符的顯示都由點(diǎn)陣塊實(shí)現(xiàn),所以20×4字符液晶屏有80個(gè)點(diǎn)陣塊。29第12章掃描與顯示12.4.3字符液晶屏顯示原理第12章掃描與顯示12.4.4單片機(jī)與字符液晶屏的接口

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX液晶屏的顯示全靠單片機(jī)對其管腳的控制實(shí)現(xiàn)。30第12章掃描與顯示12.4.4單片機(jī)與字符液晶屏的接口第12章掃描與顯示12.4.4單片機(jī)與字符液晶屏的接口

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuXVcc、Vss(1、2管腳)——電源端。液晶屏的+5V工作電壓與單片機(jī)相同。Vee(3管腳)——液晶屏驅(qū)動(dòng)電源。該管腳的電平?jīng)Q定了液晶屏的對比度,通??捎靡粋€(gè)分壓器控制Vee管腳的電壓從而調(diào)整對比度。31第12章掃描與顯示12.4.4單片機(jī)與字符液晶屏的接口第12章掃描與顯示12.4.4單片機(jī)與字符液晶屏的接口

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuXRS(4管腳)——命令/數(shù)據(jù)選擇線。RS狀態(tài)決定了數(shù)據(jù)總線DB0~DB7上的信號(hào)是命令還是顯示數(shù)據(jù)。RS=0時(shí),DB0~DB7的信號(hào)視為命令數(shù)據(jù)。RS=1時(shí),DB0~DB7的信號(hào)則作為液晶屏的顯示數(shù)據(jù)。R/W(5管腳)——讀/寫控制線??刂剖菑囊壕磷x數(shù)據(jù)還是向液晶屏寫數(shù)據(jù)。R/W=0時(shí),寫數(shù)據(jù)。R/W=1時(shí),讀數(shù)據(jù)。32第12章掃描與顯示12.4.4單片機(jī)與字符液晶屏的接口第12章掃描與顯示12.4.4單片機(jī)與字符液晶屏的接口

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuXE(6管腳)——使能端。該管腳控制液晶屏從數(shù)據(jù)總線DB0~DB7上將數(shù)據(jù)讀入液晶屏。當(dāng)該管腳上的電平由1向0變化時(shí),數(shù)據(jù)總線DB0~DB7的數(shù)據(jù)被讀入液晶屏。DB0~DB7(7~14管腳)——數(shù)據(jù)總線。這8位數(shù)據(jù)總線是數(shù)據(jù)交換的通道,單片機(jī)向液晶屏送入的命令或數(shù)據(jù)都通過這8位數(shù)據(jù)總線進(jìn)行。+LED、-LED(15、16管腳)——液晶屏背光供電端。這兩個(gè)管腳是液晶屏背光供電端,正常工作的電流約在190mA左右。33第12章掃描與顯示12.4.4單片機(jī)與字符液晶屏的接口第12章掃描與顯示12.4.5字符液晶屏的控制程序

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX單片機(jī)需要先向液晶屏輸出一些顯示設(shè)置命令,然后再輸出顯示數(shù)據(jù)。當(dāng)單片機(jī)向液晶屏輸出顯示設(shè)置命令時(shí),RS管腳應(yīng)該清0。當(dāng)設(shè)置完成后,需要使RS管腳置1以向液晶屏輸入顯示數(shù)據(jù)。同時(shí),R/W管腳也接低電平,液晶屏接受數(shù)據(jù)從DB0~DB7寫入。當(dāng)RS管腳和R/W管腳設(shè)置妥當(dāng)后,執(zhí)行對E管腳清0,就會(huì)在E管腳上形成一個(gè)由高向低的跳變,這個(gè)跳變就使得命令或顯示數(shù)據(jù)從數(shù)據(jù)總線DB0~DB7進(jìn)入液晶屏。34第12章掃描與顯示12.4.5字符液晶屏的控制程序第12章掃描與顯示12.4.5字符液晶屏的控制程序

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX液晶屏顯示“Hello,world!”的程序:開始部分使用偽指令“BIT”將RS、RW、E這3個(gè)變量分別指向單片機(jī)的3個(gè)I/O口,這3個(gè)I/O口控制著液晶屏的相應(yīng)管腳。這樣,后面的程序?qū)ψ兞縍S、RW、E的操作就相當(dāng)于對液晶屏的RS、R/W、E的操作。35第12章掃描與顯示12.4.5字符液晶屏的控制程序第12章掃描與顯示12.4.5字符液晶屏的控制程序

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX在“START”段中,命令對液晶屏進(jìn)行顯示前的設(shè)置,這些設(shè)置包括以下幾個(gè)步驟:01H-清屏38H-設(shè)定顯示2行內(nèi)容0FH-打開顯示,打開光標(biāo),光標(biāo)閃爍06H-光標(biāo)右移80H-光標(biāo)來到液晶屏第1行的開頭C0H-光標(biāo)來到液晶屏第2行的開頭36第12章掃描與顯示12.4.5字符液晶屏的控制程序第12章掃描與顯示12.4.5字符液晶屏的控制程序

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX當(dāng)設(shè)置完成后,指令“MOVDPTR,#TABLE_1”進(jìn)行裝表,調(diào)用“DISPLAY”子程序把數(shù)據(jù)表中數(shù)據(jù)裝入累加器A中,隨后再調(diào)用“SEND_DATA”子程序把顯示數(shù)據(jù)從P1口輸出,由于在“SEND_DATA”中設(shè)置RS=1,所以液晶屏?xí)裀1口的數(shù)據(jù)作為顯示數(shù)據(jù)來顯示。37第12章掃描與顯示12.4.5字符液晶屏的控制程序第12章掃描與顯示12.4.5字符液晶屏的控制程序

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX38第12章掃描與顯示12.4.5字符液晶屏的控制程序第12章掃描與顯示12.4.5字符液晶屏的控制程序

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX顯示數(shù)據(jù)“Hello,”和“world!”分別保存在數(shù)據(jù)表TABLE_1和TABLE_2中。兩個(gè)數(shù)據(jù)表都以88H為取表結(jié)束的標(biāo)志。如果需要顯示其他內(nèi)容,只要修改數(shù)據(jù)表中的內(nèi)容即可。數(shù)據(jù)表TABLE_1和TABLE_2中放置的是字符串,所以使用單引號(hào)把內(nèi)容括起來。字符串在程序匯編過程中,匯編器會(huì)自動(dòng)將每一個(gè)字符(字母、數(shù)字、標(biāo)號(hào)符號(hào)等)轉(zhuǎn)換成相應(yīng)的ASCII碼,并以十六進(jìn)制數(shù)的形式保存在數(shù)據(jù)表中(各種字符的ASCII碼可參考附錄G)。39第12章掃描與顯示12.4.5字符液晶屏的控制程序第12章掃描與顯示12.4.6圖形點(diǎn)陣液晶屏顯示原理

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuX圖形點(diǎn)陣液晶屏較字符液晶屏的顯示能力更勝一疇,它除了能顯示文字、標(biāo)點(diǎn)符號(hào)外,還能顯示各種圖形。圖形點(diǎn)陣液晶屏有多種規(guī)格供選用,例如,128×64的點(diǎn)陣屏每行有128個(gè)點(diǎn),共有64列,所以整屏共有128×64=8192個(gè)點(diǎn)。40第12章掃描與顯示12.4.6圖形點(diǎn)陣液晶屏顯示原理第12章掃描與顯示12.4.7單片機(jī)與圖形點(diǎn)陣液晶屏的接口

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuXVcc、Vss(1、2管腳)——電源端。Vcc與Vss分別與+5V和GND相連,為液晶屏提供工作電源。Vee(3管腳)——液晶屏驅(qū)動(dòng)電源。該管腳的電平?jīng)Q定了液晶屏的對比度,通常可用一個(gè)分壓器控制Vee管腳的電壓從而調(diào)整對比度。41第12章掃描與顯示12.4.7單片機(jī)與圖形點(diǎn)陣液晶屏的第12章掃描與顯示12.4.7單片機(jī)與圖形點(diǎn)陣液晶屏的接口

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuXD/I(4管腳)——命令/數(shù)據(jù)選擇線。該管腳的狀態(tài)決定了數(shù)據(jù)總線DB0~DB7上的信號(hào)是命令還是顯示數(shù)據(jù)。當(dāng)D/I=0時(shí),DB0~DB7的信號(hào)視為命令數(shù)據(jù)。當(dāng)D/I=1時(shí),DB0~DB7的信號(hào)則作為液晶屏的顯示數(shù)據(jù)。R/W(5管腳)——讀/寫控制線。該管腳控制是從液晶屏讀數(shù)據(jù)還是向液晶屏寫數(shù)據(jù)。R/W=0時(shí),寫數(shù)據(jù)。R/W=1時(shí),讀數(shù)據(jù)。42第12章掃描與顯示12.4.7單片機(jī)與圖形點(diǎn)陣液晶屏的第12章掃描與顯示12.4.7單片機(jī)與圖形點(diǎn)陣液晶屏的接口

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL王玉鳳WangY劉湘黔LiuXE(6管腳)——使能端。該管腳控制液晶屏從數(shù)據(jù)總線DB0~DB7上將數(shù)據(jù)讀入液晶屏。當(dāng)該管腳上的電平由1向0變化時(shí),數(shù)據(jù)總線DB0~DB7的數(shù)據(jù)被讀入液晶屏。DB0~DB7(7~14管腳)——數(shù)據(jù)總線。這8位數(shù)據(jù)總線是數(shù)據(jù)交換的通道,單片機(jī)向液晶屏送入的命令或數(shù)據(jù)都通過這8位數(shù)據(jù)總線進(jìn)行。43第12章掃描與顯示12.4.7單片機(jī)與圖形點(diǎn)陣液晶屏的第12章掃描與顯示12.4.7單片機(jī)與圖形點(diǎn)陣液晶屏的接口

歡迎訪問“電路飛翔網(wǎng)”獲取更多信息《實(shí)例解讀51單片機(jī)完全學(xué)習(xí)與應(yīng)用》

Allyouneedtoknowaboutthe8051microcontroller編著:楊欣YangX張延強(qiáng)ZhangY主審:萊·諾克斯NokesL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論