第九章 輸入輸出設(shè)備接口_第1頁(yè)
第九章 輸入輸出設(shè)備接口_第2頁(yè)
第九章 輸入輸出設(shè)備接口_第3頁(yè)
第九章 輸入輸出設(shè)備接口_第4頁(yè)
第九章 輸入輸出設(shè)備接口_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第九章 輸入輸出設(shè)備接口計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝9.1 9.1 鍵盤及其接口技術(shù)鍵盤及其接口技術(shù)鍵盤分類鍵盤分類編碼鍵盤:通過(guò)硬件電路產(chǎn)生一個(gè)唯一的鍵碼,需要專門編碼鍵盤:通過(guò)硬件電路產(chǎn)生一個(gè)唯一的鍵碼,需要專門的編碼電路的編碼電路非編碼鍵盤:常采用行列矩陣,按鍵只提供閉合還是不閉合的信非編碼鍵盤:常采用行列矩陣,按鍵只提供閉合還是不閉合的信息,息,解碼解碼需要軟件來(lái)完成需要軟件來(lái)完成一、按鍵的抖動(dòng)及消除一、按鍵的抖動(dòng)及消除1、鍵盤輸入的特點(diǎn)、鍵盤輸入的特點(diǎn) 當(dāng)按下某鍵的時(shí)候,按鍵的機(jī)械簧片總會(huì)有輕微的抖動(dòng),所以一個(gè)當(dāng)按下某鍵的時(shí)候,

2、按鍵的機(jī)械簧片總會(huì)有輕微的抖動(dòng),所以一個(gè)按鍵開(kāi)關(guān)在閉合時(shí)不會(huì)馬上穩(wěn)定的接通,斷開(kāi)時(shí)也不會(huì)馬上的斷開(kāi),一按鍵開(kāi)關(guān)在閉合時(shí)不會(huì)馬上穩(wěn)定的接通,斷開(kāi)時(shí)也不會(huì)馬上的斷開(kāi),一般穩(wěn)定抖動(dòng)時(shí)間在般穩(wěn)定抖動(dòng)時(shí)間在10ms左右。左右。計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝 正因?yàn)槎秳?dòng),我們可能會(huì)認(rèn)為在一次按鍵過(guò)程中,從接正因?yàn)槎秳?dòng),我們可能會(huì)認(rèn)為在一次按鍵過(guò)程中,從接收端來(lái)看,電平的跳變有很多次。收端來(lái)看,電平的跳變有很多次。怎么辦?怎么辦?2、消除按鍵抖動(dòng)的措施、消除按鍵抖動(dòng)的措施1硬件消抖硬件消抖圖圖9-2雙穩(wěn)態(tài)消抖電路雙穩(wěn)態(tài)消抖電路計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝2軟件消抖軟件消抖節(jié)省成本節(jié)

3、省成本 原理:原理:在第一次檢測(cè)到有鍵按下時(shí),執(zhí)行一段在第一次檢測(cè)到有鍵按下時(shí),執(zhí)行一段l0ms左右的延時(shí)子左右的延時(shí)子程序,再確認(rèn)該鍵電平是否仍保持閉合狀態(tài)電平,如果保持閉合狀態(tài)程序,再確認(rèn)該鍵電平是否仍保持閉合狀態(tài)電平,如果保持閉合狀態(tài)電平則確認(rèn)為真正有鍵按下,從而消除了抖動(dòng)的影響。同樣,在必要電平則確認(rèn)為真正有鍵按下,從而消除了抖動(dòng)的影響。同樣,在必要時(shí),還需對(duì)鍵的釋放過(guò)程進(jìn)行延時(shí)消除抖動(dòng)的處理。時(shí),還需對(duì)鍵的釋放過(guò)程進(jìn)行延時(shí)消除抖動(dòng)的處理。二、獨(dú)立式按鍵接口設(shè)計(jì)二、獨(dú)立式按鍵接口設(shè)計(jì) 每個(gè)按鍵各接一根輸入線,一根輸入線上的按鍵工作狀態(tài)不會(huì)影響每個(gè)按鍵各接一根輸入線,一根輸入線上的按鍵工

4、作狀態(tài)不會(huì)影響其它輸入線上的工作狀態(tài)。因此,只要讀相應(yīng)端口的電平就行了。其它輸入線上的工作狀態(tài)。因此,只要讀相應(yīng)端口的電平就行了。浪費(fèi)輸入口比較嚴(yán)重浪費(fèi)輸入口比較嚴(yán)重各按鍵開(kāi)關(guān)均采用了上拉電阻,開(kāi)關(guān)斷各按鍵開(kāi)關(guān)均采用了上拉電阻,開(kāi)關(guān)斷開(kāi)時(shí),開(kāi)時(shí),P1口上讀到的高電平,閉合的時(shí)口上讀到的高電平,閉合的時(shí)候?yàn)榈碗娖?。候?yàn)榈碗娖?。?jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝KEYIN: MOV A,P1 ;讀鍵盤狀態(tài);讀鍵盤狀態(tài) CJNE A,#0FFH,KEYP ;判是否有鍵按下;判是否有鍵按下SJMP KEYINKEYP: MOV R7,A ;保存鍵盤狀態(tài)值;保存鍵盤狀態(tài)值LCALL DL10ms

5、 ;延時(shí);延時(shí)10ms消抖消抖MOV A ,P1 ;再讀鍵盤狀態(tài);再讀鍵盤狀態(tài)CJNE A,R7,KEYIN ;兩次結(jié)果不一樣,說(shuō)明是抖動(dòng),;兩次結(jié)果不一樣,說(shuō)明是抖動(dòng),重新查詢重新查詢JNB ACC.0,KEY0 ;K0鍵按下,轉(zhuǎn)鍵鍵按下,轉(zhuǎn)鍵K0處理子程序處理子程序JNB ACC.1,KEY1 ;K1鍵按下,轉(zhuǎn)鍵鍵按下,轉(zhuǎn)鍵K1處理子程序處理子程序JNB ACC.2,KEY2 ;K2鍵按下,轉(zhuǎn)鍵鍵按下,轉(zhuǎn)鍵K2處理子程序處理子程序JNB ACC.3,KEY3 ;K3鍵按下,轉(zhuǎn)鍵鍵按下,轉(zhuǎn)鍵K3處理子程序處理子程序JNB ACC.4,KEY4 ;K4鍵按下,轉(zhuǎn)鍵鍵按下,轉(zhuǎn)鍵K4處理子程序處理

6、子程序JNB ACC.5,KEY5 ;K5鍵按下,轉(zhuǎn)鍵鍵按下,轉(zhuǎn)鍵K5處理子程序處理子程序JNB ACC.6,KEY6 ;K6鍵按下,轉(zhuǎn)鍵鍵按下,轉(zhuǎn)鍵K6處理子程序處理子程序JNB ACC.7,KEY7 ;K7鍵按下,轉(zhuǎn)鍵鍵按下,轉(zhuǎn)鍵K7處理子程序處理子程序LJMP KEYIN計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝三、矩陣式鍵盤接口設(shè)計(jì)按鍵數(shù)量較多的場(chǎng)合按鍵數(shù)量較多的場(chǎng)合1、原理:、原理:141062第1列R+5V4第0列第3行第1行第2行121398第0行051R第3列第2列151137RR44 =16個(gè)鍵個(gè)鍵需要控制線,需要控制線,4行、行、4列列 =8根控制線。根控制線。 按鍵設(shè)在行

7、列交點(diǎn)處,列線通過(guò)上拉電阻接按鍵設(shè)在行列交點(diǎn)處,列線通過(guò)上拉電阻接+5V,無(wú),無(wú)按鍵消息時(shí),列線處于高電平。按鍵消息時(shí),列線處于高電平。關(guān)鍵:如何關(guān)鍵:如何判斷鍵號(hào)?判斷鍵號(hào)?計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝二、行掃描法二、行掃描法 假如一開(kāi)始我們給所有的假如一開(kāi)始我們給所有的I/O口行線設(shè)置成低電平,口行線設(shè)置成低電平,然后把列線電平電平狀態(tài)讀入累加器然后把列線電平電平狀態(tài)讀入累加器A中,如果有鍵按中,如果有鍵按下,該列肯定被拉至低電平,從而使列輸入不全為下,該列肯定被拉至低電平,從而使列輸入不全為1. 但究竟是哪一行呢?但究竟是哪一行呢?141062第1列R+5V4第0列第3行第

8、1行第2行121398第0行051R第3列第2列151137RR假如假如0鍵被按下,第鍵被按下,第0列為低電平,列為低電平,但是還有但是還有4、8、12鍵,所以我們鍵,所以我們要具體檢查出哪一行,因此依次要具體檢查出哪一行,因此依次對(duì)每一行設(shè)為低電平,其他行設(shè)對(duì)每一行設(shè)為低電平,其他行設(shè)為高電平,假如這一行設(shè)為低電為高電平,假如這一行設(shè)為低電平時(shí),檢查出來(lái)的列為低電平,平時(shí),檢查出來(lái)的列為低電平,就是這個(gè)鍵了。就是這個(gè)鍵了。計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝三、線反向法三、線反向法步驟為:步驟為:1將列線編程為輸入線,行線編程為輸出線,并使輸出將列線編程為輸入線,行線編程為輸出線,并使

9、輸出線輸出為全零電平,則列線中電平變?yōu)榈退诹芯褪潜痪€輸出為全零電平,則列線中電平變?yōu)榈退诹芯褪潜话聪碌逆I所在的列,即獲得了列號(hào)。按下的鍵所在的列,即獲得了列號(hào)。2同第一步相反,將列線編程為輸出線,行線編程為輸同第一步相反,將列線編程為輸出線,行線編程為輸入線,并使輸出線輸出為全零電平,則行線中電平變?yōu)槿刖€,并使輸出線輸出為全零電平,則行線中電平變?yōu)榈退谛芯褪潜话聪碌逆I所在行,即獲得了行號(hào)。低所在行就是被按下的鍵所在行,即獲得了行號(hào)。速度快速度快計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝四、鍵盤的編碼四、鍵盤的編碼 行號(hào)和列號(hào)唯一確定,所以分別對(duì)行號(hào)和列號(hào)進(jìn)行二行號(hào)和列號(hào)唯一確定,所以分別

10、對(duì)行號(hào)和列號(hào)進(jìn)行二進(jìn)制編碼,然后將兩值合成一個(gè)代碼。例如用一個(gè)字節(jié)進(jìn)制編碼,然后將兩值合成一個(gè)代碼。例如用一個(gè)字節(jié)的高的高4位表示行號(hào),低位表示行號(hào),低4位表示列號(hào)是非常直觀的方法,位表示列號(hào)是非常直觀的方法,如如23H表示第表示第2行第行第3列的按鍵,而列的按鍵,而8AH則表示第則表示第8行第行第10列的按鍵等。這種編碼對(duì)于不同行數(shù)和列數(shù)的鍵,離散列的按鍵等。這種編碼對(duì)于不同行數(shù)和列數(shù)的鍵,離散性大。例如一個(gè)性大。例如一個(gè)44的鍵盤,的鍵盤,13H鍵與鍵與20H鍵之間間隔鍵之間間隔13,因此不利于散轉(zhuǎn)指令。所以常常采用依次排列鍵號(hào)的方因此不利于散轉(zhuǎn)指令。所以常常采用依次排列鍵號(hào)的方式對(duì)按鍵進(jìn)

11、行編碼。以式對(duì)按鍵進(jìn)行編碼。以44鍵盤為例,可將鍵號(hào)編碼為:鍵盤為例,可將鍵號(hào)編碼為:00H、01H、02H、0EH、0FH,共,共16個(gè)。個(gè)。計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝五、五、 鍵盤的工作方式鍵盤的工作方式通常,鍵盤工作方式有三種,即:通常,鍵盤工作方式有三種,即:程序查詢程序查詢、定時(shí)掃描定時(shí)掃描和和中斷掃描中斷掃描。1、程序查詢方式、程序查詢方式單片機(jī)的主程序就是一個(gè)等待鍵輸入的程序。單片機(jī)的主程序就是一個(gè)等待鍵輸入的程序。鍵盤掃描子程序完成如下幾個(gè)功能:鍵盤掃描子程序完成如下幾個(gè)功能:(1)判斷鍵盤有無(wú)鍵按下。一般是通過(guò)讀鍵盤輸入口的電平狀態(tài),若)判斷鍵盤有無(wú)鍵按下。一

12、般是通過(guò)讀鍵盤輸入口的電平狀態(tài),若為全為全1,則說(shuō)明沒(méi)有鍵按下;若不全為,則說(shuō)明沒(méi)有鍵按下;若不全為1,則說(shuō)明有鍵按下。,則說(shuō)明有鍵按下。(2)消除按鍵抖動(dòng)的影響。其方法為,在判斷有鍵按下后,用軟件延)消除按鍵抖動(dòng)的影響。其方法為,在判斷有鍵按下后,用軟件延時(shí)的方法延時(shí)時(shí)的方法延時(shí)10ms左右,再判斷鍵盤狀態(tài),如果仍為有鍵按下?tīng)顟B(tài),則左右,再判斷鍵盤狀態(tài),如果仍為有鍵按下?tīng)顟B(tài),則認(rèn)為有一個(gè)確定的鍵按下,否則當(dāng)作按鍵抖動(dòng)處理。認(rèn)為有一個(gè)確定的鍵按下,否則當(dāng)作按鍵抖動(dòng)處理。(3)求按鍵位置。根據(jù)前面介紹的行掃描法或線反向法,獲得按鍵位)求按鍵位置。根據(jù)前面介紹的行掃描法或線反向法,獲得按鍵位置,得

13、出鍵值編碼。置,得出鍵值編碼。(4)完成按鍵功能。)完成按鍵功能。(5)鍵閉合一次僅進(jìn)行一次按鍵的處理。方法是等待按鍵釋放之后再)鍵閉合一次僅進(jìn)行一次按鍵的處理。方法是等待按鍵釋放之后再進(jìn)行按鍵功能的處理操作;或者先進(jìn)行按鍵功能的處理操作,然后等待進(jìn)行按鍵功能的處理操作;或者先進(jìn)行按鍵功能的處理操作,然后等待按鍵釋放,之后才退出當(dāng)前鍵處理程序。按鍵釋放,之后才退出當(dāng)前鍵處理程序。計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝2、定時(shí)掃描工作方式、定時(shí)掃描工作方式在定時(shí)中斷里面,進(jìn)行鍵掃描。(在定時(shí)中斷里面,進(jìn)行鍵掃描。(10ms)減輕減輕CPU的負(fù)擔(dān)。的負(fù)擔(dān)。3、鍵盤中斷工作方式、鍵盤中斷工作方式

14、在外中斷里面進(jìn)行鍵盤掃描在外中斷里面進(jìn)行鍵盤掃描計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝綜上所述,鍵盤的主要工作可分為三個(gè)基本步驟:綜上所述,鍵盤的主要工作可分為三個(gè)基本步驟:1監(jiān)視鍵盤的輸入,即判斷是否有鍵按下,并作消除監(jiān)視鍵盤的輸入,即判斷是否有鍵按下,并作消除抖動(dòng)處理。抖動(dòng)處理。2確定具體按鍵,即判斷哪個(gè)鍵按下。確定具體按鍵,即判斷哪個(gè)鍵按下。3鍵功能程序執(zhí)行,即完成按鍵功能處理。鍵功能程序執(zhí)行,即完成按鍵功能處理。計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝9.2 顯示器接口v 在單片機(jī)系統(tǒng)中在單片機(jī)系統(tǒng)中, ,常用的顯示器有常用的顯示器有: :v 發(fā)光二極管顯示器發(fā)光二極管顯示器,

15、,簡(jiǎn)稱簡(jiǎn)稱LED(Light Emitting Diode);LED(Light Emitting Diode);v 液晶顯示器液晶顯示器, ,簡(jiǎn)稱簡(jiǎn)稱LCD(Liquid Crystal Display);LCD(Liquid Crystal Display);v 熒光管顯示器,簡(jiǎn)稱熒光管顯示器,簡(jiǎn)稱CRTCRT。近年來(lái)也開(kāi)始使用簡(jiǎn)易的。近年來(lái)也開(kāi)始使用簡(jiǎn)易的CRTCRT接口接口, ,顯示一些漢字及圖形。顯示一些漢字及圖形。計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝一、一、 LEDLED顯示器接口顯示器接口7段或段或8段段LED共陽(yáng)極:公共端接地,當(dāng)某個(gè)發(fā)光二極管的陰極為高電平時(shí),共陽(yáng)極:公

16、共端接地,當(dāng)某個(gè)發(fā)光二極管的陰極為高電平時(shí), 相應(yīng)的段被點(diǎn)亮。相應(yīng)的段被點(diǎn)亮。共陰極:公共端接共陰極:公共端接+5V,當(dāng)某個(gè)發(fā)光二極管的陽(yáng)極為低電平時(shí),當(dāng)某個(gè)發(fā)光二極管的陽(yáng)極為低電平時(shí), 相應(yīng)的段被點(diǎn)亮。相應(yīng)的段被點(diǎn)亮。如何得到如何得到7段或段或8段段LED字型碼?字型碼?計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝七段七段LED的字型碼的字型碼計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝二、二、LEDLED顯示器的靜態(tài)顯示與動(dòng)態(tài)顯示顯示器的靜態(tài)顯示與動(dòng)態(tài)顯示1LED靜態(tài)顯示方式靜態(tài)顯示方式段選信號(hào)P0.08051P0.7鎖存器D1D8驅(qū)動(dòng)器8*Rah圖圖9-7靜態(tài)靜態(tài)LED顯示原理電路顯示原理電

17、路 LED顯示器工作于靜態(tài)顯示方式時(shí),各個(gè)數(shù)碼管的共陰極(或共陽(yáng)極)顯示器工作于靜態(tài)顯示方式時(shí),各個(gè)數(shù)碼管的共陰極(或共陽(yáng)極)連接在一起并接地(或連接在一起并接地(或5V);每個(gè)數(shù)碼管的段選線);每個(gè)數(shù)碼管的段選線(ah)分別與一個(gè)分別與一個(gè)8位位的鎖存輸出相連。的鎖存輸出相連。 各個(gè)顯示字符一經(jīng)確定,相應(yīng)鎖存器將維持不變,直到顯示器顯示各個(gè)顯示字符一經(jīng)確定,相應(yīng)鎖存器將維持不變,直到顯示器顯示另一個(gè)字符為止,所以稱靜態(tài)顯示。另一個(gè)字符為止,所以稱靜態(tài)顯示。缺點(diǎn)缺點(diǎn):每一個(gè):每一個(gè)LED都要都要8位輸出口控制,占用位輸出口控制,占用I/O資源太多,資源太多,要增加外圍電路。要增加外圍電路。優(yōu)點(diǎn)

18、優(yōu)點(diǎn):顯示穩(wěn)定,亮度高。:顯示穩(wěn)定,亮度高。顯示位數(shù)多了怎么辦?顯示位數(shù)多了怎么辦?計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝4位靜態(tài)位靜態(tài)LED顯示器接口顯示器接口MC14495具有鎖存、二進(jìn)制轉(zhuǎn)字型碼、驅(qū)動(dòng)功能。具有鎖存、二進(jìn)制轉(zhuǎn)字型碼、驅(qū)動(dòng)功能。計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝參照?qǐng)D參照?qǐng)D9-7,假設(shè)其輸出鎖存器的選通地址為,假設(shè)其輸出鎖存器的選通地址為7FFFH,驅(qū)動(dòng)器為同,驅(qū)動(dòng)器為同相驅(qū)動(dòng),要實(shí)現(xiàn)將相驅(qū)動(dòng),要實(shí)現(xiàn)將40H單元中存放的單元中存放的09之間的數(shù)字在之間的數(shù)字在LED數(shù)碼管數(shù)碼管輸出顯示。編寫一個(gè)子程序段如下:輸出顯示。編寫一個(gè)子程序段如下:DISP1:MOV A

19、,40H ;顯示數(shù)字送;顯示數(shù)字送A MOV DPTR,#TAB1 ;送段碼表頭地址;送段碼表頭地址 MOVC A,A+DPTR ;取出顯示數(shù)字的段碼;取出顯示數(shù)字的段碼 MOV DPTR,#7FFFH ;送顯示輸出鎖存器口地址;送顯示輸出鎖存器口地址 MOVX DPTR,A ;段碼送顯示口顯示;段碼送顯示口顯示 RET ;子程序結(jié)束返回;子程序結(jié)束返回TAB1: DB 3FH,06H,5BH,4FH,66H ;數(shù)字;數(shù)字09的段碼表的段碼表 DB 6DH,7DH,07H,7FH,6FH計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝2LED動(dòng)態(tài)顯示方式動(dòng)態(tài)顯示方式位選鎖存器P0.08051P0.7

20、鎖存器段選驅(qū)動(dòng)器驅(qū)動(dòng)器8*Rcom3acom2hcom1com0LED3LED2LED1LED0它們的段選碼都接在一起,位選碼用不同的線來(lái)位選。它們的段選碼都接在一起,位選碼用不同的線來(lái)位選。采用掃描形式,即在某一時(shí)刻讓其中的某一位處于選通狀態(tài),其他采用掃描形式,即在某一時(shí)刻讓其中的某一位處于選通狀態(tài),其他各位的位選線處于關(guān)閉狀態(tài)。各位的位選線處于關(guān)閉狀態(tài)。人眼的視覺(jué)效應(yīng)會(huì)是穩(wěn)定的。人眼的視覺(jué)效應(yīng)會(huì)是穩(wěn)定的。不停的掃描刷新,需要占用不停的掃描刷新,需要占用CPU時(shí)間。時(shí)間。計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝參照?qǐng)D9-8,假設(shè)其位碼輸出鎖存器的選

21、通地址為7FFFH,段碼輸出鎖存器的選通地址為0BFFFH,如果在43H40H單元中存放了對(duì)應(yīng)于LED3LED0的顯示段碼,編寫下段子程序段可實(shí)現(xiàn)將43H40H單元的段碼在對(duì)應(yīng)的LED3LED0數(shù)碼管顯示器上顯示。DISP4: MOV R0,#40H ;置顯示段碼的存放首址 MOV R7,#0FEH ;置顯示位碼的初始值 DISP1: MOV A,R7 ;位碼送A MOV DPTR,#7FFFH ;取位碼口地址 MOVX DPTR,A ;位碼口輸出位碼 MOV A,R0 ;段碼送AMOV DPTR,#0BFFFH ;取段碼口地址 MOVX DPTR,A ;段碼口輸出段碼 LCALL DL1ms

22、 ;調(diào)用延時(shí)1ms子程序 INC R0 ;指向下一個(gè)顯示單元 MOV A,R7 RL A MOV R7,A ;指向下一個(gè)位碼 CJNE A,#0EFH,DISP1 ;一次循環(huán)未完成,則顯示下一位 SJMP DISP4 ;完成,則重新啟動(dòng)循環(huán) DL1ms: MOV R6,#250 ;延時(shí)1ms子程序DL4T: NOP ;假設(shè)fosc=12MHz NOP DJNZ R6,DL4T RET計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝性能特點(diǎn)比較如下表:性能特點(diǎn)比較如下表: 計(jì)量測(cè)試工程學(xué)院計(jì)量測(cè)試工程學(xué)院 陸藝陸藝9.3 打印機(jī)接口分類:分類:擊打式非擊打式一、打印機(jī)電路構(gòu)成一、打印機(jī)電路構(gòu)成控制電路

23、控制電路驅(qū)動(dòng)電路驅(qū)動(dòng)電路接口電路接口電路電源電路電源電路二、接口信號(hào)二、接口信號(hào)BUSYDB246810121416182013579111315171921192020ns50ns62201050ns0.5NO CARE時(shí)間不定(不同命令,數(shù)據(jù)而異)輸入插頭扁平電纜從打印機(jī)背面視圖GNDGNDGNDGNDGNDGNDGNDGNDACKACKERRDBDBDBDBDBDBDBSTBBUSYDBDBSTB01234770NEXT56DATA s s3020 sDB0DB7:數(shù)據(jù)線。數(shù)據(jù)線。STB:數(shù)據(jù)選通線,上升沿時(shí),數(shù)據(jù)線上的數(shù)據(jù)選通線,上升沿時(shí),數(shù)據(jù)線上的8位并行數(shù)據(jù)被打印機(jī)讀入位并行數(shù)據(jù)被打印機(jī)讀入機(jī)內(nèi)鎖存。機(jī)內(nèi)鎖存。BUSY:打印機(jī):打印機(jī)“忙忙”信號(hào),高電平時(shí),打印機(jī)正在處理數(shù)據(jù),此時(shí),信號(hào),高電

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論