版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第7章 單片機系統(tǒng)擴展與接口技術(shù) 第第7章章 單片機系統(tǒng)擴展與接口技術(shù)單片機系統(tǒng)擴展與接口技術(shù) 7.1 外部總線的擴展外部總線的擴展 7.2 外部存儲器的擴展外部存儲器的擴展7.3 輸入輸入/輸出接口的擴展輸出接口的擴展 7.4 管理功能部件的擴展管理功能部件的擴展 7.5 A/D和和D/A接口功能的擴展接口功能的擴展 第7章 單片機系統(tǒng)擴展與接口技術(shù) 系統(tǒng)擴展的含義系統(tǒng)擴展的含義 單片機中雖然已經(jīng)集成了單片機中雖然已經(jīng)集成了CPUCPU、I/OI/O口、定時器、口、定時器、中斷系統(tǒng)、存儲器等計算機的基本部件(即系統(tǒng)資中斷系統(tǒng)、存儲器等計算機的基本部件(即系統(tǒng)資源),但是對一些較復(fù)雜應(yīng)用系統(tǒng)來
2、說源),但是對一些較復(fù)雜應(yīng)用系統(tǒng)來說, ,有時感到有時感到以上資源中的一種或幾種不夠用,這就需要在單片以上資源中的一種或幾種不夠用,這就需要在單片機芯片外加相應(yīng)的芯片、電路,使得有關(guān)功能得以機芯片外加相應(yīng)的芯片、電路,使得有關(guān)功能得以擴充,我們稱為系統(tǒng)擴展(即系統(tǒng)資源的擴充)。擴充,我們稱為系統(tǒng)擴展(即系統(tǒng)資源的擴充)。 第7章 單片機系統(tǒng)擴展與接口技術(shù) 接口的含義:接口的含義: 接口是連接單片機與外圍電路、芯片、設(shè)接口是連接單片機與外圍電路、芯片、設(shè)備(如備(如I/OI/O設(shè)備、設(shè)備、A/DA/D、D/AD/A設(shè)備)的中間環(huán)節(jié)。設(shè)備)的中間環(huán)節(jié)。接口牽涉到包括外圍電路、設(shè)備、芯片的結(jié)構(gòu)、接口
3、牽涉到包括外圍電路、設(shè)備、芯片的結(jié)構(gòu)、使用方法、時序要求;單片機本身的硬件、軟使用方法、時序要求;單片機本身的硬件、軟件資源等很多問題。件資源等很多問題。 接口技術(shù)要解決系統(tǒng)擴展時單片機與相應(yīng)接口技術(shù)要解決系統(tǒng)擴展時單片機與相應(yīng)芯片的接口(如地址總線、數(shù)據(jù)總線、控制總芯片的接口(如地址總線、數(shù)據(jù)總線、控制總線的連接)與編程問題。線的連接)與編程問題。第7章 單片機系統(tǒng)擴展與接口技術(shù) 系統(tǒng)擴展和接口技術(shù)一般有以下幾方面內(nèi)容:系統(tǒng)擴展和接口技術(shù)一般有以下幾方面內(nèi)容:1.外部總線的擴展外部總線的擴展2.外部存儲器的擴展外部存儲器的擴展3.輸入、輸出接口的擴展輸入、輸出接口的擴展4.管理功能部件(如定
4、時管理功能部件(如定時/計數(shù)器、鍵盤計數(shù)器、鍵盤/顯示器等)的擴展顯示器等)的擴展5.A/D和和D/A的接口技術(shù)的接口技術(shù)第7章 單片機系統(tǒng)擴展與接口技術(shù) 7.1 外部總線的擴展外部總線的擴展 一、一、 外部總線的擴展外部總線的擴展 圖圖 7.1 MCS - 51外部三總線示意圖外部三總線示意圖 第7章 單片機系統(tǒng)擴展與接口技術(shù) 圖圖 7.2 地址鎖存器的引腳和接口地址鎖存器的引腳和接口 第7章 單片機系統(tǒng)擴展與接口技術(shù) 二、總線驅(qū)動二、總線驅(qū)動 在單片機應(yīng)用系統(tǒng)中在單片機應(yīng)用系統(tǒng)中, 擴展的三總線上掛接很多負載擴展的三總線上掛接很多負載, 如存如存儲器、并行接口、儲器、并行接口、A/D接口、
5、顯示接口等接口、顯示接口等, 但總線接口的負載但總線接口的負載能力有限能力有限, 因此常常需要通過連接總線驅(qū)動器進行總線驅(qū)動。因此常常需要通過連接總線驅(qū)動器進行總線驅(qū)動。 總線驅(qū)動器對于單片機的總線驅(qū)動器對于單片機的I/O口只相當(dāng)于增加了一個口只相當(dāng)于增加了一個TTL負載負載, 因此驅(qū)動器除了對后級電路驅(qū)動外因此驅(qū)動器除了對后級電路驅(qū)動外,還能對負載的波動變還能對負載的波動變化起隔離作用?;鸶綦x作用。 第7章 單片機系統(tǒng)擴展與接口技術(shù) 在對在對TTL 負載驅(qū)動時負載驅(qū)動時, 只需考慮驅(qū)動電流的大小只需考慮驅(qū)動電流的大小; 在在對對MOS負載驅(qū)動時負載驅(qū)動時, MOS負載的輸入電流負載的輸入電
6、流很小很小, 更多更多地要考慮電平的兼容和分布電容的電流。地要考慮電平的兼容和分布電容的電流。 一般一般TTL 電平和電平和CMOS 電平是不兼容的,電平是不兼容的,CMOS 電路能驅(qū)動電路能驅(qū)動TTL 電路,而電路,而TTL 電路一般不能電路一般不能驅(qū)動驅(qū)動CMOS 電路,在電路,在TTL 電路和電路和CMOS 電路混用的電路混用的系統(tǒng)中,應(yīng)特別注意。系統(tǒng)中,應(yīng)特別注意。第7章 單片機系統(tǒng)擴展與接口技術(shù) 1 常用的總線驅(qū)動器常用的總線驅(qū)動器 系統(tǒng)總線中地址總線和控制總線是單向的系統(tǒng)總線中地址總線和控制總線是單向的, 因此驅(qū)動器因此驅(qū)動器可以選用單向的可以選用單向的, 如如74LS244。 7
7、4LS244還帶有三態(tài)控制還帶有三態(tài)控制, 能能實現(xiàn)總線緩沖和隔離。實現(xiàn)總線緩沖和隔離。 系統(tǒng)中的數(shù)據(jù)總線是雙向的系統(tǒng)中的數(shù)據(jù)總線是雙向的, 其驅(qū)動器也要選用雙向的其驅(qū)動器也要選用雙向的, 如如74LS245 。74LS245 也是三態(tài)的也是三態(tài)的, 有一個有一個方向控制端方向控制端DIR, DIR=1時輸出時輸出(AnBn), DIR=0時輸入時輸入(AnBn)。 第7章 單片機系統(tǒng)擴展與接口技術(shù) 圖圖 7.3 總線驅(qū)動器芯片管腳總線驅(qū)動器芯片管腳(a) 單向驅(qū)動器;單向驅(qū)動器;(b) 雙向驅(qū)動器雙向驅(qū)動器 1G,2G為為H時,時,Y為高阻;為高阻;1G,2G為為L 時,時,Y=AG為為H時
8、,時,Y為高阻;為高阻;GL,DIR0;BAGL,DIR1;AB第7章 單片機系統(tǒng)擴展與接口技術(shù) 2. 總線驅(qū)動器的接口總線驅(qū)動器的接口 圖 7.4 8051與總線驅(qū)動器的接口與總線驅(qū)動器的接口(a) P2 口的驅(qū)動口的驅(qū)動; (b) P0 口的驅(qū)動口的驅(qū)動 第7章 單片機系統(tǒng)擴展與接口技術(shù) 7.2 外部存儲器的擴展外部存儲器的擴展 MCS51系列單片機數(shù)據(jù)存儲器和程序存系列單片機數(shù)據(jù)存儲器和程序存儲器的地址空間是相互獨立的。儲器的地址空間是相互獨立的。 MCS51系列單片機具有系列單片機具有64K的程序存儲的程序存儲器尋址空間和器尋址空間和64K的片外數(shù)據(jù)存儲器尋址空間。的片外數(shù)據(jù)存儲器尋址
9、空間。 如果系統(tǒng)需要用到的存儲器超過了單片機如果系統(tǒng)需要用到的存儲器超過了單片機本身具有的容量,就要進行片外程序存儲器或本身具有的容量,就要進行片外程序存儲器或者數(shù)據(jù)存儲器的擴展。者數(shù)據(jù)存儲器的擴展。 第7章 單片機系統(tǒng)擴展與接口技術(shù) 程序存儲器的擴展要解決的幾個問題: .程序存儲器的作用程序存儲器的作用 存放程序代碼或常數(shù)表格存放程序代碼或常數(shù)表格 . .擴展時所用芯片擴展時所用芯片 一般用只讀型存儲器芯片(可以是一般用只讀型存儲器芯片(可以是 EPROMEPROM、E E2 2PROMPROM、 FLASHFLASH芯片等)。芯片等)。 . .擴展電路連接擴展電路連接 用用EPROM 27
10、16EPROM 2716、27322732等擴展程序存等擴展程序存 儲器。儲器。 . .存儲器地址分析存儲器地址分析單片機輸出什么地址值時,可以單片機輸出什么地址值時,可以 指向存儲器中的某一單元。指向存儲器中的某一單元。7.2.1 外部程序存儲器的擴展外部程序存儲器的擴展第7章 單片機系統(tǒng)擴展與接口技術(shù) 圖圖 7.5 MCS - 51 單片機程序存儲器的擴展原理單片機程序存儲器的擴展原理 1. 外部程序存儲器的擴展原理與時序分析外部程序存儲器的擴展原理與時序分析 第7章 單片機系統(tǒng)擴展與接口技術(shù) 圖圖 2.8 讀外部程序讀外部程序ROM時序時序 第7章 單片機系統(tǒng)擴展與接口技術(shù) 2. EPR
11、OM擴展芯片擴展芯片圖 7.6 2716的引腳圖 2716容量:容量: 2K*8位位第7章 單片機系統(tǒng)擴展與接口技術(shù) 2716 有五種工作方式有五種工作方式, 見表見表 7.1。 表表 7.1 2716工作方式選擇工作方式選擇 第7章 單片機系統(tǒng)擴展與接口技術(shù) 圖圖 7.7 2716與與8031的連接圖的連接圖 第7章 單片機系統(tǒng)擴展與接口技術(shù) 由圖由圖7.7可確定可確定2716芯片的地址范圍。方法是芯片的地址范圍。方法是A10A0從從全全0開始開始, 然后從最低位開始依次加然后從最低位開始依次加 1, 最后變?yōu)槿詈笞優(yōu)槿?, 相當(dāng)于相當(dāng)于211=2 048個單元地址依次選通個單元地址依次選
12、通, 稱為字選。即稱為字選。即 第7章 單片機系統(tǒng)擴展與接口技術(shù) 3. E2PROM 2864A的擴展的擴展 圖圖 7.8 2864A管腳及原理框圖管腳及原理框圖(a) 管腳;管腳;(b) 原理框圖原理框圖 第7章 單片機系統(tǒng)擴展與接口技術(shù) 表表 7.2 2864A 工作方式工作方式 第7章 單片機系統(tǒng)擴展與接口技術(shù) 圖圖 7.9 2864A與與8031的接口電路的接口電路第7章 單片機系統(tǒng)擴展與接口技術(shù) 7.2.2 外部數(shù)據(jù)存儲器的擴展外部數(shù)據(jù)存儲器的擴展 1. 外部數(shù)據(jù)存儲器的擴展方法及時序外部數(shù)據(jù)存儲器的擴展方法及時序 圖圖 7.10 MCS - 51 數(shù)據(jù)存儲器的擴展示意圖數(shù)據(jù)存儲器的
13、擴展示意圖 第7章 單片機系統(tǒng)擴展與接口技術(shù) 圖圖 2 - 9 讀外部數(shù)據(jù)讀外部數(shù)據(jù)RAM時序時序 第7章 單片機系統(tǒng)擴展與接口技術(shù) 2. 靜態(tài)靜態(tài)RAM芯片芯片 圖圖 7.11 6264 管腳圖管腳圖 I/O 07:數(shù)據(jù)線:數(shù)據(jù)線A0A12:地址線:地址線CE1、CE2:片選:片選線線OE:輸出使能:輸出使能WE:寫入使能:寫入使能VCC、GND:電:電源源NC:未使用:未使用第7章 單片機系統(tǒng)擴展與接口技術(shù) 表表 7.3 6264的工作方式的工作方式 第7章 單片機系統(tǒng)擴展與接口技術(shù) 圖圖 7.12 擴展擴展6264 靜態(tài)靜態(tài)RAM第7章 單片機系統(tǒng)擴展與接口技術(shù) 6264的的8 KB地址
14、范圍為地址范圍為6000H7FFFH。當(dāng)向該片。當(dāng)向該片6000H單元寫一個數(shù)據(jù)單元寫一個數(shù)據(jù)DATA時時, 可用如下指令可用如下指令: MOV A, DATA MOV DPTR, 6000H MOVX DPTR, A從從FFFH單元讀一個數(shù)據(jù)時單元讀一個數(shù)據(jù)時, 可用如下指令可用如下指令: MOV DPTR, 7FFFH MOVX , DPTR 第7章 單片機系統(tǒng)擴展與接口技術(shù) 常用的地址譯碼器常用的地址譯碼器是: 3-8線譯碼器74LS138雙2-4線譯碼器74LS13974LS138123456789101416151312118個輸出端3個選擇輸入端3個允許輸入端第7章 單片機系統(tǒng)擴展
15、與接口技術(shù) 111111111111111111111111111111110111111110111111110111111110111111110111111110110110110100100100100100100XX 000001011010X0101011 0 0 1 1 0 1 1 1 1 1 1 0 11 0 0 1 1 1 1 1 1 1 1 1 1 0輸 入輸 出74LS138譯碼器真值表禁止允許第7章 單片機系統(tǒng)擴展與接口技術(shù) 74LS139123456789101416151312112個允許輸入端2個選擇輸入端4個輸出端輸 出輸 入GB A 1 X X 1 1 1 1
16、 0 0 0 0 1 1 1 0 0 1 1 0 1 1 0 1 0 1 1 0 1 0 0 1 1 1 1 074LS139譯碼器真值表4個輸出端第7章 單片機系統(tǒng)擴展與接口技術(shù) 7.2.3 多片存儲器芯片的擴展多片存儲器芯片的擴展 1. 線選法尋址線選法尋址 線選法使用線選法使用P2、P0 口的低位地址口的低位地址線對每個芯片內(nèi)的統(tǒng)一存儲單元進行尋線對每個芯片內(nèi)的統(tǒng)一存儲單元進行尋址,稱為字選。址,稱為字選。 所需地址線數(shù)由每片所需地址線數(shù)由每片的存儲單元數(shù)決定,對于的存儲單元數(shù)決定,對于8K8 容量的容量的芯片需要芯片需要13 根地址線根地址線A12A0。 然后將余下的高位地址線分別接到
17、然后將余下的高位地址線分別接到個存儲芯片的片選端個存儲芯片的片選端CS,稱為線選。,稱為線選。第7章 單片機系統(tǒng)擴展與接口技術(shù) 圖圖 7.13 用線選法實現(xiàn)片選用線選法實現(xiàn)片選 下圖是利用線選法,用下圖是利用線選法,用3 片片2764A 擴展擴展24K8 位位EPROM 的電路圖:的電路圖:第7章 單片機系統(tǒng)擴展與接口技術(shù) 各芯片的地址范圍如下各芯片的地址范圍如下: 第7章 單片機系統(tǒng)擴展與接口技術(shù) 2. 譯碼法尋址譯碼法尋址 譯碼法尋址就是利用地址譯碼器對系統(tǒng)的片外高位地址譯碼法尋址就是利用地址譯碼器對系統(tǒng)的片外高位地址進行譯碼進行譯碼, 以其譯碼輸出作為存儲器芯片的片選信號。以其譯碼輸出作
18、為存儲器芯片的片選信號。 譯碼法仍用低位地址線對每片內(nèi)的存儲單元進行尋址譯碼法仍用低位地址線對每片內(nèi)的存儲單元進行尋址, 而高位地址線經(jīng)過譯碼器譯碼后輸出作為各芯片的片選信號。而高位地址線經(jīng)過譯碼器譯碼后輸出作為各芯片的片選信號。常用的地址譯碼器是常用的地址譯碼器是 3/8 譯碼器譯碼器 74LS138。 第7章 單片機系統(tǒng)擴展與接口技術(shù) 譯碼法又分為完全譯碼和部分譯碼兩種。譯碼法又分為完全譯碼和部分譯碼兩種。 完全譯碼完全譯碼:譯碼器使用全部地址線,地址與存儲譯碼器使用全部地址線,地址與存儲單元一一對應(yīng);單元一一對應(yīng);部份譯碼部份譯碼:譯碼器使用部份地址線,地址與存儲譯碼器使用部份地址線,地
19、址與存儲單元不是一一對應(yīng)。部份譯碼會大量浪費尋址空單元不是一一對應(yīng)。部份譯碼會大量浪費尋址空間,對于要求存儲器空間大的微機系統(tǒng),一般不間,對于要求存儲器空間大的微機系統(tǒng),一般不采用。但對于單片機系統(tǒng),由于實際需要的存儲采用。但對于單片機系統(tǒng),由于實際需要的存儲容量不大,采用部份譯碼可簡化譯碼電路。容量不大,采用部份譯碼可簡化譯碼電路。第7章 單片機系統(tǒng)擴展與接口技術(shù) 例例 要求用要求用 2764 芯片擴展芯片擴展 8031 的片外程序存儲器空間的片外程序存儲器空間, 分分配的地址范圍為配的地址范圍為 0000H3FFFH。 本例采用完全譯碼方法本例采用完全譯碼方法。 (1) 確定片數(shù)。確定片數(shù)
20、。 因因0000H 3FFFH的存儲空間為的存儲空間為16 KB, 則則 所需芯片數(shù)所需芯片數(shù)=實際要求的存儲容量實際要求的存儲容量/單個芯片的存儲容量單個芯片的存儲容量 = 16 KB/ 8 KB = 2(片)(片) 第7章 單片機系統(tǒng)擴展與接口技術(shù) (2) 分配地址范圍。分配地址范圍。 第7章 單片機系統(tǒng)擴展與接口技術(shù) (3) 存儲器擴展連接如圖存儲器擴展連接如圖 7.14 所示。所示。 圖圖 7.14 采用地址譯碼器擴展存儲器的連接圖采用地址譯碼器擴展存儲器的連接圖 第7章 單片機系統(tǒng)擴展與接口技術(shù) 7.3 輸入輸入/輸出接口的擴展輸出接口的擴展 7.3.1 8255A可編程并行可編程并
21、行I/O接口接口 8255A具有具有 3 個個 8 位并行位并行I/O口口, 稱為稱為PA口、口、 PB口和口和PC口???。 其中其中PC口又分為高口又分為高 4 位和低位和低 4 位位, 通過控制字設(shè)定可以選擇通過控制字設(shè)定可以選擇三種工作方式三種工作方式: 基本輸入基本輸入/輸出輸出; 選通輸入選通輸入/輸出輸出; PA口口為雙向總線。為雙向總線。1.8255的內(nèi)部結(jié)構(gòu)和引腳的內(nèi)部結(jié)構(gòu)和引腳(1)端口)端口A、B、C(2)工作方式控制)工作方式控制(3)總線數(shù)據(jù)緩沖器)總線數(shù)據(jù)緩沖器(4)讀寫控制邏輯)讀寫控制邏輯第7章 單片機系統(tǒng)擴展與接口技術(shù) 第7章 單片機系統(tǒng)擴展與接口技術(shù) 8255
22、引腳功能引腳功能:RESET:復(fù)位信號線。復(fù)位信號線。CS:片選信號線片選信號線 RD:讀信號線讀信號線WR:寫信號寫信號 D0D7:三態(tài)雙向數(shù)據(jù)總線三態(tài)雙向數(shù)據(jù)總線PA0PA7:端口端口A輸入輸出線輸入輸出線PB0PB7:端口端口B輸入輸出線輸入輸出線PC0PC7:端口端口C輸入輸出線,輸入輸出線,A1、A0:端口地址總線,端口地址總線,8255中有端口中有端口A、B、C和一個內(nèi)部控制字寄存器,共和一個內(nèi)部控制字寄存器,共4個端口,個端口,由由A0、A1輸入地址信號來尋址。輸入地址信號來尋址。 A1A0=00 A口口 01 B口口 10 C口口 11 控制口控制口。第7章 單片機系統(tǒng)擴展與接
23、口技術(shù) 2、工作方式選擇、工作方式選擇(1)工作方式)工作方式0:基本輸入輸出方式:基本輸入輸出方式(2)工作方式)工作方式1:選通輸入輸出方式:選通輸入輸出方式(3)工作方式)工作方式2:雙向傳輸方式,僅:雙向傳輸方式,僅A口可以工作在方式口可以工作在方式2選通輸入、輸出方式下各聯(lián)絡(luò)信號的含義:選通輸入、輸出方式下各聯(lián)絡(luò)信號的含義:STB:選通信號輸入端,由外設(shè)送往:選通信號輸入端,由外設(shè)送往8255。IBF:輸入緩沖器滿信號。由:輸入緩沖器滿信號。由8255送往送往CPU。INTR:中斷請求信號,由中斷請求信號,由8255送往送往CPU。OBF:輸出緩沖器滿信號。由輸出緩沖器滿信號。由82
24、55送往外設(shè)。送往外設(shè)。ACK:外設(shè)響應(yīng)輸入信號。由外設(shè)送往外設(shè)響應(yīng)輸入信號。由外設(shè)送往8255。INTR:中斷請求信號,由中斷請求信號,由8255送往送往CPU。第7章 單片機系統(tǒng)擴展與接口技術(shù) 8255的控制字的控制字:工作方式控制字工作方式控制字D6D5:A組方式控制,組方式控制,00-方式方式0,01-方式方式1;10-方式方式2D4: A口輸入輸出選擇:口輸入輸出選擇:1-輸入,輸入,0-輸出輸出D3: PC7-PC4輸入輸出選擇:輸入輸出選擇: 1-輸入,輸入,0-輸出輸出D2: B組方式選擇,組方式選擇, 0-方式方式0,1-方式方式1D1: B口輸入輸出選擇:口輸入輸出選擇:1
25、-輸入,輸入,0-輸出輸出D0: PC3-PC0輸入輸出選擇:輸入輸出選擇: 1-輸入,輸入,0-輸出輸出D1D2D3D4D5D6D01標(biāo)志位標(biāo)志位第7章 單片機系統(tǒng)擴展與接口技術(shù) C口置口置0置置1控制字控制字:D3D2D1:000-111分別選擇分別選擇PC0PC7D0:所選位置:所選位置0或置或置1選擇,選擇,0置置0,1-置置1例例1:要求:要求A口工作在方式口工作在方式0輸入,輸入,B口工作在方式口工作在方式1輸輸出,出,C口高四位為輸入,口高四位為輸入,C口低四位為輸出口低四位為輸出 MOV R1,#03H;8255控制端口控制端口 MOV A,#9CH;工作方式控制字;工作方式控
26、制字 MOVX R1,AD1D2D3D00標(biāo)志位標(biāo)志位第7章 單片機系統(tǒng)擴展與接口技術(shù) 例例2 8255與與8031的接口如圖的接口如圖,要求編程序段實現(xiàn)要求編程序段實現(xiàn)PC3置置1,PC5置置0。 MOV R0,#03H; 8255控制端口控制端口 MOV A,#07H MOVX R0 ,A MOV A,#0AH MOVX R0 ,A例例3、 MOV R0,#7FH; 8255控制端口控制端口 MOV A,#8EH ; A口輸出,口輸出,C口高四位輸入,低四位輸出。口高四位輸入,低四位輸出。 MOVX R0 ,A MOV R1,#20H ;數(shù)據(jù)區(qū)首址數(shù)據(jù)區(qū)首址 MOV R2,#50H ;數(shù)據(jù)
27、塊長度數(shù)據(jù)塊長度 第7章 單片機系統(tǒng)擴展與接口技術(shù) LP: MOV R0,#7EH ;C口口 LP1: MOVX A, R0 ;PC7=?Busy? JB ACC.7,LP1 MOV R0,#7CH ;A口口 MOV A, R1 ;從;從RAM取數(shù)據(jù)取數(shù)據(jù) MOVX R0 ,A INC R1 MOV R0,#7FH ;控制端口控制端口 MOV A,#00H ;PC0置置0控制字控制字 MOVX R0 ,A MOV A,#01H ;PC0置置1控制字控制字 MOVX R0 ,A DJNZ R2,LP第7章 單片機系統(tǒng)擴展與接口技術(shù) 7.3.2 81557.3.2 8155可編程并行接口芯片可編程
28、并行接口芯片1 1、81558155的結(jié)構(gòu)及引腳的結(jié)構(gòu)及引腳81558155的結(jié)構(gòu)的結(jié)構(gòu)81558155256256字節(jié)字節(jié)RAMRAM三個可編程并行口三個可編程并行口PAPA口,口,8 8位位PBPB口,口,8 8位位PCPC口,口,6 6位位1414位二進制減法計數(shù)器位二進制減法計數(shù)器第7章 單片機系統(tǒng)擴展與接口技術(shù) 8155芯片的內(nèi)部結(jié)構(gòu)256B256B靜態(tài)靜態(tài)RAMRAM A A 定時器定時器B B C C 口APA0PA7口BPB0PB7PC0PC5口CIO/ MAD0AD7CEALERDWRRESET定時器輸入定時器輸出接單片機接外設(shè)接外設(shè)接外設(shè)圖7.21第7章 單片機系統(tǒng)擴展與接
29、口技術(shù) 81558155引腳功能引腳功能PC3PC4 PC5 IO/ MCERDWRALEAD0AD1AD2AD3AD4AD5AD6AD7VssVccPC2PC1PC0PB7PB6PB5PB4PB3PB2PB1PB0PA7PA6PA5PA4PA3PA2PA1PA08155TIMER INRESETTIMER OUTAD0-AD7AD0-AD7三態(tài)地址三態(tài)地址/ /數(shù)據(jù)線數(shù)據(jù)線 IO/ M IO/ M端口端口/ /存儲存儲器選擇器選擇 RD RD讀讀ALEALE地址鎖存地址鎖存允許允許寫寫 WR WR片片選選 CE CE定時器輸定時器輸入入TIMER INTIMER IN定時器輸定時器輸出出TI
30、MER OUTTIMER OUTPA0-PA7PA0-PA7A A口端口線口端口線PB0-PB7PB0-PB7B B口端口線口端口線PC0-PC5PC0-PC5C C口端口線口端口線圖7.11a第7章 單片機系統(tǒng)擴展與接口技術(shù) I/OI/O口地址口地址-當(dāng)IO/ M 加高電平時2. 8155的RAM和I/O口地址RAMRAM地址-當(dāng)IO/ M 加低電平時此時AD0-AD7上得到的地址值是指8155的某一RAMRAM單元的地址,地址范圍是 0000 0000-1111 1111分別指向8155 RAM 的256256個存儲單元。此時AD0-AD7 (僅用到低三位AD2、AD1、AD0)上得到的地
31、址值是指8155的某一I/O口的地址,具體端口地址分配是:第7章 單片機系統(tǒng)擴展與接口技術(shù) AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0I/O端口 0 0 00 0 0命令/狀態(tài)口 0 0 10 0 1A口 0 1 00 1 0B口 0 1 10 1 1C口 1 0 01 0 0計數(shù)器低8位 1 0 11 0 1計數(shù)器高6位8155的RAM和I/O口地址分配 第7章 單片機系統(tǒng)擴展與接口技術(shù) 3. 8155 I/O3. 8155 I/O口的工作方式口的工作方式 1) 1) 基本基本 I/OI/O兩種工作方式與825
32、5類似。2) 2) 選通選通 I/O4. 8155 4. 8155 的命令的命令/ /狀態(tài)字狀態(tài)字第7章 單片機系統(tǒng)擴展與接口技術(shù) 81558155命令字含義命令字含義 PAPBPC1PC2IEAIEBTM1TM2PBPB、PAAPAA口、口、B B口數(shù)據(jù)傳送方向口數(shù)據(jù)傳送方向00輸入輸入11輸出輸出0000CC口輸入,口輸入,A A、B B口基本口基本I/OI/O方式方式1111CC口輸出,口輸出,A A、B B口基本口基本I/OI/O方式方式01PC3-PC501PC3-PC5輸出,輸出,A A口選通方式,口選通方式,B B口基本口基本I/OI/O方式方式10A10A、B B口選通方式口選
33、通方式PC2PC2、PC1CPC1C口數(shù)據(jù)傳送方向及口數(shù)據(jù)傳送方向及ABAB口工作方式口工作方式IEAIEA、IEB AIEB A、B B口中斷允許控制口中斷允許控制00禁止禁止11允許允許TM1TM1、TM2TM2定時器定時器/ /計數(shù)器控制計數(shù)器控制00 00 空操作空操作01 01 停止定時器停止定時器10 10 記滿回零停止計數(shù)記滿回零停止計數(shù)11 11 啟動啟動第7章 單片機系統(tǒng)擴展與接口技術(shù) D0(INTRA ): A口是否有中斷請求口是否有中斷請求D1(ABF):A口緩沖器滿口緩沖器滿/空空D2(INTEA):A口中斷是否允許口中斷是否允許D3(INTRB ): B口是否有中斷請
34、求口是否有中斷請求D4(BBF):B口緩沖器滿口緩沖器滿/空空D5(INTEB):B口中斷是否允許口中斷是否允許D6(TIMER):定時器溢出中斷定時器溢出中斷D1D2D3D4D5D6D0第7章 單片機系統(tǒng)擴展與接口技術(shù) 8155內(nèi)部有一個14位減法計數(shù)器使用定時器前要先裝入“時間常數(shù)”-14位二進制數(shù)。其格式為:5.8155定時器/計數(shù)器 D15D15 D14D14 D13D13 D12D12 D11D11 D10D10D9D9D8D8D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0M2M2M1M1T13T13 T12T12 T11T11 T10T10T9T9T8T8T7T7
35、T6T6T5T5T4T4T3T3T2T2T1T1T0T0高6位計數(shù)值低8位計數(shù)值定時器方式M2 M1M2 M100 單方波01 連續(xù)方波10 單脈沖11 連續(xù)脈沖 第7章 單片機系統(tǒng)擴展與接口技術(shù) 8155定時器編程方式及相應(yīng)的輸出波形定時器編程方式及相應(yīng)的輸出波形M2M1方方 式式定時器輸出波形定時器輸出波形00110101單單 方方 波波連續(xù)方波連續(xù)方波單單 脈脈 沖沖連續(xù)脈沖連續(xù)脈沖第7章 單片機系統(tǒng)擴展與接口技術(shù) 三三.8155.8155的接口電路及應(yīng)用的接口電路及應(yīng)用8031803181558155RESETRDWRALEP2.1P2.2P0.0P0.1P0.2P.03P0.4P0.
36、5P0.6P0.7RESETRDWRALEIO/MCEAD0AD1AD2AD3AD4AD5AD6AD7口口APA0PA7口口BPB0PB7PC0PC5口口C圖圖7-257-25第7章 單片機系統(tǒng)擴展與接口技術(shù) 例1 設(shè)8155與單片機連接電路如圖7-257-25,現(xiàn)要求其A、C口為基本輸入方式,B口為基本輸出方式,定時器為連續(xù)方波發(fā)生器,對輸入脈沖進行24分頻,編制初始化程序段。第7章 單片機系統(tǒng)擴展與接口技術(shù) 解:首先分析各端口地址 命令狀態(tài)口地址為0200H A口地址為0201H B口地址為0202H C口地址為0203H 定時器低8位地址0204H 定時器高6位地址0205H8155的控
37、制字為0C2H:PAPBPC1PC2IEAIEBTM1TM2 1 1 0 0 0 0 1 01 1 0 0 0 0 1 0第7章 單片機系統(tǒng)擴展與接口技術(shù) MOV DPTR,#0204H MOV DPTR,#0204H MOV A, #18HMOV A, #18HMOVX DPTR,AMOVX DPTR,AINC DPTR INC DPTR 24分頻即計數(shù)初值為24(000000 0011000B=18H)加上定時計數(shù)控制01(連續(xù)方波),則送往定時計數(shù)器的時間常數(shù)及定時控制字應(yīng)為 01000000 00011000B=4018HMOV A,#40HMOV A,#40HMOVX DPTR,AM
38、OVX DPTR,AMOV DPTR,#0200H MOV DPTR,#0200H MOV AMOV A,#0C2H#0C2HMOVX DPTRMOVX DPTR,A A第7章 單片機系統(tǒng)擴展與接口技術(shù) 例例2 2 采用圖采用圖7.257.25所示的電路,從所示的電路,從81558155的的A A中輸入數(shù)中輸入數(shù)據(jù),并進行判斷:若不為據(jù),并進行判斷:若不為0 0,則將該數(shù)據(jù)存入,則將該數(shù)據(jù)存入81558155的的RAMRAM中,同時從中,同時從B B口輸出,并將口輸出,并將PC0PC0置置“1”1”;若為;若為0 0,則停止輸入數(shù)據(jù),同時將,則停止輸入數(shù)據(jù),同時將PC0PC0清清“0”0”,試
39、編寫,試編寫程序。程序。MOV DPTR,#0200H ;MOV DPTR,#0200H ;指向命令端口指向命令端口MOV A,#0EH MOV A,#0EH ;A A、B B口為基本輸入輸出,口為基本輸入輸出,C C口輸出口輸出MOVX DPTR,AMOVX DPTR,AMOV R0MOV R0,#00H#00HMOV R1,#00H MOV R1,#00H LP1:MOV DPTR,#0201 ;ALP1:MOV DPTR,#0201 ;A口口MOVX AMOVX A,DPTRDPTRJZ LP3第7章 單片機系統(tǒng)擴展與接口技術(shù) MOVX R0MOVX R0,A A ;存入;存入RAMRA
40、M單元單元 INC R0INC R0INC DPTR INC DPTR ;指向;指向B B口口MOVX DPTRMOVX DPTR,A A INC DPTR INC DPTR ;指向;指向C C口口MOVX AMOVX A,DPTR ;?DPTR ;?SETB ACC.0SETB ACC.0MOVX DPTR,AMOVX DPTR,ADJNZ R1,LP1DJNZ R1,LP1LP2:SJMP $LP2:SJMP $LP3:MOV DPTR,#0203HLP3:MOV DPTR,#0203HMOVX DPTR,AMOVX DPTR,ASJMP LP2SJMP LP2第7章 單片機系統(tǒng)擴展與接口
41、技術(shù) 7.4 管理功能部件的擴展管理功能部件的擴展 7.4.1 鍵盤接口鍵盤接口 鍵盤實際上是由排列成矩陣形式的一系列按鍵開關(guān)組成鍵盤實際上是由排列成矩陣形式的一系列按鍵開關(guān)組成, 用戶通過鍵盤可以向用戶通過鍵盤可以向CPU輸入數(shù)據(jù)、地址和命令。輸入數(shù)據(jù)、地址和命令。 鍵盤按其結(jié)構(gòu)形式可分為鍵盤按其結(jié)構(gòu)形式可分為: 編碼式鍵盤和非編碼式鍵盤編碼式鍵盤和非編碼式鍵盤兩類。兩類。 單片機系統(tǒng)中普遍使用非編碼式鍵盤單片機系統(tǒng)中普遍使用非編碼式鍵盤, 這類鍵盤主要解這類鍵盤主要解決以下幾個問題決以下幾個問題: 鍵的識別鍵的識別; 如何消除鍵的抖動如何消除鍵的抖動; 鍵的保護。鍵的保護。 第7章 單片機
42、系統(tǒng)擴展與接口技術(shù) 1. 非編碼式鍵盤工作原理非編碼式鍵盤工作原理 非編碼式鍵盤識別按鍵的方法有兩種非編碼式鍵盤識別按鍵的方法有兩種: 一是行掃描法一是行掃描法, 二是二是線反轉(zhuǎn)法。線反轉(zhuǎn)法。 1) 行掃描法行掃描法 通過行線發(fā)出低電平信號通過行線發(fā)出低電平信號, 如果該行線所連接的鍵沒有按下如果該行線所連接的鍵沒有按下的話的話, 則列線所接的端口得到的是全則列線所接的端口得到的是全“1”信號信號, 如果有鍵按下的如果有鍵按下的話話, 則得到非全則得到非全“1”信號。信號。 為了防止雙鍵或多鍵同時按下為了防止雙鍵或多鍵同時按下, 往往從第往往從第 0 行一直掃描到最行一直掃描到最后后 1 行行
43、, 若只發(fā)現(xiàn)若只發(fā)現(xiàn) 1 個閉合鍵個閉合鍵, 則為有效鍵則為有效鍵, 否則全部作廢。否則全部作廢。 找到閉合鍵后找到閉合鍵后, 讀入相應(yīng)的鍵值讀入相應(yīng)的鍵值, 再轉(zhuǎn)至相應(yīng)的鍵處理程序。再轉(zhuǎn)至相應(yīng)的鍵處理程序。 第7章 單片機系統(tǒng)擴展與接口技術(shù) 2) 線反轉(zhuǎn)法線反轉(zhuǎn)法 線反轉(zhuǎn)法也是識別閉合鍵的一種常用方法線反轉(zhuǎn)法也是識別閉合鍵的一種常用方法, 該法比行掃該法比行掃描速度快描速度快, 但在硬件上要求行線與列線外接上拉電阻。但在硬件上要求行線與列線外接上拉電阻。 先將行線作為輸出線先將行線作為輸出線, 列線作為輸入線列線作為輸入線, 行線輸出全行線輸出全“0”信號信號, 讀入列線的值讀入列線的值,
44、然后將行線和列線的輸入輸出關(guān)系互換然后將行線和列線的輸入輸出關(guān)系互換, 并且將剛才讀到的列線值從列線所接的端口輸出并且將剛才讀到的列線值從列線所接的端口輸出, 再讀取行再讀取行線的輸入值。那么在閉合鍵所在的行線上值必為線的輸入值。那么在閉合鍵所在的行線上值必為 0。這樣。這樣, 當(dāng)一個鍵被按下時當(dāng)一個鍵被按下時, 必定可讀必定可讀到一對唯一的到一對唯一的行列值行列值。 第7章 單片機系統(tǒng)擴展與接口技術(shù) 2. 鍵盤接口電路鍵盤接口電路 圖圖 7.26 采用采用8155的鍵盤接口電路的鍵盤接口電路 第7章 單片機系統(tǒng)擴展與接口技術(shù) 下面的程序是用行掃描法進行鍵掃描的程序下面的程序是用行掃描法進行鍵
45、掃描的程序, 其中其中KS1 為為判鍵閉合的子程序。判鍵閉合的子程序。 有鍵閉合時鍵值存入有鍵閉合時鍵值存入20H單元和單元和A中。中。 DIR為數(shù)碼顯示器掃描顯示子程序為數(shù)碼顯示器掃描顯示子程序, 執(zhí)行一遍的時間約執(zhí)行一遍的時間約6 ms。 程序執(zhí)行后程序執(zhí)行后, 若鍵閉合若鍵閉合, 鍵值存入鍵值存入A中中, 鍵值的計算公式是鍵值的計算公式是: 鍵鍵值值=行號行號4+列號列號; 若無鍵閉合若無鍵閉合, 則則A中存入標(biāo)志中存入標(biāo)志FFH。 KEY1:LCALL KS1 ; 檢查有無閉合鍵檢查有無閉合鍵? JNZ LK1 ; (A)=0, 有鍵閉合則轉(zhuǎn)有鍵閉合則轉(zhuǎn) LJMP LK8 ; 無閉合鍵
46、則返回?zé)o閉合鍵則返回 LK1: LCALL DIR ; 延時延時 12 ms LCALL DIR ; 清抖清抖 LCALL KS1 ; 再檢查有鍵閉合否再檢查有鍵閉合否? JNZ LK2 ; 有鍵閉合則轉(zhuǎn)有鍵閉合則轉(zhuǎn) LJMP LK8 ; 無鍵閉合則返回?zé)o鍵閉合則返回 第7章 單片機系統(tǒng)擴展與接口技術(shù) LK2: MOV R3, 00H ; 行號初值送行號初值送R3 MOV R2, FEH ; 行掃描初值送行掃描初值送R2LK3: MOV DPTR, 0101H ; 指向指向 8155 口口A MOV A, R2 ; 行掃描值送行掃描值送A MOVX DPTR, A ; 掃描掃描 1 行行 IN
47、C DPTR INC DPTR ; 指向指向 8155 口口C MOVX A, DPTR ; 讀入列值讀入列值 ANL A, 0FH ; 保留低保留低 4 位位 MOV R4, A ; 暫存列值暫存列值 CJNZ A, 0FH, LK4 ; 列值非全列值非全“1”則轉(zhuǎn)則轉(zhuǎn) MOV A, R2 ; 行掃描值送行掃描值送A 第7章 單片機系統(tǒng)擴展與接口技術(shù) JNB ACC.7, LK8 ; 掃至最后一行則轉(zhuǎn)掃至最后一行則轉(zhuǎn)RL A ; 未掃完未掃完, 則移至下一行則移至下一行MOV R2, A ; 行值存入行值存入R2 中中INC R3 ; 行號加行號加 1SJMP LK3 ; 轉(zhuǎn)至掃描下一行轉(zhuǎn)至
48、掃描下一行 LK4: MOV A, R3 ; 行號送入行號送入A ADD A, R3 ; 行號行號2 MOV R5, A ADD A, R5 ; 行號行號4 MOV R5, A ; 存入存入R5 中中 MOV A, R4 ; 列值送列值送A 第7章 單片機系統(tǒng)擴展與接口技術(shù) LK5: RRC A ; 右移一位右移一位 JNC LK6 ; 該位為該位為 0 則轉(zhuǎn)則轉(zhuǎn) INC R5 ; 列號加列號加 1 SJMP LK5 ; 列號未判完則繼續(xù)列號未判完則繼續(xù)LK6: MOV 20H, R5; 存鍵值存鍵值LK7: LCALL DIR ; 掃描一遍顯示器掃描一遍顯示器 LCALL KS1 ; 發(fā)掃描
49、信號發(fā)掃描信號 JNZ LK7 ; 鍵未釋放等待鍵未釋放等待 LCALL DIR ; 鍵已釋放鍵已釋放 LCALL DIR ; 延時延時 12 ms, 清抖清抖 MOV A, 20H ; 鍵值存入鍵值存入A中中KND: RET 第7章 單片機系統(tǒng)擴展與接口技術(shù) LK8: MOV A, FFH ; 無鍵標(biāo)志無鍵標(biāo)志FFH存入存入A中中 RET KS1: MOV DPTR, 0101H ; 判鍵子程序判鍵子程序 MOV A, 00H ; 全掃描信號全掃描信號 MOVX DPTR, A ; 發(fā)全掃描信號發(fā)全掃描信號 INC DPTR INC DPTR ; 指向指向8155口口C MOVX A, DP
50、TR ; 讀入列值讀入列值 ANL A, 0FH ; 保留低保留低4位位 ORL A, F0H ; 高高4位取位取“1” CPL A ; 取反取反, 無鍵按下則全無鍵按下則全“0” RET 第7章 單片機系統(tǒng)擴展與接口技術(shù) 7.4.2 LED顯示器接口顯示器接口 1. LED顯示器結(jié)構(gòu)與原理顯示器結(jié)構(gòu)與原理 圖圖 7.27 7段段LED數(shù)碼顯示器數(shù)碼顯示器 第7章 單片機系統(tǒng)擴展與接口技術(shù) 各段碼位的對應(yīng)關(guān)系如下各段碼位的對應(yīng)關(guān)系如下: 共陰共陰 共陽共陽0: 00111111B 3FH C0H1: 00000110B 06H F9HA: 01110111B 77H 88H第7章 單片機系統(tǒng)擴
51、展與接口技術(shù) 表表 7.8 十六進制數(shù)及空白與十六進制數(shù)及空白與P的顯示段碼的顯示段碼 用戶在使用時,應(yīng)先將待顯示數(shù)據(jù)轉(zhuǎn)換成相應(yīng)段顯碼后再送顯示器,常通過查表的形式取得段顯碼。 第7章 單片機系統(tǒng)擴展與接口技術(shù) 靜態(tài)顯示:靜態(tài)顯示:各顯示位同時選通,每一位顯示器都需要各顯示位同時選通,每一位顯示器都需要8位數(shù)據(jù)位數(shù)據(jù)線提供相應(yīng)位的段顯碼,線提供相應(yīng)位的段顯碼,6位位LED顯示器共需顯示器共需48根數(shù)據(jù)線。根數(shù)據(jù)線。通過通過8255A連接的連接的3位位LED靜態(tài)顯示器靜態(tài)顯示器 優(yōu)點優(yōu)點:顯示無閃爍顯示無閃爍,效果好效果好,編程簡單編程簡單 缺點缺點:硬件開銷大硬件開銷大 第7章 單片機系統(tǒng)擴展
52、與接口技術(shù) 動態(tài)顯示:動態(tài)顯示:各位依次輪流選通各位依次輪流選通(位掃描位掃描) ,每選通一位時,送,每選通一位時,送入該位的段顯碼,延時入該位的段顯碼,延時1-2ms,再選通下一位,送下一位的段,再選通下一位,送下一位的段顯碼,依此類推。利用眼睛的視覺暫留。顯碼,依此類推。利用眼睛的視覺暫留。動態(tài)顯示有閃爍,成本低,常常采用動態(tài)顯示。動態(tài)顯示有閃爍,成本低,常常采用動態(tài)顯示。不管是靜態(tài)顯示還是動態(tài)顯示不管是靜態(tài)顯示還是動態(tài)顯示,為了得到較好的顯示效果為了得到較好的顯示效果,一般一般要加驅(qū)動電路要加驅(qū)動電路.第7章 單片機系統(tǒng)擴展與接口技術(shù) 2. LED顯示器接口電路顯示器接口電路 圖圖 7.
53、28 6 位動態(tài)顯示器接口位動態(tài)顯示器接口 第7章 單片機系統(tǒng)擴展與接口技術(shù) 圖圖 7.29 顯示子程序流程圖顯示子程序流程圖 8031RAM79H-7EH8031RAM79H-7EH中存放中存放的的6 6位待顯示數(shù)據(jù)編程從位待顯示數(shù)據(jù)編程從顯示器上顯示出來。顯示器上顯示出來。分析:顯示接口分析:顯示接口81558155A A口:輸出,依次送位選口:輸出,依次送位選信號。信號。B B口:輸出,依次送出各口:輸出,依次送出各位的段顯碼。位的段顯碼。第7章 單片機系統(tǒng)擴展與接口技術(shù) 顯示子程序清單如下顯示子程序清單如下:(設(shè)初始化程序已完成設(shè)初始化程序已完成)DIR: MOV R0, 79H ;
54、顯示緩沖區(qū)首址送顯示緩沖區(qū)首址送R0MOV R3, 01H ; 位掃描,使顯示器最左邊位亮位掃描,使顯示器最左邊位亮MOV A, R3LD0: MOV DPTR, 0101H ; 掃描值送掃描值送PA口口MOVX DPTR, AINC DPTR ; 指向指向PB口口MOV A, R0 ; 取顯示數(shù)據(jù)取顯示數(shù)據(jù)ADD A, 12H ; 加上偏移量加上偏移量MOVC A, A+PC ; 取出段顯碼取出段顯碼MOVX DPTR, A ; 送出顯示送出顯示 第7章 單片機系統(tǒng)擴展與接口技術(shù) ACALL DL1; 延時延時2ms INC R0; 緩沖區(qū)地址加緩沖區(qū)地址加 1 MOV A, R3; JB
55、ACC.5, LD1; 掃到第掃到第 6 個顯示位了嗎?個顯示位了嗎? RL A ; 沒有沒有, R3 左環(huán)移一位左環(huán)移一位, 掃描下一個顯示位掃描下一個顯示位 MOV R3, A AJMP LD0LD1: RETDSEG: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH ; 顯示段碼表顯示段碼表DSEG1: DB 7DH, 07H, 7FH, 6FH, 77H, 7CH 第7章 單片機系統(tǒng)擴展與接口技術(shù) DSEG2: DB 39H, 5EH, 79H, 71H, 73H, 3EHDSEG3: DB 31H, 61H, 1CH, 23H, 40H, 03HDSEG4: DB 1
56、8H, 00H, 00H, 00HDL1: MOV R7, 02H ; 延時子程序延時子程序DL: MOV R6, 0FFHDL6: DJNZ R6, DL6 DJNZ R7, DL RET 第7章 單片機系統(tǒng)擴展與接口技術(shù) 7.4.3 鍵盤顯示器接口鍵盤顯示器接口8279 8279是專用鍵盤/顯示器控制芯片,能對顯示器及鍵盤矩陣進行自動掃描,能識別鍵盤上按下鍵的鍵號;可充分提高CPU的工作效率。 8279與MCS-51接口方便,由它構(gòu)成的標(biāo)準(zhǔn)鍵盤/顯示器接口在微機應(yīng)用系統(tǒng)中使用越來越廣泛。 前面的按鍵識別程序最大的缺點:等待按鍵時,CPU不能干其它工作,效率低。8279的按鍵處理可按中斷方式
57、工作。 第7章 單片機系統(tǒng)擴展與接口技術(shù) 1. 8279的組成及引腳的組成及引腳 顯示地址寄存器16 8顯示RAM控制與定時寄存器8 8FIFO/傳感器RAM鍵盤反彈與控制顯示寄存器定時與控制掃描計數(shù)器回復(fù)數(shù)據(jù)緩沖器I/O控制FIFO/傳感器RAM的狀態(tài)寄存器IRQA0CSWRRDCLK RESET7D0D83OUTA0OUTA3OUTB0OUTB3SL0SL47RL0RLSHIFT CNTL/STBBD8第7章 單片機系統(tǒng)擴展與接口技術(shù) 8279 芯片有芯片有 40 條引腳條引腳, 由單一由單一+5 V電源供電。電源供電。 它主要它主要由以下幾部分組成由以下幾部分組成: (1) I/O控制線
58、和數(shù)據(jù)緩沖器:控制線和數(shù)據(jù)緩沖器:RD,WR,CS,地址,地址線線A0,由片選線和地址線共同決定,由片選線和地址線共同決定8279在系統(tǒng)中的在系統(tǒng)中的地址,地址,8279在系統(tǒng)中僅占用兩個端口地址。在系統(tǒng)中僅占用兩個端口地址。A0=0時,選中時,選中8279的數(shù)據(jù)端口;的數(shù)據(jù)端口;A0=1時,選中時,選中8279的命令的命令/狀態(tài)端口。狀態(tài)端口。數(shù)據(jù)緩沖器數(shù)據(jù)緩沖器:8279通過數(shù)據(jù)緩沖器與通過數(shù)據(jù)緩沖器與CPU交換數(shù)據(jù)交換數(shù)據(jù).第7章 單片機系統(tǒng)擴展與接口技術(shù) (2) 控制和定時寄存器及定時控制部分:控制和定時寄存器及定時控制部分:控制寄存器:接收控制寄存器:接收CPU送來的命令字,按照命令
59、字中的要送來的命令字,按照命令字中的要求,組成指定的工作方式,并控制系統(tǒng)按指定的方式工作。求,組成指定的工作方式,并控制系統(tǒng)按指定的方式工作。定時控制部分:由于定時控制部分:由于8279內(nèi)部有很多時序電路,因此必須內(nèi)部有很多時序電路,因此必須要提供相應(yīng)的時鐘,要提供相應(yīng)的時鐘,8279內(nèi)部時序電路所需時鐘頻率為內(nèi)部時序電路所需時鐘頻率為100KHz,必須由外部,必須由外部(CLK引腳引腳)接入,若接入信號頻率大接入,若接入信號頻率大于于100KHz,則必需對其進行分頻,定時控制部分提供分頻,則必需對其進行分頻,定時控制部分提供分頻電路,按用戶設(shè)定的分頻值電路,按用戶設(shè)定的分頻值(2-31)對接
60、入時鐘分頻。對接入時鐘分頻。第7章 單片機系統(tǒng)擴展與接口技術(shù) (3) 掃描計數(shù)器:掃描計數(shù)器:用來為顯示器和鍵盤提供掃描信號,它有兩種工作方式:用來為顯示器和鍵盤提供掃描信號,它有兩種工作方式:編碼方式:編碼方式:其輸出端其輸出端SL3SL2SL1SL0按按00001111的規(guī)的規(guī)律變化,必須經(jīng)過譯碼后方可提供給鍵盤或顯示器作掃律變化,必須經(jīng)過譯碼后方可提供給鍵盤或顯示器作掃描線。描線。譯碼方式譯碼方式:其輸出端:其輸出端SL3SL2SL1SL0按按1110-1101-1011-0111規(guī)律循環(huán)變化,可直接用作掃描信號。但只能提供規(guī)律循環(huán)變化,可直接用作掃描信號。但只能提供四根掃描線。四根掃描
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)習(xí)活動(二)善用多媒介-2023-2024學(xué)年高一語文下學(xué)期同步備課說課稿(統(tǒng)編版必修下冊)
- 2《鄉(xiāng)下人家》說課稿2023-2024學(xué)年統(tǒng)編版語文四年級下冊
- 《走進端午》方法指導(dǎo)課之“包粽子”(說課稿)蒙滬版四年級下冊綜合實踐活動
- 2024-2025學(xué)年高二英語上學(xué)期周練作文說課稿
- 第四單元認識多邊形(說課稿)-2024-2025學(xué)年四年級上冊數(shù)學(xué)青島版(五四學(xué)制)
- 粵教版高中信息技術(shù)選修2說課稿-5.2 動畫的制作-
- Unit 1 Sports Lesson 1 Ping-pong and Basketball (說課稿) -2023-2024學(xué)年冀教版(三起)英語六年級下冊
- Unit 1 Making friends Part B Lets learn(說課稿)-2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- 全國川教版信息技術(shù)八年級上冊第12課《制作餅形統(tǒng)計圖》說課稿
- 2025年華東師大版八年級英語上冊階段測試試卷含答案
- (隱蔽)工程現(xiàn)場收方計量記錄表
- DB22T 5005-2018 注塑夾芯復(fù)合保溫砌塊自保溫墻體工程技術(shù)標(biāo)準(zhǔn)
- 醫(yī)院手術(shù)室醫(yī)院感染管理質(zhì)量督查評分表
- 心內(nèi)電生理導(dǎo)管及器械
- 稱量與天平培訓(xùn)試題及答案
- 超全的超濾與納濾概述、基本理論和應(yīng)用
- 2020年醫(yī)師定期考核試題與答案(公衛(wèi)專業(yè))
- 2022年中國育齡女性生殖健康研究報告
- 各種靜脈置管固定方法
- 消防報審驗收程序及表格
- 教育金規(guī)劃ppt課件
評論
0/150
提交評論