單片機的人機界面接口技術(shù)_第1頁
單片機的人機界面接口技術(shù)_第2頁
單片機的人機界面接口技術(shù)_第3頁
單片機的人機界面接口技術(shù)_第4頁
單片機的人機界面接口技術(shù)_第5頁
已閱讀5頁,還剩79頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第8章章 MCS-51單片機的人機界面接口技術(shù)單片機的人機界面接口技術(shù)8.1 鍵盤及其接口鍵盤及其接口8.2 顯示器接口顯示器接口8.3 打印機接口打印機接口8.4 撥碼盤及語音接口撥碼盤及語音接口8.1 鍵盤及其接口鍵盤及其接口8.1.1 獨立式鍵盤接口獨立式鍵盤接口8.1.2 行列式鍵盤行列式鍵盤返回本章首頁在設(shè)計鍵盤接口時,解決以下幾個問題:在設(shè)計鍵盤接口時,解決以下幾個問題: 開關(guān)狀態(tài)的可靠輸入開關(guān)狀態(tài)的可靠輸入可設(shè)計硬件去抖動電可設(shè)計硬件去抖動電路或設(shè)計去抖動軟件。路或設(shè)計去抖動軟件。 鍵盤狀態(tài)的監(jiān)測方法鍵盤狀態(tài)的監(jiān)測方法中斷方式還是查詢方中斷方式還是查詢方式。式。 鍵盤編碼方法。

2、鍵盤編碼方法。 鍵盤控制程序的編制。鍵盤控制程序的編制。8.1.1 獨立式鍵盤接口獨立式鍵盤接口1獨立式按鍵結(jié)構(gòu)獨立式按鍵結(jié)構(gòu)獨立式按鍵是指直接用獨立式按鍵是指直接用I/O口線構(gòu)成的單個按鍵口線構(gòu)成的單個按鍵電路。每根電路。每根I/O口線上按鍵的工作狀態(tài)不會影響口線上按鍵的工作狀態(tài)不會影響其他其他I/O口線的工作狀態(tài)。獨立式按鍵電路如圖口線的工作狀態(tài)。獨立式按鍵電路如圖8-1所示。所示。2獨立式按鍵的軟件結(jié)構(gòu)獨立式按鍵的軟件結(jié)構(gòu)包括按鍵查詢、鍵功能程序轉(zhuǎn)移。包括按鍵查詢、鍵功能程序轉(zhuǎn)移。FP0FP7 為功能程序入口地址標號,為功能程序入口地址標號,PROM0PROM7分分別為每個按鍵的功能程序

3、。別為每個按鍵的功能程序。圖圖8-2為使用擴展為使用擴展I/O的獨立式按鍵電路,按鍵的獨立式按鍵電路,按鍵數(shù)量可多可少。數(shù)量可多可少。 8031INT0I/O8031圖 8-1-1 獨立式按鍵電路()()查詢方式I/O中斷方式+5VINT1圖8-1 獨立式按鍵電路 8031P2.7ALEP0WRRD74LS3730AA1D7D0CSPAPA568255RESETGNDPA0PA1PA2PA3PA4PA7WRRD+5V+5V1K10F 7123456088圖8-2 使用8255擴展I/O的獨立式鍵盤返回本節(jié)8.1.2 行列式鍵盤行列式鍵盤1鍵盤工作原理鍵盤工作原理行列式鍵盤電路原理如圖行列式鍵盤

4、電路原理如圖8-3所示。按鍵設(shè)置在所示。按鍵設(shè)置在行列式交點上,行列線分別連接到按鍵開關(guān)的兩行列式交點上,行列線分別連接到按鍵開關(guān)的兩端。當行線通過上拉電阻接端。當行線通過上拉電阻接+5伏時,被鉗位在高伏時,被鉗位在高電平狀態(tài)。電平狀態(tài)。鍵盤中有無按鍵按下是由列線送入全掃描字、鍵盤中有無按鍵按下是由列線送入全掃描字、行線讀入行線狀態(tài)來判斷的。鍵盤中哪一個鍵按行線讀入行線狀態(tài)來判斷的。鍵盤中哪一個鍵按下可由列線逐列置低電平后,檢查行輸入狀態(tài)來下可由列線逐列置低電平后,檢查行輸入狀態(tài)來判斷。判斷。 圖8-3 行列式鍵盤原理電路2鍵盤工作方式鍵盤工作方式(如圖(如圖8-48-7所示)所示)鍵盤的工作

5、方式:鍵盤的工作方式: 編程掃描方式、定時掃描方式、中斷掃描方式編程掃描方式、定時掃描方式、中斷掃描方式三種。三種。在鍵盤掃描子程序中完成下述幾個功能。在鍵盤掃描子程序中完成下述幾個功能。(1)判斷鍵盤上有無鍵按下)判斷鍵盤上有無鍵按下(2)去鍵的機械抖動影響。)去鍵的機械抖動影響。 (3)求按下鍵的鍵號。)求按下鍵的鍵號。 (4)鍵閉合一次僅進行一次鍵功能操作。)鍵閉合一次僅進行一次鍵功能操作。圖8-4 8155擴展I/O口組成的行列式鍵盤圖8-5 鍵掃描子程序框圖調(diào)用子程序延時6ms調(diào)用子程序延時12ms開始有鍵閉合否?有鍵閉合否?判斷閉合鍵鍵號棧閉合鍵釋放否?輸入鍵號A返回YNNYNY圖

6、8-6 定時掃描方式程序框圖圖8-7 中斷方式鍵盤接口3鍵盤掃描方式鍵盤掃描方式掃描法:在判定有鍵按下后逐列(或逐行)置掃描法:在判定有鍵按下后逐列(或逐行)置低電平,同時讀入行(或列)的狀態(tài),如果行低電平,同時讀入行(或列)的狀態(tài),如果行(或列)的狀態(tài)出現(xiàn)非全(或列)的狀態(tài)出現(xiàn)非全1狀態(tài),這時狀態(tài),這時0狀態(tài)的行、狀態(tài)的行、列交點的鍵就是所按下的鍵。特點是逐列(或逐列交點的鍵就是所按下的鍵。特點是逐列(或逐行)掃描查詢。這時相應(yīng)行(或列)應(yīng)有上拉電行)掃描查詢。這時相應(yīng)行(或列)應(yīng)有上拉電阻接高電平。阻接高電平。反轉(zhuǎn)法:只要經(jīng)過兩個步驟就可獲得鍵值。反反轉(zhuǎn)法:只要經(jīng)過兩個步驟就可獲得鍵值。反

7、轉(zhuǎn)法原理如圖轉(zhuǎn)法原理如圖8-8所示。所示。 (a)線反轉(zhuǎn)法第一步 (b)線反轉(zhuǎn)法第二步圖8-8 線反轉(zhuǎn)法原理4行列式鍵盤接口(行列式鍵盤接口(如圖如圖8-9所示)所示) 通用并行擴展通用并行擴展I/O口鍵盤接口口鍵盤接口8031串行串行I/O口擴展的鍵盤接口口擴展的鍵盤接口圖8-9 8031串行I/O口擴展的行列式鍵盤接口 返回本節(jié)8.2 顯示器接口顯示器接口8.2.1 LED顯示器接口顯示器接口8.2.2 LCD顯示器接口顯示器接口8.2.3 典型鍵盤典型鍵盤/顯示器接口實例顯示器接口實例返回本章首頁8.2.1 LED顯示器接口顯示器接口1LED顯示器結(jié)構(gòu)與原理顯示器結(jié)構(gòu)與原理LED顯示塊是

8、由發(fā)光二極管顯示字段的顯示器顯示塊是由發(fā)光二極管顯示字段的顯示器件。件。在微機應(yīng)用系統(tǒng)中通常使用的是七段在微機應(yīng)用系統(tǒng)中通常使用的是七段LED。這。這種顯示塊有共陰極與共陽極兩種,如圖種顯示塊有共陰極與共陽極兩種,如圖8-10所示。所示。七段顯示塊與微機接口非常容易。如表七段顯示塊與微機接口非常容易。如表8-1所示。所示。 (a)共陰極 (b)共陽極 (c)管腳配置圖8-10 七段LED顯示塊表8-1 七段LED的段選碼 2LED顯示器與顯示方式顯示器與顯示方式在微機應(yīng)用系統(tǒng)中使用在微機應(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動態(tài)顯示方式(如圖動態(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動態(tài)顯示器電路 I/O(1)DDDDDDDDI/O(2)756432103LED顯示器接口實例顯示器接口實例從從LED顯示器的原理可知,為了顯示字母與數(shù)顯示器的原理可知,為了顯示字母與數(shù)字,必須最終轉(zhuǎn)換成相應(yīng)的段選碼。這種轉(zhuǎn)換可字,必須最終轉(zhuǎn)換成相應(yīng)的段選碼。這種轉(zhuǎn)換可以通過硬件譯碼器或軟件進行譯碼。以通過硬件譯碼器或軟件進行譯碼。l l 硬件譯碼器硬件譯碼器LED顯示器接口(如圖顯示器接口(如圖8-14所示)所示)l l 軟件譯碼軟件譯碼LED顯示器接口(如顯示器接口(如圖圖8-15 8-16所所示)示)圖8-14 利用硬件譯碼器的七段LED接口電路 圖8-15 通過8

11、155擴展I/O口控制的8位LED動態(tài)顯示接口圖8-16 動態(tài)顯示子程序流程圖返回本節(jié)8.2.2 LCD顯示器接口顯示器接口1LCD的基本結(jié)構(gòu)及工作原理的基本結(jié)構(gòu)及工作原理圖8-17 液晶顯示器基本結(jié)構(gòu)2LCD的驅(qū)動方式的驅(qū)動方式靜態(tài)驅(qū)動方式:靜態(tài)驅(qū)動回路及波形如圖靜態(tài)驅(qū)動方式:靜態(tài)驅(qū)動回路及波形如圖8-18所示,圖中所示,圖中LCD表示某個液晶顯示段。表示某個液晶顯示段。時分割驅(qū)動電壓平均化:時分割驅(qū)動電壓平均化:當顯示字段增多時,當顯示字段增多時,為減少引出線和驅(qū)動回路數(shù),需要采用時分割驅(qū)為減少引出線和驅(qū)動回路數(shù),需要采用時分割驅(qū)動法。時分割驅(qū)動方式通常采用電壓平均化法,動法。時分割驅(qū)動方

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ū)動回路;(b)真值表;(c)驅(qū)動波形圖8-18 靜態(tài)驅(qū)動回路及波形3LCD接口實例接口實例硬件接口電路:硬件接口電路:圖圖8-19為六位液晶靜態(tài)顯示電為六位液晶靜態(tài)顯示電路。路。典型顯示子程序:典型顯示子程序:設(shè)顯示緩沖區(qū)為設(shè)顯示緩沖區(qū)為8031片內(nèi)片內(nèi)RAM的的22H27H六個單元依次放置六位分離的六個單元依次放置六位分離的BCD碼。碼。圖8-19 六位LED靜態(tài)顯示電路 返回本節(jié)8.2.3 典型鍵盤典型鍵盤/顯示

13、器接口實例顯示器接口實例18155擴展擴展I/O口的鍵盤口的鍵盤/顯示器接口顯示器接口接口電路接口電路:LED顯示器采用共陰極如圖顯示器采用共陰極如圖8-20所所示示 ;LED采用動態(tài)顯示軟件譯碼,鍵盤采用逐采用動態(tài)顯示軟件譯碼,鍵盤采用逐行掃描查詢方式;行掃描查詢方式;LED的驅(qū)動采用北京集成電路的驅(qū)動采用北京集成電路設(shè)計中心生產(chǎn)的集電極開路輸出八位驅(qū)動器設(shè)計中心生產(chǎn)的集電極開路輸出八位驅(qū)動器8718。軟件設(shè)計:軟件設(shè)計:由于鍵盤與顯示做成一個接口電路,由于鍵盤與顯示做成一個接口電路,因此在軟件設(shè)計中合并考慮鍵盤查詢與動態(tài)顯示,因此在軟件設(shè)計中合并考慮鍵盤查詢與動態(tài)顯示,鍵盤消顫的延時子程序

14、用顯示程序代替。鍵盤消顫的延時子程序用顯示程序代替。圖8-20 8155擴展I/O口的鍵盤/顯示器接口電路PBPBPBPBPBPBPBPB01234567PAPAPAPAPAPAPAPA01234567abcdefdp1AAAAAAAA26345781AAAAAAAA26345786134578YYYYYYYY26134578YYYYYYYY2g+5V+5VRESETCEIO/MWRRDALEPALERDWRPPBIC87185.1K 4+5V+5V100 8+5VVCCVCCGGNDG815502.72.0020F1K80311BIC87188023PCPCPCPCDD70123456789

15、101112131415161718192021222324252627282930312串行口擴展的鍵盤串行口擴展的鍵盤/顯示器接口顯示器接口接口電路:接口電路:圖中使用一片圖中使用一片74LS164和和2根行線擴根行線擴展展16鍵鍵盤。電路原理如圖鍵鍵盤。電路原理如圖8-21所示。所示。軟件設(shè)計:軟件設(shè)計:在圖在圖8-21中,設(shè)顯示器位數(shù)存于中,設(shè)顯示器位數(shù)存于R7,顯示緩沖區(qū)首址存于顯示緩沖區(qū)首址存于R0,顯示字符以,顯示字符以BCD碼形碼形式存放,式存放,8031 RAM中中20H為鍵碼緩沖區(qū),無鍵為鍵碼緩沖區(qū),無鍵輸入時,輸入時,20H中為中為80H。PPINTRXDTXDP5.1K

16、5.1K+5V+5VQQAB8031+5VABQQQQCPAB+5V2.7k 8+5V74LS16474LS164abce3.43.503.30123456789 10 1112131415CP74LS16470VCCVCCVCCCrCr+5VCrCP7070dfgdp2.7k 8&圖8-21 串行口擴展的鍵盤/顯示器接口38279鍵盤鍵盤/顯示器接口顯示器接口8279是專用鍵盤是專用鍵盤/顯示器控制芯片,能對顯示器顯示器控制芯片,能對顯示器自動掃描,能識別鍵盤上按下鍵的鍵號;可充分自動掃描,能識別鍵盤上按下鍵的鍵號;可充分提高提高CPU的工作效率。的工作效率。8279與與MCS-51

17、接口方便,由它構(gòu)成的標準鍵盤接口方便,由它構(gòu)成的標準鍵盤/顯示器接口在微機應(yīng)用系統(tǒng)中使用越來越廣泛。顯示器接口在微機應(yīng)用系統(tǒng)中使用越來越廣泛。 48279接口和編程的一般方法接口和編程的一般方法接口電路的一般連接方法接口電路的一般連接方法 8279的鍵盤的鍵盤/顯示器電路與顯示器電路與8031接口的一般連接口的一般連接方法如圖接方法如圖8-22所示。所示。 ALE可直接與可直接與8279CLK相連,由相連,由8279設(shè)置適當設(shè)置適當?shù)姆诸l數(shù),分頻至的分頻數(shù),分頻至100KHz。INT1P0WRRDPPALE8031+5VIRQD0-7WRRDCSA0CLKRESETSHIFTCNTLB0-3A

18、0-3RL0-7VCCVSSSL0-3BDSL0-32.4K88816164388279SL0-282.62.720F+5V驅(qū)動器行線列線88鍵盤16位顯示器驅(qū)動器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鍵盤鍵盤/顯示器接口的編程方法顯示器接口的編程方法 對于圖對于圖8-22所示的一般接口電路,鍵盤的讀出所示的一般接口電路,鍵盤的讀出既可用中斷方式,也可用查詢方式。既可用中斷方式,也可用查詢方式。 設(shè)若設(shè)若16位位LED顯示,顯示,16個按鍵,鍵盤采用查詢個按鍵,鍵盤采用查詢方式讀出。方式讀出。16位顯示數(shù)據(jù)的段選碼存放在位顯示數(shù)據(jù)的段選碼存放在8031片片內(nèi)內(nèi)RAM的的30H3FH單元;單元;16個鍵的鍵值讀出后個鍵的鍵值讀出后存放在存放在 40H4FH中。中。8031晶振晶振為為8MHz。 RLRLRLRLRLRLRLRL1111101011

20、00011010001000000001010 011 100101 110 11107H0FH17H06H1FH27H 2FH37H3FH3EH3DH3CH3BH39H38H30H28H00H01H09H 11H 19H 21H0EH 16H1EH 26H2EH 36H05H04H03H02H08H0AH0BH0CH0DH10H 18H1AH1BH1CH1DH20H22H23H24H25H29H2AH2BH2CH2DH12H13H14H15H31H32H33H34H35HYYYYYYYYSLSLSL012345673-8譯碼器012345670123AH圖8-23 88鍵盤的鍵值與鍵號返回本

21、節(jié)8.3 打印機接口打印機接口8.3.1 TPP-40A主要性能、接口要求及時序主要性能、接口要求及時序8.3.2 字符代碼及打印命令字符代碼及打印命令8.3.3 TPP-40A/16A與與MCS-51單片機接口單片機接口8.3.4 打印程序?qū)嵗蛴〕绦驅(qū)嵗祷乇菊率醉?.3.1 TPP-40A主要性能、接口要求及時序主要性能、接口要求及時序1TPP-40A的主要技術(shù)性能的主要技術(shù)性能(1)采用單片機控制,具有)采用單片機控制,具有2KB監(jiān)控程序及標監(jiān)控程序及標準的準的Centronic 并行接口。并行接口。(2)具有較豐富的打印命令,命令代碼均為單)具有較豐富的打印命令,命令代碼均為單字節(jié),

22、格式簡單。字節(jié),格式簡單。(3)可產(chǎn)生全部標準的)可產(chǎn)生全部標準的ASCII代碼字符,以及代碼字符,以及128個非標準字符和圖符。個非標準字符和圖符。(4)可打印出)可打印出8240點陣的圖樣。點陣的圖樣。(5)字符、圖符和點陣圖可以在高和寬的方向)字符、圖符和點陣圖可以在高和寬的方向放大為放大為2、3、4倍。倍。(6)每行字符的點行數(shù)可用命令更換,即字符)每行字符的點行數(shù)可用命令更換,即字符行間距空點行在行間距空點行在0256間任選。間任選。(7)帶有水平和垂直制表命令,便于打印表格。)帶有水平和垂直制表命令,便于打印表格。(8)具有重復(fù)打印同一字符命令,以減少輸送)具有重復(fù)打印同一字符命令

23、,以減少輸送代碼的數(shù)量。代碼的數(shù)量。(9)帶有命令格式的檢錯功能。)帶有命令格式的檢錯功能。 2接口要求接口要求TPP-40A微型打印機與計算機應(yīng)用系統(tǒng)通過機微型打印機與計算機應(yīng)用系統(tǒng)通過機箱后部的箱后部的20芯扁平電纜及插件相連。打印機箱后芯扁平電纜及插件相連。打印機箱后部接插件引腳信號如圖部接插件引腳信號如圖8-24所示。所示。DB0DB7:數(shù)據(jù)線,單向由計算機輸入打印機。:數(shù)據(jù)線,單向由計算機輸入打印機。(STROBE):數(shù)據(jù)選通信號。):數(shù)據(jù)選通信號。 BUSY:打印機:打印機“忙忙”狀態(tài)信號。狀態(tài)信號。 (ACKNOWLEGE):打印機的應(yīng)答信號。):打印機的應(yīng)答信號。 (ERROR

24、):出錯信號。):出錯信號。 BUSYDB246810121416182013579111315171921192020ns50ns62201050ns0.5NO CARE時間不定(不同命令,數(shù)據(jù)而異)輸入插頭扁平電纜從打印機背面視圖GND GNDGND GNDGNDGND GNDGND ACKACKERRDBDBDBDBDBDBDBSTBBUSYDBDBSTB01234770NEXT56DATA s s3020 s圖8-24 TPP-40A/16A插腳安排(從打印機背視)3接口信號時序接口信號時序BUSYDB246810121416182013579111315171921192020ns5

25、0ns62201050ns0.5NO CARE時間不定(不同命令,數(shù)據(jù)而異)輸入插頭扁平電纜從打印機背面視圖GND GNDGND GND GNDGND GNDGND ACKACKERRDBDBDBDBDBDBDBSTBBUSYDBDBSTB01234770NEXT56DATA s s3020 s圖8-25 TPP-40A/16A接口信號時序4主計算機端推薦接口電路主計算機端推薦接口電路 DDDDDDDDCLKD CLR74LS27374LS2441357911131517192122328STBDBPAPER OUT/GNDACKERR+5V1000F2KWRADDRDCABRCCLR計算機D

26、ATABUSDBDBDBDBDBDBDBGNDBUSY+5V74LS123012345670123456774LS32圖8-26 TPP-40A/16A推薦接口電路圖返回本節(jié)8.3.2 字符代碼及打印命令字符代碼及打印命令1字符代碼字符代碼字符代碼串實例如下:字符代碼串實例如下: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打印字符、圖等,寬和高同時增加(1,2,3,4)04H字符行間距更換/定義05H用戶自定義字符點陣06H駐留代碼字符點陣式樣更換07H水平(制表)跳區(qū)08H垂直(制表)跳區(qū)09H恢復(fù)ASCII代碼和清輸入緩沖區(qū)命令0AH一個空位后回車換行 0BH0CH無效0DH回車換行 0EH重復(fù)打印同一字符命令0FH打印位點陣圖命令表8-3 TP

28、P-40A打印命令代碼及功能3命令非法時的出錯提示命令非法時的出錯提示ERROR: 0ERROR: 1ERROR: 2ERROR: 3ERROR: 4圖8-27 出錯代碼信息打印格式返回本節(jié)8.3.3 TPP-40A/16A與與MCS-51單片機接口單片機接口TPP-40A/16A沒有讀寫信號線,只有一對握手沒有讀寫信號線,只有一對握手線、線、BUSY,接口如圖,接口如圖8-28所示。所示。圖圖8-29是通過單片機應(yīng)用系統(tǒng)中的擴展是通過單片機應(yīng)用系統(tǒng)中的擴展I/O口連口連接的打印機接口電路。接的打印機接口電路。圖圖8-28、圖、圖8-29中打印機的口地址由地址線中打印機的口地址由地址線P2口線

29、決定,使用時,口地址設(shè)為口線決定,使用時,口地址設(shè)為7FFFH。WRP2.7RDP0.7P0.0GNDSTBBUSYDB7DB0GNDTPP-40A/16A16281732333435363738391191715131197538031圖8-28 TPP-40A/16A與8031數(shù)據(jù)總線接口電路圖圖8-29 TPP-40A/16A與8031擴展I/O口連接的接口電路圖返回本節(jié)8.3.4 打印程序?qū)嵗蛴〕绦驅(qū)嵗旅嬉詧D下面以圖8-29作為打印機接口,介紹一種使用作為打印機接口,介紹一種使用TPP-16A打印機打印打印機打印1616點陣漢字點陣漢字“作業(yè)作業(yè)”的程序。程序清的程序。程序清單如下

30、:單如下:HZDY:MOVDPTR,#TAB2 ;置字型表首址;置字型表首址 MOVR6,#02H DY1: MOVB,#20H LCALLSUB2;調(diào)用打印機控制子程序;調(diào)用打印機控制子程序 DJNZR6,DY1 RETSUB1:PUSHDPH;DPTR入棧入棧 MOVDPTR,#TAB1 ;置打印機控制字表首址;置打印機控制字表首址 MOVR5,#05H;送打印控制字串到打印機;送打印控制字串到打印機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è)置個數(shù)的漢字字型碼到打印機設(shè)置個數(shù)的漢字字型碼到打印機SB21: LCALL DAY2 LCALL DAY1 DJNZR5,SB21 MOVA,#0DH;回車換行;回車換行 LCALL DAY1 RETDAY1: PUSHDPH PUSHDPL MOVDPTR,#7F01H;將字型碼送;將字型碼送8155 PA口口 MOVXDPTR,A MOVDPTR,#7F03H;用;用8155 PC口模擬打印機信號口模擬打印機信號 MOVA,#00H MOVXDPTR,A MOVA,#01H MOVXDPTR,A JBP3.3,$ ;打印機忙等待;

32、打印機忙等待 POPDPL POPDPH RETDAY2: CLRA;取字型碼子程序;取字型碼子程序 MOVXA,A+DPTR INCDPTR RET TAB1:DB1BH,31H,00H,1BH,4BH;打印機控制字符串;打印機控制字符串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)用實例撥碼盤接口及應(yīng)用實例8.4.2 ISD1420語音接口芯片及其應(yīng)用語音接口芯片及其應(yīng)用返回本章首頁8.4.1 撥碼盤接

34、口及應(yīng)用實撥碼盤接口及應(yīng)用實1十線撥盤(如圖十線撥盤(如圖8-30所示)所示)l l 十線撥盤接口:十線撥盤接口:多個撥盤輸入時,接口如圖多個撥盤輸入時,接口如圖8-31所示。為節(jié)約所示。為節(jié)約I/O口,采用并聯(lián)連接,分時口,采用并聯(lián)連接,分時選通輸入的辦法。選通輸入的辦法。l l 讀數(shù)及自檢軟件讀數(shù)及自檢軟件十線撥碼盤便于實現(xiàn)自檢。十線撥碼盤便于實現(xiàn)自檢。在正常情況下,十線中只能有一個為低電平在正常情況下,十線中只能有一個為低電平“0”。如果有一個以上的低電平。如果有一個以上的低電平“0”,則為短,則為短路故障;如全為高電平路故障;如全為高電平“1”,則為開路或接觸,則為開路或接觸不良故障。

35、圖不良故障。圖8-32是讀數(shù)自檢子程序流程圖。是讀數(shù)自檢子程序流程圖。A0909+5V圖8-30 十線撥盤撥盤選擇信號開集輸出器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 硬件接口:硬件接口:只用兩個只用兩個BCD撥碼盤輸入時,可把撥碼盤輸入時,可把A端接端接

36、+5V,8個輸出腳接個輸出腳接8個并行輸出口,并個并行輸出口,并通過通過10K電阻接地,從電阻接地,從8位并行口輸入的數(shù)據(jù)位并行口輸入的數(shù)據(jù)即是兩個撥盤的即是兩個撥盤的BCD碼。多個撥盤輸入時,同碼。多個撥盤輸入時,同樣要接成并聯(lián)分時選通形式樣要接成并聯(lián)分時選通形式 l l 讀數(shù)及檢測軟件:讀數(shù)及檢測軟件:BCD撥碼盤不易實現(xiàn)故障自撥碼盤不易實現(xiàn)故障自檢。檢。輸入口A1A2An-1An+5V8421842184218 421撥盤選擇信號輸出器圖8-33 BCD碼撥盤組接口 初始化設(shè)定某組撥盤的循環(huán)顯示次數(shù)(即顯示時間)撥盤組編號寄存器+1最高位顯示撥盤組編號撥盤組選通碼左移一位使該組撥盤碼選通

37、線為低讀入選中撥盤碼數(shù)碼最低位顯示緩沖區(qū) 低 4 位碼上一位顯示緩沖區(qū) 高 4 位碼調(diào)顯示程序掃描顯示器設(shè)定顯示次數(shù)到否?全部撥盤組已顯示完否?至其他檢測程序段YYNN圖8-34 BCD碼撥盤檢測程序流程圖返回本節(jié)8.4.2 ISD1420語音接口芯片及其應(yīng)用語音接口芯片及其應(yīng)用1ISD1420芯片的特點芯片的特點(1)外圍元件簡單,僅需少量阻容元件、麥克)外圍元件簡單,僅需少量阻容元件、麥克風即可組成一完整錄放系統(tǒng)。風即可組成一完整錄放系統(tǒng)。(2)模擬信息存儲重放音質(zhì)極好,并有一定混)模擬信息存儲重放音質(zhì)極好,并有一定混響效果。響效果。(3)待機時低功耗(僅)待機時低功耗(僅0.5A),典型

38、放音電流),典型放音電流15mA。(4)放音時間)放音時間20s,可擴充級聯(lián)。,可擴充級聯(lián)。(5)可持續(xù)放音,也可分段放音,最小分段)可持續(xù)放音,也可分段放音,最小分段20s/160段段=0.125s/段,可分段數(shù)段,可分段數(shù)160段。段。(6)錄放次數(shù)達)錄放次數(shù)達10萬次。萬次。(7)斷電信息存儲,無需備用電池,信息可保)斷電信息存儲,無需備用電池,信息可保100年。年。(8)操作簡單,無需專用編程器及語音開發(fā)器。)操作簡單,無需專用編程器及語音開發(fā)器。(9)高優(yōu)先級錄音,低電平或負邊沿觸發(fā)放音。)高優(yōu)先級錄音,低電平或負邊沿觸發(fā)放音。(10)單電源供電,典型電壓)單電源供電,典型電壓+5V。圖8-35 ISD1420語音芯片內(nèi)部結(jié)構(gòu)框圖放大放大自動增益控制控制信號地址緩沖器電源放大平滑濾波分頻內(nèi)部時鐘五階濾波XCLKANA INANA OUTMICMIC RefAGCPLAYLPLAYE RECRECLEDAVCCAVSSAVCCDVSSA

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論