




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第第4 4章章 單片機的系統(tǒng)擴展單片機的系統(tǒng)擴展 學習目標學習目標 n掌握掌握5151單片機擴展總線的結(jié)構(gòu)及組成單片機擴展總線的結(jié)構(gòu)及組成 n掌握并行總線的邏輯與時序掌握并行總線的邏輯與時序 n掌握并行總線擴展的地址譯碼方法掌握并行總線擴展的地址譯碼方法 n掌握掌握5151單片機擴展存儲器的方法單片機擴展存儲器的方法 n掌握掌握5151單片機擴展單片機擴展i/oi/o接口的方法接口的方法 主要內(nèi)容主要內(nèi)容 第第4 4章章單片機的系統(tǒng)擴展單片機的系統(tǒng)擴展 4.1 514.1 51系列單片機擴展總線基礎(chǔ)系列單片機擴展總線基礎(chǔ) 4.1.1 514.1.1 51系列單片機的擴展總線的結(jié)構(gòu)和組成系列單片
2、機的擴展總線的結(jié)構(gòu)和組成 4.1.2 514.1.2 51系列單片機擴展總線的邏輯關(guān)系和時序分析系列單片機擴展總線的邏輯關(guān)系和時序分析 4.1.3 4.1.3 總線擴展的地址譯碼方法總線擴展的地址譯碼方法 4.1.4 4.1.4 擴展總線設(shè)計接口電路時應該考慮的問題擴展總線設(shè)計接口電路時應該考慮的問題 4.2 514.2 51存儲器的擴展存儲器的擴展 4.2.1 4.2.1 存儲器基礎(chǔ)知識存儲器基礎(chǔ)知識 4.2.2 4.2.2 程序存儲器的擴展程序存儲器的擴展 4.2.3 4.2.3 數(shù)據(jù)存儲器的擴展數(shù)據(jù)存儲器的擴展 4.3 514.3 51并行并行i io o接口的擴展接口的擴展 4.3.1
3、 4.3.1 簡單簡單i/oi/o擴展擴展 4.3.2 4.3.2 采用專用芯片擴展采用專用芯片擴展i/oi/o接口接口 4.1 51單片機擴展總線基礎(chǔ)單片機擴展總線基礎(chǔ) 單片機中一般集成了單片機中一般集成了cpucpu、i/oi/o口、定時器、中斷系統(tǒng)、口、定時器、中斷系統(tǒng)、 存儲器等計算機的基本部件,存儲器等計算機的基本部件,外加電源外加電源、復位復位和和時鐘時鐘等簡單等簡單 的輔助電路即構(gòu)成一個能夠正常工作的最小系統(tǒng),下圖是一的輔助電路即構(gòu)成一個能夠正常工作的最小系統(tǒng),下圖是一 個個89c5289c52的最小系統(tǒng)。的最小系統(tǒng)。 4.1.1 514.1.1 51系列單片機的擴展總線的結(jié)構(gòu)和
4、組成系列單片機的擴展總線的結(jié)構(gòu)和組成 5151系列單片機為了減少引腳數(shù)量,擴展總線中的系列單片機為了減少引腳數(shù)量,擴展總線中的 數(shù)據(jù)線和地址線(低數(shù)據(jù)線和地址線(低8 8位)采用了分時復用技術(shù),即位)采用了分時復用技術(shù),即p0p0口口 分時傳送地址總線信號的低分時傳送地址總線信號的低8 8位(位(a0a7a0a7)和數(shù)據(jù)總線信)和數(shù)據(jù)總線信 號(號(d0d7d0d7),),p0p0口在某一時刻傳送的是低口在某一時刻傳送的是低8 8位地址信號位地址信號 還是數(shù)據(jù)信號由還是數(shù)據(jù)信號由aleale來指明,如圖來指明,如圖4-24-2所示。所示。 4.1.1 514.1.1 51系列單片機的擴展總線的
5、結(jié)構(gòu)和組成系列單片機的擴展總線的結(jié)構(gòu)和組成 在實際使用時往往需要把地址和數(shù)據(jù)信號分離開來,一般在實際使用時往往需要把地址和數(shù)據(jù)信號分離開來,一般 采用外接一個采用外接一個8 8位鎖存器的方法來實現(xiàn)。圖位鎖存器的方法來實現(xiàn)。圖4-34-3為采用為采用8 8位鎖存器位鎖存器 74ls37374ls373實現(xiàn)地址和數(shù)據(jù)分離的電路原理圖實現(xiàn)地址和數(shù)據(jù)分離的電路原理圖 。 4.1.1514.1.151系列單片機的擴展總線的結(jié)構(gòu)和組成系列單片機的擴展總線的結(jié)構(gòu)和組成 5151系列單片機的擴展總線信號包括:系列單片機的擴展總線信號包括:1616位地址總線信號位地址總線信號a0a15a0a15; 8 8位數(shù)據(jù)
6、總線信號為位數(shù)據(jù)總線信號為d0d7d0d7; 控制總線信號由控制總線信號由aleale、 、 、 、 組成。擴展總線信號組成。擴展總線信號 名、信號的含義及與單片機引腳信號定義的對應關(guān)系見下表。名、信號的含義及與單片機引腳信號定義的對應關(guān)系見下表。 eardwr psen 擴展總線信擴展總線信 號名號名 信號的含義信號的含義與單片機引腳號信與單片機引腳號信 號定義的對應關(guān)系號定義的對應關(guān)系 a0a7a0a7數(shù)據(jù)總線低數(shù)據(jù)總線低8 8位位p0p0口鎖存輸出口鎖存輸出 a8a15a8a15數(shù)據(jù)總線高數(shù)據(jù)總線高8 8位位p2p2口口 d0d7d0d7數(shù)據(jù)總線,數(shù)據(jù)總線,8 8位寬度位寬度p0p0口口
7、 aleale控制信號,地址鎖存使能控制信號,地址鎖存使能aleale 控制信號,程序存儲器使能,低電平有效控制信號,程序存儲器使能,低電平有效 控制信號,外部訪問使能信號,低電平有效控制信號,外部訪問使能信號,低電平有效 /v /vpp pp 控制信號,讀信號,低電平有效控制信號,讀信號,低電平有效 /p3.7 /p3.7 控制信號,寫信號,低電平有效控制信號,寫信號,低電平有效 /p3.7 /p3.7 psen ea rd wr psen ea rd wr 4.1.2 514.1.2 51系列單片機擴展總線的邏輯關(guān)系和時序分析系列單片機擴展總線的邏輯關(guān)系和時序分析 1.1.訪問外部程序存儲
8、器模式訪問外部程序存儲器模式 5151系列單片機在訪問外部程序存儲器時系列單片機在訪問外部程序存儲器時, ,控制總線僅由控制總線僅由aleale、 和和 組成。當或單片機要訪問的程序存儲器超出片內(nèi)程序存儲器組成。當或單片機要訪問的程序存儲器超出片內(nèi)程序存儲器 的范圍時,的范圍時,“movc a, a+dptr” movc a, a+dptr” 是單片機訪問外部程序存儲器時是單片機訪問外部程序存儲器時 執(zhí)行的一條指令。指令執(zhí)行過程中控制信號的邏輯關(guān)系和時序圖如執(zhí)行的一條指令。指令執(zhí)行過程中控制信號的邏輯關(guān)系和時序圖如 圖圖4-44-4所示。所示。 psen ea 4.1.2 514.1.2 51
9、系列單片機擴展總線的邏輯關(guān)系和時序分析系列單片機擴展總線的邏輯關(guān)系和時序分析 2.2.訪問外部數(shù)據(jù)存儲器或數(shù)據(jù)端口模式訪問外部數(shù)據(jù)存儲器或數(shù)據(jù)端口模式( (讀讀xram)xram) 5151系列單片機在訪問外部數(shù)據(jù)存儲器時,其控制總線由系列單片機在訪問外部數(shù)據(jù)存儲器時,其控制總線由 aleale、 、 、 組成。組成。 rd wrpsenmovx adptr ax,; 4.1.2 514.1.2 51系列單片機擴展總線的邏輯關(guān)系和時序分析系列單片機擴展總線的邏輯關(guān)系和時序分析 2.2.訪問外部數(shù)據(jù)存儲器或數(shù)據(jù)端口模式訪問外部數(shù)據(jù)存儲器或數(shù)據(jù)端口模式( (寫寫xram)xram) 5151系列單
10、片機在訪問外部數(shù)據(jù)存儲器時,其控制總線由系列單片機在訪問外部數(shù)據(jù)存儲器時,其控制總線由 aleale、 、 、 組成。當執(zhí)行組成。當執(zhí)行movx rimovx ri,a a指令或指令或 movx dptrmovx dptr,a a指令時,進行寫外部數(shù)據(jù)指令時,進行寫外部數(shù)據(jù)ramram的操作。的操作。 rd wrpsen 4.1.34.1.3總線擴展的地址譯碼方法總線擴展的地址譯碼方法 所謂地址空間分配所謂地址空間分配是把是把64kb64kb的尋址空間通過地址譯碼的方法分成若干的尋址空間通過地址譯碼的方法分成若干 個大小相同的頁面,其中低位地址線用來選擇頁內(nèi)單元,高位地址線則用個大小相同的頁面
11、,其中低位地址線用來選擇頁內(nèi)單元,高位地址線則用 于頁面的選擇,不同的外部設(shè)備占用不同的頁面。于頁面的選擇,不同的外部設(shè)備占用不同的頁面。 地址譯碼要解決的問題就是:地址譯碼要解決的問題就是:如何產(chǎn)生頁面選擇信號使外部設(shè)備占用如何產(chǎn)生頁面選擇信號使外部設(shè)備占用 一個存儲空間頁面(頁面譯碼),并使外部設(shè)備內(nèi)的每一個存儲單元或數(shù)一個存儲空間頁面(頁面譯碼),并使外部設(shè)備內(nèi)的每一個存儲單元或數(shù) 據(jù)端口與頁內(nèi)的存儲單元對應起來(頁內(nèi)譯碼)。據(jù)端口與頁內(nèi)的存儲單元對應起來(頁內(nèi)譯碼)。 地址譯碼的方法一般采用全地址譯碼、部分地址譯碼和線選法。地址譯碼的方法一般采用全地址譯碼、部分地址譯碼和線選法。 4.
12、1.34.1.3總線擴展的地址譯碼方法總線擴展的地址譯碼方法 1.1.全地址譯碼全地址譯碼 所謂全譯碼是指所有的地址線都參與譯碼,所得到的地址空間是連續(xù)所謂全譯碼是指所有的地址線都參與譯碼,所得到的地址空間是連續(xù) 的,每一個數(shù)據(jù)單元與地址是一一對應的。全譯碼電路的結(jié)構(gòu)一般比較復的,每一個數(shù)據(jù)單元與地址是一一對應的。全譯碼電路的結(jié)構(gòu)一般比較復 雜。雜。 若頁面的大小為若頁面的大小為8kb8kb,要把,要把64kb64kb的存儲空間分成的存儲空間分成8 8個頁面,則所有高位個頁面,則所有高位 地址地址a13a15a13a15都必須參與譯碼,產(chǎn)生都必須參與譯碼,產(chǎn)生8 8個獨立的頁面選擇信號,形成一
13、個連個獨立的頁面選擇信號,形成一個連 續(xù)的地址段。一般采用續(xù)的地址段。一般采用3838譯碼器來實現(xiàn),如圖譯碼器來實現(xiàn),如圖4-74-7所示。所示。 4.1.34.1.3總線擴展的地址譯碼方法總線擴展的地址譯碼方法 2.部分地址譯碼部分地址譯碼 所謂部分譯碼是指只有一部分地址參與譯碼,所得到的地址空間是非所謂部分譯碼是指只有一部分地址參與譯碼,所得到的地址空間是非 連續(xù)的地址段,沒有覆蓋整個可尋址空間,一個數(shù)據(jù)單元可能與幾個地址對連續(xù)的地址段,沒有覆蓋整個可尋址空間,一個數(shù)據(jù)單元可能與幾個地址對 應。應。 4.1.34.1.3總線擴展的地址譯碼方法總線擴展的地址譯碼方法 3.3.線選法線選法 所
14、謂線選法是部分地址譯碼的特殊形式,即對地址線不進所謂線選法是部分地址譯碼的特殊形式,即對地址線不進 行譯碼,直接用地址線來選通數(shù)據(jù)單元,其得到的地址空間也行譯碼,直接用地址線來選通數(shù)據(jù)單元,其得到的地址空間也 是非連續(xù)的。比如,不用外加譯碼電路,僅用高位地址線就把是非連續(xù)的。比如,不用外加譯碼電路,僅用高位地址線就把 64kb64kb的尋址空間區(qū)分成若干區(qū),如圖的尋址空間區(qū)分成若干區(qū),如圖4-94-9所示。所示。 4.1.34.1.3總線擴展的地址譯碼方法總線擴展的地址譯碼方法 經(jīng)過以上分析,我們可以把地址譯碼電路的設(shè)計歸納總結(jié)經(jīng)過以上分析,我們可以把地址譯碼電路的設(shè)計歸納總結(jié) 為如下幾點:為
15、如下幾點: 1.1.地址譯碼電路地址譯碼電路是一個典型的組合邏輯電路,可以采用組合邏是一個典型的組合邏輯電路,可以采用組合邏 輯電路的設(shè)計方法來設(shè)計。輯電路的設(shè)計方法來設(shè)計。 2.2. 采用頁面技術(shù),地址譯碼分為采用頁面技術(shù),地址譯碼分為頁面譯碼頁面譯碼和和頁內(nèi)譯碼頁內(nèi)譯碼,兩者的,兩者的 基本原理一致。頁面譯碼產(chǎn)生頁面選擇信號,頁內(nèi)譯碼產(chǎn)基本原理一致。頁面譯碼產(chǎn)生頁面選擇信號,頁內(nèi)譯碼產(chǎn) 生頁內(nèi)數(shù)據(jù)單元的選擇信號。生頁內(nèi)數(shù)據(jù)單元的選擇信號。 3.3.全地址譯碼全地址譯碼為系統(tǒng)內(nèi)各個數(shù)據(jù)單元分配一個唯一的地址,其為系統(tǒng)內(nèi)各個數(shù)據(jù)單元分配一個唯一的地址,其 電路設(shè)計比較復雜,適合用于頁面比較大的
16、應用情況。電路設(shè)計比較復雜,適合用于頁面比較大的應用情況。 4.1.34.1.3總線擴展的地址譯碼方法總線擴展的地址譯碼方法 4.4.部分地址譯碼部分地址譯碼是僅對使用到的存儲空間進行譯碼處理,對不使用的地址空是僅對使用到的存儲空間進行譯碼處理,對不使用的地址空 間采用重疊、忽略等方法來處理,從而簡化譯碼電路的設(shè)計。部分地間采用重疊、忽略等方法來處理,從而簡化譯碼電路的設(shè)計。部分地 址譯碼適合用于頁面較小,且有些存儲空間不用的情況。址譯碼適合用于頁面較小,且有些存儲空間不用的情況。 5.5.線選法線選法是最簡單的一種譯碼方式,適合于使用的頁面較少的情況。特別要是最簡單的一種譯碼方式,適合于使用
17、的頁面較少的情況。特別要 注意線選法往往需要軟件的配合才能唯一地確定對應頁面。注意線選法往往需要軟件的配合才能唯一地確定對應頁面。 6.6.當系統(tǒng)設(shè)計中需要用到不同的頁面時,可以采用當系統(tǒng)設(shè)計中需要用到不同的頁面時,可以采用多級譯碼技術(shù)把整個存儲多級譯碼技術(shù)把整個存儲 空間劃分為若干個大小不同的頁面??臻g劃分為若干個大小不同的頁面。 4.1.44.1.4擴展總線設(shè)計接口電路時應該考慮的問題擴展總線設(shè)計接口電路時應該考慮的問題 n地址空間分配地址空間分配 n總線驅(qū)動能力總線驅(qū)動能力 n電平的匹配電平的匹配 n控制時序和邏輯的匹配控制時序和邏輯的匹配 n速度的協(xié)調(diào)速度的協(xié)調(diào) n狀態(tài)信號的處理狀態(tài)信
18、號的處理 5151系列單片機采用總線擴展方式可以實現(xiàn):系列單片機采用總線擴展方式可以實現(xiàn): n存儲器擴展;存儲器擴展; n輸入輸入/ /輸出接口擴展;輸出接口擴展; n功能部件(如定時器、計數(shù)器、鍵盤、顯示器等)的擴展;功能部件(如定時器、計數(shù)器、鍵盤、顯示器等)的擴展; na/da/d和的和的d/ad/a擴展;擴展; 4.2.14.2.1存儲器基礎(chǔ)知識存儲器基礎(chǔ)知識 1.1.半導體存儲器的分類半導體存儲器的分類 4.2.14.2.1存儲器基礎(chǔ)知識存儲器基礎(chǔ)知識 3.3.常用常用sramsram簡要介紹簡要介紹 型型 號號 性性 能能 61166116626462646225662256 容量
19、容量/ bit/ bit2kb2kb8 88kb8kb8 832kb32kb8 8 讀寫時間讀寫時間/ns/ns200200200200200200 工作電壓工作電壓/v/v5 55 55 5 典型工作電流典型工作電流 /ma/ma 353540408 8 典型維持電流典型維持電流 /ma/ma 5 52 20 05 5 封裝封裝dip24dip24dip28dip28dip28dip28 4.2.14.2.1存儲器基礎(chǔ)知識存儲器基礎(chǔ)知識 常用存儲器參數(shù)比較常用存儲器參數(shù)比較 4.2.24.2.2程序存儲器的擴展程序存儲器的擴展 當單片機不含片內(nèi)程序存儲器或片內(nèi)程序存儲器不當單片機不含片內(nèi)程序
20、存儲器或片內(nèi)程序存儲器不 夠使用時才需要進行程序存儲器的擴展,程序存儲器的擴夠使用時才需要進行程序存儲器的擴展,程序存儲器的擴 展一般采用總線擴展。程序存儲器的擴展主要考慮以下幾展一般采用總線擴展。程序存儲器的擴展主要考慮以下幾 個問題:個問題: 1.1. 地址線的連接地址線的連接 2.2. 數(shù)據(jù)線的連接數(shù)據(jù)線的連接 3.3. 控制信號的連接控制信號的連接 4.4. 譯碼電路的設(shè)計譯碼電路的設(shè)計 4.2.2 4.2.2程序存儲器的擴展程序存儲器的擴展 例例7-17-1若單片機為若單片機為80318031,試采用,試采用27642764擴展擴展8kb8kb的程序存的程序存 儲器。儲器。 4.2.
21、24.2.2程序存儲器的擴展程序存儲器的擴展 例例7-27-2若單片機為若單片機為8031,8031,試采用試采用27642764擴展擴展32kb32kb的程序存儲器的程序存儲器。 4.2.34.2.3數(shù)據(jù)存儲器的擴展數(shù)據(jù)存儲器的擴展 擴展外部數(shù)據(jù)存儲器空間地址分配與擴展外部程擴展外部數(shù)據(jù)存儲器空間地址分配與擴展外部程 序存儲器的設(shè)計方法基本一樣,但所用的控制信號不序存儲器的設(shè)計方法基本一樣,但所用的控制信號不 同,片外數(shù)據(jù)存儲器的讀同,片外數(shù)據(jù)存儲器的讀/ /寫由單片機的寫由單片機的 (p3.7)(p3.7)和和 (p3.6)(p3.6)信號控制,而片外程序存儲信號控制,而片外程序存儲 器的
22、輸出允許端(器的輸出允許端( )則由讀選通信號)則由讀選通信號 控制。控制。 rd wr oe psen 4.2.34.2.3數(shù)據(jù)存儲器的擴展數(shù)據(jù)存儲器的擴展 例例7-4 7-4 若單片機為若單片機為80318031,試采用,試采用sramsram芯片把外部數(shù)據(jù)存儲器擴展芯片把外部數(shù)據(jù)存儲器擴展 為為32kb32kb。 分析:由于沒有指定分析:由于沒有指定sramsram的具體型號,外部數(shù)據(jù)存儲器擴展為的具體型號,外部數(shù)據(jù)存儲器擴展為 32kb32kb有多種設(shè)計方案。有多種設(shè)計方案。 方案一:方案一:62256 62256 的存儲容量為的存儲容量為32kb32kb,可以采用,可以采用1 1片片
23、6225662256來設(shè)計。來設(shè)計。 方案二:方案二:6212862128的存儲容量為的存儲容量為16kb16kb,可以采用,可以采用2 2片片6212862128來設(shè)計。來設(shè)計。 方案三:方案三:62646264的存儲容量為的存儲容量為8kb8kb,可以用,可以用4 4片片62646264來設(shè)計。來設(shè)計。 方案四:方案四:61166116的存儲容量為的存儲容量為2kb2kb,可以用,可以用1616片片61166116來設(shè)計來設(shè)計 方案五:可以用方案五:可以用1 1片片6212862128和和2 2片片62646264來設(shè)計。來設(shè)計。 方案六:可以用方案六:可以用1 1片片6212862128
24、和和8 8片片62646264來設(shè)計。來設(shè)計。 一般來說,采用大容量的一般來說,采用大容量的sramsram芯片來擴展外部數(shù)據(jù)存儲器會芯片來擴展外部數(shù)據(jù)存儲器會 使使用的芯片數(shù)量減少,譯碼電路的復雜性降低。因此方案一和使使用的芯片數(shù)量減少,譯碼電路的復雜性降低。因此方案一和 方案二是比較合理的設(shè)計方案。方案二是比較合理的設(shè)計方案。 4.2.34.2.3數(shù)據(jù)存儲器的擴展數(shù)據(jù)存儲器的擴展 例例7-4 7-4 若單片機為若單片機為80318031,試采用,試采用sramsram芯片把外部數(shù)據(jù)存儲器擴展芯片把外部數(shù)據(jù)存儲器擴展 為為32kb32kb。 4.2.34.2.3數(shù)據(jù)存儲器的擴展數(shù)據(jù)存儲器的擴
25、展 例例7-4 7-4 若單片機為若單片機為80318031,試采用,試采用sramsram芯片把外部數(shù)據(jù)存儲器擴展芯片把外部數(shù)據(jù)存儲器擴展 為為32kb32kb。 4.3 514.3 51并行并行i io o接口的擴展接口的擴展 常用的并行常用的并行i/oi/o接口擴展方法主要有接口擴展方法主要有簡單擴展簡單擴展、 專用接口芯片擴展專用接口芯片擴展和和串行擴展串行擴展三種擴展方法。三種擴展方法。 所謂簡單擴展就是利用所謂簡單擴展就是利用74ls37774ls377、74ls37374ls373、 74ls24474ls244、74ls24574ls245等鎖存器、三態(tài)門或雙向緩沖器構(gòu)等鎖存器
26、、三態(tài)門或雙向緩沖器構(gòu) 造一個簡單的輸入造一個簡單的輸入/ /輸出端口;輸出端口; 專用接口芯片擴展是采用專用接口芯片擴展是采用81558155、82558255等具有特殊等具有特殊 功能的專用接口芯片來擴展輸入功能的專用接口芯片來擴展輸入/ /輸出端口;輸出端口; 串行擴展是利用串口控制器的功能來擴展并行輸串行擴展是利用串口控制器的功能來擴展并行輸 入入/ /輸出端口。輸出端口。 4.3 514.3 51并行并行i io o接口的擴展接口的擴展 具體擴展時需要注意以下幾點:具體擴展時需要注意以下幾點: n 5151系列單片機擴展的并行系列單片機擴展的并行i/oi/o口和外部數(shù)據(jù)存儲器統(tǒng)一編址
27、,口和外部數(shù)據(jù)存儲器統(tǒng)一編址, 采用相同的控制信號,相同的尋址方式和相同的指令(采用采用相同的控制信號,相同的尋址方式和相同的指令(采用movxmovx 指令),因此,擴展方法和外部數(shù)據(jù)存儲器相同。指令),因此,擴展方法和外部數(shù)據(jù)存儲器相同。 n 系統(tǒng)中所有并行系統(tǒng)中所有并行i/oi/o口擴展芯片均應按照口擴展芯片均應按照“輸入三態(tài)、輸出鎖輸入三態(tài)、輸出鎖 存存”的原則與總線相連。的原則與總線相連。 n 特別注意特別注意p0p0口的負載問題口的負載問題 在在i/oi/o口擴展時必須考慮與之相連的外設(shè)硬件電路特性,如驅(qū)口擴展時必須考慮與之相連的外設(shè)硬件電路特性,如驅(qū) 動功率、電平、干擾抑制及隔離
28、等因素。動功率、電平、干擾抑制及隔離等因素。 4.3.14.3.1簡單簡單i/oi/o擴展擴展 1.1.采用鎖存器擴展簡單的采用鎖存器擴展簡單的8 8位輸出口位輸出口 out377out377: mov mov dptr,#7fffh mov a mov a,#data #data movx dptr movx dptr,a a ret ret /e:為低電平時,為正常邏輯狀態(tài):為低電平時,為正常邏輯狀態(tài) ;cp (clk):觸發(fā)端,上升沿觸發(fā),即當):觸發(fā)端,上升沿觸發(fā),即當cp 從低到高電平時,從低到高電平時,d0d7的數(shù)據(jù)通過芯片的數(shù)據(jù)通過芯片 將數(shù)據(jù)鎖存,將數(shù)據(jù)鎖存,d0d7的數(shù)據(jù)不變
29、。的數(shù)據(jù)不變。 4.3.14.3.1簡單簡單i/oi/o擴展擴展 2.2.用三態(tài)門擴展用三態(tài)門擴展8 8位輸入并行口位輸入并行口 in244in244: mov dptr,#0bfffhmov dptr,#0bfffh movx a,dptr movx a,dptr ret ret 4.3.14.3.1簡單簡單i/oi/o擴展擴展 3.3.采用鎖存器擴展選通輸入的采用鎖存器擴展選通輸入的8 8位并行口位并行口 int0373: int0373: mov dptr ,#0bfffh mov dptr ,#0bfffh movx a ,dptr movx a ,dptr reti reti 4.3
30、.24.3.2專用芯片擴展專用芯片擴展ioio接口接口 1.8155 1.8155的引腳定義及結(jié)構(gòu)的引腳定義及結(jié)構(gòu) 4.3.24.3.2專用芯片擴展專用芯片擴展ioio接口接口 2. 8155 2. 8155的的ramram和和i/oi/o口地址編碼口地址編碼 81558155內(nèi)部內(nèi)部i/oi/o寄存器編址寄存器編址 名名 稱稱 地地 址址名名 稱稱 地地 址址 內(nèi)部內(nèi)部ramram00hffh00hffhpbpb口寄存器口寄存器010010 命令字寄存器命令字寄存器 (僅寫)(僅寫) 0 00000pcpc口寄存器口寄存器011011 狀態(tài)字寄存狀態(tài)字寄存 器(僅讀)器(僅讀) 000000
31、定時器定時器/ /計數(shù)器低字計數(shù)器低字 節(jié)寄存器節(jié)寄存器 100100 papa口寄存口寄存 器器 001001定時器定時器/ /計數(shù)器高字計數(shù)器高字 節(jié)寄存器節(jié)寄存器 101101 4.3.24.3.2專用芯片擴展專用芯片擴展ioio接口接口 2. 8155 2. 8155的的ramram和和i/oi/o口地址編碼口地址編碼 表表7-12 815557-12 81555操作控制邏輯關(guān)系表操作控制邏輯關(guān)系表 4.3.24.3.2專用芯片擴展專用芯片擴展ioio接口接口 3. 81553. 8155的命令字和狀態(tài)字的命令字和狀態(tài)字 81558155命令字格式:命令字格式: 4.3.24.3.2專
32、用芯片擴展專用芯片擴展ioio接口接口 3. 81553. 8155的命令字和狀態(tài)字的命令字和狀態(tài)字 81558155狀態(tài)字格式:狀態(tài)字格式: 4.3.24.3.2專用芯片擴展專用芯片擴展ioio接口接口 4. 81554. 8155的定時器的定時器/ /計數(shù)器計數(shù)器 m2m1m2m1操作方式操作方式t0t0引腳輸出波形引腳輸出波形說明說明 0 00 0單負方波單負方波寬為寬為n/2n/2個(個(n n為偶數(shù))或(為偶數(shù))或(n-1n-1) /2/2個(個(n n為奇數(shù))為奇數(shù))titi時鐘周期時鐘周期 0 10 1連續(xù)方波連續(xù)方波低電平寬低電平寬n/2(nn/2(n為偶數(shù)為偶數(shù)) ) 或(或
33、(n-1n-1) /2/2個(個(n n為奇數(shù))為奇數(shù))titi時鐘周期;高電時鐘周期;高電 平寬平寬n/2(nn/2(n為偶數(shù)為偶數(shù)) ) 或(或(n+1n+1)/2/2個(個( n n為奇數(shù))為奇數(shù))titi時鐘周期。時鐘周期。 1 01 0單負脈沖單負脈沖計數(shù)溢出時輸出一個寬為計數(shù)溢出時輸出一個寬為titi時鐘周期時鐘周期 的負脈沖的負脈沖 1 11 1連續(xù)脈沖連續(xù)脈沖每次計數(shù)溢出時輸出一個寬為每次計數(shù)溢出時輸出一個寬為titi時鐘時鐘 周期的負脈沖并自動恢復初值周期的負脈沖并自動恢復初值 4.3.2 4.3.2專用芯片擴展專用芯片擴展ioio接口接口 5. 8155a 5. 8155a
34、與與5151單片機的接口方法單片機的接口方法 4.3.24.3.2專用芯片擴展專用芯片擴展ioio接口接口 5. 8155a5. 8155a與與5151單片機的接口方法單片機的接口方法 用用c51c51編程時,對編程時,對81558155的操作可描述為以下幾個方面:的操作可描述為以下幾個方面: #include absacc.h#include #define state8155 xbyte0 x7f00#define state8155 xbyte0 x7f00 #define ioa xbyte0 x7f01h#define ioa xbyte0 x7f01h #define iob xb
35、yte0 x7f02#define iob xbyte0 x7f02 #define ioc xbyte0 x7f03#define ioc xbyte0 x7f03 state8155=x ; /state8155=x ; /寫命令字寄存器寫命令字寄存器 x=state8155; /x=state8155; /讀狀態(tài)寄存器讀狀態(tài)寄存器 ioa=x; /ioa=x; /寫寫a a口口 x=iob; /x=iob; /讀讀b b口口 xbyte0 x3f20=35;/xbyte0 x3f20=35;/寫寫81558155的的ramram單元(單元(20h20h) x=xbyte0 x3f65; /x=xbyte0 x3f65; /讀讀81558155的的ramram單元(單元(65h65h) 4.3.24.3.2專用芯片擴展專用芯片擴展ioio接口接口 例例7-9 81557-9 8155控制打印機控制打印機 4.3.24.3.2專用芯片擴展專用芯片擴展ioio接口接口 例例7-9 81557-9 8155控制打印機控制打印機 #include absacc.h#include #include #inclu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河道垃圾清理施工方案
- 外墻保溫真石漆勞務(wù)分包合同
- 房屋居間租賃服務(wù)合同
- 嘉興拆煙囪施工方案
- 合同協(xié)議生產(chǎn)合同
- 心理學認知過程與個性發(fā)展題庫
- 人力資源行業(yè)數(shù)據(jù)統(tǒng)計表一覽(按職位類型)
- 個人學習成長記錄表
- 吉林壓花地坪施工方案
- 建筑勞務(wù)木工班組合同
- 2025年湖南司法警官職業(yè)學院單招職業(yè)技能測試題庫必考題
- 數(shù)學-廣東省2025年深圳市高三年級第一次調(diào)研考試(深圳一模)試題和答案
- 全國第三屆職業(yè)技能大賽(無人機駕駛(植保)項目)選拔賽理論考試題庫(含答案)
- 中國建設(shè)銀行信貸業(yè)務(wù)申請書
- 液壓氣動技術(shù)課程設(shè)計
- 作物栽培學復習資料完整版要點
- 安全生產(chǎn)工作指導手冊
- 全國電子百拼中學組練習題
- 硬筆書法校本教材(共24頁)
- 淺析高中生財經(jīng)素養(yǎng)現(xiàn)狀與影響因素
- 汽車倒車防撞報警器的設(shè)計--本科畢業(yè)設(shè)計(論文)
評論
0/150
提交評論