【正文】
輸入時鐘經(jīng)分頻后產(chǎn)生的,分頻系數(shù)由時鐘編程命令確定。因此,傳感器開關(guān)的閉合或斷開均可使 IRQ馬上為 1,向 CPU快速申請中斷。 ?N鍵輪回 工作方式時 , 如有多個鍵按下,鍵盤掃描能夠根據(jù)發(fā)現(xiàn)它們的順序,依次將它們的狀態(tài)送入 FIFO RAM??蔀殒I盤 /顯示器提供 16選 1掃描線。 ?內(nèi)部譯碼 的掃描方式時,掃描信號由SL3~SL0輸出,僅能提供 4選 1掃描線。 CPU依次從 0地址或某一地址開始將段數(shù)據(jù)寫入顯示緩沖器。 8279 可外接 8位或 16位 LED 顯示器,顯示器的每一位對應(yīng)一個 8位的顯示器緩沖單元。 D4 D3=DD 為顯示器方式設(shè)置位。 為顯示器消隱控制線 。 CNTL/STB為控制 /選通輸入線。 RESET為復(fù)位輸入線。 SL3~SL0為掃描輸出線。 8279的引腳定義 DB7~DB0為雙向外部數(shù)據(jù)總線 ; 為片選信號線,低電平有效; 和 為讀和寫選通信號線; IRQ為中斷請求輸出線。顯示寄存器輸出分成兩組,即OUTA0~OUTA3和 OUTB0~OUTB3,兩組可以單獨送數(shù),也可以組成一個 8位的字節(jié)輸出,該輸出與位選掃描線 SL0~SL3配合就可以實現(xiàn)動態(tài)掃描顯示。在外部譯碼掃描方式時,可對8 8矩陣開關(guān)的狀態(tài)進(jìn)行掃描,在內(nèi)部譯碼掃描方式時,可對 4 8矩陣開關(guān)的狀態(tài)進(jìn)行掃描。數(shù)據(jù)格式為 : FIFO/傳感器 RAM是具有雙功能的 8 8 RAM ?在鍵盤或選通方式時 ,它作為 FIFO RAM,依先進(jìn)先出的規(guī)則輸入或讀出,其狀態(tài)存放在FIFO/傳感器 RAM狀態(tài)寄存器中。 鍵盤的數(shù)據(jù)格式為 : 在傳感器矩陣方式和選通方式時,回送線 RL7~RL0的內(nèi)容被直接送往相應(yīng)的 FIFO RAM。 ?回送緩沖器、鍵盤消抖及控制 完成對鍵盤的自動掃描以搜索閉合鍵,鎖存 RL7~RL0的鍵輸入信息,消除鍵的抖動,將鍵輸入數(shù)據(jù)寫入內(nèi)部先進(jìn)先出存儲器( FIFO RAM)。外部輸入時鐘信號周期不小于 500ns。 ?控制和定時寄存器 用于寄存鍵盤和顯示器的工作方式,鎖存操作命令,通過譯碼器產(chǎn)生相應(yīng)的控制信號,使 8279的各個部件完成相應(yīng)的控制功能。單片機(jī)應(yīng)用系統(tǒng)采用 8279管理鍵盤和顯示器,軟件 編程極為簡單,顯示穩(wěn)定,且減少了主機(jī)的負(fù)擔(dān)。 8279芯片在擴(kuò)展顯示器和鍵盤時功能強(qiáng)、使用方便。 A L E8 0 C 3 1R DP 0W RP 2 . 7A D 0 ~ A D 7P 2 . 0R DW RA L EI O / MC E8 1 5 5E AR E S E T R E S E TBACT I M E I NT I M E O U T 8155中 RAM地址 因 ( A15) =0 及 ( A8)=0,故可選為 01111110 00000000B( 7E00H) ~ 01111110 11111111B( 7EFFH); I/O端口的地址 為: 7F00H~7F05H。 選通方式的組態(tài)邏輯 : R DW RP A 0 ~ P A 7P B 0 ~ P B 7P C 0P C 1P C 2P C 3P C 4P C 5ABI N T E AI N T E BA D 0 ~ A D 7I N T R AI N T R BB F BS T B BS T B AB F A 六、 8155芯片與單片機(jī)的接口 80C51單片機(jī)可以 與 8155直接連接 而不需要附加任何電路。 1 14兩位用于規(guī)定計數(shù)器的輸出方式 。 四、計數(shù)器輸出模式 計數(shù)器是一個 14位的減法計數(shù)器,它能對輸入的脈沖進(jìn)行計數(shù),在到達(dá)最后一個計數(shù)值時,輸出一個矩形波或脈沖。 ?TIMER:計數(shù)器計滿標(biāo)志。 ?INTEX:口中斷允許 /禁止標(biāo)志。 ?BFX:口緩沖器空 /滿標(biāo)志。 狀態(tài)字格式 ?INTRX:中斷請求標(biāo)志。 0禁止; 1允許。 0禁止; 1允許。 PC PC2: C口工作方式設(shè)置位。 PB: B口數(shù)據(jù)傳送方向設(shè)置位。 內(nèi)部 端口地址 為: 000命令 /狀態(tài)寄存器 001A口 010B口 011C口 100計數(shù)器低 8位 101計數(shù)器高 6位及計數(shù) 器方式設(shè)置位 三、工作方式設(shè)置及狀態(tài)字格式 方式設(shè)置 PA: A口數(shù)據(jù)傳送方向設(shè)置位。 四、直接存儲器存取( DMA)方式 適于 高速外設(shè)以及成組交換數(shù)據(jù) 的場合 。 單片機(jī)與 I/O設(shè)備的數(shù)據(jù)傳送方式 二、查詢狀態(tài)傳送 效率低 。 時序協(xié)調(diào) 不同的 I/O設(shè)備定時與控制邏輯是不同的 ,并與CPU的時序往往是不一致的,這就需要 I/O接口進(jìn)行時序的協(xié)調(diào)。 對單片機(jī)輸出的數(shù)據(jù)鎖存 鎖存數(shù)據(jù)線上瞬間出現(xiàn)的數(shù)據(jù) ,以解決單片機(jī)與I/O設(shè)備的速度協(xié)調(diào)問題。 單片機(jī)與 I/O設(shè)備的關(guān)系: 輸入 /輸出接口的功能 74LS373O EGA L E8 0 C 5 1D 7::D 0Q 7::Q 0P 2P 0I N T XR D , W R22數(shù) 據(jù) 端 口狀 態(tài) 端 口控 制 端 口I / O 接 口 I / O 設(shè) 備控 制 信 號狀 態(tài) 信 號數(shù) 據(jù) I/O接口的功能是: 對輸入設(shè)備的三態(tài)緩沖 外設(shè)傳送數(shù)據(jù)時要占用總線,不傳送數(shù)據(jù)時必須對總線呈高阻狀態(tài)。當(dāng)系統(tǒng)較為復(fù)雜時,往往要借助 I/O接口電路 (簡稱 I/O接口)完成單片機(jī)與 I/O設(shè)備的連接。 常用的輸入設(shè)備 有鍵盤、開關(guān)及各種傳感器等,常用的輸出設(shè)備有 LED(或 LCD)顯示器、微型打印機(jī)及各種執(zhí)行機(jī)構(gòu)等。 外部 RAM讀時序為 : S 1 S 2 S 3 S 4 S 5 S 6 S 1 S 2 S 3 S 4 S 5 S 6 S 1 S 2輸 出 P C H輸 出 D P HP C LD P L第 1 個 機(jī) 器 周 期 第 2 個 機(jī) 器 周 期A L EP S E NP 2 口P 0 口指 令 數(shù) 據(jù) 入輸 出 P C HP C L指 令R D 外部 RAM寫 時序為: S 1 S 2 S 3 S 4 S 5 S 6 S 1 S 2 S 3 S 4 S 5 S 6 S 1 S 2輸 出 P C H輸 出 D P HP C LD P L第 1 個 機(jī) 器 周 期 第 2 個 機(jī) 器 周 期A L EP S E NP 2 口P 0 口指 令 數(shù) 據(jù) 出輸 出 P C HP C L指 令W R 二、 RAM擴(kuò)展方法 數(shù)據(jù)存儲器 常用的數(shù)據(jù)存儲器 SRAM芯片有 6116﹑ 6264﹑ 62256等。 1234567891 01 11 21 31 42 82 72 62 52 42 32 22 12 01 91 81 71 61 52 7 6 42 7 1 2 82 7 2 5 62 7 5 1 22 7 6 4V c cP G MN CA 8A 9A 1 1O EA 1 0C EQ 7Q 6Q 5Q 4Q 32 7 1 2 8V c cP G MA 1 3A 8A 9A 1 1O EA 1 0C EQ 7Q 6Q 5Q 4Q 32 7 2 5 6V c cA 1 4A 1 3A 8A 9A 1 1O EA 1 0C EQ 7Q 6Q 5Q 4Q 32 7 5 1 2V c cA 1 4A 1 3A 8A 9A 1 1O E / V p pA 1 0C EQ 7Q 6Q 5Q 4Q 32 7 6 4V p pA 1 2A 7A 6A 4A 4A 3A 2A 1A 0Q 0Q 1Q 2G N D2 7 2 5 6V p pA 1 2A 7A 6A 4A 4A 3A 2A 1A 0Q 0Q 1Q 2G N D2 7 1 2 8V p pA 1 2A 7A 6A 4A 4A 3A 2A 1A 0Q 0Q 1Q 2G N D2 7 5 1 2A 1 5A 1 2A 7A 6A 4A 4A 3A 2A 1A 0Q 0Q 1Q 2G N D EPROM存儲器擴(kuò)展電路: O E2 7 6 4 AA 7::A 0A 8 A 1 2C ED 0 ~ D 774LS373O EGA L E8 0 C 3 1D 7::D 0Q 7::Q 0P S E NE AP 2 . 0 P 2 . 4P 0 EEPROM存儲器及擴(kuò)展 常用的 EEPROM芯片有 286 2817等 。 訪問片外 ROM的時序 : S 1 S 2 S 3 S 4 S 5 S 6 S 1 S 2 S 3 S 4 S 5 S 6 S 1 S 2輸 出 P C H輸 出 P C H 輸 出 P C H 輸 出 P C HP C L P C L P C L P C L P C L第 1 個 機(jī) 器 周 期 第 2 個 機(jī) 器 周 期A L EP S E NP 2 口P 0 口 指 令指 令指 令指 令80C51系列單片機(jī)的 CPU在訪問片外 ROM的一個機(jī)器周期內(nèi),信號 ALE出現(xiàn)兩次(正脈沖), ROM選通信號也兩次有效,這說明 在一個機(jī)器周期內(nèi), CPU兩次訪問片外 ROM,也即在一個機(jī)器周期內(nèi)可以處理兩個字節(jié)的指令代碼 ,所以在80C51系列單片機(jī)指令系統(tǒng)中有很多單周期雙字節(jié)指令。 ?芯片選擇現(xiàn)在 多采用線選法,地址譯碼法用的漸少。 ?由于 80C51采用不同的控制信號和指令 , 盡管 ROM與 RAM的地址是重疊 的,也不會發(fā)生混亂。單片機(jī)的地址總線為 16位,擴(kuò)展的片外 ROM的最大容量為 64KB,地址為 0000H~ FFFFH。 當(dāng) G端從高電平返回到低電平時 ( 下降沿后 ) , 輸入端的數(shù)據(jù)就被鎖存在鎖存器中 , 數(shù)據(jù)輸入端 D的變化不再影響 Q端輸出 。本