【正文】
8155 芯片擴(kuò)展 I/O 接口原理圖如圖 ( b) 所示。 8155 的片選信號(hào) CE 接 74LS138 譯碼器的 Y7 ,它的讀控制端 RD、寫(xiě)控制端 WR、 地址鎖存信號(hào)輸入端 ALE 分別接 8031 的 RD、 WR、 ALE 端,復(fù)位控制端 RESET 接外部復(fù)位電路,輸入端 AD0— AD7 分別接 8031 的 — 。 8255A 擴(kuò)展 I/O 電路原理圖如圖 (a)所示。 8255 的輸入端直接與 8031 的 P0 口連接。8255 口地址選擇端 A0、 A1接 74LS373 地址鎖存器的地址鎖存輸出端 A0、 A1,通過(guò) A0、 A1 可選中 圖 8255A邏輯結(jié)構(gòu)圖 ( a) 圖 8255A引腳圖 ( a) 南京工程學(xué)院自動(dòng)化學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 24 8255 的 4 個(gè)寄存器。當(dāng) WR=0時(shí),允許單片機(jī)將數(shù)據(jù)或控制字寫(xiě)入 8255。 8255 讀控制端RD、寫(xiě)控制端 WR與 8031 的 RD、 WR直接連接。 8255A 芯片可與 8031 芯片直接連接。 圖 和圖 分別為 8255A 的邏輯結(jié)構(gòu)圖和引腳圖。當(dāng)單片機(jī)應(yīng)用系統(tǒng)中需要較為復(fù)雜的 I/O口時(shí),通常采用可編程 I/O接口芯片擴(kuò)展 I/O口,如 8255A芯片、 8155芯片。事實(shí)上對(duì)應(yīng)于每一種輸出狀態(tài),只要按下一個(gè)鍵,那么就可以得到一鍵的編碼值,這個(gè)值對(duì)于不同的鍵是不同的,具有唯一性。通過(guò)鍵盤(pán)掃描方式 ,掃描 PC 口狀態(tài),即 8155 的 A 口作為輸出口,輸出鍵盤(pán)的掃描信息; C 口作為輸入口,用來(lái)接收鍵盤(pán)讀入信息。獨(dú)立式鍵盤(pán)雖然簡(jiǎn)單,但只適用于鍵的個(gè)數(shù)較少的應(yīng)用系統(tǒng)中,但像在數(shù)控螺紋車(chē)床控制系統(tǒng)中,編輯鍵盤(pán)需要四十個(gè)按鍵,所以采用的是方式是矩陣式,它不同與手動(dòng)鍵盤(pán)所采用的獨(dú)立式,獨(dú)立式按鍵每個(gè)鍵相互獨(dú)立互不影響,而 矩陣式鍵盤(pán)的按鍵觸點(diǎn)接于由行、列母圖 8155芯片引腳圖 ( a) 南京工程學(xué)院自動(dòng)化學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 20 112233445566D DC CB BA AT i t l eN um be r R e vi s i onS i z eA2D a t e : 2021 1 21 S he e t of F i l e : C : \ D oc um e nt s a nd S e t t i ngs \ ..\ C H D O C D r a w n B y :A 11A 12A 13A 14A 15D0D1D2D3D4D5D6D7A8P 1P 2P 3P 4P 5P 6P 7P 8I N T 1,P 13I N T 0,P 12T 1,P 15T 0,P 14/ E A31R E S E T15X T A L 218X T A L 119/ R D17/ W R16P 39P 38P 37P 36P 35P 34P 33P 32P 21P 22P 23P 24P 25P 26P 27P 28V c c40V s s20R X D ,P 10T X D ,P 11/ A L E30/ P E S N29U 10P A 021P A 122P A 223P A 324P A 425P A 526P A 627P A 728P B 029P B 130P B 231P B 332P B 433P B 534P B 635P B 736P C 037P C 138P C 239P C 31P C 42P C 55AD012AD113AD214AD315AD416AD517AD618AD719CE8RD9WR10IO7A L E11R E S E T4T M R I N3T M R O U T6U 73A1B2C3G 2A4G 2B5G16GND8Y015Y114Y213Y312Y411Y510Y69Y77V c c16U 17A8A9A 10D0D1D2D3D4D5D6D7A 13A 14A 15GND +5GND線構(gòu)成的矩陣電路的交叉處,每當(dāng)一個(gè)鍵按下時(shí)通過(guò)該鍵將相應(yīng)的行、列母線連通。 8155 與 8031 連接如圖 所示。 表 8155 地址分配表 CE IO/M A7 A6 A5 A4 A3 A2 A1 A0 所選端口 0 1 0 0 0 命令 /狀態(tài)寄存器 0 1 0 0 1 A口 0 1 0 1 0 B 口 0 1 0 1 1 C 口 0 1 1 0 0 計(jì)數(shù)器 低 8 位 0 1 1 0 1 計(jì)數(shù)器高 8 位 0 0 RAM 單元 圖 中, CE 為片選信號(hào),低電平有效; RD、 WR 為讀、寫(xiě)控制輸入線,低電平有效; RESET 為復(fù)位端,輸入一個(gè)大于 600ns 正脈沖時(shí), 8155 總清零,各 I/O 口定義為輸入方式; PA0— PA7 為 A 口 I/O 數(shù)據(jù)傳送; PB0— PB7 為 B 口I/O 數(shù)據(jù)傳送; PC0— PC7 為 C 口 I/O 數(shù)據(jù)傳送或 A、 B 口選通方式時(shí)傳送命令 /狀態(tài)信息。所以, 8031單片機(jī)的 P0口輸出的低 8位地址不需要再外接鎖存器,可直接與 8155相連接。 AD0— AD7為雙向地址 /數(shù)據(jù)總線,分時(shí)傳送單片機(jī)和 8155之間的地址、數(shù)據(jù)、命令、狀態(tài)信息。當(dāng)數(shù)控螺紋車(chē)床處于編輯狀態(tài)時(shí),通圖 手動(dòng)鍵盤(pán)電路原理圖 ( a) 圖 手動(dòng)鍵盤(pán)電路原理圖 ( a) 圖 工作方式選擇開(kāi)關(guān)電路原理圖 ( a) 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m be r R e v i s i o nS i z eBD a t e : 2 3 M a y 20 0 7 S he e t o f F i l e : D : \ pr ot e l \ E x a m p l e s \ M yD e s i gn . d d b D ra w n B y:AD012P A 021AD113P A 122AD214P A 223AD315P A 324AD416P A 425AD517P A 526AD618P A 627AD719P A 728P B 029CE8P B 130RD9P B 231WR10P B 332IO / M7P B 433A L E11P B 534P B 635P B 736T M R O U T6P C 037P C 138T M R IN3P C 239P C 31P C 42R E S E T4P C 55112233445566D DC CB BA AT i t l eN um be r R e vi s i onS i z eA2D a t e : 2021 6 1 S he e t of F i l e : D : \ pr ot e l dxp 正式版 \ ..\ 工作方式選擇開(kāi)關(guān)電路 .S C H D O CD r a w n B y :74L S 373D14D27D38D413D514D617LE11D718D03/OE1Vcc20Q02Q15Q26Q39Q412Q515Q616Q719GND10U 1974L S 138A1B2C3G 2A4G 2B5G16GND8Y015Y114Y213Y312Y411Y510Y69Y77V c c16U 17D0D1D2D3D4D5D6D7D0 D1 D2 D3 D4 D5 D6 D7A0 A1 A2 A3 A4 A5 A6 A7C 12104μC 11GNDA 13A 14A 15A 13A 14A 15GND+5GND +58255/CS6RESET35A18A09/WR36D727D628PC710PC611PC512PC413PC317PC216PC115PC014PB725PB422PB624PB523PB321PB220PB119PB018PA13PA04PA22PA31PA440PA539PA638PA737D034D133D232D331D430D529/RD5U 6810KR 8010KR 8110KR 8210KR 8310KR 8410KR 85S 11+5+5GNDP 1P 2P 3P 4P 5P 6P 7P 8I N T 1,P 13I N T 0,P 12T 1,P 15T 0,P 14/ E A31R E S E T15X T A L 218X T A L 119/ R D17/ W R16P 39P 38P 37P 36P 35P 34P 33P 32P 21P 22P 23P 24P 25P 26P 27P 28V c c40V s s20R X D ,P 10T X D ,P 11/ A L E30/ P E S N29U 10D7 D6 D5 D4 D3 D2 D1 D0A1 A01μC 1510KR 71+5GND南京工程學(xué)院自動(dòng)化學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 19 過(guò)該鍵盤(pán)可輸入數(shù)字、字母進(jìn)行編輯。 編輯鍵盤(pán)電路設(shè)計(jì) 編輯鍵盤(pán)按鍵數(shù)量較多,采用 8155芯片來(lái)擴(kuò)展編輯鍵盤(pán)。通過(guò)使波段開(kāi)關(guān)處于不同位置而實(shí)現(xiàn)不同的功能。此次數(shù)控螺紋車(chē)床控制系統(tǒng)硬件電路設(shè)計(jì)中使用 PA 口作為波段開(kāi)關(guān)的擴(kuò)展,他們分別為空運(yùn)行開(kāi)關(guān)、自動(dòng)開(kāi)關(guān)、手動(dòng) I 開(kāi)關(guān)、手動(dòng) II 開(kāi)關(guān)、回零開(kāi)關(guān)以及掃描鍵盤(pán)開(kāi)關(guān)。每個(gè)鍵都有一根信號(hào)線與 8031單片機(jī) P1口連接,所有按鍵都有一個(gè)公共地端,并通過(guò) 10K的電阻接 +5V的電源,每個(gè)鍵相互獨(dú)立互不影響,分別實(shí)現(xiàn)啟動(dòng)按鈕、停止按鈕、 X軸正轉(zhuǎn)按鈕、 X軸反轉(zhuǎn)按鈕、 Z軸正轉(zhuǎn)按鈕、 Z軸反轉(zhuǎn)按鈕、螺紋脈沖輸入、螺紋零脈沖輸入。以啟動(dòng)按 鍵為例,當(dāng)按下啟動(dòng)按鈕 S1 時(shí), 口輸入“ 0”,系統(tǒng)啟動(dòng)。在作輸入時(shí),必須先將“ 1”寫(xiě)入口鎖存器,使場(chǎng) V C C鎖存器P 1 . XDCPP 1 . X引腳讀鎖存器寫(xiě)鎖存器內(nèi)部總線讀引腳內(nèi)部上拉電阻圖 8031單片機(jī) P1口結(jié)構(gòu)圖 南京工程學(xué)院自動(dòng)化學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 17 效應(yīng)管截止,即編程時(shí)要先將“ 1”寫(xiě)入鎖存器,該口線由內(nèi)部上拉電阻提拉成高電平,同時(shí)也能被外部輸入源拉成低電平,即當(dāng)外部輸入“ 1”