數(shù)據(jù)采集與遠(yuǎn)距離傳送系統(tǒng)(第七組)_第1頁(yè)
數(shù)據(jù)采集與遠(yuǎn)距離傳送系統(tǒng)(第七組)_第2頁(yè)
數(shù)據(jù)采集與遠(yuǎn)距離傳送系統(tǒng)(第七組)_第3頁(yè)
數(shù)據(jù)采集與遠(yuǎn)距離傳送系統(tǒng)(第七組)_第4頁(yè)
數(shù)據(jù)采集與遠(yuǎn)距離傳送系統(tǒng)(第七組)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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)介

湖南人文科技學(xué)院課程設(shè)計(jì)報(bào)告課程名稱:微機(jī)接口技術(shù)與應(yīng)用課程設(shè)計(jì)設(shè)計(jì)題目數(shù)據(jù)采集與遠(yuǎn)程控制系統(tǒng)系別:計(jì)算機(jī)科學(xué)技術(shù)系專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)組另U:09級(jí)計(jì)算機(jī)系計(jì)科二班第七組組員:學(xué)號(hào):09408232、09408233、09408234、09408235、09408236起止日期:2012.6.18-2012.6.28指導(dǎo)教師:旦慶課程設(shè)計(jì)題目數(shù)據(jù)采集與遠(yuǎn)距離傳送系統(tǒng)組號(hào)第七組班級(jí)09級(jí)計(jì)科二班系別計(jì)算機(jī)科學(xué)技術(shù)系專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)組長(zhǎng)周文?。?9408233)組員何旭華(09408232)周文俊(09408233)伍斌艷(09408234)陳美旭(09408235)尹雄(09408236)指導(dǎo)教師劉慶

課程設(shè)計(jì)目的通過(guò)數(shù)據(jù)米集與遠(yuǎn)距離傳送系統(tǒng)設(shè)計(jì)實(shí)驗(yàn),熟悉微機(jī)最小系統(tǒng)的構(gòu)成及常用接口芯片的使用,提高系統(tǒng)設(shè)計(jì)的能力。課程設(shè)計(jì)環(huán)境PC兼容機(jī)Windows2000MFID多功能微機(jī)實(shí)驗(yàn)平臺(tái)(含PCI總線驅(qū)動(dòng)板)MF2KI集成開(kāi)發(fā)環(huán)境6.VC++6.0課程設(shè)計(jì)要求掌握接口硬件開(kāi)發(fā)平臺(tái)的使用方法,利用現(xiàn)有的實(shí)驗(yàn)平臺(tái)和PC機(jī),組成一個(gè)微機(jī)模擬應(yīng)用系統(tǒng),結(jié)合一個(gè)實(shí)際的接口技術(shù)問(wèn)題在實(shí)驗(yàn)臺(tái)上編程模擬實(shí)現(xiàn)。由個(gè)主控機(jī)監(jiān)控和若干個(gè)下位機(jī)組成,主控機(jī)負(fù)責(zé)數(shù)據(jù)處理,下位機(jī)負(fù)責(zé)訪問(wèn)接口。掌握基本接口電路的綜合應(yīng)用。掌握接口電路的驅(qū)動(dòng)程序和界面軟件的設(shè)計(jì)與編制,學(xué)會(huì)調(diào)試與測(cè)試接口軟件的一般方法。5?微機(jī)接口技術(shù)及接口芯片的綜合應(yīng)用。課程設(shè)計(jì)工作進(jìn)度計(jì)劃日期工作內(nèi)容2012.6.18搜集相關(guān)的設(shè)計(jì)資料,確定選題;2012.6.19-6.20搜集并熟悉相關(guān)課題資料,整理出設(shè)計(jì)思路;2012.6.21將整體思路模塊化,并對(duì)本組成員進(jìn)行工作分組;2012.6.22-6.23整理思路,畫(huà)出工作流程圖和設(shè)計(jì)原理圖2012.6.24-2012.6.25著重編寫和調(diào)試運(yùn)行程序2012.6.26-6.27結(jié)合硬件配置系統(tǒng)環(huán)境,并進(jìn)行系統(tǒng)驗(yàn)證2012.6.28整理所有資料撰寫電子文檔目錄TOC\o"1-5"\h\z―、摘要4二、總體設(shè)計(jì)方案52.1設(shè)計(jì)目的52.2設(shè)計(jì)任務(wù)和要求52.3設(shè)計(jì)方案5三、硬件原理圖設(shè)計(jì)設(shè)計(jì)63.1總硬件設(shè)計(jì)圖說(shuō)明63.2各子硬件圖說(shuō)明6四、程序設(shè)計(jì)134.1、程序流程圖134.1、程序源碼14五、課程設(shè)計(jì)體會(huì)總結(jié)17六、主要參考資料17七、附錄:總原理圖18一、摘要本次課程設(shè)計(jì),主要是了解可編程外圍芯片8255的工作原理,以及學(xué)會(huì)對(duì)ADC0809和8255芯片的應(yīng)用和設(shè)計(jì)技術(shù)。對(duì)微型計(jì)算機(jī)基本的系統(tǒng)結(jié)構(gòu)、對(duì)微型計(jì)算機(jī)硬軟件的工作原理有個(gè)整體的認(rèn)識(shí)。學(xué)習(xí)和掌握計(jì)算機(jī)中常用接口電路的應(yīng)用和設(shè)計(jì)技術(shù),充分認(rèn)識(shí)理論知識(shí)對(duì)應(yīng)用技術(shù)的指導(dǎo)性作用,進(jìn)一步加強(qiáng)理論知識(shí)與應(yīng)用相結(jié)合的實(shí)踐和鍛煉。通過(guò)這次設(shè)計(jì)實(shí)踐能夠進(jìn)一步加深對(duì)專業(yè)知識(shí)和理論知識(shí)學(xué)習(xí)的認(rèn)識(shí)和理解,使自己的設(shè)計(jì)水平和對(duì)所學(xué)的知識(shí)的應(yīng)用能力以及分析問(wèn)題解決問(wèn)題的能力得到全面提咼。二、總體設(shè)計(jì)方案2.1設(shè)計(jì)目的1)進(jìn)一步建立微機(jī)系統(tǒng)的概念,加深對(duì)系統(tǒng)的理解和認(rèn)識(shí),培養(yǎng)學(xué)生應(yīng)用微型計(jì)算機(jī)解決實(shí)際問(wèn)題的能力;2)進(jìn)一步學(xué)習(xí)和掌握匯編語(yǔ)言程序的編寫和應(yīng)用的方法,通過(guò)較大規(guī)模程序的編寫,提高編寫匯編語(yǔ)言程序的水平和學(xué)習(xí)程序調(diào)試方法。3)進(jìn)一步熟悉微機(jī)最小系統(tǒng)的構(gòu)成及常用接口芯片的使用,提高系統(tǒng)設(shè)計(jì)的能力。2.2設(shè)計(jì)任務(wù)和要求設(shè)計(jì)內(nèi)容:以8088cpu為核心設(shè)計(jì)一個(gè)米集系統(tǒng),系統(tǒng)可以實(shí)現(xiàn)一路模擬電壓信號(hào)進(jìn)行采集,已知該電壓信號(hào)的電壓范圍是0~255mv,選用adc0809作為AD轉(zhuǎn)換器,系統(tǒng)中有三位LED顯示器顯示所采集到電壓的毫伏數(shù)。設(shè)計(jì)要求:1)畫(huà)出電路原理圖,說(shuō)明工作原理2)編寫一個(gè)實(shí)現(xiàn)對(duì)輸入模擬電壓進(jìn)行轉(zhuǎn)換并在LED顯示器顯示當(dāng)前采集數(shù)據(jù)的數(shù)字量程序2.3設(shè)計(jì)方案數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì),要求使用微型計(jì)算機(jī)的最小系統(tǒng),且具有1路的輸入,輸入信號(hào)在0—255mV,而且采用數(shù)碼管顯示輸入(顯示10進(jìn)制的結(jié)果)。因此我們采用以下的設(shè)計(jì)方案:ADC0809是將各種被測(cè)的量轉(zhuǎn)換成為模擬量(電壓)作為輸入,經(jīng)過(guò)一級(jí)放大器的放大,將電壓放大至AD轉(zhuǎn)換模塊,可以識(shí)別的范圍,在將AD轉(zhuǎn)換的輸出,用數(shù)碼管顯示出來(lái)(顯示的結(jié)果為10進(jìn)制數(shù)),且將AD轉(zhuǎn)換的輸出接入到并行接口8255,再將并口的輸出接入的系統(tǒng)的總線,也就是對(duì)并口8255的相應(yīng)的輸入進(jìn)行存儲(chǔ)。當(dāng)完成存儲(chǔ)之后將會(huì)CPU將存儲(chǔ)的數(shù)據(jù)再通過(guò)8255顯示在數(shù)碼管上,這個(gè)流程一直循環(huán)。三、硬件原理圖設(shè)計(jì)設(shè)計(jì)3.1總硬件設(shè)計(jì)圖說(shuō)明本設(shè)計(jì)以8088為核心,以存儲(chǔ)器、總線、接口電路、外設(shè)為要素構(gòu)成了一個(gè)最小系統(tǒng)。其中存儲(chǔ)器用到了2764和6264芯片,2764是EPRAM,用來(lái)存儲(chǔ)數(shù)據(jù)。6264是ROM芯片,用來(lái)存儲(chǔ)程序。接口電路采用8255芯片,這時(shí)一個(gè)可編程并行接口,采集電壓信號(hào)采用了ADC0809,這是一個(gè)逐位逼近型8位單片A/D轉(zhuǎn)換芯片,8088的三大總線利用8282鎖存器鎖存信號(hào),外設(shè)是三個(gè)數(shù)碼管電路,顯示電壓信號(hào),另外8088與0809的時(shí)鐘信號(hào)由8282來(lái)提供??傆布O(shè)計(jì)圖見(jiàn)附錄。3.2各子硬件圖說(shuō)明一、首先介紹原理圖所用到的芯片:⑴、80888088是一個(gè)Intel以8086為基礎(chǔ)的微處理器,擁有16位元暫存器和8位元外部資料總線。引腳功能略CA93D.CAIi.5.■FCai占CA93D.CAIi.5.■FCai占占t'A1-1J!"gCAL?37CAISMCALS3S26ATE25CLKJi[9RESET215Tt>j1E迂BOSTAJ-EQM^CLK肛S£TCAg屆?■¥?AIAI&AlL1.眄**:亦訂RDWR.LOCHOLDHLDAifX5Z5TSiClTESTREADYmi、82558255是一個(gè)可編程并行接口芯片,管腳如圖8255的主要引腳功能:CS:芯片選擇信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),即/CS=0時(shí),表示芯片被選中,允許8255與CPU進(jìn)行通訊;/CS=1時(shí),8255無(wú)法與CPU做數(shù)據(jù)傳輸.RD:讀信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),即/RD=O且/CS=O時(shí),允許8255通過(guò)數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。WR:寫入信號(hào),當(dāng)這個(gè)輸入引腳為低電平時(shí),即/WR=0且/CS=0時(shí),允許CPU將數(shù)據(jù)或控制字寫入8255。AO,A1:地址選擇線,用來(lái)選擇8255的PA口,PB口,PC口和控制寄存器.(3)、ADC0809ADC0809是美國(guó)國(guó)家半導(dǎo)體公司生產(chǎn)的CMOS工藝8通道,8位逐次逼近式A/D轉(zhuǎn)換器1、主要弓I腳功能:ALE:地址鎖存允許信號(hào),輸入,高電平有效。START:A/D轉(zhuǎn)換啟動(dòng)脈沖輸入端,輸入一個(gè)正脈沖(至少100ns寬)使其啟動(dòng)(脈沖上升沿使0809復(fù)位,下降沿啟動(dòng)A/D轉(zhuǎn)換)。EOC:A/D轉(zhuǎn)換結(jié)束信號(hào),輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高電平(轉(zhuǎn)換期間一直為低電平)。OE:數(shù)據(jù)輸出允許信號(hào),輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能打開(kāi)輸出三態(tài)門,輸出數(shù)字量。2、ADC0809的工作過(guò)程首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動(dòng)A/D轉(zhuǎn)換,之后EOC輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號(hào)可用作中斷申請(qǐng)。當(dāng)OE輸入高電平時(shí),輸出三態(tài)門打開(kāi),轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。轉(zhuǎn)換數(shù)據(jù)的傳送A/D轉(zhuǎn)換后得到的數(shù)據(jù)應(yīng)及時(shí)傳送給單片機(jī)進(jìn)行處理。數(shù)據(jù)傳送的關(guān)鍵問(wèn)題是如何確認(rèn)A/D轉(zhuǎn)換的完成,因?yàn)橹挥写_認(rèn)完成后,才能進(jìn)行傳送。(4)、8282圖3_4是地址鎖存器8282芯片的管腳功能和真值表。8282有8位信號(hào)輸入管

腳DI?DI和8位三態(tài)信號(hào)輸出管腳DO?DO;OE#為輸出允許信號(hào),低電平有7070效;STB是鎖存信號(hào)。下降沿有效。0留Dl[>1[>]rJ1rM一g◎0留Dl[>1[>]rJ1rM一g◎Vft7A&4a212111311111oeE榆岀嵐高陽(yáng)c10S2B2W1H*圖4.2.48282的笛妙信號(hào)與肖伯、8284時(shí)鐘發(fā)生器8284是為8086/8088設(shè)計(jì)的時(shí)鐘發(fā)生器/驅(qū)動(dòng)器。在8284中,

除具有時(shí)鐘信號(hào)產(chǎn)生電路外,還有RESET復(fù)位信號(hào)和READY準(zhǔn)備就緒信號(hào)同步控

制電路。這些電路分別向8086/8088系統(tǒng)提供時(shí)鐘信號(hào)CLK,以及被CLK同步的復(fù)位信號(hào)RESET和準(zhǔn)備就緒信號(hào)READY。如圖-3所示、6264Intel6264的容量為8KB,是28引腳雙列直插式芯片,采用CMOS工藝制造1、主要引腳功能:OE(outputenable):讀出允許信號(hào),輸入,低電平有效。WE(writeenable):寫允許信號(hào),輸入,低電平有效。CS(chipenable):片選信號(hào)1,輸入,在讀/寫方式時(shí)為低電平。CS2(chipenable):片選信號(hào)2,輸入,在讀/寫方式時(shí)為高電平。10AODflAlD!11宇12R祁17A2DZA3D3A5D5AiD6A?D7ASA.9A14AHAI2OEwcsT'1.5616孚4IS1?竽21232227Z-6aa62642、6264的工作過(guò)程

Intel6264的操作方式由,CE1,CE2的共同作用決定寫入:當(dāng)和為低電平,且和CE2為高電平時(shí),數(shù)據(jù)輸入緩沖器打開(kāi),數(shù)據(jù)由數(shù)據(jù)線D7?D0寫入被選中的存儲(chǔ)單元讀出:當(dāng)和為低電平,且和CE2為高電平時(shí),數(shù)據(jù)輸出緩沖器選通,被選中單元的數(shù)據(jù)送到數(shù)據(jù)線D7?D0上。保持:當(dāng)為高電平,CE2為任意時(shí),芯片未被選中,處于保持狀態(tài),數(shù)據(jù)線呈現(xiàn)高阻狀態(tài)、27642764是8K*8字節(jié)的紫外線擦除、電可編程只讀存儲(chǔ)器。匸7■643J;申2L?■:220匸7■643J;申2L?■:220i22Po12AA人A.AA血A.&AAAA1115Ki27641、2764主要引腳的含義:OE:輸出允許信號(hào)。低電平有效。當(dāng)該信號(hào)為0時(shí),芯片中的數(shù)據(jù)可由DO?D7端輸出。CE:選片信號(hào)。低電平有效。當(dāng)該信號(hào)為0時(shí)表示選中此芯片。PGM:編程脈沖輸入端。對(duì)EPROM編程時(shí),在該端加上編程脈沖。讀操作時(shí)該信號(hào)為1。(8)、8286(引腳圖如下)]1g:4'占1:T8286具有兩組對(duì)稱的數(shù)據(jù)引線A?A和B?B,為雙向的輸入/輸出線,三態(tài)。7070OE#是輸出允許信號(hào),輸入,低電平有效。當(dāng)OE#為高電平時(shí),A?A和B?B輸7070出高阻。T端則控制數(shù)據(jù)傳送方向,T=1,表示數(shù)據(jù)從A流向B,T=0,表示數(shù)據(jù)從B流向A。因此,只需將8086的數(shù)據(jù)線連接8286的A組端口,8086的數(shù)據(jù)

使能連接8286的0E#,8086的數(shù)據(jù)發(fā)送/接收控制DT/R#連接8286的數(shù)據(jù)傳送方向控制端T,便實(shí)現(xiàn)了8086和數(shù)據(jù)驅(qū)動(dòng)器的連接。二、各子硬件電路說(shuō)明:首先給各個(gè)芯片分配的地址RAM276470000H?71FFFHROM62643E000H?3FFFFH8255AA口00378H1.B口00379H2.C口0037AH3.控制字0037BH⑴、存儲(chǔ)器這是存儲(chǔ)器電路,其中6264存儲(chǔ)程序,2764存儲(chǔ)數(shù)據(jù),這在程序里定義,它們的地址分別為3E000H~3FFFFH,70000H~71FFFH。當(dāng)程序從cpu里寫入6264時(shí),/WR變?yōu)榈碗娖?,?264的/WE有效,允許寫入數(shù)據(jù)。當(dāng)cpu執(zhí)行程序時(shí)從6264中讀出數(shù)據(jù),將使/RD有效,即/OE有效,這樣CPU才能讀出數(shù)據(jù)。2764與此類B.&1蟲(chóng)』B-BNL.1:1^1迅.jJl4aZ?—■B.&1蟲(chóng)』B-BNL.1:1^1迅.jJl4aZ?—■客二g二Emz甲村0曲4和fhm(2)、接口電路與外設(shè)ST二」吳書(shū)?HKTLLLLLLLLd嗜-■*hJI-S咼瓷誌亠丄琵ST二」吳書(shū)?HKTLLLLLLLLd嗜-■*hJI-S咼瓷誌亠丄琵接口電路采用8255,adc0809從外面讀取電壓值,處理完后從DOD7送出數(shù)據(jù),0809采用脈沖啟動(dòng)的方式,將START和EOC取反連接在一起,當(dāng)轉(zhuǎn)換結(jié)束后下一輪轉(zhuǎn)換馬上開(kāi)始,這樣就實(shí)現(xiàn)了一直采集數(shù)據(jù)的功能。我們只讀一路端口的值,所以將ADD、ADDB、ADDC都置為0,這樣從IN0讀取數(shù)據(jù)。為了不影響信號(hào)的輸入,將其他輸入口接地。根據(jù)0809的指標(biāo),可知道其量化間隔為delta二Vmax/(2n-l)=2.5V/(256-l)=lmv,Vmax是參考最大電壓,我們?cè)O(shè)為2.5V,這樣就有當(dāng)輸入255mv時(shí),輸出就為11111111,將這值從8255的PA口輸入,三l札會(huì).,PB三l札會(huì).,PB口為輸出,PCn下面說(shuō)明8255的工作過(guò)程:我們?cè)O(shè)置8255的PA口為■11L*A:冃°*1II[口口為輸入。D0~D7接CPU的數(shù)據(jù)總線,PB口接數(shù)碼管的段選,PC口的PC5~PC7接數(shù)碼管的位選。8255不斷讀入數(shù)據(jù),將數(shù)據(jù)從D0~D7輸出,將其存儲(chǔ)在存儲(chǔ)一……一.L…m_丁丄:創(chuàng)jjjj&二?「|“曬rrw[:器中,并通過(guò)CPU進(jìn)行數(shù)據(jù)處理,同時(shí)將處理完的數(shù)據(jù)通過(guò)PB口送給數(shù)碼管,同時(shí)PC5~PC7送位選信號(hào),動(dòng)態(tài)掃描,利用數(shù)碼管的字形編碼,將值顯示出來(lái)。這是一個(gè)不斷刷新的電路,只要.0809有讀取新數(shù)據(jù),那么數(shù)碼管就能立刻變化,這是T—\°gjfg[ffi]r-1—:土51ISinSi|gggIit顯示新的數(shù)據(jù)。⑶、CPU模塊顯示新的數(shù)據(jù)。⑶、CPU模塊我們通過(guò)8282鎖存器將8088的地址信息鎖存,利用8286將8088的數(shù)據(jù)信息鎖存。其工作過(guò)程如下:系統(tǒng)需要獨(dú)立的地址總線,并在整個(gè)總線周期維持地址有效。需外加地址鎖存器來(lái)存儲(chǔ)地址,20位地址要三片鎖存器。鎖存器由ALE信號(hào)來(lái)控制,即ALE作為鎖存器的輸入控制信號(hào),控制地址的寫入。除地址外,BHE#信號(hào)也要存入外接的地址鎖存器。注意ALE是高電平有效,必須和鎖存器的控制信號(hào)的電平相一致、地址總線形成。將8086的20位地址和BHE#信號(hào)分為3組,和3片8282的DI?DI連接,CPU的地址鎖存使能ALE與8282的STB端相連。在ALE70的下降沿時(shí),對(duì)地址信號(hào)進(jìn)行鎖存。地址鎖存器8282相當(dāng)于8個(gè)D觸發(fā)器。從真值表可以看出,當(dāng)OE#為高,DO?7DO為高阻狀態(tài)。當(dāng)OE#為低STB為高時(shí),8282的輸出等于輸入,8282的輸出0信號(hào)DO?DO與輸入信號(hào)DI?DI相等。當(dāng)STB由高變低,信號(hào)被鎖存。OE#為TOC\o"1-5"\h\z7070高電平時(shí),8282的輸出為高阻態(tài),OE#為低,DO?DO有效。70以其中的第一個(gè)8282為例,不難看出,只要將8282的DI?DI與8086CPU的70AD?AD相連,鎖存號(hào)STB與CPU的ALE端相連。就可實(shí)現(xiàn)地址鎖存的功能。而70輸出允許信號(hào)OE#為什么直接接地?因?yàn)镺E#直接接地表示輸出允許地址信號(hào)一直有效(無(wú)高阻態(tài)),在不帶DMA的單處理器系統(tǒng)中,完全可以這樣處理。與此類似,第二、第三個(gè)鎖存器的連接基本相同。地址A與數(shù)據(jù)D的復(fù)用(片)總線信號(hào)作為鎖存器的輸入,由ALE控制輸入,輸出為直通方式,鎖存器輸出為地址信號(hào)。ALE信號(hào)僅在新地址輸出期間有效,使新地址輸入鎖存器,從而從復(fù)用總線上分離出地址信號(hào);由于鎖存器輸出為直通方式,使地址信號(hào)期延長(zhǎng)到整個(gè)總線周期。、數(shù)據(jù)總線的形成。OE#是輸出允許信號(hào),或稱三態(tài)控制信號(hào),低電平有效。A到B表示數(shù)據(jù)從CPU傳送到系統(tǒng)其他設(shè)備,是數(shù)據(jù)寫的數(shù)據(jù)流向,B到A是數(shù)據(jù)從系統(tǒng)的其他設(shè)備傳送到CPU,是數(shù)據(jù)讀的數(shù)據(jù)流向。而CPU的數(shù)據(jù)發(fā)送/接收控制DT/R#=1時(shí),正好是數(shù)據(jù)發(fā)送(寫)狀態(tài),DT/R#=0時(shí),是數(shù)據(jù)接收(讀)狀態(tài),所以可以將DT/R#直接和8286的T相連。8286的輸出使能OE#端則必須由CPU的DEN#控制。在前面我們已經(jīng)提到了,在CPU的存儲(chǔ)器訪問(wèn)周期、I/O訪問(wèn)周期以及中斷響應(yīng)周期DEN#輸出低電平,即輸出有效信號(hào)。使能8286允許數(shù)據(jù)通過(guò),完成數(shù)據(jù)的傳輸。8286不能象8282那樣,將OE#直接接地。當(dāng)G=0時(shí),由DIR決定數(shù)據(jù)驅(qū)動(dòng)的方向;當(dāng)G=1時(shí)總線高阻。由DEN信號(hào)打開(kāi)收010寫外設(shè)四、程序設(shè)計(jì)4.1、程序流程圖4.1、程序源碼程序設(shè)計(jì)如下:DATASEGMENTORG70000H;數(shù)據(jù)段在70000H中,數(shù)據(jù)存儲(chǔ)在以此開(kāi)始的單元中DATA1DB64DUP(?)LEDDB0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;定義一個(gè)共陽(yáng)極數(shù)碼管編碼0~9ENDSDATACODESEGMENTORG3E000H;定義代碼段在3E000H開(kāi)始的單元ASSUMECS:CODE,DA:DATAINTI_8255:PROCNEAR;8255初始化子程序MOVDX,37BH;將8255的控制字地址送到DX中MOVAL,91H;根據(jù)實(shí)際要求,控制字為10010001B,并送給ALOUTDX,AL;將此控制字信息輸出8255的控制寄存器中INTI_8255EDNP;8255初始化子程序結(jié)束START:;主程序開(kāi)始MOVAX,DATAMOVDS,AXMOVAX,SEGDATA1;將變量DATA1的首地址存入AX中MOVDS,AXMOVSI,OFFSETDATA1;將變量DATA1的偏移地址送到SI中CALLINTI_8255;調(diào)用8255初始化程序MOVCX,0AGAIN:MOVDX,37AHOUTDX,CXMOVAX,00000110BOUTDX,AX;給ALE送一個(gè)上升沿NOP;等待MOVAX,0OUTDX,AX;給START送一個(gè)下降沿,讓轉(zhuǎn)換開(kāi)始,以后轉(zhuǎn)換開(kāi)始信號(hào)就靠EOCMOVDX,37AH;將PC口得地址送到DXMOVAX,00000100BOUTDX,AX;將PC2=1送到OE口MOVDX,378HINAL,DX;讀入轉(zhuǎn)換結(jié)束MOV[SI],AL;將轉(zhuǎn)換的結(jié)果存入DATA1單元中MOVAX,DATA1XIANSHI:;顯示部分MOVBX,OFFSETLED;將LED的偏移地址送到BXMOVDX,379H;將數(shù)據(jù)從存儲(chǔ)器內(nèi)讀回,送到PB口DIV100;處理數(shù)據(jù),將數(shù)值除完后取百位存入AL中XLATLED;將值換成數(shù)碼管的字符碼OUTDX,ALMOVDX,37AHOUTDX,10H;位選,顯示百位LOP:LOOPLOP;等待MOVDX,379H;以下類似DIV100MOVAX,AH;將值除以100后取余數(shù)再除以10取其值DIV10XLATLEDOUTDX,AL;顯示十位MOVDX,37AHOUTDX,20HLOP1:LOOPLOPMOVDX,379H;以下顯示個(gè)位DIV100MOVAX,AHDIV10MOVAX,AHXLATLEDOUTDX,AHMOVDX,37AHOUTDX,40HLOP2:LOOPLOPJMPAGAIN;下一輪數(shù)據(jù)轉(zhuǎn)換采集不斷循環(huán)直至復(fù)位或斷電ENDSCODEENDSTARTHLT;程序結(jié)束五、課程設(shè)計(jì)體會(huì)總結(jié)本次課程設(shè)計(jì)我覺(jué)得相當(dāng)?shù)挠刑魬?zhàn)。讓我自己覺(jué)得有很多的東西學(xué)的很不夠,不明白不了解的地方很多。在課程設(shè)計(jì)的過(guò)程,了解到了很多的東西,認(rèn)識(shí)了很多的器件,如8284、ADC0809等等一些在課堂上沒(méi)有了解的很有用的器件。課程設(shè)計(jì)的最大作用是將自己學(xué)到的東西拿來(lái)使用。知道了,學(xué)了的器件使用起來(lái)也并不是那么簡(jiǎn)單的東西。要對(duì)器件分配相應(yīng)的地址,做初始化的工作,寫各種各樣的之程序,去支持器件的工作。在將器件連接起來(lái),一起使用,他們的搭配使用中管腳的

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論