用MCS-98系列單片機(jī)設(shè)計(jì)智能儀表主控電路畢業(yè)論文_第1頁
用MCS-98系列單片機(jī)設(shè)計(jì)智能儀表主控電路畢業(yè)論文_第2頁
用MCS-98系列單片機(jī)設(shè)計(jì)智能儀表主控電路畢業(yè)論文_第3頁
用MCS-98系列單片機(jī)設(shè)計(jì)智能儀表主控電路畢業(yè)論文_第4頁
用MCS-98系列單片機(jī)設(shè)計(jì)智能儀表主控電路畢業(yè)論文_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

..引言儀器儀表所采用的電子器件經(jīng)歷了真空管、晶體管和集成電路三個(gè)時(shí)代;從組成結(jié)構(gòu)、工作原理和功能特點(diǎn)等方面考察,儀器儀表經(jīng)歷了模擬式、數(shù)字式和智能化三個(gè)發(fā)展階段,智能儀器是在數(shù)字化的基礎(chǔ)上發(fā)展起來的,是計(jì)算機(jī)技術(shù)與儀器儀表相結(jié)合的產(chǎn)物。計(jì)算機(jī)是智能儀器的核心,微處理器在智能儀器中的作用主要體現(xiàn)在對(duì)測(cè)試過程的控制和對(duì)測(cè)試數(shù)據(jù)的處理兩個(gè)方面:對(duì)測(cè)試過程的控制表現(xiàn)在微處理器可接受來自鍵盤或通訊接口的命令,解釋并執(zhí)行這些命令,從而控制儀器儀表各部分的工作過程,同時(shí)對(duì)工作狀態(tài)進(jìn)行監(jiān)測(cè);對(duì)測(cè)試數(shù)據(jù)的處理則表現(xiàn)為硬件電路只須具備最基本的測(cè)試能力,向微型計(jì)算機(jī)提供原始數(shù)據(jù)。對(duì)數(shù)據(jù)的進(jìn)一步加工處理,如信號(hào)濾波、數(shù)據(jù)的組裝、運(yùn)算、確定小數(shù)點(diǎn)位置和工程單位、將最終結(jié)果轉(zhuǎn)換成七段碼或顯示器顯示,或按規(guī)定格式從通訊接口輸出等工作均可由專門的軟件來完成。因?yàn)榫哂袛?shù)字存儲(chǔ)、運(yùn)算、邏輯判斷能力,可根據(jù)被測(cè)參數(shù)的變化自動(dòng)選擇量程,具有自動(dòng)校正、自動(dòng)補(bǔ)償、自尋故障等功能,可以完成需要人類的智慧才能勝任的工作,即具備了一定的"智能",故稱之為智能儀器。在計(jì)算機(jī)技術(shù)和微電子技術(shù)迅猛發(fā)展的推動(dòng)下,測(cè)量技術(shù)與儀器儀表技術(shù)不斷進(jìn)步,相繼誕生了PC儀器、虛擬儀器等微機(jī)化儀器及其自動(dòng)測(cè)試系統(tǒng)。計(jì)算機(jī)與現(xiàn)代儀器設(shè)備間的界限日漸模糊,測(cè)量領(lǐng)域和范圍不斷拓寬。由于儀器儀表對(duì)微計(jì)算機(jī)技術(shù)的依賴日益加劇,出現(xiàn)了"計(jì)算機(jī)就是儀器"和"軟件就是儀器"的提法。智能儀器由于功能強(qiáng)大、性能優(yōu)越、體積小、操作方便等,在傳統(tǒng)的測(cè)量領(lǐng)域得到了廣泛應(yīng)用,并涌現(xiàn)出諸如頻譜分析儀、醫(yī)療監(jiān)護(hù)儀、在線檢測(cè)儀、在線分析儀等眾多的新型儀器。PC儀器、自動(dòng)測(cè)試系統(tǒng)、虛擬儀器、現(xiàn)場(chǎng)總線儀器、智能傳感器系統(tǒng)和近年來出現(xiàn)的網(wǎng)絡(luò)化儀器等,大大擴(kuò)展了智能儀器的內(nèi)涵和應(yīng)用領(lǐng)域。隨著人類文明的進(jìn)步和科學(xué)技術(shù)日新月異的發(fā)展,新型的智能儀器還會(huì)不斷產(chǎn)生,應(yīng)用領(lǐng)域還將繼續(xù)擴(kuò)大,智能儀器的發(fā)展前景光明燦爛。通過此次在用8098單片機(jī)設(shè)計(jì)智能儀表主控電路中,使我們對(duì)智能儀器儀表結(jié)構(gòu)有了一個(gè)了解,為我們以后的工作和生活奠定了堅(jiān)實(shí)基礎(chǔ)。第一章單片機(jī)概述1.什么叫單片機(jī)所謂單片機(jī)就是將中央處理器〔CPU﹑隨機(jī)存儲(chǔ)器〔RAM﹑只讀存儲(chǔ)器〔ROM/EPROM﹑定時(shí)器/計(jì)數(shù)器和一些輸入/輸出〔I/O接口電路集成在一塊芯片上的微型計(jì)算機(jī),又可稱之為微控制器〔Microcontroller。2.單片機(jī)的特點(diǎn)單片機(jī)的共有特點(diǎn):①控制功能強(qiáng);②體積??;③功耗??;④成本低。由于上述優(yōu)越性能,單片機(jī)已在工業(yè)工程領(lǐng)域得到廣泛應(yīng)用。特別是,隨著數(shù)字技術(shù)的發(fā)展,它在很大程度上改變了傳統(tǒng)的設(shè)計(jì)方法,在軟件和擴(kuò)展接口支持下,單片機(jī)可以代替以往由模擬和數(shù)字電路實(shí)現(xiàn)的系統(tǒng),可使原來許多電路設(shè)計(jì)問題轉(zhuǎn)化為程序設(shè)計(jì)問題。3.單片機(jī)的發(fā)展過程單片機(jī)的發(fā)展非常迅速。70年代中期,Intel公司推出8位單片機(jī)MCS-48系列,80年代初又推出高檔8位單片機(jī)MCS-51系列。這之后,Intel公司于1983年推出MCS-96系列單片機(jī),使單片機(jī)的發(fā)展進(jìn)入了一個(gè)新階段。MCS-96系列單片機(jī)采用最新的工藝技術(shù),將12萬只以上的晶體管制作在一塊約4CM2的集成電路芯片上,構(gòu)成一種高性能的16位單片微型計(jì)算機(jī)。它包括如下一些部件:一個(gè)16位的中央處理器CPU、256字節(jié)的片內(nèi)隨機(jī)數(shù)據(jù)存儲(chǔ)器〔RAM、2個(gè)16位定時(shí)器/計(jì)數(shù)器、數(shù)字型I/O接口、全雙工串行通行接口、監(jiān)視跟蹤定時(shí)器〔WATCHDOG、高速輸入/輸出〔I/O、中斷控制邏輯電路、脈寬調(diào)制器〔PWMMCS-96系列單片機(jī)有三種分類方式:一種是按片內(nèi)有無ROM進(jìn)行分類;第二種是按片內(nèi)是否有A/D分類;第三種是按管腳數(shù)目分類〔可為48/68。其中48引腳采用雙列直插式結(jié)構(gòu),陶瓷或塑料封裝;68引腳采用格柵陣列和扁平式結(jié)構(gòu),陶瓷或塑料封裝。16位8096單片機(jī)雖在性能上高于51系列,但是由于價(jià)格昂貴,與目前廣泛使用的8位I/O接口芯片匹配較為復(fù)雜,故使其普及及應(yīng)用受到很大限制。1988年底Intel公司又推出了具有16位機(jī)性能、8位機(jī)價(jià)格的8098單片機(jī),8098單片機(jī)采用內(nèi)部數(shù)據(jù)總線16位,外部數(shù)據(jù)總線8位的準(zhǔn)16位CPU結(jié)構(gòu),從而使8096系列單片機(jī)的應(yīng)用有了飛躍性的突破。第二章8098單片機(jī)的硬件基礎(chǔ)Intel公司推出的8X98單片機(jī)統(tǒng)稱為8098,典型產(chǎn)品包括8398、8795BH和8098,其三者的不同之處在于:8398具有片內(nèi)掩膜ROM;8795BH具有8K字節(jié)EPROM;8098片內(nèi)無ROM〔EPROM。其中最為實(shí)用的是8098。2.18098單片機(jī)的特點(diǎn)〔116位中央處理器8098中央處理器〔CPU在結(jié)構(gòu)上的最大特點(diǎn),是拋棄了類似MCS-51系列單片機(jī)的只有1~2個(gè)累加器的常規(guī)結(jié)構(gòu),CPU是在特殊功能寄存器〔SFR和片內(nèi)寄存器陣列所構(gòu)成的256個(gè)字節(jié)空間內(nèi)進(jìn)行操作。這些寄存器都具有累加器的特殊功能,它們可使CPU對(duì)運(yùn)算數(shù)據(jù)進(jìn)行快速交換,并且提供了高速數(shù)據(jù)處理和頻繁的輸入/輸出功能,從而消除了常規(guī)累加器結(jié)構(gòu)的單片機(jī)中存在的瓶頸現(xiàn)象。16位CPU支持位〔BIT、字節(jié)〔BYTE和字〔WORD操作,在部分指令中還支持32位雙字操作,如32位乘除運(yùn)算?!?高效的指令系統(tǒng)8098單片機(jī)指令系統(tǒng)與MCS-51單片機(jī)指令系統(tǒng)相比,不但運(yùn)算速度快,而且編程效率高。同等運(yùn)算任務(wù)的情況下,8098單片機(jī)的速度比MCS-51系列單片機(jī)〔如8031要高出5~6倍,并且指令字節(jié)數(shù)還不到8031單片機(jī)的一半。8098單片機(jī)的指令系統(tǒng)可以對(duì)帶符號(hào)和不帶符號(hào)數(shù)進(jìn)行操作,支持16位乘法運(yùn)算、32位除16位除法運(yùn)算和直接字加減運(yùn)算,且有符號(hào)擴(kuò)展、數(shù)字規(guī)格化指令〔有利于浮點(diǎn)運(yùn)算等。許多指令既可用雙操作數(shù),也可用三操作數(shù),使用非常靈活。12MHZ晶振下一條指令最短執(zhí)行時(shí)間為1,最長(zhǎng)〔外部操作數(shù)的乘法指令為9.5?!?脈寬調(diào)制輸出〔PWM與MCS-51系列單片機(jī)相比,8098的獨(dú)到之處之一是脈寬調(diào)制輸出,它可以直接提供一路定周期〔12MHZ時(shí),646MHZ時(shí),128可變占空比的脈沖信號(hào),并且這種脈沖信號(hào)經(jīng)簡(jiǎn)單的輸出可作為具有8位分辨率的數(shù)?!睤/A轉(zhuǎn)換輸出?!?高速輸入/輸出〔HSI/HSO口8098單片機(jī)另一優(yōu)越的I/O性能是無需CPU干預(yù),能自動(dòng)在8個(gè)狀態(tài)周期〔12MHZ中處理8個(gè)輸入事件和8個(gè)輸出事件,可人為設(shè)置某個(gè)高速輸出口的觸發(fā)時(shí)刻,從而引起CPU對(duì)外部事件的中斷服務(wù)。利用高速輸出口的輸出可實(shí)現(xiàn)具有16位分辨率的D/A轉(zhuǎn)換功能,高速輸入/輸出〔HSI/HSO口尤其適用于測(cè)量和產(chǎn)生分辨率高達(dá)28098單片機(jī)片內(nèi)有4路A/D轉(zhuǎn)換單元,通過適當(dāng)?shù)耐獠拷涌谔幚?可使其分辨率更高。在12MHZ晶振下,完成一次A/D轉(zhuǎn)換所需時(shí)間僅為228098單片機(jī)的串行口具有可以同時(shí)發(fā)送和同時(shí)接收的全雙工串行通信功能。另外,它還設(shè)有一個(gè)提供串行口的波特率發(fā)生器,并且可以利用HSI/HSO構(gòu)成異步全雙工軟件串行口。這個(gè)串行口也有4種操作模式,能方便地用于I/O擴(kuò)展,多機(jī)通信及與CRT終端等設(shè)備進(jìn)行通信。〔7多用途接口8098單片機(jī)的P0口引腳既可作為數(shù)字輸入口〔P0.4~P0.7,也可用作A/D轉(zhuǎn)換器的模擬量輸入口。P2口除作標(biāo)準(zhǔn)的I/O口外,還具有一些特殊功能,如:串行口通信功能。P3口和P4口為多路復(fù)用地址/數(shù)據(jù)總線和數(shù)據(jù)總線,它們的引腳內(nèi)部有很強(qiáng)的上拉作用〔復(fù)位時(shí)呈高阻態(tài)?!?8個(gè)中斷源8098單片機(jī)的8個(gè)中斷源對(duì)應(yīng)8個(gè)中斷矢量,可處理20種中斷事件。〔916位監(jiān)視定時(shí)器WATCHDOGTIMER這是8098較MCS-51系列又一特有功能。它可以在軟件、硬件發(fā)生故障時(shí)使系統(tǒng)復(fù)位,恢復(fù)CPU的工作能力?!?02個(gè)16位定時(shí)器其中定時(shí)器T1在系統(tǒng)中作實(shí)時(shí)時(shí)鐘用,系統(tǒng)運(yùn)行過程中不停地循環(huán)計(jì)數(shù);定時(shí)器T2受外部事件控制,根據(jù)外部事件計(jì)數(shù)。〔114個(gè)軟件定時(shí)器4個(gè)軟件定時(shí)器受高速輸入口控制,一旦到達(dá)預(yù)定時(shí)間,設(shè)置相應(yīng)的軟件定時(shí)器標(biāo)志,可以激活軟件定時(shí)器中斷?!?2寄存器陣列和特殊功能寄存器8098片內(nèi)具有256字節(jié)的寄存器陣列〔RAM和特殊寄存器〔SFR,其中232字節(jié)為寄存器陣列,它兼有一般微處理器中通用寄存器和高速RAM的功能,其余24字節(jié)為特殊功能寄存器。通過它們管理著所有的片內(nèi)I/O口。〔13統(tǒng)一的編址方式8098單片機(jī)的編址與MCS-51系列編址〔外部存儲(chǔ)空間RAM和ROM的地址可以重疊不同,采用統(tǒng)一編址方式,外部可尋址寄存器空間總共為64K。構(gòu)成系統(tǒng)方便,輸入/輸出指令更為簡(jiǎn)練,但存儲(chǔ)空間較MCS-51有所減少。2.28098基本結(jié)構(gòu)8098單片機(jī)內(nèi)部結(jié)構(gòu)如圖2-1所示。圖2-18098單片機(jī)內(nèi)部結(jié)構(gòu)框圖2.3CPU結(jié)構(gòu)8098單片機(jī)CPU中的主要器件有:高速寄存器陣列、特殊功能寄存器〔SFR、存儲(chǔ)器控制器和寄存器算術(shù)邏輯單元〔RALU。CPU與外界的通信是通過特殊功能寄存器〔SFR或存儲(chǔ)器控制器進(jìn)行的。CPU總線與MCS-48/51相同,8098單片機(jī)內(nèi)部也采用總線結(jié)構(gòu)。CPU內(nèi)部的一個(gè)控制單元和兩條總線將寄存器陣列和RALU連接起來。其中:地址總線為8位,簡(jiǎn)稱A總線;數(shù)據(jù)總線16位,簡(jiǎn)稱D總線。D總線只能在寄存器算術(shù)/邏輯部件RALU與寄存器陣列或特殊功能寄存器之間傳輸數(shù)據(jù),而A總線既可用來傳送內(nèi)部地址,又可作為存儲(chǔ)控制器的多重地址/數(shù)據(jù)總線。對(duì)片內(nèi)存儲(chǔ)器ROM和外部存儲(chǔ)器的訪問都通過存儲(chǔ)器控制器進(jìn)行。2.3.2片內(nèi)寄存器陣列共232字節(jié)RAM單元,它可按字節(jié)、字或雙字存取。由于上述任何一個(gè)單元都能被RALU所用,如同CPU有232個(gè)累加器一樣。寄存器陣列中的第1個(gè)字是專門留作堆棧指針使用的,不能用它來存放數(shù)據(jù)。訪問存儲(chǔ)器陣列和特殊功能寄存器的地址由CPU硬件控制,它們暫存在兩個(gè)8位地址寄存器內(nèi)如圖2-2所示。圖2-2寄存器算術(shù)邏輯運(yùn)算單元〔RALU框圖寄存器算術(shù)邏輯運(yùn)算單元〔RALU8098單片機(jī)的運(yùn)算主要由RALU來完成,其邏輯部件構(gòu)成如圖2-2所示。RALU包括算術(shù)邏輯單元ALU和程序狀態(tài)字PSW、程序計(jì)數(shù)器PC、循環(huán)計(jì)數(shù)器及3個(gè)暫存寄存器TSC。其中所有寄存器都是16位或17位〔16位加符號(hào)擴(kuò)展位。PC附有一個(gè)專用增量器,它的用途是CPU每取1個(gè)字節(jié)指令之后PC值自動(dòng)增1,但程序轉(zhuǎn)移必須由ALU來處理。高位字寄存器和低位字寄存器本身帶有移位功能,在需要邏輯移位操作時(shí),都可以不受ALU控制而借助于移位邏輯實(shí)現(xiàn)。其中,字、字節(jié)移位操作可由高位字寄存器獨(dú)立完成,雙字移位操作時(shí),需高位字寄存器和低位字寄存器共同完成。高位字寄存器也可作為許多指令的暫存寄存器。若有循環(huán)移位操作,則5位"循環(huán)計(jì)數(shù)器"進(jìn)行循環(huán)計(jì)數(shù),暫存寄存器用作存放兩個(gè)操作數(shù)指令的第2個(gè)操作數(shù)。在進(jìn)行減法運(yùn)算時(shí),該寄存器存放的減數(shù)輸出取補(bǔ)后,送入ALU的"B"輸入端。圖2-2中延時(shí)電路用以將16位總線上的數(shù)據(jù)轉(zhuǎn)換成8位總線上的數(shù)據(jù)。當(dāng)要把所有地址和指令送到8位總線上時(shí),就需要借助這個(gè)環(huán)節(jié)。此外,有幾個(gè)常數(shù)〔0,1和2存放在RALU中,以用于加速某些運(yùn)算,如地址自動(dòng)增量、求2的補(bǔ)碼、執(zhí)行加1或減1指令。2.4引腳功能詳述8098芯片引腳的功能如圖2-3所示。圖2-38098引腳圖2.4.18098芯片均采用48腳雙列直插封裝形式。引腳功能如下:●VCC〔38腳主電源電壓〔+5V●VSS〔11和37腳數(shù)字地〔0V,共有2個(gè),同時(shí)接地?!瘛?6腳片內(nèi)RAM維持電源〔+5V。單片機(jī)正常工作時(shí),此電源必須接通。在掉電情況下VCC降至0V,當(dāng)VCC尚未降至RAM所需規(guī)范電壓值以下時(shí)〔正常供電,信號(hào)起作用,寄存器陣列頂端16個(gè)字節(jié)〔0F0H~0FFH的內(nèi)容得以維持不變。在掉電期間腳必須保持低電平,在VCC恢復(fù)正常振蕩器工作穩(wěn)定之前,不應(yīng)被拉成高電平。●VREF〔45腳A/D轉(zhuǎn)換參考電壓〔+5V,通常應(yīng)與VSS保持同電位。同時(shí)也是轉(zhuǎn)換器模擬電路部分及讀P0口所用邏輯電路的供電電壓?!馰PP〔12腳片內(nèi)EPROM芯片的編程電壓,這是針對(duì)8795BH而言?!馎NGND〔44腳A/D轉(zhuǎn)換器的參考地〔0V,通常應(yīng)與VSS保持同電位?!馲TAL1〔36腳反相振蕩器和內(nèi)部時(shí)鐘三相發(fā)生器的輸入端?!馲TAL2〔35腳反相振蕩器輸出端?!瘛?8腳復(fù)位輸入端,低電平有效,2個(gè)狀態(tài)周期以上的低電平輸入可使芯片復(fù)位,可同時(shí)輸出到其他外部電路。該引腳電平由低到高的正跳變可產(chǎn)生10個(gè)狀態(tài)周期的內(nèi)部復(fù)位序列。在此期間PSW被清0,2018H單元字節(jié)的內(nèi)容裝入芯片控制寄存器〔CCR,最后程序指針指向2080單元。正常運(yùn)行時(shí)刻該引腳加高電平。引腳具有內(nèi)部上拉電阻。●〔39腳存儲(chǔ)器類型選擇輸入端,低電平有效。當(dāng)=0時(shí),CPU對(duì)外部存儲(chǔ)器操作,當(dāng)=1時(shí),CPU對(duì)片內(nèi)存儲(chǔ)器〔EPROM型芯片的2000H~3FFFH單元操作。對(duì)于無片內(nèi)EPROM的8098而言,該引腳應(yīng)設(shè)置為0。具有內(nèi)部下拉電阻,除非從外部將其拉高,否則將處于0狀態(tài),復(fù)位時(shí)鎖存的狀態(tài)。●ALE/〔34腳地址鎖存允許或地址輸出有效,由芯片控制器CCR選擇,高電平有效,當(dāng)ALE為高電平時(shí),表示地址/數(shù)據(jù)總線上傳送的是存儲(chǔ)器地址,ALE下降沿地址鎖存到地址鎖存器中?!瘛?3腳片外存儲(chǔ)器讀信號(hào)〔輸出引腳,低電平有效。用來啟動(dòng)外部存儲(chǔ)器進(jìn)行讀操作?!瘛?4腳片外存儲(chǔ)器寫信號(hào)〔輸出引腳,低電平有效。用來啟動(dòng)外部存儲(chǔ)器進(jìn)行寫入操作?!馬EADY〔16腳片外存儲(chǔ)器準(zhǔn)備就緒〔輸入控制信號(hào)引腳,高電平有效。當(dāng)CPU訪問外部存儲(chǔ)器時(shí),若READY腳為高電平時(shí),則表示外部存儲(chǔ)器能在規(guī)定的時(shí)間內(nèi)完成讀/寫操作。若READY腳為低電平,則表示外部存儲(chǔ)器不能在規(guī)定的時(shí)間內(nèi)完成讀/寫操作,CPU需等待。當(dāng)不訪問片外存儲(chǔ)器時(shí),READY信號(hào)不起作用,插入總線周期的等待狀態(tài)數(shù)由芯片控制<CCR>控制,對(duì)于READY腳,芯片內(nèi)有弱下拉電阻,因此除非外部將其拉低,否則即為高電平?!馠SI〔3~6腳高速輸入〔HIS.0~HIS.5引腳,其中HIS.2和HIS.3與兩個(gè)高速輸出口共用引腳?!馠SO〔5~10腳高速輸出〔HSO.0~HSO.5引腳,其中HSO.4、HSO.5與HSI共用引腳。每個(gè)HSO引腳都能驅(qū)動(dòng)一個(gè)TTL輸入?!馪0口〔40~43腳4路高阻輸入引腳,既可作為模擬量輸入〔ACH4~ACH7,又可作為數(shù)字量輸入〔P0.4~P0.7?!馪2口〔1,2,13,47腳4位多功能引腳,表示為P2.0~P2.5,P2.5可作為數(shù)據(jù)輸入/輸出端口。輸入時(shí),具有高阻態(tài)特性,輸出可驅(qū)動(dòng)一個(gè)TTL輸入,另外,P2口還具有多種控制功能?!馪3/P4口均為8位雙向I/O接口,用作地址/數(shù)據(jù)總線接口。地址/數(shù)據(jù)輸入輸出時(shí),P3口傳送低8位字節(jié),P4口傳送高8位字節(jié)。兩個(gè)接口均為漏極開路輸入輸出。2.5特殊功能寄存器和寄存器陣列在8098單片機(jī)內(nèi)部設(shè)置有256個(gè)寄存器單元。這些寄存器單元按RAM存儲(chǔ)器統(tǒng)一編址,全部用作工作寄存器和特殊功能寄存器,其地址映像采用如圖2-4所示的結(jié)構(gòu)。在指令系統(tǒng)中,內(nèi)部寄存器采用8位地址編碼〔00H~FFH,而外部存儲(chǔ)器采用16位地址編碼〔0000H~FFFFH,內(nèi)部寄存器可分為兩組,一是特殊功能寄存器組,另一是寄存器陣列。寄存器算術(shù)/邏輯運(yùn)算單元RALU可對(duì)這兩組寄存器中的任何一個(gè)直接進(jìn)行操作。下面對(duì)這兩組寄存器的功能予以介紹。特殊功能寄存器〔SFR00H~17H單元為24個(gè)特殊功能寄存器。8098單片機(jī)所有輸入/輸出操作都是通過特殊功能寄存器來控制。其中許多寄存器具有雙重功能,即在讀/寫操作時(shí)所表現(xiàn)的作用各不相同。另外,在特殊功能寄存器空間中,有幾個(gè)寄存器為保留單元。這些寄存器留作擴(kuò)展或測(cè)試用時(shí),若對(duì)于這些單元進(jìn)行寫操作,將不能保證得到正確的結(jié)果。特殊功能寄存器陣列開頭的兩個(gè)字節(jié)單元內(nèi)容固定為0,稱為零寄存器,可在算術(shù)/邏輯運(yùn)算和比較時(shí)提供常數(shù)0。片內(nèi)寄存器陣列在內(nèi)部RAM中,除了24個(gè)特殊功能寄存器之外,其余各寄存器構(gòu)成寄存器陣列。在232個(gè)寄存器陣列中,除18H~19H兩個(gè)單元作為堆棧指示器外,其余230個(gè)單元除不能存放程序代碼之外未作其他限制。寄存器陣列的地址空間映像如圖2-4所示的01AH~0FFH單元,其中0F0H~0FFH單元為掉電RAM寄存器保護(hù)區(qū)。這些寄存器可用來存放數(shù)據(jù)或地址。在存放16位字時(shí),每相鄰的兩個(gè)寄存器組成16位的字寄存器,其中偶地址寄存器存放數(shù)據(jù)/地址的低位字節(jié),奇地址寄存器存放數(shù)據(jù)/地址的高位字節(jié)。由于寄存器陣列中所有寄存器均作為累加器使用,直接進(jìn)行各種算術(shù)/邏輯運(yùn)算和移位操作,因此,為用戶使用提供了極大方便,也提高了運(yùn)算和數(shù)據(jù)處理的速度。但須注意,片內(nèi)寄存器陣列空間不具備寄存器間接尋址功能,一般情況下,片內(nèi)間接尋址并無多大必要。圖2-48098地址空間映象圖存儲(chǔ)器在介紹8098系統(tǒng)設(shè)計(jì)之前,有必要了解8098系統(tǒng)常用存儲(chǔ)器芯片的種類、結(jié)構(gòu)、性能等。熟悉常用的存儲(chǔ)器芯片對(duì)設(shè)計(jì)開發(fā)一個(gè)既經(jīng)濟(jì)又滿足技術(shù)性能要求的單片機(jī)系統(tǒng)是很重要的。3.1存儲(chǔ)器概述一般情況下,無論是MCS-51系列還是MCS-96系列,在單片機(jī)的內(nèi)部設(shè)置有一定容量的內(nèi)部存儲(chǔ)器〔RAM/ROM。但是,內(nèi)部存儲(chǔ)器的容量一般都比較小,因此在實(shí)際使用時(shí),通常需要在芯片外部進(jìn)行存儲(chǔ)空間擴(kuò)展??捎糜谕獠繑U(kuò)展的存儲(chǔ)器種類較多,但用得比較多的仍是半導(dǎo)體存儲(chǔ)器。半導(dǎo)體存儲(chǔ)器按其基本存儲(chǔ)單元電路的類型分為MOS型存儲(chǔ)器、雙極型存儲(chǔ)器、磁泡存儲(chǔ)器和電荷耦合存儲(chǔ)器等。其中磁泡存儲(chǔ)器和電荷耦合存儲(chǔ)器屬于串行存儲(chǔ)器件,MOS型、雙極型存儲(chǔ)器一般為并行存儲(chǔ)器。按存儲(chǔ)信息的功能分類,半導(dǎo)體存儲(chǔ)器又可分為隨機(jī)存儲(chǔ)器〔RAM和只讀存儲(chǔ)器〔ROM。所謂隨機(jī)存儲(chǔ)器是指在系統(tǒng)運(yùn)行期間隨時(shí)可以進(jìn)行寫入或讀出操作。而只讀存儲(chǔ)器是指在芯片制造時(shí),或者使用芯片之前已經(jīng)完成對(duì)其寫入操作,使用期間只能進(jìn)行讀出操作。只讀存儲(chǔ)器可分為固定只讀存儲(chǔ)器〔ROM、可編程序的只讀存儲(chǔ)器〔PROM和可改寫的只讀存儲(chǔ)器〔EPROM三種。其中固定只讀存儲(chǔ)器是指其中的信息是在工廠生產(chǎn)時(shí)已經(jīng)存入,用戶買回后只能讀出使用,而不能對(duì)其進(jìn)行任何寫入或修改。可編程的只讀存儲(chǔ)器是指存儲(chǔ)器買回時(shí),所存的信息為全"0”或者全"1〔即空白",用戶可根據(jù)自己的需要,使用專門的電路進(jìn)行一次性的寫入,寫入之后,其中的信息只能讀出使用,而不能進(jìn)行再修改。可改寫的只讀存儲(chǔ)器是指用戶寫入后,可通過專門的方法將其中的信息擦去,然后重新寫入〔即改寫。在聯(lián)機(jī)使用時(shí),其中的內(nèi)容只能讀出,而不能隨機(jī)寫入。隨機(jī)存取存儲(chǔ)器按其基本存儲(chǔ)單元電路的不同可分為MOS型和雙極型兩種,其中MOS型存儲(chǔ)器又可容量大、功耗低是動(dòng)態(tài)RAM的優(yōu)點(diǎn),但它極易受干擾影響,對(duì)外界環(huán)境、工藝結(jié)構(gòu)、控制邏輯以及電源的質(zhì)量要求很高,甚至對(duì)溫度的變化也很敏感。由于單片機(jī)系統(tǒng)主要用于工業(yè)現(xiàn)場(chǎng)的實(shí)時(shí)信號(hào)采集和控制,因而其可靠性是第一位的。因此在實(shí)際使用時(shí)應(yīng)避免使用動(dòng)態(tài)RAM,而優(yōu)先選用靜態(tài)RAM。下面介紹與單片機(jī)連接的常用隨機(jī)存儲(chǔ)器RAM和只讀存儲(chǔ)器EPROM的主要性能和使用方法。3.1.隨機(jī)存儲(chǔ)器〔RandomAccessMemory一般用做單片機(jī)外部數(shù)據(jù)存儲(chǔ)器。常用RAM芯片有6116、6264、62128和62256。其中以62128為例介紹。1.芯片工作原理62128為16K×8位的高集成度的隨機(jī)存儲(chǔ)器。它有28個(gè)引腳,采用雙列直插式芯片結(jié)構(gòu),使用單一+5V電源。其芯片引腳圖如圖3-1所示,其工作方式選擇如表3-1所示。圖中A13~A0為14位地址信號(hào)線,尋址范圍為16K。D7~D0為8位數(shù)據(jù)輸入/輸出線,可與單片機(jī)的數(shù)據(jù)總線連接。為片選信號(hào)線,可由地址譯碼產(chǎn)生。為寫允許信號(hào)線,可與單片機(jī)的寫命令信號(hào)線連接,用來控制存儲(chǔ)器的寫入操作,為讀允許信號(hào)線,可與單片機(jī)的讀命令信號(hào)線連接,用來控制存儲(chǔ)器的讀出。在與單片機(jī)連接時(shí),同樣主要是解決地址分配、數(shù)據(jù)線和控制線的連接問題。在與高速單片機(jī)連接時(shí),還要根據(jù)時(shí)序解決速度匹配問題。表3-1RAM62128引腳功能與工作方式表2.芯片引腳圖如圖3-1所示。只讀存儲(chǔ)器〔EPROM常用EPROM芯片有以下幾種:2716、2732、2764、27128、27256和27512。EPROM一般有五種工作方式。其中以27128為例介紹。〔1讀方式。系統(tǒng)一般就工作于這種方式。工作于這種方式的條件是:片選控制線和輸出允許控制線同時(shí)為低電平?!?保持方式。芯片進(jìn)入保持方式的條件是:片選控制線為高電平,輸出為高阻抗懸浮狀態(tài),不占用數(shù)據(jù)總線?!?編程方式。EPROM工作于這種方式的條件是:VPP端施加規(guī)定的電壓,和端施加合適的電平〔不同芯片要求不同,這樣就能將數(shù)據(jù)線上的數(shù)據(jù)固化到指定的地址空間。〔4編程校核方式。VPP端保持相應(yīng)的高電壓按讀出方式操作,讀出已固化的內(nèi)容,以校核寫入的內(nèi)容是否正確?!?編程禁止方式。當(dāng)片選信號(hào)無效時(shí)輸出成高阻狀態(tài)。圖3-1RAM62128引腳圖圖3-2EPROM27128引腳圖1.芯片工作原理27128是一種16K×8位的可改寫只讀存儲(chǔ)器。它有28個(gè)引腳,采用雙列直插式芯片結(jié)構(gòu),正常工作時(shí),采用單一+5V電源。其引腳圖如圖3-2所示。14位地址線A13~A0用于片內(nèi)地址選擇,8位數(shù)據(jù)線D7~D0用于數(shù)據(jù)讀出,為片選信號(hào)線,用于芯片選擇,為讀允許信號(hào)線,與單片機(jī)的讀命令連接,用來控制數(shù)據(jù)讀出。其工作方式選擇如表3-2所示。表3-2EPROM27128工作方式選擇2.芯片引腳圖如圖3-2所示。3.芯片使用注意事項(xiàng)27128也采用HMOS工藝制成,因而速度快,最大讀取時(shí)間可達(dá)200ns。在28個(gè)引腳中,編程脈沖PGM獨(dú)占一個(gè),使用方便。編程寫入時(shí),電壓VPP為21V,若超過22V,芯片可能燒壞,使用時(shí)務(wù)必注意。27128也具有靜止等待工作模式。以減少功耗。它的最大正常工作電流為150mA,最大靜止等待電流為45mA。3.2譯碼器譯碼法是由譯碼器組成譯碼電路,譯碼電路將地址空間劃分若干塊,其輸出端分別選通一片存儲(chǔ)器芯片,這樣即充分利用存儲(chǔ)空間,又避免了空間分散的特點(diǎn)。1.常用存儲(chǔ)器容量芯片271627322764271282725627512存儲(chǔ)量2K4K8K16K32K64K芯片6216623262646212862256存儲(chǔ)量2K4K8K16K32K2.擴(kuò)展的基本方法:主要是地址總線<AB>、數(shù)據(jù)總線<DB>和控制總線<CB>與CPU的連接。例如,擴(kuò)展一片27128<16K字節(jié)>。地址線根數(shù):1K=21016K=.210=21414根A0~A13地址總線AB:低8位地址A0~A7從P3口輸出,由于P3口是復(fù)用口,所以需通過74LS373鎖存。高8位地址A8~A13直接從P4口輸出。數(shù)據(jù)總線DB:直接接P3口,即D0~D7。控制總線CB:與程序存儲(chǔ)器有關(guān)的控制信號(hào)有ALE地址鎖存信號(hào),接74LS373的G端當(dāng)它高電平時(shí)輸出低8位地址,在它的下降沿地址鎖存。存儲(chǔ)器的片選線必須低電平才可工作,通過譯碼器選擇存儲(chǔ)器的尋址范圍。3.譯碼器譯碼電路是通過譯碼器來實(shí)現(xiàn),增加一片譯碼器,譯碼產(chǎn)生片選信號(hào)。常用的譯碼器有2-4譯碼器〔74LS1392個(gè)輸入變量控制4個(gè)輸出端;3-8譯碼器〔74LS1383個(gè)輸入變量控制8個(gè)輸出端;4-16譯碼器〔74LS1544個(gè)輸入變量控制16個(gè)輸出端。譯碼器的邏輯功能是將每個(gè)輸入的二進(jìn)制代碼譯成對(duì)應(yīng)的輸出高、低電平信號(hào)。圖3-3是74LS139集成塊中一個(gè)2-4二進(jìn)制譯碼器邏輯圖,表3-3是其真值表。輸入的2位二進(jìn)制碼共有4種狀態(tài),譯碼器將每個(gè)輸入代碼譯成對(duì)應(yīng)的一根輸出線上的高、低電平信號(hào)。例如,當(dāng)輸入代碼BA=10時(shí),對(duì)應(yīng)輸出為低電平,其余輸出全為高電平。為使能端,低電平有效。=0時(shí),2-4譯碼器工作;=1時(shí),電路被禁止,輸出全部為高電平,輸出狀態(tài)與輸入數(shù)據(jù)無關(guān)。圖3-4為引腳功能圖。圖3-32-4譯碼器內(nèi)部邏輯圖表3-374LS139真值表圖3-474LS139引腳功能8098最小系統(tǒng)設(shè)計(jì)8098單片機(jī)已廣泛用于工業(yè)測(cè)、控系統(tǒng)。任何一個(gè)單片機(jī)系統(tǒng)的設(shè)計(jì),首要的問題是該系統(tǒng)的硬件配置〔軟件功能也左右著硬件的品種和多寡。而系統(tǒng)硬件的配置,更多的工作在于各種接口和電路的設(shè)計(jì),如模擬轉(zhuǎn)換電路,伺服驅(qū)動(dòng)電路等。4.18098單片機(jī)系統(tǒng)設(shè)計(jì)的要點(diǎn)在單片機(jī)硬件設(shè)計(jì)中,最主要的問題是如何安排芯片在整個(gè)存儲(chǔ)空間的位置和讀寫操作。因此,在著手進(jìn)行系統(tǒng)硬件設(shè)計(jì)之前,有必要說明以下幾點(diǎn):<1>8098單片機(jī)的整個(gè)存儲(chǔ)空間中,程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的存儲(chǔ)空間不可重疊,片內(nèi)片外存儲(chǔ)空間一共可達(dá)64K字節(jié)。<2>用戶外部存儲(chǔ)空間擴(kuò)展的起始地址為2000H,擴(kuò)展的存儲(chǔ)空間的順序一般為EPROM→EEPROM→RAM→I/O芯片。<3>2000H~207FH為特殊存儲(chǔ)空間,其中2018H單元存放8098芯片配置字節(jié),2000H~2011H單元存放用戶中斷服務(wù)程序入口地址。<4>用戶可以直接使用的內(nèi)部RAM空間為00H~FFH,其中00H~17H為特殊功能寄存器。4.28098單片機(jī)最小系統(tǒng)設(shè)計(jì)存儲(chǔ)器擴(kuò)展時(shí),除必須有EPROM、RAM芯片外,還必須有鎖存芯片。1.地址鎖存器存儲(chǔ)器擴(kuò)展時(shí),地址鎖存信號(hào)為ALE,地址鎖存器可使用帶三態(tài)緩存輸出的八D鎖存器74LS373或8282,也可以使用帶清除端的八D鎖存器74LS273,選擇不同,與單片機(jī)的連接方法不完全相同。74LS373和8282都是透明的帶有三態(tài)門的八D鎖存器。下面介紹一下74LS373的工作原理。當(dāng)74LS373的使能信號(hào)線端為低電平時(shí),其內(nèi)部三態(tài)門處于導(dǎo)通狀態(tài),允許Q端輸出;當(dāng)端為高電平時(shí),輸出三態(tài)門斷開,輸出端對(duì)外電路呈高阻狀態(tài)。因此74LS373用作動(dòng)作鎖存器時(shí),首先應(yīng)使三態(tài)門的使能信號(hào)端為低電平,這時(shí),當(dāng)G輸入為高電平時(shí),鎖存器輸出〔Q0~Q7狀態(tài)和輸入端〔D0~D7狀態(tài)相同;當(dāng)G端從高電平返回低電平〔下降沿時(shí),輸入端〔D0~D7的數(shù)據(jù)鎖入Q0~Q7中。74LS373的鎖存控制端G可直接與單片機(jī)的鎖存控制信號(hào)端ALE相連,在ALE下降沿進(jìn)行地址鎖存。為了滿足單片機(jī)地址鎖存時(shí)序,ALE端輸出鎖存控制信號(hào)必須加反相器才行。74LS373引腳圖如圖4-1所示。圖4-174LS373引腳結(jié)構(gòu)2.8098與EPROM的接口電路8098與片外存儲(chǔ)器連接時(shí),P4口用作高8位地址總線,負(fù)責(zé)輸出高8位地址碼;P3口用作為低8位地址/數(shù)據(jù)總線,用以首先傳送8位地址碼,隨后再傳送數(shù)據(jù)和程序代碼。8098和27XX系列連接,必須解決低8位地址鎖存問題。這樣在P3口傳送數(shù)據(jù)和程序代碼時(shí),低8位地址由鎖存器提供。圖4-1中的74LS373就是一個(gè)地址鎖存器。在8098的總線控制方式設(shè)置成標(biāo)準(zhǔn)總線方式下,8098的ALE信號(hào)作為鎖存器的鎖存擴(kuò)展信號(hào),其下降沿將地址碼的低8位鎖存起來。如果把總線控制設(shè)置成地址有效選通方式,可用ALE信號(hào)作為片外存儲(chǔ)器的片選信號(hào)。圖4-2中有8098與EPROM27128的連接電路,27128有14根地址線其高6位A13~A8分別接到8098的P4.5~P4.0;而低8位A7~A0與地址鎖存器74LS373的輸出連接。27128的數(shù)據(jù)通道D7~D0直接與P3口連接。為輸出允許引腳,應(yīng)和8098的讀信號(hào)相連。27128處于讀方式,其PGM〔編程脈沖輸入和〔編程電壓輸入引腳均應(yīng)接+5V。譯碼器的輸出端接27128的片選控制端。EPROM中存有程序代碼以及常數(shù)。程序代碼是根據(jù)程序的運(yùn)行,PC指出代碼的地址單元。自動(dòng)去讀出的。如果需從EPROM中讀出常數(shù),則需用讀指令將數(shù)據(jù)讀入片內(nèi)寄存器陣列。3.8098與RAM的接口電路這里主要介紹8098與外擴(kuò)存儲(chǔ)芯片62128連接方法。62128是16K×8位的靜態(tài)RAM。圖4-2中有8098與62128的連接電路。譯碼器的輸出端接62128的片選控制端。8098的端連接RAM芯片的輸出允許端,端連接RAM芯片的寫允許端。該系統(tǒng)具有16K程序存儲(chǔ)空間和16K數(shù)據(jù)存儲(chǔ)空間。下面是8098最小系統(tǒng)設(shè)計(jì)。圖4-28098最小系統(tǒng)連接圖27128、62128與8098接口主要解決兩個(gè)問題:一是硬件連接問題;二是根據(jù)實(shí)際連接確定芯片的地址。由圖4-2可確定27128、62128芯片的地址。27128使用14根地址線A13~A0,地址范圍從全"0”到全"1”,由于27128從譯碼器線引出,故地址范圍是00XXXXXXXXXXXXXXB,即0000000000000000B~003FFFH;而62128是從譯碼器線引出,故地址范圍是01XXXXXXXXXXXXXXB4000H~7FFFH。8098單片機(jī)擴(kuò)展I/O接口的設(shè)計(jì)8098單片機(jī)本身提供給用戶的I/O口線并不多。P0僅有4根引腳〔P0.4~P0.7,只能作輸入用,且具有復(fù)用功能,即可作數(shù)字輸入,也可選擇其中的某個(gè)引腳作為模擬輸入。P2口也僅有4根引線P2.0~P2.2以及P2.5,P2口是多功能口,用戶往往選擇其復(fù)用功能。P3口和P4口只能作為系統(tǒng)總線使用。這樣在有些場(chǎng)合,8098本身具有的I/O口滿足不了需要,這就需要8098外擴(kuò)I/O接口。5.1擴(kuò)展I/O接口時(shí)的注意事項(xiàng)I/O接口芯片中,各個(gè)功能寄存器的地址是8098外部64K寄存器空間的一部分。8098單片機(jī)在外擴(kuò)I/O接口芯片時(shí),要注意以下幾個(gè)問題:〔1分析掌握擴(kuò)展的接口芯片的功能、結(jié)構(gòu)及驅(qū)動(dòng)方式。如果接口芯片是可編程的,要清楚各個(gè)控制字的意義?!?8098單片機(jī)如何實(shí)現(xiàn)對(duì)擴(kuò)展芯片的選擇和寄存器的選擇,如何編寫可編程芯片的驅(qū)動(dòng)程序等?!?I/O接口的擴(kuò)展總是為了實(shí)現(xiàn)某一系統(tǒng)測(cè)控及管理功能。例如連接鍵盤、顯示器、驅(qū)動(dòng)開關(guān)控制電路以及開關(guān)量監(jiān)測(cè)等,因此在擴(kuò)展I/O接口芯片時(shí),要考慮與之相連的外設(shè)硬件電路特性,如驅(qū)動(dòng)功率、電平、干擾抑制及隔離等?!?設(shè)計(jì)驅(qū)動(dòng)程序要注意,防止總線上的數(shù)據(jù)沖突。5.2常用并行I/O接口芯片82558255是可編程的通用并行接口芯片,是一種適用于多種微處理器的通用8位并行輸入/輸出接口芯片,它有3個(gè)端口,具有3種工作方式,可通過程序改變其功能,因而使用靈活方便,通用性強(qiáng),可作為單片機(jī)與多種外圍設(shè)備連接時(shí)的中間接口電路。圖5-18255引腳圖8255的引腳如圖5-1所示和8255的內(nèi)部結(jié)構(gòu)流程如圖5-2所示。圖5-28255的內(nèi)部結(jié)構(gòu)流程圖8255芯片引腳與內(nèi)部結(jié)構(gòu)及其功能1.引腳說明8255共有40個(gè)引腳,采用雙列直插式封裝,各引腳功能如下:●D7~D0——三態(tài)雙向數(shù)據(jù)線,與單片機(jī)數(shù)據(jù)總線連接,用來傳送數(shù)據(jù)信息?!瘛x信號(hào),低電平有效時(shí)芯片被選中?!瘛x出信號(hào)線,低電平有效時(shí)允許數(shù)據(jù)輸出?!瘛獙懭胄盘?hào)線,低電平有效時(shí)允許數(shù)據(jù)輸入?!馰CC——+5V電源。●PA7~PA0——A口輸入/輸出線。●PB7~PB0——B口輸入/輸出線。●PC7~PC0——C口輸入/輸出線?!馬ESET——復(fù)位信號(hào)線?!馎1~A0——地址線,用來選擇內(nèi)部端口?!馟ND——地線。2.8255芯片內(nèi)部結(jié)構(gòu)及其功能〔1內(nèi)部結(jié)構(gòu)8255芯片內(nèi)部包含3個(gè)8位端口,其中:端口A包含一個(gè)8位數(shù)據(jù)輸出鎖存/緩沖器和一個(gè)8位數(shù)據(jù)輸入鎖存器;端口B包含一個(gè)8位數(shù)據(jù)輸入/輸出、鎖存/緩沖器和一個(gè)8位數(shù)據(jù)輸入緩沖器;端口C包含一個(gè)輸入鎖存/緩沖器和一個(gè)輸入緩沖器。必要時(shí)端口C可分為2個(gè)4位端口,分別與端口A和端口B配合工作,通常將端口A和端口B定義位輸入/輸出的數(shù)據(jù)端口,而端口C可作為狀態(tài)或控制信息的傳送端口?!?A組和B組控制部件端口A與端口C的高4位〔PC7~PC4構(gòu)成A組,由A組控制部件實(shí)現(xiàn)控制功能,端口B與端口C的低4位〔PC3~PC0,由B組部件實(shí)現(xiàn)控制功能。它們各有一個(gè)控制單元,可接收來自讀/寫控制部件的命令和CPU通過數(shù)據(jù)總線〔D7~D0送來的控制字,并根據(jù)它們來定義各個(gè)端口的操作方式?!?數(shù)據(jù)總線緩沖器這是一個(gè)三態(tài)雙向8位數(shù)據(jù)緩沖器,它是8255與CPU之間的數(shù)據(jù)接口。CPU執(zhí)行輸出命令時(shí),可將控制字或數(shù)據(jù)通過數(shù)據(jù)總線緩沖器傳送給8255。CPU執(zhí)行輸入命令時(shí),8255可將狀態(tài)信息或數(shù)據(jù)通過數(shù)據(jù)總線緩沖器向CPU輸入。因此它是CPU與8255之間交換信息的必經(jīng)之路?!?讀/寫控制部件這是8255內(nèi)部完成讀/寫控制功能的部件,它能接收CPU的控制命令,并根據(jù)它們向片內(nèi)各功能部件發(fā)出操作命令??山邮盏目刂泼钊缦拢孩佟x信號(hào)。由CPU輸入,通常由端口的高位地址碼〔A15~A2譯碼得到,有效,表示該8255被選中。②,—讀、寫控制信號(hào)。由CPU輸入,有效,表示CPU讀8255,應(yīng)由8255向CPU傳送數(shù)據(jù)或狀態(tài)信息。有效,表示CPU寫8255,應(yīng)由CPU將控制字或數(shù)據(jù)寫入8255。③RESET—復(fù)位信號(hào)。由CPU輸入。RESET有效時(shí),清除8255A中所有控制字寄存器內(nèi)容,并將各端口置成輸入方式。④A1和A0——端口選擇信號(hào)。A1A0=00,選擇端口A;A1A0=01,選擇端口B;A1A0=10,選擇端口C;A1A0=11,選擇控制字寄存器。由端口地址A1A0和相應(yīng)的控制信號(hào)組合起來可定義各端口的操作方式如表5-1所示。表5-18255接口工作狀態(tài)選擇表8255芯片的控制字及其工作方式8255有三種基本工作方式:方式0—基本輸入/輸出方式;方式1—選通輸入/輸出方式;方式2—雙向傳送方式。端口A可處于3種工作方式〔方式0,1,2,端口B只可處于兩種方式〔方式0和方式1,端口C常常被分成高4位和低4位兩部分,可分別用來傳送數(shù)據(jù)或控制信息。用戶可用軟件來分別定義3個(gè)端口的工作方式,可使用的控制字有工作方式控制字和置位/復(fù)位控制字。1.控制字〔1工作方式控制字格式如圖5-3所示。通過工作方式控制字可將3個(gè)端口分別定義為不同方式的組合。圖5-38255工作方式控制字格式〔2置位/復(fù)位控制字:只對(duì)端口C有效,其使用格式如圖5-4所示。圖5-48255置位/復(fù)位控制字格式5.38098與鍵盤接口及LED顯示接口的擴(kuò)展連接鍵盤輸入接口鍵盤是計(jì)算機(jī)系統(tǒng)的重要組成部分,對(duì)于一些人工可干預(yù)的單片機(jī)控制系統(tǒng)來說,鍵盤就成為人機(jī)聯(lián)系的必要手段。因此,任何一個(gè)人工可干預(yù)的單片機(jī)開發(fā)或應(yīng)用系統(tǒng)必須配置鍵盤輸入設(shè)備。這樣人們就可以隨時(shí)將程序、數(shù)據(jù)或隨機(jī)命令輸入到單片機(jī)中。鍵盤由一組按壓式開關(guān)組成,并以陣列的方式進(jìn)行排列。按鍵的數(shù)目根據(jù)需要而定,一般包括數(shù)字鍵、字母鍵、符號(hào)鍵和控制功能鍵。目前,功能比較完美的鍵盤是按7位編碼的ASCII碼鍵盤。無論是簡(jiǎn)單鍵盤還是ASCII碼鍵盤,在與計(jì)算機(jī)連接時(shí)所遇到的問題基本上是一樣的,即按鍵抖動(dòng)的消除與閉合鍵的識(shí)別。1.消除抖動(dòng)在一般電路設(shè)計(jì)中,按鍵按下閉合后應(yīng)產(chǎn)生一個(gè)負(fù)的脈沖。但是由于在按動(dòng)按鍵時(shí)總有一些抖動(dòng),因此在負(fù)脈沖的開始和末尾中要出現(xiàn)一些如圖5-5所示的毛齒波。這種毛齒波將影響對(duì)按鍵的識(shí)別。毛齒波的長(zhǎng)短與按鍵開關(guān)的機(jī)械性能有關(guān),一般5~10ms。除了按鍵抖動(dòng)之外,還可能有重鍵。所謂重鍵是指一個(gè)鍵按下后,緊著又按下一個(gè)鍵,或者兩個(gè)按鍵"同時(shí)"按下。這些都需要采取一定的措施加以消除。目前,用來消除抖動(dòng)的方法有兩種:一種是用硬件電路來實(shí)現(xiàn),即用RC濾波電路濾除抖動(dòng);另一種是用軟件延時(shí)的方法來解決。硬件濾波實(shí)際上是用RC電路的充放電產(chǎn)生一定的延時(shí),而將圖5-5所示波形前后處的毛齒波濾掉。軟件延時(shí)則是通過執(zhí)行延時(shí)程序來消除按鍵輸入波前后沿處的抖動(dòng)。圖5-5按鍵抖動(dòng)毛齒波采用軟件方法消除抖動(dòng)和識(shí)別鍵碼的流程圖如圖5-6所示。軟件方法就是通過延時(shí)來等候波形穩(wěn)定,在波形穩(wěn)定之后查詢鍵碼。在查詢到有按鍵按下之后,延時(shí)一段時(shí)間〔5~10ms再查詢一次,查看結(jié)果是否為干擾或者抖動(dòng)。若這一次查詢到有鍵按下,則說明波形已經(jīng)穩(wěn)定,然后即可判斷閉合鍵的鍵碼。當(dāng)閉合鍵的鍵碼確定之后,再去查詢按鍵是否釋放。待按鍵釋放之后再進(jìn)行處理,這樣即可消除按鍵釋放抖動(dòng)的干擾。圖5-6軟件消除抖動(dòng)和識(shí)別鍵碼流程圖LED數(shù)碼顯示器接口數(shù)碼LED顯示器是單片機(jī)開發(fā)使用的主要顯示設(shè)備之一,它可將單片機(jī)的運(yùn)算結(jié)果、中間結(jié)果、存儲(chǔ)器地址以及存儲(chǔ)器、寄存器中的內(nèi)容用數(shù)碼管顯示出來,從而實(shí)現(xiàn)人機(jī)對(duì)話。目前,顯示數(shù)碼管常用的有8段LED顯示器,下面先簡(jiǎn)單介紹LED的工作原理,然后再介紹與8098單片機(jī)的連接。1.LED結(jié)構(gòu)與工作原理LED顯示器的外部結(jié)構(gòu)如圖5-7〔a所示,它由8個(gè)發(fā)光二極管構(gòu)成,可用來顯示0~9、A、B、C、D、E、F、P及小數(shù)點(diǎn)"."等字符。在數(shù)碼管中,若把各二極管的陽極連接在一起,則稱為共陽極數(shù)碼管;若把各二極管的陰極連接在一起,則稱為共陰極數(shù)碼管,其示意圖如圖5-7〔b所示。當(dāng)某個(gè)二極管通導(dǎo)時(shí),相應(yīng)的字段發(fā)光。這樣,若進(jìn)行適當(dāng)?shù)目刂?使某些二極管通導(dǎo),這些通導(dǎo)二極管發(fā)光后就可構(gòu)成一個(gè)顯示字符。顯然,每一個(gè)字符對(duì)應(yīng)有若干個(gè)發(fā)光二極管。在共陰極數(shù)碼管中,這若干個(gè)導(dǎo)通二極管用"1”表示,其余二極管用"0”表示。將若干個(gè)"1”、"0”數(shù)符按一定的順序排列起來,就組成一個(gè)8位二進(jìn)制數(shù)〔在七段顯示器中為7位。這個(gè)8位二進(jìn)制數(shù)稱為所要顯示字符的顯示代碼。例如在共陰極數(shù)碼管中,二極管排列如圖5-7〔b所示為hgfedcba。這樣,字符1的顯示代碼位00000110,字符6的顯示代碼為011111101,字符F的顯示代碼為01110001,用十六進(jìn)制數(shù)表示,分別為06H,7DH和71H。若要顯示某一字符,就在二極管的陽極按顯示代碼加以高電平,陰極加低電平。這樣,顯示代碼中"1”圖5-7LED結(jié)構(gòu)示意圖表5-2顯示代碼8098單片機(jī)與鍵盤、顯示器的連接圖圖5-8鍵盤、數(shù)碼管與8098單片機(jī)連接圖由圖5-8可確定8255芯片的地址,8255接74LS373鎖存器的低兩位地址線,由于8255片選接譯碼器端,故注意有重疊地址,因?yàn)橄到y(tǒng)小,這樣做可以。通過8255的端口A的低四位〔PA0~PA3和端口C的低四位〔PC0~PC3構(gòu)成4×4小鍵盤,端口A經(jīng)反相器75452輸出,端口C通過電阻進(jìn)行對(duì)按鍵識(shí)別輸入到8255中;8255的端口B經(jīng)同相器7407輸出8段數(shù)碼顯示碼,端口A的低6位〔PA0~PA5輸出6位LED顯示器。這樣就可以構(gòu)成一個(gè)8098單片機(jī)與鍵盤、顯示器的連接圖。5.4鍵盤程序設(shè)計(jì)這種鍵盤對(duì)按鍵的識(shí)別、鍵值的確定都要靠軟件來完成。按鍵的識(shí)別方法常用的是掃描法。1.掃描法鍵盤通常以M行×N列矩陣式排列,通過程序查詢來檢查按下的是哪個(gè)鍵,并對(duì)此鍵進(jìn)行譯碼。圖5-9是一個(gè)4×4非編碼鍵盤的原理圖,鍵盤的矩陣分成四行和四列,其工作過程為:圖5-9四行四列非編碼鍵盤示意圖〔1尋找有無鍵按下用輸出指令輸出數(shù)據(jù),當(dāng)D4=D5=D6=D7=0時(shí),它使所有的列接地,然后用輸入指令讀入行的信息,檢查輸入各行〔D0、D1、D2、D3是否為0,全為1表示沒有鍵按下。若有一行的輸入信息為0,說明有鍵按下,需進(jìn)一步處理?!?找出按下鍵的列位置此時(shí),用輸出指令使D4=0,D5=D6=D7=1,使第一列為低電平,其余三列為高電平,然后檢查輸入信息D0、D1、D2、D3四個(gè)之中是否有一個(gè)為0,如沒有則第二次輸出D5=0,D4=D6=D7=1,使第二列為低電平,再次檢查輸入信息D0、D1、D2、D3四個(gè)之中是否有一個(gè)為0,以此類推,一直到有一行的輸入信息為0為止。例如K5鍵按下,當(dāng)查到第一列為低電平,2、3、4列為高電平〔D4=0,D5=D6=D7=0時(shí),輸入D0、D1、D2、D3中有一個(gè)為0,表示按鍵在第1列?!?找出按下的鍵屬于哪一行對(duì)按下鍵的那列,讀入各行的對(duì)應(yīng)信息,然后帶進(jìn)位位做循環(huán)右移,使D3、D2、D1、D0依次移入到進(jìn)位位,檢查進(jìn)位位是否為0,這樣就可以找到對(duì)應(yīng)的按鍵在哪一行。例如,K5鍵按下,三次右移后進(jìn)位位為0,表示D1=0,所以K5在第二行。此時(shí),從查得的鍵所在的行號(hào)與列號(hào),按照編碼表<見表5-3>,就知道是哪一鍵按下,例如K5鍵的編碼D0~D7為10110111<二進(jìn)制>,位于矩陣的第二行第一列。表5-3鍵盤編碼值鍵D0D1D2D3D4D5D6D7K101110111K201111011K301111101K401111110K510110111K610111011K710111101K810111110K911010111KA11011011KB11011101KC11011110KD11100111KE11101011KF11101101K1011101110〔4CPU根據(jù)查到的按鍵特征編碼,執(zhí)行為其服務(wù)的專用子程序,以完成該鍵的操作功能,圖5-10是該程序的流程圖。圖5-10四行四列按鍵處理程序流程圖5.5動(dòng)態(tài)顯示程序設(shè)計(jì)本系統(tǒng)中設(shè)計(jì)的6位LED顯示電路參見圖5-8。在8098外部RAM中設(shè)置3個(gè)顯示緩沖單元4010H~4012H,分別存放顯示器的6位數(shù)據(jù)BCD碼,8255的PA口掃描輸出總是只有一位為高電平,即顯示器的6位中僅有一位公共陰極為低電平,其它位為高電平,8255的PB口輸出相應(yīng)位的顯示數(shù)據(jù)的段數(shù)據(jù),使某一位顯示出一個(gè)字符,其它位為暗,依次地改變PA口輸出為高的位,PB口輸出對(duì)應(yīng)的段數(shù)據(jù),顯示器的6位就顯示出由緩沖區(qū)中顯示數(shù)據(jù)所確定的字符。顯示程序的流程如圖5-11所示。程序中使用了8098片內(nèi)寄存器1AH、1EH、20H、22H。程序開始把顯示緩沖區(qū)首地址送20H寄存器,第一次顯示的位置送22H寄存器,然后根據(jù)20H寄存器內(nèi)容取出存儲(chǔ)器內(nèi)容,查七段碼字形碼送到段寄存器〔PB口,然后根據(jù)22H內(nèi)容送到位控制寄存器〔PA口以點(diǎn)亮某一位。延時(shí)一段時(shí)間后,修改數(shù)據(jù)指針和顯示位指針,繼續(xù)上面的動(dòng)作,直到6位全顯示完為止。圖5-11顯示程序流程圖第六章8通道模擬量輸入接口設(shè)計(jì)6.1A/D轉(zhuǎn)換器A/D轉(zhuǎn)換器用于實(shí)現(xiàn)模擬量到數(shù)字量的轉(zhuǎn)換。按轉(zhuǎn)換原理常用的主要有兩種:雙積分式A/D轉(zhuǎn)換器;逐次逼近式A/D轉(zhuǎn)換器。雙積分式A/D轉(zhuǎn)換器的主要優(yōu)點(diǎn)是轉(zhuǎn)換精度高,抗擾性能好,價(jià)格便宜,但轉(zhuǎn)換速度慢。因此這種轉(zhuǎn)換器主要用于速度不高的場(chǎng)合。逐次逼近式A/D轉(zhuǎn)換器是一種速度較快、精度較高的轉(zhuǎn)換器。其轉(zhuǎn)換時(shí)間大約在幾微秒到幾百微秒之間。6.1.11.分辨率分辨率是指A/D轉(zhuǎn)換器輸出二進(jìn)制末位變化時(shí),所需要的最小模擬電壓對(duì)滿刻度電壓的比值:r=式中——滿刻度電壓;n——A/D轉(zhuǎn)換器的位數(shù)。習(xí)慣上用輸出二進(jìn)制數(shù)的位數(shù)表示A/D的分辨率。2.量化誤差量化誤差和分辨率是統(tǒng)一的。量化誤差是由于有限數(shù)字對(duì)模擬量進(jìn)行離散取值〔量化過程而引起。因此,當(dāng)量化時(shí)規(guī)定最小數(shù)量單位叫做量化單位。數(shù)字信號(hào)的最低有效位"1”①整數(shù)部分是量化單位的整數(shù)倍;②余數(shù)部分是不足一個(gè)量化單位的部分。這部分就稱為量化誤差。若量化單位為q,則q=當(dāng)我們按照"四舍五入"原則,把不足半個(gè)量化單位的余下部分舍去,把大于或等于半個(gè)量化單位計(jì)入整數(shù)部分,則最大量化誤差為半個(gè)量化單位,即LSB。3.轉(zhuǎn)換精度轉(zhuǎn)換精度是指A/D轉(zhuǎn)換器完成一次轉(zhuǎn)換所需要的時(shí)間。①絕對(duì)精度是指產(chǎn)生輸出量N的實(shí)際輸入電壓A與產(chǎn)生同一數(shù)字量N所需的理論輸入電壓之差,即△=A-。②相對(duì)精度是指絕對(duì)誤差與滿刻度輸出的比值,即=。6.28位A/D轉(zhuǎn)換器ADC0809ADC0809是采用CMOS工藝制造的8位8通道逐次逼近式A/D轉(zhuǎn)換器。ADC0809內(nèi)部邏輯結(jié)構(gòu)ADC0809原理框圖如圖6-1所示。8路開關(guān)可選通8位模擬量分時(shí)輸入,共用一個(gè)轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。地址鎖存與譯碼電路完成對(duì)A、B、C三個(gè)地址位進(jìn)行鎖存和譯碼,其譯碼輸出用于通道選擇。8位A/D轉(zhuǎn)換器采用逐次逼近原理,由控制與時(shí)序電路、逐次逼近寄存器、樹狀開關(guān)以及256R電阻階梯網(wǎng)絡(luò)組成。轉(zhuǎn)換后的數(shù)據(jù)送入三態(tài)輸出鎖存器。1.信號(hào)引腳ADC0809芯片為28引腳雙列直插式封裝,引腳圖如圖6-2。引腳的功能如下:圖6-1ADC0809原理框圖圖6-2ADC0809引腳圖2.ADC0809引腳詳述●IN7~I(xiàn)N0——可接8通道的模擬量輸入信號(hào),信號(hào)單極性,電壓范圍0~5V。●A、B、C——地址線。A為低位地址,C為高位地址,用于對(duì)模擬通道進(jìn)行選擇,引腳圖中為ADD-A、ADD-B、ADD-C。表6-1地址狀態(tài)與通道對(duì)應(yīng)關(guān)系表●ALE——地址鎖存允許信號(hào)對(duì)應(yīng)ALE上跳沿,A、B、C地址狀態(tài)送入地址鎖存器中。START——轉(zhuǎn)換啟動(dòng)信號(hào)START上跳沿時(shí),所有內(nèi)部寄存器清0;START下跳沿時(shí),開始進(jìn)行A/D轉(zhuǎn)換;在A/D轉(zhuǎn)換期間,START應(yīng)保持低電平?!馜7~D0——數(shù)據(jù)輸出線為三態(tài)緩沖輸出形式,可以和單片機(jī)的數(shù)據(jù)線直接相連?!馩E——輸出允許信號(hào)用于控制三態(tài)輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=0,輸出數(shù)據(jù)線呈高阻態(tài);OE=1時(shí),輸出轉(zhuǎn)換得到的數(shù)據(jù)。●CLK——時(shí)鐘信號(hào)ADC0809的內(nèi)部沒有時(shí)鐘電路,所需要的時(shí)鐘信號(hào)由外界通過該引腳提供,通常使用頻率為500KHZ的時(shí)鐘信號(hào)。●EOC——轉(zhuǎn)換結(jié)束狀態(tài)信號(hào)EOC=0,正在進(jìn)行轉(zhuǎn)換;EOC=1,轉(zhuǎn)換結(jié)束。使用時(shí)該狀態(tài)信號(hào)既可以作為查詢狀態(tài)標(biāo)志,又可以作為中斷請(qǐng)求信號(hào)使用?!馰CC——+5V電源?!瘛獏⒖茧娫?。參考電壓用來與輸入的模擬信號(hào)進(jìn)行比較時(shí)的基準(zhǔn)。其典型值為+5V〔〔+=+5V,〔-=0。<4>主要性能指標(biāo)●分辨率為8位;●變換時(shí)間為100s;●輸出與TTL兼容;●單一+5V電源供電,此時(shí)模擬電壓輸入范圍為0~5V;●低功耗功率為15mw;●使用溫度:民品為-40~+85C;軍品為-55~+125CADC0809時(shí)序圖如圖6-3所示。其中,圖6-3ADC0809時(shí)序圖:最小起動(dòng)脈寬,典型值為100ns,最大值為200ns;:最小ALE脈寬,典型值為100ns,最大值為200ns;:模擬開關(guān)延時(shí),典型值為1μs,最大值為2.5μs;:轉(zhuǎn)換時(shí)間,當(dāng)=640kHz時(shí),典型值為100μs,最大值為116μs;:轉(zhuǎn)換結(jié)束延時(shí),最大為8個(gè)時(shí)鐘周期加2μs。6.3ADC0809與8098單片機(jī)接口設(shè)計(jì)ADC0809芯片內(nèi)部無時(shí)鐘,可利用ALE信號(hào)經(jīng)過D觸發(fā)器2分頻得到。若單片機(jī)晶振頻率為6MHZ,則向ADC0809提供500KHZ的時(shí)鐘。數(shù)據(jù)輸出引腳D0~D7可直接與8098單片機(jī)的數(shù)據(jù)線連接。地址譯碼引腳A、B、C端可分別接到8098地址總線的低3位A0、A1、A2,以便選通IN0~I(xiàn)N7中的某一通道。8098CPU要與其他芯片協(xié)調(diào)工作,首先要完成它們的時(shí)鐘配合。由于該芯片片內(nèi)無時(shí)鐘,可利用8098提供的地址鎖存允許信號(hào)ALE經(jīng)D觸發(fā)器二分頻后獲得,ADC0809的選通信號(hào)是和啟動(dòng)信號(hào)一起選通的。AL信號(hào)的頻率是8098單片機(jī)時(shí)鐘頻率的,如果8098時(shí)鐘頻率采用6MHZ,則ALE引腳的輸出頻率為1MHz,經(jīng)二分頻后為500KHZ,正好符合ADC0809對(duì)時(shí)鐘頻率的要求。為了使得ADC0809能正常工作,我們要對(duì)8098的ALE信號(hào)進(jìn)行二分頻。其電路如圖6-4所示。圖6-4二分頻電路結(jié)構(gòu)圖一個(gè)D觸發(fā)器為二分頻,8098的ALE信號(hào)經(jīng)二分頻后就變成了500KHz,也就能滿足ADC0809對(duì)時(shí)鐘頻率的要求了。其二分頻波形圖如圖6-5所示。圖6-5二分頻波形示意圖ADC0809與8098的接口電路如圖6-6所示。圖6-6AA/D轉(zhuǎn)換程序框圖如圖6-7所示。圖6-7第七章智能儀表主控電路設(shè)計(jì)7.1智能儀器儀表的工作原理智能儀器儀表的工作原理如圖7-1所示。圖7-1智能儀器儀表的工作原理傳感器拾取被測(cè)參量的信息并轉(zhuǎn)換成電信號(hào),經(jīng)濾波去除干擾后送入多路模擬開關(guān),由單片機(jī)逐路選通模擬開關(guān)將輸入通道的信號(hào)逐一送入程控增益放大器,放大后的信號(hào)經(jīng)A/D轉(zhuǎn)換器轉(zhuǎn)換成相應(yīng)的脈沖信號(hào)后送入單片機(jī)中,單片機(jī)根據(jù)儀器所設(shè)定的初值進(jìn)行相應(yīng)的數(shù)據(jù)運(yùn)算和處理〔如非線性校正等,運(yùn)算的結(jié)果被轉(zhuǎn)換為相應(yīng)的數(shù)據(jù)進(jìn)行顯示和打印,同時(shí)單片機(jī)把運(yùn)算結(jié)果存儲(chǔ)于片內(nèi)EPROM內(nèi)的設(shè)定參數(shù)進(jìn)行運(yùn)算比較后,根據(jù)運(yùn)算結(jié)果和控制要求,輸出相應(yīng)的控制信號(hào)〔如報(bào)警裝置觸發(fā)、繼電器觸點(diǎn)等。此外,智能儀器還可以與PC機(jī)組成分步式測(cè)控系統(tǒng),由單片機(jī)作為下位機(jī)采集各種測(cè)量信號(hào)與數(shù)據(jù),通過串行通信將信息傳輸給上位機(jī)-PC機(jī),由PC機(jī)進(jìn)行全局管理。單片機(jī)內(nèi)具有CPU、定時(shí)器/計(jì)數(shù)器、I/O口等,因此單片機(jī)事實(shí)上是一臺(tái)計(jì)算機(jī)了。但單片機(jī)內(nèi)部資源畢竟有限,在實(shí)際應(yīng)用中,還需要進(jìn)行擴(kuò)展,以構(gòu)成一個(gè)功能更強(qiáng)的單片機(jī)系統(tǒng)。在擴(kuò)展設(shè)計(jì)時(shí),應(yīng)盡可能采用接口簡(jiǎn)單,信號(hào)兼容性好的芯片。單片機(jī)擴(kuò)展通常采用總線結(jié)構(gòu)形式,圖7-2就是典型的單片機(jī)擴(kuò)展結(jié)構(gòu)。圖7-2單片機(jī)擴(kuò)展系統(tǒng)結(jié)構(gòu)圖整個(gè)擴(kuò)展系統(tǒng)以單片機(jī)為核心,通過總線把各擴(kuò)展部件連接起來,如同將各擴(kuò)展部件"掛"在總線上一樣。擴(kuò)展的內(nèi)容包括ROM、RAM和I/O接口電路等等。所謂總線,就是連接各擴(kuò)展部件的一組公共信號(hào)線。按其功能分為地址總線AB、數(shù)據(jù)總線DB和控制總線CB。這樣采用總線的形式,大大減少了單片機(jī)系統(tǒng)中傳輸線的數(shù)目,提高了系統(tǒng)的可靠性和靈活性。7.2智能儀表主控電路設(shè)計(jì)圖7-3為智能儀表主控電路圖。圖中8098單片機(jī)外接一片EPROM27128的擴(kuò)展電路,采用74LS373作為鎖存器。由于8098內(nèi)部無程序存儲(chǔ)器,其引腳應(yīng)接地。為74LS373的輸出使能端,=0時(shí),選通74LS373的輸出緩沖器,使數(shù)據(jù)鎖存器的內(nèi)容數(shù)據(jù)輸出。始終接地,保證三態(tài)緩沖器暢通。27128的端是輸出使能端,與8098的端相連,當(dāng)有效時(shí),把27128的指令送上P3口線。外部程序存儲(chǔ)器低8位地址線A7~A0與P3口的P3.7~P3.0對(duì)應(yīng)相連,高6位地址線A13~A8與P4口線的P4.5~P4.0對(duì)應(yīng)相連,P4.7~P4.6與譯碼器的B、A對(duì)應(yīng)相連,8位數(shù)據(jù)線D7~D0與P3口的口線P3.7~P3.0對(duì)應(yīng)相連,由于使用了2-4譯碼器,27128的片選段接,地址存儲(chǔ)空間為0000H~3FFFH,27128的編程電壓端接電源+5V。8098單片機(jī)外接一片RAM62128,接法和27128的接法基本一樣,所不同的是單片機(jī)片外數(shù)據(jù)寫信號(hào)和數(shù)據(jù)存儲(chǔ)器寫信號(hào)相連,62128的片選

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論