的匯編和C語(yǔ)言版項(xiàng)目并行IO口擴(kuò)展控制_第1頁(yè)
的匯編和C語(yǔ)言版項(xiàng)目并行IO口擴(kuò)展控制_第2頁(yè)
的匯編和C語(yǔ)言版項(xiàng)目并行IO口擴(kuò)展控制_第3頁(yè)
的匯編和C語(yǔ)言版項(xiàng)目并行IO口擴(kuò)展控制_第4頁(yè)
的匯編和C語(yǔ)言版項(xiàng)目并行IO口擴(kuò)展控制_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

項(xiàng)目8并行I/O口擴(kuò)展控制知識(shí)與能力目標(biāo)理解單片機(jī)三總線結(jié)構(gòu)及其擴(kuò)展使用方法1理解并掌握單片機(jī)外部擴(kuò)展單元地址的分析與確定2學(xué)會(huì)I/O口擴(kuò)展控制程序的分析與設(shè)計(jì)3掌握串口與PC通信的接口電路及程序的分析與設(shè)計(jì)4熟練使用Proteus進(jìn)行單片機(jī)應(yīng)用程序開發(fā)與調(diào)試5項(xiàng)目8并行I/O口擴(kuò)展控制8.1.151單片機(jī)三總線分析8.1.2并行I/O接口擴(kuò)展認(rèn)知8.2.2硬件系統(tǒng)與控制流程分析8.2.1控制要求與功能展示8.2.3匯編語(yǔ)言程序分析與設(shè)計(jì)8.2.4C語(yǔ)言程序分析與設(shè)計(jì)2任務(wù)8.2簡(jiǎn)單并行I/O口擴(kuò)展控制8.2.5基于Proteus的調(diào)試與仿真任務(wù)8.1單片機(jī)并行擴(kuò)展分析8.1.151單片機(jī)三總線分析總線就是連接系統(tǒng)中各擴(kuò)展部件的一組公共信號(hào)線。按照功能可分為地址總線AB、數(shù)據(jù)總線DB和控制總線CB。

1、51單片機(jī)的三總線8.1.151單片機(jī)三總線分析

整個(gè)擴(kuò)展系統(tǒng)以單片機(jī)為核心,因?yàn)閿U(kuò)展部件是在單片機(jī)芯片之外進(jìn)行的,通常稱擴(kuò)展的ROM為外部ROM,稱擴(kuò)展RAM為外部RAM。注意:MCS-51系列單片機(jī)外部擴(kuò)展I/O接口時(shí),其地址與外部RAM統(tǒng)一編址的。換句話說(shuō),外部擴(kuò)展的I/O接口要占用外部RAM的地址。1、51單片機(jī)的三總線8.1.151單片機(jī)三總線分析◆地址總線的數(shù)目決定著可以直接訪問(wèn)的存儲(chǔ)單元的數(shù)目。N位地址可以產(chǎn)生2個(gè)連續(xù)地址編碼,可訪問(wèn)2個(gè)存儲(chǔ)單元?!鬗CS-51單元有16根地址線,存儲(chǔ)器或I/O接口擴(kuò)展最多可達(dá)64KB,即2個(gè)地址單元?!舻刂房偩€用于傳送單片機(jī)送出的地址信號(hào),以便進(jìn)行存儲(chǔ)單元和I/O端口的選擇。◆地址總線是單向的,只能由單片機(jī)向外發(fā)出。(1)地址總線AB(AddressBus)8.1.151單片機(jī)三總線分析◆數(shù)據(jù)總線用于在單片機(jī)與存儲(chǔ)器之間或單片機(jī)與I/O端口之間傳送數(shù)據(jù)?!魯?shù)據(jù)總線是雙向的,可以進(jìn)行兩個(gè)方向的數(shù)據(jù)傳送?!魯?shù)據(jù)總線的位數(shù)與單片機(jī)處理數(shù)據(jù)的字長(zhǎng)一致。MCS-51單片機(jī)字長(zhǎng)8位,所以它的數(shù)據(jù)總線位數(shù)也是8位。(2)數(shù)據(jù)總線DB(DataBus)

8.1.151單片機(jī)三總線分析◆控制總線實(shí)際上就是一組控制信號(hào)線,包括由單片機(jī)發(fā)出的控制信號(hào)以及從其他部件送給單片機(jī)的請(qǐng)求信號(hào)和狀態(tài)信號(hào)?!裘恳粭l控制信號(hào)線的傳送方向是單向的固定的,但由不同方向的控制信號(hào)線組合的控制總線則表示為雙向。(3)控制總線CB(ControlBus)8.1.151單片機(jī)三總線分析2、MCS-51系列單片機(jī)三總線的形成8.1.151單片機(jī)三總線分析

P0口線的第二功能是地址線/數(shù)據(jù)線分時(shí)復(fù)用功能。在訪問(wèn)片外存儲(chǔ)器時(shí),自動(dòng)進(jìn)入第二功能,不需要進(jìn)行設(shè)置。在一個(gè)片外存儲(chǔ)器讀寫周期中,首先P0口輸出低8位地址,然后以ALE為所鎖存控制信號(hào),確保低8位地址信息在消失前被送入鎖存器暫存起來(lái)并輸出,作為地址總線的低8位,直到訪問(wèn)周期結(jié)束。地址信號(hào)被鎖存之后,P0口轉(zhuǎn)換為數(shù)據(jù)線,以便傳輸數(shù)據(jù),直到訪問(wèn)周期結(jié)束。從而實(shí)現(xiàn)了對(duì)地址和數(shù)據(jù)的分離。

(1)P0口線用作數(shù)據(jù)線/低8位地址線8.1.151單片片機(jī)三三總線線分析析◆在訪訪問(wèn)片片外存存儲(chǔ)器器時(shí),,自動(dòng)動(dòng)進(jìn)入入第二二功能能,不不需要要進(jìn)行行設(shè)置置?!粼谝灰粋€(gè)片片外存存儲(chǔ)器器讀寫寫周期期中,,P2口線線始終終輸出出地址址總線線的高高8位位,可可直接接與存存儲(chǔ)器器或接接口芯芯片的的地址址線相相連,,無(wú)需需鎖存存?!鬚2與與P0共同同提供供了16根根地址址線,,實(shí)現(xiàn)現(xiàn)了MCS-51單單片機(jī)機(jī)系統(tǒng)統(tǒng)64KB的尋尋址范范圍。。A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0(2)P2口線第二功能用于進(jìn)行高8位地址線的擴(kuò)展8.1.151單片片機(jī)三三總線線分析析構(gòu)成系統(tǒng)的控制總線的控制信號(hào)包括:1)ALE(30)是鎖存信號(hào),用于進(jìn)行P0口地址線和數(shù)據(jù)線的分離。2)(29)是程序存儲(chǔ)器讀選通控制信號(hào)。3)(17)、(16)分別是外部數(shù)據(jù)存儲(chǔ)器的讀、寫選通控制信號(hào)。4)(31)是程序存儲(chǔ)器訪問(wèn)控制信號(hào)。(3)控制信號(hào)并并行I/O接口口擴(kuò)展展認(rèn)知知所有擴(kuò)擴(kuò)展的的I/O口口或相相當(dāng)于于I/O口口的外外設(shè)以以及通通過(guò)I/O口連連接的的外設(shè)設(shè),均均與片片外數(shù)數(shù)據(jù)存存儲(chǔ)器器統(tǒng)一一編址址,訪訪問(wèn)I/O口的的指令令就是是訪問(wèn)問(wèn)外部部數(shù)據(jù)據(jù)存儲(chǔ)儲(chǔ)器的的指令令(MOVX))。對(duì)于數(shù)數(shù)據(jù)存存儲(chǔ)器器來(lái)說(shuō)說(shuō),或或者是是單片片機(jī)讀讀取存存儲(chǔ)器器的數(shù)數(shù)據(jù),,或者者是單單片機(jī)機(jī)將數(shù)數(shù)據(jù)寫寫入存存儲(chǔ)器器,而而單片片機(jī)與與外設(shè)設(shè)所能能進(jìn)行行的無(wú)無(wú)非是是數(shù)據(jù)據(jù)的輸輸入或或輸出出,也也就是是說(shuō),,單片片機(jī)與與外設(shè)設(shè)進(jìn)行行的只只是數(shù)數(shù)據(jù)的的傳輸輸,所所以,,外設(shè)設(shè)或I/O口可可當(dāng)作作數(shù)據(jù)據(jù)存儲(chǔ)儲(chǔ)器進(jìn)進(jìn)行擴(kuò)擴(kuò)展。。并并行I/O接口口擴(kuò)展展認(rèn)知知(1)總總線擴(kuò)擴(kuò)展方方法總線擴(kuò)擴(kuò)展的的方法法是將將擴(kuò)展展的并并行I/O口芯芯片連連接到到MCS-51單片片機(jī)的的總線線上,,即數(shù)據(jù)據(jù)總線線使用用P0口,地址址總線線使用用P2和P0口口,控控制總總線使使用部部分P3口口。這這種擴(kuò)擴(kuò)展方方法基基本上上不影影響總總線上上其他他擴(kuò)展展芯片片的連連接,,在MCS-51系系列單單片機(jī)機(jī)應(yīng)用用系統(tǒng)統(tǒng)的I/O擴(kuò)展展中被被廣泛泛應(yīng)用用。1、單單片機(jī)機(jī)I/O口口擴(kuò)展展方法法

并并行I/O接口口擴(kuò)展展認(rèn)知知MCS-51單單片機(jī)機(jī)串行行口工工作方方式0時(shí),,提供供一種種I/O擴(kuò)擴(kuò)展方方法。。串行行口方方式0是移移位寄寄存器器工作作方式式,可可借助助外接接串入入并出出的移移位寄寄存器器擴(kuò)展展并行行輸出出口,,也可可通過(guò)過(guò)外接接并入入串出出的移移位寄寄存器器擴(kuò)展展并行行輸入入口。。由于于采用用串行行輸入入輸出出的方方法,,所以以數(shù)據(jù)據(jù)傳輸輸速度度較慢慢。1、單單片機(jī)機(jī)I/O口口擴(kuò)展展方法法(2)串行行口擴(kuò)擴(kuò)展方方法并并行I/O接口口擴(kuò)展展認(rèn)知知2、并并行I/O擴(kuò)展展常用用芯片片123TTL/CMOS鎖鎖存器器/緩緩沖器器芯片片:如74LS377、74LS374、74LS373、74LS273、74LS244、74LS245等。。通用可可編程程I/O接接口芯芯片:如8255、、8279等。??删幊坛剃嚵辛校喝鏕AL16V8、GAL20V8等。。并并行I/O接口口擴(kuò)展展認(rèn)知知3、I/O擴(kuò)展展中應(yīng)應(yīng)注意意的幾幾個(gè)問(wèn)問(wèn)題擴(kuò)展的的I/O與與片外外數(shù)據(jù)據(jù)存儲(chǔ)儲(chǔ)器統(tǒng)統(tǒng)一編編址,,分配配給I/O端口口的地地址不不能再再分配配給片片外數(shù)數(shù)據(jù)存存儲(chǔ)單單元,,且與與程序序存儲(chǔ)儲(chǔ)器無(wú)無(wú)關(guān)。。訪問(wèn)擴(kuò)擴(kuò)展I/O的方方法與與訪問(wèn)問(wèn)外部部數(shù)據(jù)據(jù)存儲(chǔ)儲(chǔ)器完完全相相同,,使用用相同同的指指令。。12展多片片I/O芯芯片或或多個(gè)個(gè)I/O設(shè)設(shè)備時(shí)時(shí),注注意總總線驅(qū)驅(qū)動(dòng)器器的能能力問(wèn)問(wèn)題。。3并并行I/O接口口擴(kuò)展展認(rèn)知知3、I/O擴(kuò)展展中應(yīng)應(yīng)注意意的幾幾個(gè)問(wèn)問(wèn)題在軟件件設(shè)計(jì)計(jì)時(shí),,I/O口口對(duì)應(yīng)應(yīng)初始始狀態(tài)態(tài)設(shè)置置、工工作方方式選選擇要要與外外接設(shè)設(shè)備相相匹配配。I/O擴(kuò)展展時(shí)必必須考考慮與與之相相連的的外設(shè)設(shè)硬件件特性性,如如驅(qū)動(dòng)動(dòng)器功功率、、電平平、干干擾抑抑制及及隔離離等。。45任務(wù)8.2簡(jiǎn)簡(jiǎn)單單并行行I/O口口擴(kuò)展展控制制控控制制要求求與功功能展展示實(shí)物運(yùn)運(yùn)行視視頻74HC32芯片74LS374芯片按鍵指示燈

按鍵

單片機(jī)74LS245芯片

簡(jiǎn)單并并行I/O口擴(kuò)擴(kuò)展控控制電電路原原理圖圖任務(wù)8.2簡(jiǎn)簡(jiǎn)單單并行行I/O口口擴(kuò)展展控制制控控制制要求求與功功能展展示硬硬件件系統(tǒng)統(tǒng)與控控制流流程分分析1、任任務(wù)硬硬件系系統(tǒng)分分析如電路路原理理圖所所示,,該電電路實(shí)實(shí)際上上是通通過(guò)單單片機(jī)機(jī)的三三總線線結(jié)構(gòu)構(gòu),外外擴(kuò)單單片機(jī)機(jī)的輸輸入輸輸出接接口電電路。。輸入入采用用三態(tài)態(tài)門74LS245,輸輸出采采用8D觸觸發(fā)器器(鎖鎖存器器)74LS374,因因此,,要分分析理理解以以上的的電路路設(shè)計(jì)計(jì),必必須先先學(xué)習(xí)習(xí)74LS245與74LS374芯芯片的部部分知知識(shí)。。硬硬件件系統(tǒng)統(tǒng)與控控制流流程分分析(1))74LS245擴(kuò)擴(kuò)展芯芯片的的介紹紹表8-274LS245功能特性輸入功能DIR00B端數(shù)據(jù)→A端數(shù)據(jù)01A端數(shù)據(jù)→B端數(shù)據(jù)1×高阻硬硬件件系統(tǒng)統(tǒng)與控控制流流程分分析表8-374LS374功能特性DnCLKQnHLHLLL××HZ

(1)74LS245擴(kuò)展芯片的介紹硬硬件件系統(tǒng)統(tǒng)與控控制流流程分分析保證每次讀或?qū)憰r(shí),只選中某一片存儲(chǔ)器芯片或I/O接口芯片。片選方法線選法地址譯碼法常用(3))單片片機(jī)的的片選選方法法硬硬件件系統(tǒng)統(tǒng)與控控制流流程分分析◆線線選法法(3))單片片機(jī)的的片選選方法法一般是是利用用單片片機(jī)的的最高高幾位位空余余的地地址線線中一一根作作為某某一片片存儲(chǔ)儲(chǔ)器芯芯片或或I/O接接口芯芯片的的“片片選””控制制線。。線選法法常用用于應(yīng)應(yīng)用系系統(tǒng)中中擴(kuò)展展芯片片較少少的場(chǎng)場(chǎng)合。。硬硬件件系統(tǒng)統(tǒng)與控控制流流程分分析◆譯碼法法當(dāng)應(yīng)用用系統(tǒng)統(tǒng)中擴(kuò)擴(kuò)展芯芯片較較多時(shí)時(shí),單單片機(jī)機(jī)空余余的高高位地地址線線不夠夠用。。這時(shí)時(shí)常用用譯碼碼器對(duì)對(duì)空余余的高高位地地址線線進(jìn)行行譯碼碼,而而譯碼碼器的的輸出出作為為“片片選””控制制線。。常用的的譯碼碼器有有3/8譯譯碼器器74LS138、、4/16譯碼碼器74LS154等。。(3))單片片機(jī)的的片選選方法法硬硬件件系統(tǒng)統(tǒng)與控控制流流程分分析

(4)并行擴(kuò)展輸入/輸出口電路地址的確定及使用◆擴(kuò)擴(kuò)展芯芯片地地址的的確定定如圖8-4所示示為單單片機(jī)機(jī)與74LS245、74LS374接口口電路路,該該電路路采用用線選選法進(jìn)進(jìn)行I/O口擴(kuò)擴(kuò)展。。表8-474LS245與74LS374的片片地址址芯片型號(hào)P2.7~P2.2P2.1P2.0P0.7~P0.074LS245X0XX74LS374XX0X其中““X”表表示與與芯片片地址址無(wú)關(guān)關(guān)的地地址位位,簡(jiǎn)簡(jiǎn)稱無(wú)無(wú)關(guān)位位,取取0或或1都都可以以。硬硬件件系統(tǒng)統(tǒng)與控控制流流程分分析如果與與芯片片地址址無(wú)關(guān)關(guān)的地地址線線引腳腳都取取0,,那么么74LS245與與74LS374的的地址址都是是0000H。。如果與與芯片片地址址無(wú)關(guān)關(guān)的地地址線線引腳腳都取取1,,那么么74LS245與與74LS374的的地址址分別別是FDFFH、FEFFH。

(4)并行擴(kuò)展輸入/輸出口電路地址的確定及使用硬硬件件系統(tǒng)統(tǒng)與控控制流流程分分析◆擴(kuò)擴(kuò)展芯芯片地地址的的使用用在確定定好每每片芯芯片的的地址址后,,單片片機(jī)就就可對(duì)對(duì)其進(jìn)進(jìn)行讀讀寫操操作,,讀寫寫時(shí)先先發(fā)送送芯片片地址址,選選通芯芯片,,接著著進(jìn)行行讀寫寫數(shù)據(jù)據(jù)。

(4)并行擴(kuò)展輸入/輸出口電路地址的確定及使用硬硬件件系統(tǒng)統(tǒng)與控控制流流程分分析圖8-7簡(jiǎn)簡(jiǎn)單單并行行I/O口口擴(kuò)展展控制制流程程2、任務(wù)控制流程分析匯匯編語(yǔ)語(yǔ)言程程序分分析與與設(shè)計(jì)計(jì)使用說(shuō)說(shuō)明::MOVX是CPU與外外部數(shù)數(shù)據(jù)存存儲(chǔ)器器的數(shù)數(shù)據(jù)傳傳送操操作指指令,,其中中x為為external(外外部))的第第二字字母。。這組組指令令的功功能是是外部部數(shù)據(jù)據(jù)存儲(chǔ)儲(chǔ)器或或擴(kuò)展展I/O口口與累累加器器A之之間的的數(shù)據(jù)據(jù)傳送送。

累加器器A與與外部部RAM((或外外部接接口))數(shù)據(jù)據(jù)傳送送指令令:MOVX使用格格式::MOVXA,@DPTR或或MOVX@DPTR,AMOVXA,@Ri或或MOVX@Ri,A1、任務(wù)相關(guān)匯編指令匯匯編編語(yǔ)語(yǔ)言言程程序序分分析析與與設(shè)設(shè)計(jì)計(jì)1、任務(wù)相關(guān)匯編指令(2))由由于于MOVX類類指指令令是是專專訪訪外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器和和外外部部接接口口的的指指令令,,因因此此它它的的操操作作數(shù)數(shù)地地址址((DPTR或或Ri的的值值)),,即即外外部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器16位位地地址址是是由由P0口口和和P2口口向向外外部部地地址址總總線線發(fā)發(fā)出出的的。。(1))在在以以上上4條條格格式式指指令令中中,,DPTR的的取取值值范范圍圍是是::0000H~~0FFFFH;;Ri的的取取值值范范圍圍是是XX00H~~XXFFH。。(4))當(dāng)執(zhí)執(zhí)行行指指令令MOVXA,@Ri和和MOVX@Ri,A時(shí)時(shí),,寄寄存存器器Ri的的內(nèi)內(nèi)容容操操作作數(shù)數(shù)地地址址的的低低8位位,,將將自自動(dòng)動(dòng)寫寫入入P0口口并并鎖鎖存存,,操操作作數(shù)數(shù)地地址址的的高高8位位必必須須事事先先通通過(guò)過(guò)MOVP2,#data指指令令寫寫入入P2口口。。(3))當(dāng)當(dāng)執(zhí)執(zhí)行行指指令令MOVXA,@DPTR和和MOVX@DPTR,A時(shí)時(shí),,寄寄存存器器DPH((DPTR的的高高8位位))的的內(nèi)內(nèi)容容自自動(dòng)動(dòng)寫寫入入P2口口,,寄寄存存器器DPL((DPTR的的低低8位位))的的內(nèi)內(nèi)容容自自動(dòng)動(dòng)寫寫入入P0口口并并鎖鎖存存。。匯匯編編語(yǔ)語(yǔ)言言程程序序分分析析與與設(shè)設(shè)計(jì)計(jì)1、任務(wù)相關(guān)匯編指令匯匯編編語(yǔ)語(yǔ)言言程程序序分分析析與與設(shè)設(shè)計(jì)計(jì)方法法一一MOVDPTR,#7E02H;;建建立立外外部部地地址址指指針針7E02HMOVXA,@DPTR;;外外存存7E02H單單元元內(nèi)內(nèi)容容送送AMOV35H,A;;A內(nèi)內(nèi)容容送送內(nèi)內(nèi)部部存存儲(chǔ)儲(chǔ)單單元元35H方法法二二::MOVP2,#7EHMOVR1,#02HMOVXA,@R1MOV35H,A使用用示示例例::用用兩兩種種方方法法將將外外部部數(shù)數(shù)據(jù)據(jù)寄寄存存器器7E02H單單元元的的內(nèi)內(nèi)容容送送入入內(nèi)內(nèi)部部數(shù)數(shù)據(jù)據(jù)存存儲(chǔ)儲(chǔ)器器35H單單元元。。1、任務(wù)相關(guān)匯編指令匯匯編編語(yǔ)語(yǔ)言言程程序序分分析析與與設(shè)設(shè)計(jì)計(jì)匯編編程程序序程序序初初始始部部分分匯編編程程序序主程程序序MAIN語(yǔ)語(yǔ)言言程程序序分分析析與與設(shè)設(shè)計(jì)計(jì)例如如::XBYTE[0XFD3F]XBYTE是是一一個(gè)個(gè)地地址址指指針針,,它它在在文文件件absacc.h中中由由系系統(tǒng)統(tǒng)定定義義,,指指向向外外部部RAM的的0000H單單元元,,XBYTE后后面面中中括括號(hào)號(hào)[]中中的的數(shù)數(shù)值值是是指指偏偏離離0000H的的偏偏移移量量,,例例中中XBYTE[0XFD3F]表表明明訪訪問(wèn)問(wèn)外外部部地地址址為為0XFD3F的的外外部部RAM。。1.絕絕對(duì)對(duì)地地址址訪訪問(wèn)問(wèn)宏宏定定義義頭頭文文件件absacc.h語(yǔ)語(yǔ)言言程程序序分分析析與與設(shè)設(shè)計(jì)計(jì)1.絕絕對(duì)對(duì)地地址址訪訪問(wèn)問(wèn)宏宏定定義義頭頭文文件件absacc.h例如如::XBYTE[0XFD3F]XBYTE是是一一個(gè)個(gè)地地址址指指針針,,它它在在文文件件absacc.h中中由由系系統(tǒng)統(tǒng)定定義義,,指指向向外外部部RAM的的0000H單單元元,,XBYTE后后面面中中括括號(hào)號(hào)[]中中的的數(shù)數(shù)值值是是指指偏偏離離0000H的的偏偏移移量量,,例例中中XBYTE[0XFD3F]表表明明訪訪問(wèn)問(wèn)外外部部地地址址為為0XFD3F的的外外部部RAM。。語(yǔ)語(yǔ)言言程程序序分分析析與與設(shè)設(shè)計(jì)計(jì)當(dāng)執(zhí)執(zhí)行行XBYTE[0X0400]=0X77時(shí)時(shí),,將將0X77寫寫入入外外部部RAM的的0X0400單單元元中中。。事實(shí)實(shí)上上““XBYTE[0X0400]=0X77””等等價(jià)價(jià)于于匯匯編編語(yǔ)語(yǔ)言言““MOVDPTR,#0400H,,MOVX@DPTR,#77H””。。當(dāng)XBYTE[0XFD3F]應(yīng)應(yīng)用用于于P0、、P2口口做做外外部部擴(kuò)擴(kuò)展展時(shí)時(shí),,P2對(duì)對(duì)應(yīng)應(yīng)高高8位位地地址址,,P0對(duì)對(duì)應(yīng)應(yīng)低低8位位地地址址。。XBYTE[0X0400],其中除了P2.2為高電平其余全為低電平。例如:1.絕絕對(duì)對(duì)地地址址訪訪問(wèn)問(wèn)宏宏定定義義頭頭文文件件absacc.h語(yǔ)語(yǔ)言言程程序序分分析析與與設(shè)設(shè)計(jì)計(jì)C程程序序程序序初初始始部部分分C語(yǔ)語(yǔ)言言程程序序主函函數(shù)數(shù)main()2、C語(yǔ)言程序設(shè)計(jì)1、、創(chuàng)創(chuàng)建建Proteus仿仿真真電電路路圖圖(1))列列出出元元器器件件表表;;((2))繪繪制制仿仿真真電電路路圖圖基基于于Proteus的的調(diào)調(diào)試試與與仿仿真真基基于于Proteus的的調(diào)調(diào)試試與與仿仿真真)(1))(2))(3))安裝裝插插件件vdmagdi.exe((注注意意::應(yīng)應(yīng)把把插插件件安安裝裝在在Keil3的的安安裝裝目目錄錄下下))。。將Keil安安裝裝目目錄錄\C51\BIN中中的的VDM51.dll文文件件復(fù)復(fù)制制到到Proteus軟軟件件的的安安裝裝目目錄錄Proteus\MODELS目目錄錄下下。。修改改Keil安安裝裝目目錄錄下下的的Tools.ini文文件件,,在在C51字字段段中中加加入入TDRV11=BIN\VDM51.DLL(““PROTEUS6EMULATOR””)并并保保存存。。2、Proteus與與Keil聯(lián)調(diào)調(diào)基基于Proteus的的調(diào)試與與仿真)(4)(5)(6)打開“簡(jiǎn)簡(jiǎn)單并行行I/O口擴(kuò)展展控制.DSN”文文件,在在Proteus的““Debug””菜單中中選中““UseRemoteDebugMonitor(遠(yuǎn)程程監(jiān)控))”。右右鍵選中中STC89C51單單片機(jī),,在彈出出的對(duì)話話框“ProgramFile””項(xiàng)中,,導(dǎo)入在在Keil中生生成的HEX文文件。Keil打開““簡(jiǎn)單并并行I/O口擴(kuò)擴(kuò)展控制制.UV2”,,打開窗窗口“OptionforTarget‘工工程名’’”。在在Debug選選項(xiàng)中右右欄上部部的下拉拉菜單選選中ProteusVSMSimulator。點(diǎn)點(diǎn)擊進(jìn)入入Settings窗窗口,設(shè)設(shè)置IP為127.0.0.1,端端口號(hào)為為8000。在Keil中點(diǎn)點(diǎn)擊,使使用單步步執(zhí)行來(lái)來(lái)調(diào)試程程序,同同時(shí)在Proteus中查看看直觀的的仿真結(jié)結(jié)果?;赑roteus的的調(diào)試與與仿真擴(kuò)展口輸輸入狀態(tài)態(tài)A=0xfd2、Proteus與與Keil聯(lián)調(diào)調(diào)基基于Proteus的的調(diào)試與與仿真擴(kuò)展口輸輸出狀態(tài)態(tài)輸出0xfd,點(diǎn)亮對(duì)應(yīng)LED2、Proteus與與Keil聯(lián)調(diào)調(diào)基基于Proteus的的調(diào)試與與仿真仿真運(yùn)行行視頻3、Proteus仿仿真運(yùn)行行技能訓(xùn)練練1:簡(jiǎn)簡(jiǎn)單I/O口擴(kuò)擴(kuò)展控制制進(jìn)一步理解單片機(jī)三總線結(jié)構(gòu)及其擴(kuò)展使用方法1進(jìn)一步掌握單片機(jī)外部擴(kuò)展單元地址的分析與確定2學(xué)會(huì)單片機(jī)簡(jiǎn)單I/O口擴(kuò)展應(yīng)用電路分析與設(shè)計(jì)3學(xué)會(huì)進(jìn)行單片機(jī)簡(jiǎn)單I/O口擴(kuò)展應(yīng)用程序分析與編寫4熟練使用Proteus進(jìn)行單片機(jī)應(yīng)用程序開發(fā)與調(diào)試5訓(xùn)練目的的運(yùn)行視頻頻技能訓(xùn)練練1:簡(jiǎn)簡(jiǎn)易I/O口擴(kuò)擴(kuò)展控制制9、靜靜夜夜四四無(wú)無(wú)鄰鄰,,荒荒居居舊舊業(yè)業(yè)貧貧。。。。12月月-2212月月-22Sunday,December25,202210、雨雨中中黃黃葉葉樹樹,,燈燈下下白白頭頭人人。。。。15:05:5115:05:5115:0512/25/20223:05:51PM11、以我獨(dú)獨(dú)沈久,,愧君相相見頻。。。12月-2215:05:5115:05Dec-2225-Dec-2212、故人江江海別,,幾度隔隔山川。。。15:05:5115:05:5115:05Sunday,December25,202213、乍見翻翻疑夢(mèng),,相悲各各問(wèn)年。。。12月-2212月-2215:05:5115:05:51December25,202214、他鄉(xiāng)鄉(xiāng)生白白發(fā),,舊國(guó)國(guó)見青青山。。。25十十二二月20223:05:51下下午15:05:5112月月-2215、比不不了得得就不不比,,得不不到的的就不不要。。。。。十二月月223:05下下午午12月月-2215:05December25,202216、行動(dòng)動(dòng)出成成果,,工作作出財(cái)財(cái)富。。。2022/12/2515:05:5115:05:5125December202217、做前前,能能夠環(huán)環(huán)視四四周;;做時(shí)時(shí),你你只能能或者者最好好沿著著以腳腳為起起點(diǎn)的的射線線向前前。。。3:05:51下下午3:05下下午15:05:5112月-229、沒有失敗敗,只有暫暫時(shí)停止成成功!。12月-2212月-22Sunday,December25,202210、很多事情情努力了未未必有結(jié)果果,但是不不努力卻什什么改變也也沒有。。。15:05:5115:05:5115:0512/25/20223:05:51PM11、成成功功就就是是日日復(fù)復(fù)一一日日那那一一點(diǎn)點(diǎn)點(diǎn)點(diǎn)小小小小努努力力的的積積累累。。。。12月月-2215:05:5115:05Dec-2225-Dec-2212、世世間間成成事事,,不不求求其其絕絕對(duì)對(duì)圓圓滿滿,,留留一一份份不不足足,,可可得得無(wú)無(wú)限

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論