版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第10章:AT89S51與輸入/輸出外設(shè)的接口
內(nèi)容概要
單片機(jī)應(yīng)用系統(tǒng)通常都需要進(jìn)行人機(jī)對話。這包括人對應(yīng)用系統(tǒng)的狀態(tài)干預(yù)與數(shù)據(jù)輸入,還有應(yīng)用系統(tǒng)向人顯示運(yùn)行狀態(tài)與運(yùn)行結(jié)果等。如鍵盤、顯示器就是用來完成人機(jī)對話活動的人機(jī)通道。大多數(shù)的單片機(jī)應(yīng)用系統(tǒng),都要配置輸入外設(shè)和輸出外設(shè)。常用的輸入外設(shè)有鍵盤、BCD碼撥盤等;常用的輸出外設(shè)有LED數(shù)碼管、LCD顯示器、打印機(jī)等。本章介紹AT89S51與各種輸入外設(shè)、輸出外設(shè)的接口設(shè)計(jì)以及軟件編程。10.1LED顯示器接口原理10.1.1LED顯示器的結(jié)構(gòu)LED(LightEmittingDiode)
常用的LED顯示器為8段(或7段,8段比7段多了一個小數(shù)點(diǎn)“dp”段)。有共陽極和共陰極兩種。為使LED顯示不同的符號或數(shù)字,要把某些段發(fā)光二極管點(diǎn)亮,要為LED提供段碼(或稱七段碼、字型碼)。一個字節(jié)(8段)。各段與字節(jié)中各位對應(yīng)關(guān)系如下(習(xí)慣上還是以“a”段對應(yīng)段碼的最低位):顯示字符共陰極段碼共陽極段碼顯示字符共陰極段碼共陽極段碼03FHC0Hc39HC6H106HF9Hd5EHA1H25BHA4HE79H86H34FHB0HF71H8EH466H99HP73H8CH56DH92HU3EHC1H67DH82HT31HCEH707HF8Hy6EH91H87FH80HH76H89H96FH90HL38HC7HA77FH88H“滅”00HFFHb7CH83H………10.1LED顯示器接口原理10.1.2LED顯示器工作原理4位LED顯示器的結(jié)構(gòu)圖。公共端10.1LED顯示器接口原理段碼線控制顯示的字型,位選線控制該顯示位的亮或暗。靜態(tài)顯示和動態(tài)顯示兩種顯示方式。N個LED顯示塊有N位位選線和8×N根段碼線。1.靜態(tài)顯示方式各位的公共端連接在一起(接地或+5V)。
每位的段碼線(a~dp)分別與一個8位的鎖存器輸出相連。顯示字符一經(jīng)確定,相應(yīng)鎖存器的段碼輸出將維持不變,直到送入另一個段碼為止。顯示的亮度高。10.1LED顯示器接口原理4位靜態(tài)LED顯示器電路。該電路各位可獨(dú)立顯示。靜態(tài)顯示方式的顯示無閃爍,亮度都較高,軟件控制比較容易。顯示器接口的數(shù)據(jù)輸出方式與電路形式
一般的單片機(jī)I/O接口不能直接驅(qū)動顯示器,需要在單片機(jī)和顯示器之間加接口電路實(shí)現(xiàn)譯碼和驅(qū)動。應(yīng)根據(jù)顯示器的位數(shù)、電流大?。ㄍㄟ^每個發(fā)光二極管的平均電流為5~20mA)來確定接口電路的形式。10.1LED顯示器接口原理10.1LED顯示器接口原理AT89S5110.1LED顯示器接口原理AT89S51因人眼的視覺暫留時間為0.1s(100ms),所以每位送顯示碼的間隔不能超過12.5ms;段選碼、位選碼每送入一次后延時1ms,保持延時一段時間(1ms)
,以造成視覺暫留效果;結(jié)果:看上去每個數(shù)碼管總在亮。靜態(tài)顯示器的亮度較高。這種顯示方式編程容易,管理也較簡單,但占用I/O口線資源較多。在顯示位數(shù)較多的情況下,一般都采用動態(tài)顯示方式。動態(tài)顯示器占用I/O口線資源較少,但亮度較低。這種顯示方式編程稍復(fù)雜,且占用CPU的時間多。只要有動態(tài)顯示,則主程序中必須不停的刷新顯示。下圖為8位LED動態(tài)顯示2009.10.10的過程。圖(a)是顯示過程,某一時刻,只有一位LED被選通顯示,其余位則是熄滅的;圖(b)是實(shí)際顯示結(jié)果,人眼看到的是8位穩(wěn)定的“同時”顯示的字符。關(guān)注空間位置與位選線的關(guān)系共陰極AT89S51存儲器的規(guī)劃:待顯示數(shù)據(jù)存放在7EH~79H(對應(yīng)空間位置從右至左)。內(nèi)部存放的是0~9(或0~FH)的數(shù)。事先規(guī)劃好位選線的形式及產(chǎn)生方法。本題選中的位應(yīng)輸出高電平。設(shè)初值為01H,左移獲得。待顯示數(shù)據(jù)(79H)(7AH)(7BH)(7CH)(7DH)(7EH)段選碼查表獲得位選碼20H10H08H04H02H01H逐位輪流點(diǎn)亮各個LED,每一位保持1ms,在10~20ms之內(nèi)再一次點(diǎn)亮,重復(fù)不止。這樣,利用人的視覺暫留,好像6位LED同時點(diǎn)亮一樣。軟件描述18
動態(tài)顯示控制時的編程方法1)在內(nèi)存區(qū)建立一個顯示緩沖區(qū)
2)建立一個待顯示的字形編碼表3)編寫顯示子程序分時循環(huán)輸出動態(tài)顯示子程序流程圖MOVCA,@A+DPTR
共陰極位選:P1.0=1開始取字型表首地址→DPTRR1.0=0?YN
位選初值00000001B→R1
取待顯示字符→A
取顯示字符查表轉(zhuǎn)換為字形碼→P0口
延時1ms(可調(diào))
顯示緩沖區(qū)指針R0加1
修改選碼R1左移1位返回
顯示緩沖區(qū)初值→R0
送位選碼→P1口已顯示完最后一位嗎?緩沖區(qū)(R0)DIS顯示子程序清單如下:DIS: MOV R0,#7EH;顯示緩沖區(qū)末地址→R0MOV R2,#01H;位控字,先點(diǎn)亮最低位(右邊)MOV A,R2MOV DPTR,#TAB;字型表頭地址→DPTRLP0: MOV P1,AMOV A,@R0 ;取顯示數(shù)據(jù)MOVCA,@A+DPTR ;取出字形MOV P0,A ;送出顯示ACALL D1MS ;調(diào)延時子程序DEC R0 ;數(shù)據(jù)緩沖區(qū)地址減1MOV A,R2JB ACC.5,LP1;掃描到最左面的顯示器了嗎?RL A ;沒有到,左移1位MOV R2,AAJMP LP0LP1: RETAT89S51PA:7F01HPB:7F02H(一)鍵盤應(yīng)解決的問題鍵盤具有向單片機(jī)輸入數(shù)據(jù)、命令等功能,是人與單片機(jī)對話的主要手段。1.鍵盤的任務(wù)(1)判別是否有鍵按下?若有,進(jìn)入下一步工作。(2)識別哪一個鍵被按下,并求出相應(yīng)的鍵值。(3)根據(jù)鍵值,找到相應(yīng)鍵值的處理程序入口。10.2鍵盤接口原理2.鍵盤輸入的特點(diǎn)常見鍵盤:觸摸式鍵盤、薄膜鍵盤和按鍵式鍵盤,最常用的是按鍵式鍵盤。按鍵實(shí)質(zhì)上就是一個開關(guān)。如圖(a)所示,按鍵開關(guān)的兩端分別連接在行線和列線上,通過鍵盤開關(guān)機(jī)械觸點(diǎn)的斷開、閉合,其行線電壓輸出波形如圖(b)所示。
t1和t3分別為鍵的閉合和斷開過程中的抖動期(呈現(xiàn)一串負(fù)脈沖),抖動時間長短與開關(guān)的機(jī)械特性有關(guān),一般為5~10ms,t2為穩(wěn)定的閉合期,其時間由按鍵動作確定,一般為十分之幾秒到幾秒,t0、t4為斷開期。10.2鍵盤接口原理
如果按鍵較多,常用軟件方法去抖動,即檢測出鍵閉合后執(zhí)行一個延時程序,產(chǎn)生5~10ms的延時;讓前沿抖動消失后,再一次檢測鍵的狀態(tài),如果仍保持閉合狀態(tài)電平,則確認(rèn)為真正有鍵按下。當(dāng)檢測到按鍵釋放后,也要給5~10ms的延時,待后沿抖動消失后,才能轉(zhuǎn)入該鍵的處理程序。延時等待10ms
仍有按鍵信號?Y
有按鍵信號?NYN鍵盤處理
按鍵釋放?NY
軟件去抖軟件去抖10.2鍵盤接口原理4.按鍵的識別鍵的閉合與否,行線輸出電壓上就是呈現(xiàn)高電平或低電平。高電平,表示鍵斷開,低電平則表示鍵閉合,通過對行線電平的高低狀態(tài)的檢測,可確認(rèn)按鍵按下以及按鍵釋放與否。為了確保對一次按鍵動作只確認(rèn)一次按鍵有效,必須消除抖動期t1和t3的影響。10.2鍵盤接口原理(二)非編碼鍵盤的工作原理按鍵按接口原理可分為鍵盤分編碼鍵盤和非編碼鍵盤。這兩類鍵盤的主要區(qū)別是識別鍵符及給出相應(yīng)鍵碼的方法。鍵盤上閉合鍵的識別由專用的硬件譯碼器實(shí)現(xiàn),并產(chǎn)生鍵編號或鍵值的稱為編碼鍵盤,如BCD碼鍵盤、ASCII碼鍵盤等;靠軟件識別的稱為非編碼鍵盤。
單片機(jī)常用的鍵盤結(jié)構(gòu)形式有獨(dú)立式和矩陣式兩種,單片機(jī)實(shí)現(xiàn)鍵盤接口的常用方法和接口芯片有:①使用單片機(jī)本身的并行口;②使用單片機(jī)本身的串行口;③使用通用接口芯片(例如82C55、81C55等);④使用專用接口芯片(例如8279、ZLG7289A等)。
“n鍵同時按下”的情況:①只認(rèn)為最后一個鍵按下為為有效;②將按鍵的信息存入鍵盤輸入緩沖器,逐個處理?!皟涉I同時按下”的情況:①只有一個鍵按下時才讀取鍵盤的輸出,最后仍被按下的鍵有效;②當(dāng)?shù)谝粋€鍵未松開時,按第二個鍵不起作用(硬件實(shí)現(xiàn))?!皀鍵鎖定”技術(shù)——只處理一個健。10.2鍵盤接口原理識別某一鍵是否按下的子程序:KEYIN: MOV A,P1 ;讀入8個按鍵的狀態(tài) CJNE A,#0FFH,QUDOU;有鍵按下,跳去抖動 LJMP RETURN ;無鍵按下,返回 QUDOU:MOVR3,A ;8個按鍵的狀態(tài)送R3保存 LCALLDELAY10 ;調(diào)用延時子程序,軟件去鍵抖動 MOV A,P1 ;再一次讀入8個按鍵的狀態(tài) CJNE A,R3,RETURN;兩次鍵值比較,不同, ;是抖動引起,轉(zhuǎn)RETURN 2910.2鍵盤接口原理MOV P1,#0FFH;P1口寫入1,設(shè)置P1口為輸入狀態(tài)KEY0: MOV C,P1.0;有鍵按下,讀P1.0的按鍵狀態(tài) JC KEY1 ;P1.0為高,該鍵未按下,跳KEY1, ;判下一個鍵 LJMP PKEY0 ;P1.0的鍵按下,跳PKEY0處理KEY1: MOV C,P1.1;讀P1.1的按鍵狀態(tài) JC KEY2 ;P1.1為高,該鍵未按下,跳KEY2, ;判下一個鍵 LJMP PKEY1 ;P1.1的鍵按下,跳PKEY1處理 …… ……KEY7: MOV C,P1.7 ;讀P1.7的按鍵狀態(tài) JC RETURN ;P1.7為高,該鍵未按下,跳
;RETURN處 LJMP PKEY7
;P1.7的鍵按下,跳PKEY7處理RETURN:RET ;子程序返回30注意,在進(jìn)入鍵處理程序后,需要先等待按鍵釋放,再執(zhí)行鍵處理功能。另外,在鍵處理程序完成后,一定要跳向RETURN標(biāo)號處返回。10.2鍵盤接口原理下圖為8255A擴(kuò)展I/O口的獨(dú)立式按鍵接口電路。PA10.2鍵盤接口原理32(2)矩陣式鍵盤矩陣式(也稱行列式)鍵盤用于按鍵數(shù)目較多的場合,由行線和列線組成,按鍵位于行、列的交叉點(diǎn)上。如圖所示,一個44的行、列結(jié)構(gòu)可以構(gòu)成一個16個按鍵鍵盤。在按鍵數(shù)目較多的場合,要節(jié)省較多的I/O口線。矩陣中無按鍵按下時,行線為高電平;當(dāng)有按鍵按下時,行線電平狀態(tài)將由與此行線相連的列線的電平?jīng)Q定。列線的電平如果為低,則行線電平為低;列線的電平如果為高,則行線的電平也為高,這是識別鍵是否按下的關(guān)鍵所在10.2鍵盤接口原理由于矩陣式鍵盤中行、列線為多鍵共用,各按鍵彼此將相互發(fā)生影響,所以必須將行、列線信號配合,才能確定閉合鍵位置。矩陣式鍵盤按鍵的識別方法第2步,識別出哪個按鍵被按下。使某列為低電平,其余各列為高電平,再依次檢查各行線電平的變化,某行線電平變低,則此行、列交點(diǎn)處按鍵按下。第1步,識別鍵盤有無鍵按下。使所有列為低電平,檢查各行線電平是否有變化,有變化則有健按下;掃描法10.2鍵盤接口原理KEY:MOVP1,#0FH ;列輸出低電平,行輸出高電平
MOVA,P1 ;讀P1口狀態(tài)
ANLA,#0FH ;保留行狀態(tài)
CJNEA,#0FH,KEY0 ;有鍵按下轉(zhuǎn)KEY0SJMPKEY ;無鍵按下等待,轉(zhuǎn)鍵檢測KEY0:LCALLDELAY10 ;調(diào)10mS延時取抖
MOVA,P1ANLA,#0FHCJNEA,#0FH,KEY1 ;不是抖動轉(zhuǎn)鍵值判斷
SJMPKEY ;是抖動到鍵檢測KEY1:MOVP1,#11101111B;第一列鍵被按下判斷
MOVA,P1 ANLA,#0FHCJNEA,#0FH,KEY11;第一列鍵被按下轉(zhuǎn)KEY11處理
MOVP1,#11011111B;第二列鍵被按下判斷
MOVA,P1ANLA,#0FHCJNEA,#0FH,KEY11;第二列鍵被按下轉(zhuǎn)KEY11處理 ……MOVP1,#01111111B;第四列鍵被按下判斷
MOVA,P1ANLA,#0FHCJNEA,#0FH,KEY11;第四列鍵被按下轉(zhuǎn)KEY11處理
LJMPKEY;均不是轉(zhuǎn)到鍵檢測KEY11:MOVA,P1;讀鍵值鍵值處理··在掃描過程中,當(dāng)發(fā)現(xiàn)某行有鍵按下,也就是輸入的列線中有一位為0時,便可判別閉合按鍵所在列的位置,根據(jù)行線位置和列線位置就能判斷按鍵在矩陣中的位置,知道是哪一個鍵按下。如何將你知道的第i行、第j列按鍵被按下的信息存放在A中?以什么形式存放?讀圖10-10讀圖并歸納,得出:按鍵的值=行號×每行的按鍵個數(shù)+列號。計(jì)數(shù)譯碼法第0行的鍵值為:
0行×4+列號(0~3)為0、1、2、3;第1行的鍵值為:1行×4+列號(0~3)為4、5、6、7;第2行的鍵值為:2行×4+列號(0~3)為8、9、A、B;第3行的鍵值為:3行×4+列號(0~3)為C、D、E、F。4×4鍵盤行首鍵號為0、4、8、C,列號為0,1,2,3。此公式是針對例圖,若行、列與掃描線、回讀線的對應(yīng)關(guān)系改變了,公式要改變。行首鍵號鍵的位置碼及鍵值的譯碼過程規(guī)劃:行掃描過程結(jié)束后(發(fā)現(xiàn)有鍵按下)得到的行號存放在R0中,列號存放在R2中。按鍵掃描的工作過程如下:①判斷鍵盤中是否有鍵按下;②進(jìn)行行掃描,判斷是哪一個鍵按下,若有鍵按下,則調(diào)用延時子程序去抖動;③讀取按鍵的位置碼;④將按鍵的位置碼轉(zhuǎn)換為鍵值(鍵的順序號)0、1、2…、F。這樣編鍵號有何好處?練習(xí):設(shè)計(jì)一個2×2行列式鍵盤,并編寫鍵盤掃描子程序。解:原理如圖所示。①判斷是否有鍵按下:將列線P1.0、P1.1送全0,查P0.0、P0.1是否為0。②判斷哪一個鍵按下:逐列送0電平信號,再逐行掃描是否為0。③鍵號=行首鍵號+列號鍵盤掃描原理圖(2)線反轉(zhuǎn)法掃描法要逐列掃描查詢,有時則要多次掃描。而線反轉(zhuǎn)法則很簡練,無論被按鍵是處于第一列或最后一列,均只需經(jīng)過兩步便能獲得此按鍵所在的行列值。第一步:讓行線編程為輸入線,列線編程為輸出線,并使輸出線輸出為全低電平,則行線中電平由高變低的所在行為按鍵所在行。第二步:把行線編程為輸出線,列線編程為輸入線,并使輸出線輸出為全低電平,則列線中電平由高變低所在列為按鍵所在列。40第1步,P1.0~P1.3輸出全為“0”,然后,讀入P1.4~P1.7線的狀態(tài),第2步,讓P1.4~P1.7輸出全為0,然后,讀入P1.0~P1.3位,假設(shè)鍵5被按下41KEY: MOVP1,#0F0H ;列輸出低,行輸出高
MOVA,P1 ;讀P1口狀態(tài)
ANLA,#0F0H ;保留行狀態(tài)
CJNEA,#0F0H,KEY0 ;有鍵按下轉(zhuǎn)KEY0 SJMPKEY ;無鍵按下等待,轉(zhuǎn)鍵檢測第一步,P1.0~P1.3輸出全為“0”,然后,讀入P1.4~P1.7線的狀態(tài),第二步,讓P1.4~P1.7輸出全為0,然后,讀入P1.0~P1.3位,41KEY1:MOVP1,#0FH ;行輸出低,列輸出高
MOVA,P1ANLA,#0FHORLA,B
鍵值處理KEY0:LCALLDELAY10 ;調(diào)10mS延時去抖
MOVA,P1ANLA,#0F0HMOVB,ACJNEA,#0F0H,KEY1 ;不是抖動轉(zhuǎn)鍵值判斷
SJMPKEY ;是抖動轉(zhuǎn)到鍵檢測10.2.3鍵盤的工作方式
單片機(jī)在忙于各項(xiàng)工作任務(wù)時,如何兼顧鍵盤的輸入,取決于鍵盤的工作方式。原則:即要保證能及時響應(yīng)按鍵操作,又不要過多占用CPU的工作時間。通常,鍵盤工作方式有3種:編程掃描、定時掃描和中斷掃描。1.編程掃描方式(查詢方式)利用單片機(jī)空閑時,調(diào)用鍵盤掃描子程序,反復(fù)掃描鍵盤。一旦有鍵按下,子程序會把鍵值算好,放如A中,主程序中應(yīng)有相應(yīng)的程序去對鍵值作出反應(yīng)。
如果單片機(jī)的查詢的頻率過高,雖能及時響應(yīng)鍵盤的輸入,但也會影響其他任務(wù)的進(jìn)行。查詢的頻率過低,可能會鍵盤輸入漏判。2.定時掃描方式每隔一定的時間對鍵盤掃描一次。在這種方式中,通常利用單片機(jī)內(nèi)的定時器產(chǎn)生的定時中斷,進(jìn)入中斷子程序來對鍵盤進(jìn)行掃描,在有鍵按下時識別出該鍵,并執(zhí)行相應(yīng)鍵的處理程序。為了不漏判有效的按鍵,定時中斷的周期一般應(yīng)小于100ms。3.中斷工作方式
只有在鍵盤有鍵按下時,才執(zhí)行鍵盤掃描程序,如無鍵按下,單片機(jī)將不理睬鍵盤。圖10-11
采用線反轉(zhuǎn)法的矩陣式鍵盤圖中的鍵盤只有在鍵盤有按鍵按下時,發(fā)出中斷請求信號,單片機(jī)響應(yīng)中斷,執(zhí)行鍵盤掃描程序中斷服務(wù)子程序。如無鍵按下,單片機(jī)將不理睬鍵盤。此種方式的優(yōu)點(diǎn)是,只有按鍵按下時,才進(jìn)行處理,所以其實(shí)時性強(qiáng),工作效率高。8輸入與非門第1層:單片機(jī)如何來監(jiān)視鍵盤的輸入。三種工作方式:①編程掃描②定時掃描③中斷掃描。第2層:確定具體按鍵的鍵號。體現(xiàn)在按鍵的識別方法上就是:①掃描法;②線反轉(zhuǎn)法。第3層:執(zhí)行鍵處理程序。非編碼矩陣式鍵盤所完成的工作分為3個層次。4610.3專用的鍵盤/顯示器接口芯片簡介用專用芯片,可省去編寫鍵盤/顯示器動態(tài)掃描程序以及鍵盤去抖動程序編寫的繁瑣工作。目前各種專用接口芯片種類繁多,各有特點(diǎn),總體趨勢是并行接口芯片逐漸退出,串行接口芯片越來越多的得到應(yīng)用。早期的較為流行的鍵盤/顯示器芯片8279,目前流行的鍵盤/顯示器接口芯片均采用串行通信方式,占用口線少。常見的芯片有:周立功公司的ZLG7289A、ZLG7290B、MAX7219、南京沁恒公司的CH451、HD7279和BC7281等。47專用鍵盤/顯示器芯片CH451可動態(tài)驅(qū)動8位LED數(shù)碼管顯示,具有BCD碼譯碼、閃爍、移位等功能。內(nèi)置大電流驅(qū)動級,段電流不小于30mA,位電流不小于160mA。內(nèi)置64(8×8)鍵鍵盤控制器,可對8×8矩陣鍵盤自動掃描,且有去抖動電路,并提供鍵盤中斷和按鍵釋放標(biāo)志位,可供查詢按鍵按下與釋放狀態(tài)。片內(nèi)內(nèi)置上電復(fù)位和看門狗定時器。芯片性價比較高,是目前使用較為廣泛的專用的鍵盤/顯示器接口芯片之一。但抗干擾能力不是很強(qiáng),不支持組合鍵識別。使用CH451擴(kuò)展鍵盤顯示接口,具有接口簡單、占用CPU資源少、外圍器件簡單、性能價格比高等優(yōu)點(diǎn),在各種單片機(jī)系統(tǒng)中得以廣泛的應(yīng)用。48兩種封裝形式:28腳的表貼型封裝(SOP型)以及24腳的雙列直插(DIP)封裝,如圖10-13所示。
圖10-13
CH451的封裝與引腳493.CH451與AT89S51單片機(jī)的接口接口電路如圖10-14所示,使用4線串行接口。其中DOUT腳連到外部中斷輸入
腳,用中斷方式響應(yīng)有效按鍵。也可用查詢方式確定CH451是否檢測到有效按鍵,同時還可向單片機(jī)提供復(fù)位信號RESET,并帶有WatchDog功能。CH451的段驅(qū)動腳串200Ω電阻用于限制和均衡段驅(qū)動電流。在5V下,串接200Ω電阻對應(yīng)的段電流為13mA。CH451具有64鍵的鍵盤掃描功能,為防止鍵按下后在SEG信號線與DIG信號線之間形成短路而影響數(shù)碼管顯示,一般應(yīng)在CH451的DIG0~DIG7腳與鍵盤矩陣之間串接限流電阻,阻值1kΩ~10kΩ。505110.4AT89S51單片機(jī)與液晶顯示器(LCD)的接口 LCD(LiquidCrystalDisplay)液晶顯示器縮寫,被動顯示,本身并不發(fā)光,是利用液晶經(jīng)過處理后能改變光線通過方向的特性,從而達(dá)到白底黑字或黑底白字顯示的目的。液晶顯示器具有省電、抗干擾能力強(qiáng)等優(yōu)點(diǎn),廣泛應(yīng)用在智能儀器儀表和單片機(jī)測控系統(tǒng)中。當(dāng)前市場上液晶顯示器種類繁多,按排列形狀可分為字段型、點(diǎn)陣字符型和點(diǎn)陣圖形型。52能夠同時顯示16x02即32個字符。12864是128*64點(diǎn)陣液晶模塊的點(diǎn)陣數(shù)簡稱常用點(diǎn)陣字符型LCD顯示器由于LCD的面板較為脆弱,制造商已將LCD控制器、驅(qū)動器、RAM、ROM和LCD顯示器用PCB連接到一起,稱為液晶顯示模塊(LCdModule,LCM)。詳細(xì)實(shí)驗(yàn)步驟參考實(shí)驗(yàn)教材實(shí)驗(yàn)三:八段數(shù)碼管顯示實(shí)驗(yàn)地點(diǎn):西二樓202實(shí)驗(yàn)室實(shí)驗(yàn)時間:下周二
下午2:30~4:30,第一組(前30名學(xué)生)
晚上7:30~9:30,第二組(后30名學(xué)生)1.實(shí)驗(yàn)?zāi)康?(1)了解數(shù)碼管動態(tài)顯示的原理。(2)了解74LS164擴(kuò)展端口的方法。2.實(shí)驗(yàn)要求:利用實(shí)驗(yàn)儀提供的顯示電路,動態(tài)顯示一行數(shù)據(jù).5455560e103H0e101H5758OUTBITequ0e101h;位控制口CLK164equ0e102h;段控制口(接164時鐘位)DAT164equ0e102h;段控制口(接164數(shù)據(jù)位)INequ0e103h;鍵盤讀入口LEDBufequ60h;顯示緩沖Numequ70h;顯示的數(shù)據(jù)DelayTequ75h;ljmpStart
LEDMAP:;八段管顯示碼db3fh,06h,5bh,4fh,66h,6dh,7dh,07hdb7fh,6fh,77h,7ch,39h,5eh,79h,71hDelay:;延時子程序movr7,#0DelayLoop:djnzr7,DelayLoopdjnzr6,DelayLoopret數(shù)碼管顯示程序59DisplayLED:movr0,#LEDBufmovr1,#6;共6個八段管
movr2,#00100000b;從左邊開始顯示Loop:movdptr,#OUTBITmova,#00hmovx@dptr,a;關(guān)所有八段管
mova,@r060movB,#8;送164模擬串口顯示程序,DLP: ;rlc a mov r3,a mov acc.0,c ANL A,#0FDH ;PB1清0 mov dptr,#D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 英漢交互口譯課程設(shè)計(jì)
- 體育行業(yè)助理的日常工作內(nèi)容和能力要求
- 內(nèi)科護(hù)士工作心得
- 情境教學(xué)法在班級中的應(yīng)用計(jì)劃
- 建筑行業(yè)客服工作思考
- 酒店管理技術(shù)要點(diǎn)概述
- 旅游景區(qū)衛(wèi)生凈化
- 2024年甜甜的秘密教案
- 2024年認(rèn)識數(shù)學(xué)的教案
- 2024年認(rèn)識空氣教案
- 網(wǎng)絡(luò)切片技術(shù)概述
- 2024年度醫(yī)院各科室醫(yī)務(wù)人員述職報告之皮膚科課件
- 《急性心梗的自救》課件
- 中成藥手冊完整版本
- 2023-2024學(xué)年成都市金牛區(qū)九年級上英語(一診)期末考試題(含答案)
- 2023年MC主管年終業(yè)務(wù)工作總結(jié)
- 廣東省物業(yè)管理?xiàng)l例2024:業(yè)主大會與業(yè)主委員會組織規(guī)定
- 員工賠償金保密協(xié)議
- 空靈鼓社團(tuán)教學(xué)計(jì)劃
- (法律資料)城管執(zhí)法操作實(shí)務(wù)
- 廣東省珠海市2022-2023六年級上學(xué)期數(shù)學(xué)期末試卷(含答案)
評論
0/150
提交評論