福師大本科計(jì)算機(jī)接口技術(shù)作業(yè)3_第1頁
福師大本科計(jì)算機(jī)接口技術(shù)作業(yè)3_第2頁
福師大本科計(jì)算機(jī)接口技術(shù)作業(yè)3_第3頁
福師大本科計(jì)算機(jī)接口技術(shù)作業(yè)3_第4頁
福師大本科計(jì)算機(jī)接口技術(shù)作業(yè)3_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

福師大本科計(jì)算機(jī)接口技術(shù)作業(yè)3福師大本科計(jì)算機(jī)接口技術(shù)作業(yè)3福師大本科計(jì)算機(jī)接口技術(shù)作業(yè)3資料僅供參考文件編號(hào):2022年4月福師大本科計(jì)算機(jī)接口技術(shù)作業(yè)3版本號(hào):A修改號(hào):1頁次:1.0審核:批準(zhǔn):發(fā)布日期:第7章匯編語言程序設(shè)計(jì)程序段如下:BBDB84,73,34,20,-5,122,46…MOVCX,7LEADI,BBNEXT:MOVAL,[DI]INCDITESTAL,80HLOOPZNEXTMOVBL,[DI]…請(qǐng)回答程序段運(yùn)行后:AL=-5,BL=122。STRING1DB‘ABC’STRING2DB‘DEFGHI’…MOVAH,01;從鍵盤輸入一個(gè)1~9之間的字符INT21HANDAL,0FHSUBAL,4XORAH,AHMOVBX,OFFSETSTRING2ADDBX,AXMOVDL,[BX]MOVAH,02H;顯示輸出INT21H…試回答:(1)如從鍵盤輸人字符‘3’,程序段有什么結(jié)果顯示‘C’(2)如從鍵盤輸人字符‘7’,程序段有什么結(jié)果顯示‘G編一程序程序段,功能是把數(shù)0~9(BCD碼)轉(zhuǎn)換為相應(yīng)的ASCII碼,存在ASCI數(shù)據(jù)區(qū)中。BCDMDB09H,05H,06H,02H,08H,0,03HF,01H,07H,04HCUNT=$—BCDMASCIDBCUNTDUP()答:DATASEGMENTBCDMDB09H,05H,06H,02H,08H,0,03HF,01H,07H,04HCUNT=$-BCDMASCIDBCUNTDUP()DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAMAINPROCFARMOVAX,DATAMOVDS,AXLEASI,BCDMLEADI,ASCIMOVCX,CUNTLP:MOVAL,[SI]ORAL,30HMOV[DI],ALINCSIINCDILOOPLPMOVAX,4C00HINT21HMAINENDPCODEENDSENDMAIN在STR單元開始定義了一長(zhǎng)度為L(zhǎng)EN字節(jié)的字符串,統(tǒng)計(jì)出其中大寫字母的個(gè)數(shù)并存放到LARGE字節(jié)單元中。請(qǐng)編一完整的源程序。數(shù)據(jù)段如下:DATASEGMENTSTRDB‘……’LENEQU$-STRLARGEDBDATAENDS.答:DATASEGMENTSTRDB‘……’LENEQU$-STRLARGEDBDATAENDSCDEGMENTASSUMECS:CD,DS:DATALARGPROCFARMOVAX,DATAMOVDS,AXLEASI,STRMOVCX,LENMOVBL,0NT:CMPBYTEPTR[SI],‘A’JBNOLARGCMPBYTEPTR[SI],‘Z’JANOLARGINCBLNOLARG:INCSILOOPNT第8章輸入與輸出接口哪2個(gè)8255引腳完成內(nèi)部I/O端口地址選擇?

.答:地址信號(hào)A1、A0用于I/O端口地址選擇。通過A1、A0所組合的地址來區(qū)分8255A內(nèi)部A、B、C三個(gè)數(shù)據(jù)端口和一個(gè)控制端口的地址。寫出在選通輸出操作期間將8255的PC5引腳置為邏輯1的程序(設(shè)8255的控制口的地址為083H)。答:設(shè)8255的控制口的地址為083H,則將8255的PC5引腳置為邏輯1的程序片斷如下:MOVAL,BFHMOVDX,083HOUTDX,ALMOVAL,0FHOUTDX,AL什么是波特率?答:波特率即傳輸率,就是在通信過程中每秒傳輸串型數(shù)據(jù)的位數(shù)。解釋下列術(shù)語:?jiǎn)喂?、半雙工和全雙工答:?jiǎn)喂ぃ航邮蘸桶l(fā)送器之間只有一組傳輸線連接,只單個(gè)方向傳送數(shù)據(jù)。半雙工:收發(fā)雙方均有收、發(fā)器,雙方之間只有一組傳輸線連接,雙方的發(fā)送和接收數(shù)據(jù)不能同時(shí)進(jìn)行,但可以分時(shí)交替進(jìn)行。通過軟件和接口的協(xié)調(diào)控制,實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)姆较蜣D(zhuǎn)換。全雙工:收發(fā)雙方均有收、發(fā)器,雙方之間有兩組傳輸線連接,分別承擔(dān)兩個(gè)不同方向的數(shù)據(jù)傳送,發(fā)送數(shù)據(jù)和接收數(shù)據(jù)可以同時(shí)進(jìn)行。A0CS#8255D7PA7A1D0PA6PA0T7T6T0+V如圖,用8255A作接口,CS#由IO地址80H選通,PA0—PA7輸出經(jīng)同相放大器接8個(gè)發(fā)光二級(jí)管T0—T7;PC0輸入開關(guān)K的狀態(tài)。編程實(shí)現(xiàn):當(dāng)K=1時(shí),8個(gè)發(fā)光二級(jí)管全暗;K=0期間,8個(gè)發(fā)光二級(jí)管可按T0→T1→T2……A0CS#8255D7PA7A1D0PA6PA0T7T6T0+V答:設(shè)8255的A1A0分別接系統(tǒng)地址線的A2A1引腳,則PA、PB、PC和控制端口地址分別為:80H,82H,84H和86H。MOVAX,B;設(shè)置PA口0方式,輸出,PC口輸入OUT86H,ALMOVAL,0FFH;關(guān)顯示OUT80H,ALAGAIN:INAL,82HTESTAL,01HJZLIGHTMOVAL,0FFH;關(guān)顯示OUT80H,ALJMPAGAINLIGHT:MOVBL,8;循環(huán)點(diǎn)亮T0~T7MOVAL,0FEHNEXT:OUT80H,ALMOVCX,5DELAY:CALLD100MSLOOPDELAYROLAL,1DECBLJNZNEXTJMPAGAIN第9章中斷、計(jì)時(shí)/定時(shí)、DMA控制器微機(jī)系統(tǒng)中,控制數(shù)據(jù)傳輸?shù)姆绞接心男?,各有什么?yōu)缺點(diǎn)?

答:微處理器和外部設(shè)備數(shù)據(jù)傳送的控制方式有三種,即程序控制下的傳送方式(PIO)、中斷方式與直接存儲(chǔ)器訪問方式(DMA)。程序控制下的傳送方式的實(shí)現(xiàn)相對(duì)簡(jiǎn)單,但不足之處在于對(duì)外設(shè)狀態(tài)的測(cè)試占用了CPU過多的時(shí)間。和程序查詢方式相比,中斷方式的效率有較大提高,但中斷須經(jīng)請(qǐng)求與響應(yīng)過程,響應(yīng)后內(nèi)存與外設(shè)之間的數(shù)據(jù)要由CPU執(zhí)行相關(guān)程序、經(jīng)CPU(寄存器)中轉(zhuǎn)傳送,仍然需要花費(fèi)比較多的時(shí)間。直接存儲(chǔ)器存取(DMA)的控制方式克服了中斷與程序查詢方法的弊端,整個(gè)控制數(shù)據(jù)塊傳送的過程,包括地址(增量)調(diào)整、循環(huán)計(jì)數(shù)器(減量)調(diào)整的操作,都是由硬件控制完成的,因而大大縮短了數(shù)據(jù)傳送的控制時(shí)間。但DMA的硬件實(shí)現(xiàn)復(fù)雜,成本高。中斷應(yīng)答周期,CPU完成哪些操作?

答:在中斷應(yīng)答周期,CPU主要完成如下操作:取中斷類型碼,尋址中斷程序入口地址,標(biāo)志寄存器入堆棧,CS和IP入堆棧,清除IF和TF標(biāo)志,進(jìn)入中斷處理程序。簡(jiǎn)述ICW和OCW的重要,怎樣對(duì)8259A進(jìn)行初始化?

答:8259A是通過編程初始化命令字和操作命令字來選擇定義各種工作方式的。初始化命令字ICW在8259A工作之前定義,它規(guī)定了8259A的基本操作。操作命令字OCW在正常操作過程中定義,它控制8259A的操作。系統(tǒng)上電以后,8259A必須寫入ICW1、ICW2和ICW4,如果ICW1將8259A編程為級(jí)聯(lián)方式,那么還必須編程ICW3。其中ICW1定義了8259A的基本操作;ICW2用來編程8259A中斷請(qǐng)求的類型號(hào);當(dāng)系統(tǒng)工作于級(jí)聯(lián)方式時(shí),ICW3表示從片8259A連接到主片8259A的的哪一個(gè)中斷請(qǐng)求線上;在基于8086~Pentium系列微處理器的系統(tǒng)當(dāng)中,需要編程8259A的ICW4。什么是普通EOI,什么是特殊EOI,它們的作用是什么?

答:普通EOI是靠CPU在中斷服務(wù)程序中向8259A發(fā)送的EOI命令,用來清除當(dāng)前處于服務(wù)中優(yōu)先級(jí)最高的ISR位的。普通結(jié)束中斷方式用于全嵌套方式。特殊EOI是通過CPU發(fā)送特殊的EOI命令,命令指出了要清除的是正在服務(wù)的哪一個(gè)ISR位。特殊結(jié)束主要用于非全嵌套方式。8237有哪幾種數(shù)據(jù)傳送方式各種方式的特點(diǎn)是什么答:?jiǎn)巫止?jié)傳送、塊傳送、隨機(jī)請(qǐng)求傳送三種方式。單字節(jié)傳送方式每次傳送完一個(gè)字節(jié),并釋放總線至少一個(gè)總線周期。然后,繼續(xù)測(cè)試外部設(shè)備的DMA請(qǐng)求,如果外設(shè)發(fā)出的DREQ有效,8237A循環(huán)上述過程,控制下一個(gè)字節(jié)的傳送,直至傳送字節(jié)計(jì)數(shù)器減為零。塊傳送是DMA的一種典型傳送方式,在8237A控制器獲得總線權(quán)以后,控制數(shù)據(jù)一個(gè)字節(jié)、一個(gè)字節(jié)地傳送,直至數(shù)據(jù)塊傳送完畢。隨機(jī)請(qǐng)求傳送綜合了塊傳送和單字節(jié)傳送的特點(diǎn)。每傳送完一個(gè)字節(jié),8237A就測(cè)試DREQ的狀態(tài),如果DREQ為有效狀態(tài),則繼續(xù)進(jìn)行DMA傳送,直至字節(jié)計(jì)數(shù)器為0。如果DREO為無效狀態(tài),8237A便釋放總線,并繼續(xù)測(cè)試DREQ的狀態(tài),只有在DREQ回到有效狀態(tài)后,8237A才繼續(xù)控制數(shù)據(jù)傳送。如果8253某計(jì)數(shù)器的計(jì)數(shù)初值為400H,時(shí)鐘頻率為2MHz,求定時(shí)時(shí)間(微秒)。答:定時(shí)時(shí)間T=400H÷2MHz=1024÷2MHz=512μs用8253作為某數(shù)據(jù)采集系統(tǒng)的定時(shí)器,每隔10ms用中斷方式采集一次數(shù)據(jù),已知輸入時(shí)鐘頻率為10kHz,8259端口地址為20—21H,中斷類型號(hào)為13H,8253端口地址為40~43H,請(qǐng)為8259和8253編制初始化程序。答:8253選通道1以方式2定時(shí),時(shí)間初值N=10KHz×10ms=100。8259由于中斷類型號(hào)為13H,所以只能通過IR3,初始人為完全嵌套、邊沿觸發(fā)、非緩沖、非自動(dòng)結(jié)束:;8253初始化:MOVAL,01110100BOUT46H,ALMOVA

溫馨提示

  • 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)論