版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第8章章 MCS-51單片機(jī)的人機(jī)界面接口技術(shù)單片機(jī)的人機(jī)界面接口技術(shù)8.1 鍵盤及其接口鍵盤及其接口8.2 顯示器接口顯示器接口8.3 打印機(jī)接口打印機(jī)接口8.4 撥碼盤及語音接口撥碼盤及語音接口8.1 鍵盤及其接口鍵盤及其接口8.1.1 獨(dú)立式鍵盤接口獨(dú)立式鍵盤接口8.1.2 行列式鍵盤行列式鍵盤返回本章首頁在設(shè)計(jì)鍵盤接口時(shí),解決以下幾個(gè)問題:在設(shè)計(jì)鍵盤接口時(shí),解決以下幾個(gè)問題: 開關(guān)狀態(tài)的可靠輸入開關(guān)狀態(tài)的可靠輸入可設(shè)計(jì)硬件去抖動(dòng)電可設(shè)計(jì)硬件去抖動(dòng)電路或設(shè)計(jì)去抖動(dòng)軟件。路或設(shè)計(jì)去抖動(dòng)軟件。 鍵盤狀態(tài)的監(jiān)測(cè)方法鍵盤狀態(tài)的監(jiān)測(cè)方法中斷方式還是查詢方中斷方式還是查詢方式。式。 鍵盤編碼方法。
2、鍵盤編碼方法。 鍵盤控制程序的編制。鍵盤控制程序的編制。8.1.1 獨(dú)立式鍵盤接口獨(dú)立式鍵盤接口1獨(dú)立式按鍵結(jié)構(gòu)獨(dú)立式按鍵結(jié)構(gòu)獨(dú)立式按鍵是指直接用獨(dú)立式按鍵是指直接用I/O口線構(gòu)成的單個(gè)按鍵口線構(gòu)成的單個(gè)按鍵電路。每根電路。每根I/O口線上按鍵的工作狀態(tài)不會(huì)影響口線上按鍵的工作狀態(tài)不會(huì)影響其他其他I/O口線的工作狀態(tài)。獨(dú)立式按鍵電路如圖口線的工作狀態(tài)。獨(dú)立式按鍵電路如圖8-1所示。所示。2獨(dú)立式按鍵的軟件結(jié)構(gòu)獨(dú)立式按鍵的軟件結(jié)構(gòu)包括按鍵查詢、鍵功能程序轉(zhuǎn)移。包括按鍵查詢、鍵功能程序轉(zhuǎn)移。FP0FP7 為功能程序入口地址標(biāo)號(hào),為功能程序入口地址標(biāo)號(hào),PROM0PROM7分分別為每個(gè)按鍵的功能程序
3、。別為每個(gè)按鍵的功能程序。圖圖8-2為使用擴(kuò)展為使用擴(kuò)展I/O的獨(dú)立式按鍵電路,按鍵的獨(dú)立式按鍵電路,按鍵數(shù)量可多可少。數(shù)量可多可少。 8031INT0I/O8031圖 8-1-1 獨(dú)立式按鍵電路()()查詢方式I/O中斷方式+5VINT1圖8-1 獨(dú)立式按鍵電路 8031P2.7ALEP0WRRD74LS3730AA1D7D0CSPAPA568255RESETGNDPA0PA1PA2PA3PA4PA7WRRD+5V+5V1K10F 7123456088圖8-2 使用8255擴(kuò)展I/O的獨(dú)立式鍵盤返回本節(jié)8.1.2 行列式鍵盤行列式鍵盤1鍵盤工作原理鍵盤工作原理行列式鍵盤電路原理如圖行列式鍵盤
4、電路原理如圖8-3所示。按鍵設(shè)置在所示。按鍵設(shè)置在行列式交點(diǎn)上,行列線分別連接到按鍵開關(guān)的兩行列式交點(diǎn)上,行列線分別連接到按鍵開關(guān)的兩端。當(dāng)行線通過上拉電阻接端。當(dāng)行線通過上拉電阻接+5伏時(shí),被鉗位在高伏時(shí),被鉗位在高電平狀態(tài)。電平狀態(tài)。鍵盤中有無按鍵按下是由列線送入全掃描字、鍵盤中有無按鍵按下是由列線送入全掃描字、行線讀入行線狀態(tài)來判斷的。鍵盤中哪一個(gè)鍵按行線讀入行線狀態(tài)來判斷的。鍵盤中哪一個(gè)鍵按下可由列線逐列置低電平后,檢查行輸入狀態(tài)來下可由列線逐列置低電平后,檢查行輸入狀態(tài)來判斷。判斷。 圖8-3 行列式鍵盤原理電路2鍵盤工作方式鍵盤工作方式(如圖(如圖8-48-7所示)所示)鍵盤的工作
5、方式:鍵盤的工作方式: 編程掃描方式、定時(shí)掃描方式、中斷掃描方式編程掃描方式、定時(shí)掃描方式、中斷掃描方式三種。三種。在鍵盤掃描子程序中完成下述幾個(gè)功能。在鍵盤掃描子程序中完成下述幾個(gè)功能。(1)判斷鍵盤上有無鍵按下)判斷鍵盤上有無鍵按下(2)去鍵的機(jī)械抖動(dòng)影響。)去鍵的機(jī)械抖動(dòng)影響。 (3)求按下鍵的鍵號(hào)。)求按下鍵的鍵號(hào)。 (4)鍵閉合一次僅進(jìn)行一次鍵功能操作。)鍵閉合一次僅進(jìn)行一次鍵功能操作。圖8-4 8155擴(kuò)展I/O口組成的行列式鍵盤圖8-5 鍵掃描子程序框圖調(diào)用子程序延時(shí)6ms調(diào)用子程序延時(shí)12ms開始有鍵閉合否?有鍵閉合否?判斷閉合鍵鍵號(hào)棧閉合鍵釋放否?輸入鍵號(hào)A返回YNNYNY圖
6、8-6 定時(shí)掃描方式程序框圖圖8-7 中斷方式鍵盤接口3鍵盤掃描方式鍵盤掃描方式掃描法:在判定有鍵按下后逐列(或逐行)置掃描法:在判定有鍵按下后逐列(或逐行)置低電平,同時(shí)讀入行(或列)的狀態(tài),如果行低電平,同時(shí)讀入行(或列)的狀態(tài),如果行(或列)的狀態(tài)出現(xiàn)非全(或列)的狀態(tài)出現(xiàn)非全1狀態(tài),這時(shí)狀態(tài),這時(shí)0狀態(tài)的行、狀態(tài)的行、列交點(diǎn)的鍵就是所按下的鍵。特點(diǎn)是逐列(或逐列交點(diǎn)的鍵就是所按下的鍵。特點(diǎn)是逐列(或逐行)掃描查詢。這時(shí)相應(yīng)行(或列)應(yīng)有上拉電行)掃描查詢。這時(shí)相應(yīng)行(或列)應(yīng)有上拉電阻接高電平。阻接高電平。反轉(zhuǎn)法:只要經(jīng)過兩個(gè)步驟就可獲得鍵值。反反轉(zhuǎn)法:只要經(jīng)過兩個(gè)步驟就可獲得鍵值。反
7、轉(zhuǎn)法原理如圖轉(zhuǎn)法原理如圖8-8所示。所示。 (a)線反轉(zhuǎn)法第一步 (b)線反轉(zhuǎn)法第二步圖8-8 線反轉(zhuǎn)法原理4行列式鍵盤接口(行列式鍵盤接口(如圖如圖8-9所示)所示) 通用并行擴(kuò)展通用并行擴(kuò)展I/O口鍵盤接口口鍵盤接口8031串行串行I/O口擴(kuò)展的鍵盤接口口擴(kuò)展的鍵盤接口圖8-9 8031串行I/O口擴(kuò)展的行列式鍵盤接口 返回本節(jié)8.2 顯示器接口顯示器接口8.2.1 LED顯示器接口顯示器接口8.2.2 LCD顯示器接口顯示器接口8.2.3 典型鍵盤典型鍵盤/顯示器接口實(shí)例顯示器接口實(shí)例返回本章首頁8.2.1 LED顯示器接口顯示器接口1LED顯示器結(jié)構(gòu)與原理顯示器結(jié)構(gòu)與原理LED顯示塊是
8、由發(fā)光二極管顯示字段的顯示器顯示塊是由發(fā)光二極管顯示字段的顯示器件。件。在微機(jī)應(yīng)用系統(tǒng)中通常使用的是七段在微機(jī)應(yīng)用系統(tǒng)中通常使用的是七段LED。這。這種顯示塊有共陰極與共陽極兩種,如圖種顯示塊有共陰極與共陽極兩種,如圖8-10所示。所示。七段顯示塊與微機(jī)接口非常容易。如表七段顯示塊與微機(jī)接口非常容易。如表8-1所示。所示。 (a)共陰極 (b)共陽極 (c)管腳配置圖8-10 七段LED顯示塊表8-1 七段LED的段選碼 2LED顯示器與顯示方式顯示器與顯示方式在微機(jī)應(yīng)用系統(tǒng)中使用在微機(jī)應(yīng)用系統(tǒng)中使用LED顯示塊構(gòu)成顯示塊構(gòu)成N位位LED顯示器。圖顯示器。圖8-11是是N位顯示器的構(gòu)成原理。位
9、顯示器的構(gòu)成原理。LED顯示器有兩種方式:顯示器有兩種方式:(1)LED靜態(tài)顯示方式(如圖靜態(tài)顯示方式(如圖8-12所示)所示) (2)LED動(dòng)態(tài)顯示方式(如圖動(dòng)態(tài)顯示方式(如圖8-13所示)所示) a b c d e f Rdpa b c d e f Rdpa b c d e f Rdpa b c d e f Rdpa b c d e f Rdp3.83.83.83.83.8 I/O口位選控制 I/O口段選控制圖8-11 N位LED顯示器 GND/+5VGND/+5VGND/+5VGND/+5VGND/+5VI/O(1)I/O(2)I/O(3)I/O(4)圖8-12 四位靜態(tài)LED顯示器電路
10、圖8-13 八位LED動(dòng)態(tài)顯示器電路 I/O(1)DDDDDDDDI/O(2)756432103LED顯示器接口實(shí)例顯示器接口實(shí)例從從LED顯示器的原理可知,為了顯示字母與數(shù)顯示器的原理可知,為了顯示字母與數(shù)字,必須最終轉(zhuǎn)換成相應(yīng)的段選碼。這種轉(zhuǎn)換可字,必須最終轉(zhuǎn)換成相應(yīng)的段選碼。這種轉(zhuǎn)換可以通過硬件譯碼器或軟件進(jìn)行譯碼。以通過硬件譯碼器或軟件進(jìn)行譯碼。l l 硬件譯碼器硬件譯碼器LED顯示器接口(如圖顯示器接口(如圖8-14所示)所示)l l 軟件譯碼軟件譯碼LED顯示器接口(如顯示器接口(如圖圖8-15 8-16所所示)示)圖8-14 利用硬件譯碼器的七段LED接口電路 圖8-15 通過8
11、155擴(kuò)展I/O口控制的8位LED動(dòng)態(tài)顯示接口圖8-16 動(dòng)態(tài)顯示子程序流程圖返回本節(jié)8.2.2 LCD顯示器接口顯示器接口1LCD的基本結(jié)構(gòu)及工作原理的基本結(jié)構(gòu)及工作原理圖8-17 液晶顯示器基本結(jié)構(gòu)2LCD的驅(qū)動(dòng)方式的驅(qū)動(dòng)方式靜態(tài)驅(qū)動(dòng)方式:靜態(tài)驅(qū)動(dòng)回路及波形如圖靜態(tài)驅(qū)動(dòng)方式:靜態(tài)驅(qū)動(dòng)回路及波形如圖8-18所示,圖中所示,圖中LCD表示某個(gè)液晶顯示段。表示某個(gè)液晶顯示段。時(shí)分割驅(qū)動(dòng)電壓平均化:時(shí)分割驅(qū)動(dòng)電壓平均化:當(dāng)顯示字段增多時(shí),當(dāng)顯示字段增多時(shí),為減少引出線和驅(qū)動(dòng)回路數(shù),需要采用時(shí)分割驅(qū)為減少引出線和驅(qū)動(dòng)回路數(shù),需要采用時(shí)分割驅(qū)動(dòng)法。時(shí)分割驅(qū)動(dòng)方式通常采用電壓平均化法,動(dòng)法。時(shí)分割驅(qū)動(dòng)方
12、式通常采用電壓平均化法,其占空比有其占空比有1/2,1/8,1/11,1/16,1/32,1/64等,等,偏比有偏比有1/2,1/3,1/4,1/5,1/7,1/9等。等。(a)驅(qū)動(dòng)回路;(b)真值表;(c)驅(qū)動(dòng)波形圖8-18 靜態(tài)驅(qū)動(dòng)回路及波形3LCD接口實(shí)例接口實(shí)例硬件接口電路:硬件接口電路:圖圖8-19為六位液晶靜態(tài)顯示電為六位液晶靜態(tài)顯示電路。路。典型顯示子程序:典型顯示子程序:設(shè)顯示緩沖區(qū)為設(shè)顯示緩沖區(qū)為8031片內(nèi)片內(nèi)RAM的的22H27H六個(gè)單元依次放置六位分離的六個(gè)單元依次放置六位分離的BCD碼。碼。圖8-19 六位LED靜態(tài)顯示電路 返回本節(jié)8.2.3 典型鍵盤典型鍵盤/顯示
13、器接口實(shí)例顯示器接口實(shí)例18155擴(kuò)展擴(kuò)展I/O口的鍵盤口的鍵盤/顯示器接口顯示器接口接口電路接口電路:LED顯示器采用共陰極如圖顯示器采用共陰極如圖8-20所所示示 ;LED采用動(dòng)態(tài)顯示軟件譯碼,鍵盤采用逐采用動(dòng)態(tài)顯示軟件譯碼,鍵盤采用逐行掃描查詢方式;行掃描查詢方式;LED的驅(qū)動(dòng)采用北京集成電路的驅(qū)動(dòng)采用北京集成電路設(shè)計(jì)中心生產(chǎn)的集電極開路輸出八位驅(qū)動(dòng)器設(shè)計(jì)中心生產(chǎn)的集電極開路輸出八位驅(qū)動(dòng)器8718。軟件設(shè)計(jì):軟件設(shè)計(jì):由于鍵盤與顯示做成一個(gè)接口電路,由于鍵盤與顯示做成一個(gè)接口電路,因此在軟件設(shè)計(jì)中合并考慮鍵盤查詢與動(dòng)態(tài)顯示,因此在軟件設(shè)計(jì)中合并考慮鍵盤查詢與動(dòng)態(tài)顯示,鍵盤消顫的延時(shí)子程序
14、用顯示程序代替。鍵盤消顫的延時(shí)子程序用顯示程序代替。圖8-20 8155擴(kuò)展I/O口的鍵盤/顯示器接口電路PBPBPBPBPBPBPBPB01234567PAPAPAPAPAPAPAPA01234567abcdefdp1AAAAAAAA26345781AAAAAAAA26345786134578YYYYYYYY26134578YYYYYYYY2g+5V+5VRESETCEIO/MWRRDALEPALERDWRPPBIC87185.1K 4+5V+5V100 8+5VVCCVCCGGNDG815502.72.0020F1K80311BIC87188023PCPCPCPCDD70123456789
15、101112131415161718192021222324252627282930312串行口擴(kuò)展的鍵盤串行口擴(kuò)展的鍵盤/顯示器接口顯示器接口接口電路:接口電路:圖中使用一片圖中使用一片74LS164和和2根行線擴(kuò)根行線擴(kuò)展展16鍵鍵盤。電路原理如圖鍵鍵盤。電路原理如圖8-21所示。所示。軟件設(shè)計(jì):軟件設(shè)計(jì):在圖在圖8-21中,設(shè)顯示器位數(shù)存于中,設(shè)顯示器位數(shù)存于R7,顯示緩沖區(qū)首址存于顯示緩沖區(qū)首址存于R0,顯示字符以,顯示字符以BCD碼形碼形式存放,式存放,8031 RAM中中20H為鍵碼緩沖區(qū),無鍵為鍵碼緩沖區(qū),無鍵輸入時(shí),輸入時(shí),20H中為中為80H。PPINTRXDTXDP5.1K
16、5.1K+5V+5VQQAB8031+5VABQQQQCPAB+5V2.7k 8+5V74LS16474LS164abce3.43.503.30123456789 10 1112131415CP74LS16470VCCVCCVCCCrCr+5VCrCP7070dfgdp2.7k 8&圖8-21 串行口擴(kuò)展的鍵盤/顯示器接口38279鍵盤鍵盤/顯示器接口顯示器接口8279是專用鍵盤是專用鍵盤/顯示器控制芯片,能對(duì)顯示器顯示器控制芯片,能對(duì)顯示器自動(dòng)掃描,能識(shí)別鍵盤上按下鍵的鍵號(hào);可充分自動(dòng)掃描,能識(shí)別鍵盤上按下鍵的鍵號(hào);可充分提高提高CPU的工作效率。的工作效率。8279與與MCS-51
17、接口方便,由它構(gòu)成的標(biāo)準(zhǔn)鍵盤接口方便,由它構(gòu)成的標(biāo)準(zhǔn)鍵盤/顯示器接口在微機(jī)應(yīng)用系統(tǒng)中使用越來越廣泛。顯示器接口在微機(jī)應(yīng)用系統(tǒng)中使用越來越廣泛。 48279接口和編程的一般方法接口和編程的一般方法接口電路的一般連接方法接口電路的一般連接方法 8279的鍵盤的鍵盤/顯示器電路與顯示器電路與8031接口的一般連接口的一般連接方法如圖接方法如圖8-22所示。所示。 ALE可直接與可直接與8279CLK相連,由相連,由8279設(shè)置適當(dāng)設(shè)置適當(dāng)?shù)姆诸l數(shù),分頻至的分頻數(shù),分頻至100KHz。INT1P0WRRDPPALE8031+5VIRQD0-7WRRDCSA0CLKRESETSHIFTCNTLB0-3A
18、0-3RL0-7VCCVSSSL0-3BDSL0-32.4K88816164388279SL0-282.62.720F+5V驅(qū)動(dòng)器行線列線88鍵盤16位顯示器驅(qū)動(dòng)器3-8譯碼器4-16譯碼器圖8-22 8279的鍵盤/顯示器電路及與8031接口 8279鍵盤、顯示接口應(yīng)用特性:鍵盤、顯示接口應(yīng)用特性:(1)8279操作命令(表操作命令(表8-2所示)所示) (2)8279的的FIFO狀態(tài)查詢狀態(tài)查詢(3)8279的數(shù)據(jù)輸入的數(shù)據(jù)輸入/輸出輸出(4)顯示器的填入)顯示器的填入/移位方式移位方式(5)8279的內(nèi)部譯碼與外部譯碼的內(nèi)部譯碼與外部譯碼(6)鍵盤鍵值的給定)鍵盤鍵值的給定表8-2 82
19、79命令功能鍵一覽表(續(xù)表)8031和和8279鍵盤鍵盤/顯示器接口的編程方法顯示器接口的編程方法 對(duì)于圖對(duì)于圖8-22所示的一般接口電路,鍵盤的讀出所示的一般接口電路,鍵盤的讀出既可用中斷方式,也可用查詢方式。既可用中斷方式,也可用查詢方式。 設(shè)若設(shè)若16位位LED顯示,顯示,16個(gè)按鍵,鍵盤采用查詢個(gè)按鍵,鍵盤采用查詢方式讀出。方式讀出。16位顯示數(shù)據(jù)的段選碼存放在位顯示數(shù)據(jù)的段選碼存放在8031片片內(nèi)內(nèi)RAM的的30H3FH單元;單元;16個(gè)鍵的鍵值讀出后個(gè)鍵的鍵值讀出后存放在存放在 40H4FH中。中。8031晶振晶振為為8MHz。 RLRLRLRLRLRLRLRL1111101011
20、00011010001000000001010 011 100101 110 11107H0FH17H06H1FH27H 2FH37H3FH3EH3DH3CH3BH39H38H30H28H00H01H09H 11H 19H 21H0EH 16H1EH 26H2EH 36H05H04H03H02H08H0AH0BH0CH0DH10H 18H1AH1BH1CH1DH20H22H23H24H25H29H2AH2BH2CH2DH12H13H14H15H31H32H33H34H35HYYYYYYYYSLSLSL012345673-8譯碼器012345670123AH圖8-23 88鍵盤的鍵值與鍵號(hào)返回本
21、節(jié)8.3 打印機(jī)接口打印機(jī)接口8.3.1 TPP-40A主要性能、接口要求及時(shí)序主要性能、接口要求及時(shí)序8.3.2 字符代碼及打印命令字符代碼及打印命令8.3.3 TPP-40A/16A與與MCS-51單片機(jī)接口單片機(jī)接口8.3.4 打印程序?qū)嵗蛴〕绦驅(qū)嵗祷乇菊率醉?.3.1 TPP-40A主要性能、接口要求及時(shí)序主要性能、接口要求及時(shí)序1TPP-40A的主要技術(shù)性能的主要技術(shù)性能(1)采用單片機(jī)控制,具有)采用單片機(jī)控制,具有2KB監(jiān)控程序及標(biāo)監(jiān)控程序及標(biāo)準(zhǔn)的準(zhǔn)的Centronic 并行接口。并行接口。(2)具有較豐富的打印命令,命令代碼均為單)具有較豐富的打印命令,命令代碼均為單字節(jié),
22、格式簡(jiǎn)單。字節(jié),格式簡(jiǎn)單。(3)可產(chǎn)生全部標(biāo)準(zhǔn)的)可產(chǎn)生全部標(biāo)準(zhǔn)的ASCII代碼字符,以及代碼字符,以及128個(gè)非標(biāo)準(zhǔn)字符和圖符。個(gè)非標(biāo)準(zhǔn)字符和圖符。(4)可打印出)可打印出8240點(diǎn)陣的圖樣。點(diǎn)陣的圖樣。(5)字符、圖符和點(diǎn)陣圖可以在高和寬的方向)字符、圖符和點(diǎn)陣圖可以在高和寬的方向放大為放大為2、3、4倍。倍。(6)每行字符的點(diǎn)行數(shù)可用命令更換,即字符)每行字符的點(diǎn)行數(shù)可用命令更換,即字符行間距空點(diǎn)行在行間距空點(diǎn)行在0256間任選。間任選。(7)帶有水平和垂直制表命令,便于打印表格。)帶有水平和垂直制表命令,便于打印表格。(8)具有重復(fù)打印同一字符命令,以減少輸送)具有重復(fù)打印同一字符命令
23、,以減少輸送代碼的數(shù)量。代碼的數(shù)量。(9)帶有命令格式的檢錯(cuò)功能。)帶有命令格式的檢錯(cuò)功能。 2接口要求接口要求TPP-40A微型打印機(jī)與計(jì)算機(jī)應(yīng)用系統(tǒng)通過機(jī)微型打印機(jī)與計(jì)算機(jī)應(yīng)用系統(tǒng)通過機(jī)箱后部的箱后部的20芯扁平電纜及插件相連。打印機(jī)箱后芯扁平電纜及插件相連。打印機(jī)箱后部接插件引腳信號(hào)如圖部接插件引腳信號(hào)如圖8-24所示。所示。DB0DB7:數(shù)據(jù)線,單向由計(jì)算機(jī)輸入打印機(jī)。:數(shù)據(jù)線,單向由計(jì)算機(jī)輸入打印機(jī)。(STROBE):數(shù)據(jù)選通信號(hào)。):數(shù)據(jù)選通信號(hào)。 BUSY:打印機(jī):打印機(jī)“忙忙”狀態(tài)信號(hào)。狀態(tài)信號(hào)。 (ACKNOWLEGE):打印機(jī)的應(yīng)答信號(hào)。):打印機(jī)的應(yīng)答信號(hào)。 (ERROR
24、):出錯(cuò)信號(hào)。):出錯(cuò)信號(hào)。 BUSYDB246810121416182013579111315171921192020ns50ns62201050ns0.5NO CARE時(shí)間不定(不同命令,數(shù)據(jù)而異)輸入插頭扁平電纜從打印機(jī)背面視圖GND GNDGND GNDGNDGND GNDGND ACKACKERRDBDBDBDBDBDBDBSTBBUSYDBDBSTB01234770NEXT56DATA s s3020 s圖8-24 TPP-40A/16A插腳安排(從打印機(jī)背視)3接口信號(hào)時(shí)序接口信號(hào)時(shí)序BUSYDB246810121416182013579111315171921192020ns5
25、0ns62201050ns0.5NO CARE時(shí)間不定(不同命令,數(shù)據(jù)而異)輸入插頭扁平電纜從打印機(jī)背面視圖GND GNDGND GND GNDGND GNDGND ACKACKERRDBDBDBDBDBDBDBSTBBUSYDBDBSTB01234770NEXT56DATA s s3020 s圖8-25 TPP-40A/16A接口信號(hào)時(shí)序4主計(jì)算機(jī)端推薦接口電路主計(jì)算機(jī)端推薦接口電路 DDDDDDDDCLKD CLR74LS27374LS2441357911131517192122328STBDBPAPER OUT/GNDACKERR+5V1000F2KWRADDRDCABRCCLR計(jì)算機(jī)D
26、ATABUSDBDBDBDBDBDBDBGNDBUSY+5V74LS123012345670123456774LS32圖8-26 TPP-40A/16A推薦接口電路圖返回本節(jié)8.3.2 字符代碼及打印命令字符代碼及打印命令1字符代碼字符代碼字符代碼串實(shí)例如下:字符代碼串實(shí)例如下:l l 打印字符串打印字符串“3265.37”輸送代碼串為:輸送代碼串為:24,33,32,36,35,2E,33,37,0D。l l 打印打印“This is Micro-Printer”輸送代碼串為:輸送代碼串為:54,68,69,73,20,69,73,20,4D,69,63,72,6F,2D,70,72,69,
27、6E,74,65,72,2E,0D。l l打印打印“32.8cm2”輸送代碼為:輸送代碼為:33,32,2E,38,63,6D,9D,0D2打印命令打印命令命令代碼命令功能01H打印字符、圖等,增寬(1,2,3,4)02H打印字符、圖等,增高(1,2,3,4)03H打印字符、圖等,寬和高同時(shí)增加(1,2,3,4)04H字符行間距更換/定義05H用戶自定義字符點(diǎn)陣06H駐留代碼字符點(diǎn)陣式樣更換07H水平(制表)跳區(qū)08H垂直(制表)跳區(qū)09H恢復(fù)ASCII代碼和清輸入緩沖區(qū)命令0AH一個(gè)空位后回車換行 0BH0CH無效0DH回車換行 0EH重復(fù)打印同一字符命令0FH打印位點(diǎn)陣圖命令表8-3 TP
28、P-40A打印命令代碼及功能3命令非法時(shí)的出錯(cuò)提示命令非法時(shí)的出錯(cuò)提示ERROR: 0ERROR: 1ERROR: 2ERROR: 3ERROR: 4圖8-27 出錯(cuò)代碼信息打印格式返回本節(jié)8.3.3 TPP-40A/16A與與MCS-51單片機(jī)接口單片機(jī)接口TPP-40A/16A沒有讀寫信號(hào)線,只有一對(duì)握手沒有讀寫信號(hào)線,只有一對(duì)握手線、線、BUSY,接口如圖,接口如圖8-28所示。所示。圖圖8-29是通過單片機(jī)應(yīng)用系統(tǒng)中的擴(kuò)展是通過單片機(jī)應(yīng)用系統(tǒng)中的擴(kuò)展I/O口連口連接的打印機(jī)接口電路。接的打印機(jī)接口電路。圖圖8-28、圖、圖8-29中打印機(jī)的口地址由地址線中打印機(jī)的口地址由地址線P2口線
29、決定,使用時(shí),口地址設(shè)為口線決定,使用時(shí),口地址設(shè)為7FFFH。WRP2.7RDP0.7P0.0GNDSTBBUSYDB7DB0GNDTPP-40A/16A16281732333435363738391191715131197538031圖8-28 TPP-40A/16A與8031數(shù)據(jù)總線接口電路圖圖8-29 TPP-40A/16A與8031擴(kuò)展I/O口連接的接口電路圖返回本節(jié)8.3.4 打印程序?qū)嵗蛴〕绦驅(qū)嵗旅嬉詧D下面以圖8-29作為打印機(jī)接口,介紹一種使用作為打印機(jī)接口,介紹一種使用TPP-16A打印機(jī)打印打印機(jī)打印1616點(diǎn)陣漢字點(diǎn)陣漢字“作業(yè)作業(yè)”的程序。程序清的程序。程序清單如下
30、:?jiǎn)稳缦拢篐ZDY:MOVDPTR,#TAB2 ;置字型表首址;置字型表首址 MOVR6,#02H DY1: MOVB,#20H LCALLSUB2;調(diào)用打印機(jī)控制子程序;調(diào)用打印機(jī)控制子程序 DJNZR6,DY1 RETSUB1:PUSHDPH;DPTR入棧入棧 MOVDPTR,#TAB1 ;置打印機(jī)控制字表首址;置打印機(jī)控制字表首址 MOVR5,#05H;送打印控制字串到打印機(jī);送打印控制字串到打印機(jī)SB11:LCALL DAY2 LCALL DAY1 DJNZR5,SB11 MOVA,B LCALL DAY1 MOVA,#00H LCALL DAY1 POPDPL;DPTR出棧出棧 PO
31、PDPH RETSUB2: MOVR5,B;送由;送由B設(shè)置個(gè)數(shù)的漢字字型碼到打印機(jī)設(shè)置個(gè)數(shù)的漢字字型碼到打印機(jī)SB21: LCALL DAY2 LCALL DAY1 DJNZR5,SB21 MOVA,#0DH;回車換行;回車換行 LCALL DAY1 RETDAY1: PUSHDPH PUSHDPL MOVDPTR,#7F01H;將字型碼送;將字型碼送8155 PA口口 MOVXDPTR,A MOVDPTR,#7F03H;用;用8155 PC口模擬打印機(jī)信號(hào)口模擬打印機(jī)信號(hào) MOVA,#00H MOVXDPTR,A MOVA,#01H MOVXDPTR,A JBP3.3,$ ;打印機(jī)忙等待;
32、打印機(jī)忙等待 POPDPL POPDPH RETDAY2: CLRA;取字型碼子程序;取字型碼子程序 MOVXA,A+DPTR INCDPTR RET TAB1:DB1BH,31H,00H,1BH,4BH;打印機(jī)控制字符串;打印機(jī)控制字符串TAB2:DB00H,00H,00H,0FFH,0FEH,00H,00H;漢字;漢字“作作”的下半部字形碼的下半部字形碼 DB00H,0FFH,0FFH,20H,20H,20H,60H,20H DB00H,02H,02H,0E2H ,0C2H,0FEH,0FEH,02H ;漢字漢字“業(yè)業(yè)”下半部字形碼下半部字形碼 DB02H,0FEH,0FEH,62H,0C
33、2H,02H,06H,02H DB00H,01H,06H,1FH,0F7H,60H,02H,0CH;漢字漢字“作作”的上半部字形碼的上半部字形碼 DB38H,0FFH,5FH,12H,12H,16H,32H,10H DB00H,08H,07H,03H,00H,0FFH,7FH,00H;漢字漢字“業(yè)業(yè)” 的上半部字形碼的上半部字形碼 DB00H,0FFH,7FH,00H,03H,1FH,0CH,00H返回本節(jié)8.4 撥碼盤及語音接口撥碼盤及語音接口8.4.1 撥碼盤接口及應(yīng)用實(shí)例撥碼盤接口及應(yīng)用實(shí)例8.4.2 ISD1420語音接口芯片及其應(yīng)用語音接口芯片及其應(yīng)用返回本章首頁8.4.1 撥碼盤接
34、口及應(yīng)用實(shí)撥碼盤接口及應(yīng)用實(shí)1十線撥盤(如圖十線撥盤(如圖8-30所示)所示)l l 十線撥盤接口:十線撥盤接口:多個(gè)撥盤輸入時(shí),接口如圖多個(gè)撥盤輸入時(shí),接口如圖8-31所示。為節(jié)約所示。為節(jié)約I/O口,采用并聯(lián)連接,分時(shí)口,采用并聯(lián)連接,分時(shí)選通輸入的辦法。選通輸入的辦法。l l 讀數(shù)及自檢軟件讀數(shù)及自檢軟件十線撥碼盤便于實(shí)現(xiàn)自檢。十線撥碼盤便于實(shí)現(xiàn)自檢。在正常情況下,十線中只能有一個(gè)為低電平在正常情況下,十線中只能有一個(gè)為低電平“0”。如果有一個(gè)以上的低電平。如果有一個(gè)以上的低電平“0”,則為短,則為短路故障;如全為高電平路故障;如全為高電平“1”,則為開路或接觸,則為開路或接觸不良故障。
35、圖不良故障。圖8-32是讀數(shù)自檢子程序流程圖。是讀數(shù)自檢子程序流程圖。A0909+5V圖8-30 十線撥盤撥盤選擇信號(hào)開集輸出器A1An+5V0909輸入口P1輸入口P3圖8-31 十線撥盤組接口開始從P1口輸入低8位YNP1為全1?從P3口輸入高2位從P3口輸入高2位P1全為1?YNNYYN搜索查表查到?A 撥碼值開路A 0E返回P1全為1?搜索查表查到?A 撥碼值短路A 0F短路A 0F短路A 0F圖8-32 十線撥盤讀數(shù)自檢程序流程圖2BCD撥碼盤(撥碼盤(如圖如圖8-338-34所示)所示)l l 硬件接口:硬件接口:只用兩個(gè)只用兩個(gè)BCD撥碼盤輸入時(shí),可把撥碼盤輸入時(shí),可把A端接端接
36、+5V,8個(gè)輸出腳接個(gè)輸出腳接8個(gè)并行輸出口,并個(gè)并行輸出口,并通過通過10K電阻接地,從電阻接地,從8位并行口輸入的數(shù)據(jù)位并行口輸入的數(shù)據(jù)即是兩個(gè)撥盤的即是兩個(gè)撥盤的BCD碼。多個(gè)撥盤輸入時(shí),同碼。多個(gè)撥盤輸入時(shí),同樣要接成并聯(lián)分時(shí)選通形式樣要接成并聯(lián)分時(shí)選通形式 l l 讀數(shù)及檢測(cè)軟件:讀數(shù)及檢測(cè)軟件:BCD撥碼盤不易實(shí)現(xiàn)故障自撥碼盤不易實(shí)現(xiàn)故障自檢。檢。輸入口A1A2An-1An+5V8421842184218 421撥盤選擇信號(hào)輸出器圖8-33 BCD碼撥盤組接口 初始化設(shè)定某組撥盤的循環(huán)顯示次數(shù)(即顯示時(shí)間)撥盤組編號(hào)寄存器+1最高位顯示撥盤組編號(hào)撥盤組選通碼左移一位使該組撥盤碼選通
37、線為低讀入選中撥盤碼數(shù)碼最低位顯示緩沖區(qū) 低 4 位碼上一位顯示緩沖區(qū) 高 4 位碼調(diào)顯示程序掃描顯示器設(shè)定顯示次數(shù)到否?全部撥盤組已顯示完否?至其他檢測(cè)程序段YYNN圖8-34 BCD碼撥盤檢測(cè)程序流程圖返回本節(jié)8.4.2 ISD1420語音接口芯片及其應(yīng)用語音接口芯片及其應(yīng)用1ISD1420芯片的特點(diǎn)芯片的特點(diǎn)(1)外圍元件簡(jiǎn)單,僅需少量阻容元件、麥克)外圍元件簡(jiǎn)單,僅需少量阻容元件、麥克風(fēng)即可組成一完整錄放系統(tǒng)。風(fēng)即可組成一完整錄放系統(tǒng)。(2)模擬信息存儲(chǔ)重放音質(zhì)極好,并有一定混)模擬信息存儲(chǔ)重放音質(zhì)極好,并有一定混響效果。響效果。(3)待機(jī)時(shí)低功耗(僅)待機(jī)時(shí)低功耗(僅0.5A),典型
38、放音電流),典型放音電流15mA。(4)放音時(shí)間)放音時(shí)間20s,可擴(kuò)充級(jí)聯(lián)。,可擴(kuò)充級(jí)聯(lián)。(5)可持續(xù)放音,也可分段放音,最小分段)可持續(xù)放音,也可分段放音,最小分段20s/160段段=0.125s/段,可分段數(shù)段,可分段數(shù)160段。段。(6)錄放次數(shù)達(dá))錄放次數(shù)達(dá)10萬次。萬次。(7)斷電信息存儲(chǔ),無需備用電池,信息可保)斷電信息存儲(chǔ),無需備用電池,信息可保100年。年。(8)操作簡(jiǎn)單,無需專用編程器及語音開發(fā)器。)操作簡(jiǎn)單,無需專用編程器及語音開發(fā)器。(9)高優(yōu)先級(jí)錄音,低電平或負(fù)邊沿觸發(fā)放音。)高優(yōu)先級(jí)錄音,低電平或負(fù)邊沿觸發(fā)放音。(10)單電源供電,典型電壓)單電源供電,典型電壓+5V。圖8-35 ISD1420語音芯片內(nèi)部結(jié)構(gòu)框圖放大放大自動(dòng)增益控制控制信號(hào)地址緩沖器電源放大平滑濾波分頻內(nèi)部時(shí)鐘五階濾波XCLKANA INANA OUTMICMIC RefAGCPLAYLPLAYE RECRECLEDAVCCAVSSAVCCDVSSA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45030-2024壽山石田黃鑒定
- 二零二五年酒店客房服務(wù)滿意度提升單位合同范本3篇
- 二零二五年度網(wǎng)絡(luò)安全防護(hù)服務(wù) XXX合同協(xié)議補(bǔ)充協(xié)議2篇
- 二零二五年高管薪酬體系調(diào)整與執(zhí)行合同3篇
- 2024版建設(shè)工程合同包括哪幾種形式
- 二零二五年研發(fā)合作協(xié)議及其技術(shù)轉(zhuǎn)讓條款2篇
- 2024汽修場(chǎng)地租賃及維修設(shè)備采購合同范本2篇
- 二零二五年海南地區(qū)教育機(jī)構(gòu)勞動(dòng)合同示范文本3篇
- 2024年酒店式公寓共同開發(fā)協(xié)議
- 二零二五年度公益組織財(cái)務(wù)審計(jì)代理協(xié)議3篇
- GB/T 16895.3-2024低壓電氣裝置第5-54部分:電氣設(shè)備的選擇和安裝接地配置和保護(hù)導(dǎo)體
- 2025湖北襄陽市12345政府熱線話務(wù)員招聘5人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年河北省職業(yè)院校技能大賽智能節(jié)水系統(tǒng)設(shè)計(jì)與安裝(高職組)考試題庫(含答案)
- 2024年下半年鄂州市城市發(fā)展投資控股集團(tuán)限公司社會(huì)招聘【27人】易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- GB/T 29498-2024木門窗通用技術(shù)要求
- 《職業(yè)院校與本科高校對(duì)口貫通分段培養(yǎng)協(xié)議書》
- GJB9001C質(zhì)量管理體系要求-培訓(xùn)專題培訓(xùn)課件
- 人教版(2024)英語七年級(jí)上冊(cè)單詞表
- 中醫(yī)養(yǎng)生產(chǎn)業(yè)現(xiàn)狀及發(fā)展趨勢(shì)分析
- 2023年浙江省溫州市中考數(shù)學(xué)真題含解析
- 陜西省榆林市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
評(píng)論
0/150
提交評(píng)論