微機(jī)原理習(xí)題答案_第1頁
微機(jī)原理習(xí)題答案_第2頁
微機(jī)原理習(xí)題答案_第3頁
微機(jī)原理習(xí)題答案_第4頁
微機(jī)原理習(xí)題答案_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第一章緒論2微處理器,微型計算機(jī),微型計算機(jī)系統(tǒng)有什么聯(lián)系與區(qū)別?答:微處理器(microprocessor):由算術(shù)邏輯部件(alu) ,累加器和通用寄存器組,程序計數(shù)器,時序和控制邏輯部件,內(nèi)部總線等組成。微型計算機(jī)(microcomputer_mc):由 cpu、存儲器、輸入/輸出接口和系統(tǒng)總線組成。微型計算機(jī)系統(tǒng)(microcomputer system_mcs):以微型計算機(jī)為主體,配上外設(shè)和系統(tǒng)軟件,就構(gòu)成了微型計算機(jī)系統(tǒng)。3微處理器由哪些主要部件組成?其功能是什么?答:微處理器(microprocessor):由算術(shù)邏輯部件(alu) ,累加器和通用寄存器組,程序計數(shù)器,時序和控

2、制邏輯部件,內(nèi)部總線等組成。指令執(zhí)行部件(eu)主要由算術(shù)邏輯運(yùn)算單元(alu)、標(biāo)志寄存器 fr、通用寄存器組和 eu 控制器等 4 個部件組成,其主要功能是執(zhí)行指令。 總線接口部件(biu)主要由地址加法器、專用寄存器組、指令隊列和總線控制電路等 4 個部件組成,其主要功能是形成訪問存儲器的物理地址、訪問存儲器并取指令暫存到指令隊列中等待執(zhí)行,訪問存儲器或 io 端口讀取操作數(shù)參加 eu 運(yùn)算或存放運(yùn)算結(jié)果等。4畫一個計算機(jī)系統(tǒng)的方框圖,簡述各部分主要功能。答:計算機(jī)系統(tǒng)的方框圖如下:控 制 器主 存 儲 器運(yùn) 算 器輸入設(shè)備輸出設(shè)備運(yùn)算器是執(zhí)行算術(shù)運(yùn)算和邏輯運(yùn)算的部件,其主要任務(wù)是對數(shù)據(jù)

3、進(jìn)行加工處理。 控制器的主要作用是取出要執(zhí)行的每一條指令、然后進(jìn)行指令譯碼并執(zhí)行指令。輸入設(shè)備用于將數(shù)據(jù)輸入到計算機(jī)中。 輸出設(shè)備把計算機(jī)加工后的信息輸出給用戶。 主存儲器用于存放程序和數(shù)據(jù)等。 7什么是 pci 局部總線?什么是 usb?答:pc 總線是 pc 機(jī)和 pc/xt 機(jī)中采用的系統(tǒng)總線標(biāo)準(zhǔn),是外設(shè)互連局部總線,適用于 32/64 位并行數(shù)據(jù)傳送,最大通信速率為 132mb/s,具有即插即用的功能。usb 總線是通用串行總線,采用通用連接器和自動配置及熱插拔技術(shù)和相應(yīng)的軟件,實現(xiàn)資源共享和外設(shè)的簡單快速連接,不需要單獨(dú)的供電系統(tǒng),數(shù)據(jù)傳輸速率有 15mb/s 和 1.5mb/s 兩

4、種。 第二章 8086 系統(tǒng)結(jié)構(gòu)18086cpu 內(nèi)部由哪兩部分組成?它們的主要功能是什么?答:8086cpu 內(nèi)部由指令執(zhí)行部件(eu)和總線接口部件(biu)兩部分組成。指令執(zhí)行部件(eu)主要功能是完成指令譯碼和執(zhí)行指令。 總線接口部件(biu)主要功能是形成訪問存儲器的物理地址、訪問存儲器并取指令暫存到指令隊列中等待執(zhí)行,訪問存儲器或 io 端口讀取操作數(shù)參加 eu 運(yùn)算或存放運(yùn)算結(jié)果等。28086cpu 中有哪些寄存器?各有什么用途?答:數(shù)據(jù)寄存器:共有 4 個寄存器 ax、bx、cx、dx,用來保存操作數(shù)或運(yùn)算結(jié)果等信息。 ax 寄存器稱為累加器。使用頻度最高,用于算術(shù)、邏輯運(yùn)算以

5、及與外設(shè)傳送信息等。bx 寄存器稱為基址寄存器。常用于存放存儲器地址。cx 寄存器稱為計數(shù)器。一般作為循環(huán)或串操作等指令中的隱含計數(shù)器。dx 寄存器稱為數(shù)據(jù)寄存器。常用來存放雙字?jǐn)?shù)據(jù)的高 16 位,或存放外設(shè)端口地址。變址和指針寄存器:包括 si、di、sp、bp個 16 位寄存器,主要用于存放某個存儲單元的偏移地址。si 是源變址寄存器,di 是目的變址寄存器,在字符串操作中,si 和 di 都具有自動增量或減量的功能。 sp 為堆棧指針寄存器,用于存放當(dāng)前堆棧段中棧頂?shù)钠频刂罚籦p 為基址指針寄存器,用于存放堆棧段中某一存儲單元的偏移地址。 段寄存器:8086cpu 的個 16 位的段寄

6、存器分別稱為代碼段寄存器 cs,數(shù)據(jù)段寄存器 ds,堆棧段寄存器 ss,附加數(shù)據(jù)段寄存器 es。段寄存器用來確定該段在內(nèi)存中的起始地址。代碼段用來存放程序的指令序列。cs 存放代碼段的段首址,指令指針寄存器 ip 指示代碼段中指令的偏移地址。8086cpu 中的指令指針 ip,它總是保存下一次將要從主存中取出指令的偏移地址,偏移地址的值為該指令到所在段段首址的字節(jié)距離。在目標(biāo)程序運(yùn)行時,ip 的內(nèi)容由微處理器硬件自動設(shè)置,程序不能直接訪問 ip,但一些指令卻可改變 ip 的值,如轉(zhuǎn)移指令、子程序調(diào)用指令等。標(biāo)志寄存器:8086cpu 中有一個很重要的 16 位標(biāo)志寄存器,它包含 9 個標(biāo)志位,

7、主要用于保存一條指令執(zhí)行后,cpu 所處狀態(tài)信息及運(yùn)算結(jié)果的特征。 5要完成下述運(yùn)算或控制,用什么標(biāo)志位判斷?其值是什么? (1)比較兩數(shù)是否相等? (2)兩數(shù)運(yùn)算后結(jié)果是正數(shù)還是負(fù)數(shù)? (3)兩數(shù)相加后是否溢出? (4)采用偶校驗方式,判定是否需要補(bǔ)“1”? (5)兩數(shù)相減后比較大?。?(6)中斷信號能否允許?答:(1)zf=0 則不等,zf=1 則相等; (2)sf=0 為正,sf=1 為負(fù); (3)of=0 不溢出,of=1 溢出; (4)需要補(bǔ)“1” ; (5)如 zf=1 則相等,否則:zf=0 時,如 cf=0 則被減數(shù)大于減數(shù);cf=1 則減數(shù)大于被減數(shù); (6)如 if=1 則

8、允許 cpu 響應(yīng)可屏蔽中斷,否則 if=0 則 cpu 不響應(yīng)。68086 系統(tǒng)中存儲器采用什么結(jié)構(gòu)?用什么信號來選中存儲體?答:8086 系統(tǒng)中存儲器采用分體結(jié)構(gòu)。分成奇、偶兩個存儲體,把 1mb 分成兩個 512kb 存儲體。分別用 a0 選中偶存儲體,用選中奇存儲體。bhe12若當(dāng)前 ss=3500h,sp=0800h,說明堆棧段在存儲器中的物理地址,若此時入棧 10 個字節(jié),sp 內(nèi)容是什么?若再出棧 6 個字節(jié),sp 為什么值?答:堆棧段在存儲器中的物理地址為:從以物理地址為 35800h 的棧頂開始遞減的最大為 64kb 空間。若此時入棧 10 個字節(jié), (sp)03f6h;若再

9、出棧 6 個字節(jié), (sp)03fch。15說明 8086 系統(tǒng)中“最小模式”和“最大模式”兩種工作方式的主要區(qū)別是什么?答:8086 系統(tǒng)中“最小模式”和“最大模式”兩種工作方式的主要區(qū)別是:最小模式為單處理器系統(tǒng),系統(tǒng)中所需的控制信號由 cpu 提供,實現(xiàn)存儲器及 i/o 接口電路的連接。最大模式可以構(gòu)成多處理器/協(xié)處理器系統(tǒng),系統(tǒng)中所需的控制信號由總線控制器 8288 提供,8086 提供信號控制 8288,以實現(xiàn)全局資源分配及總線控制權(quán)傳遞。168086 系統(tǒng)中為什么要用地址鎖存器?8282 地址鎖存器與 cpu 如何連接?答:cpu 與存儲器(或 i/o 端口)進(jìn)行數(shù)據(jù)交換時,cpu

10、 首先要送出地址信號,然后再發(fā)出控制信號及傳送數(shù)據(jù)。由于 8086 引腳限制,地址和數(shù)據(jù)分時復(fù)用一組總線,所以要加入地址鎖存器,先鎖存地址,使在讀/寫總線周期內(nèi)地址穩(wěn)定。第三章 8086 的尋址方式和指令系統(tǒng)7已知當(dāng)前數(shù)據(jù)段中有一個十進(jìn)制數(shù)字 09 的 7 段代碼表,其數(shù)值依次為 40h,79h,24h,30h,19h,12h,02h,78h,00h,18h。要求用xlat 指令將十進(jìn)制數(shù) 57 轉(zhuǎn)換成相應(yīng)的 7 段代碼值,存到 bx 寄存器中,試寫出相應(yīng)的程序段。答:tab db 40h,79h,24h,30h,19h,12h,02h,78h,00h,18h start: mov al, 5

11、 lea bx, tab xlat tab mov dh, al mov al, 7lea bx, tab xlat tab mov bl, al mov bh, dh10某班有 7 個同學(xué)的英語成績低于 80 分,分?jǐn)?shù)存在 array 數(shù)組中,試編程完成以下工作:(1)給每個人加 5 分,結(jié)果存到 new 數(shù)組中。(2)把總分存到 sum 單元中。(3)把平均分存到 average 單元中。答:(1)array db 60,62,63,65,67,68,69 new db 7dup(?) start: lea si, array lea di, new mov cx, 7 l1: mov a

12、l, si mov di, al add al, 5 daa inc si inc di loop l1(2)sum dw 0 (3)average db 0 start: lea bx,array mov ax,sum mov cx,7 mov bx,7 mov ax,0 div bx l2:mov dl,bx mov average,al mov dh,0 add ax,dx inc bx loop l2 mov sum,ax 13編程將寄存器中的內(nèi)容以相反的次序傳送到寄存器中,并要求中的內(nèi)容不被破壞,然后統(tǒng)計寄存器中的的個數(shù)是多少?答:data dw ?start: mov bx, 0

13、mov cx, 16 mov ax, data l1: rol ax, 1 jnc l2 inc bx l2: rcr dx, 1 loop l1 end start第四章 程序設(shè)計1.下列變量各占多少字節(jié)?a1 dw 23h,5876h ;4a2 db 3 dup(?),0ah,0dh,$ ;6a3 dd 5 dup(1234h,567890h) ;40a4 db 4 dup(3 dup(1,2,abc) ;607編程完成下列功能:(2)利用中斷調(diào)用,在屏幕上顯示 19 之間隨機(jī)數(shù)。答: stack segment dw 50 dup(?)stack endscode segment ass

14、ume cs:code,ss:stackstart: mov ax,stack mov ss,ax l1: mov ah,2ch int 21h ;取時間,dl=1/100 秒為隨機(jī)數(shù)(099) xor ax,ax mov al,dl mov bl,10 div bl ;1/100 秒除 10 mov dl,ah add dl,30h ;二進(jìn)制數(shù)轉(zhuǎn)換為 ascii 碼 mov ah,2 int 21h ;顯示 19 mov ah,4ch int 21h ;返回 dos code ends end start15.從鍵盤輸入 20 各有符號,將他們排序并在屏幕上顯示。data segment b

15、uf1 db 20 dup(?) buf2 db 0dh,0ah,$data endsstack segment dw 50 dup(?)stack endscode segment assume cs:code,ds:data,ss:stackstart:mov ax,data mov ds,ax mov ax,stack mov ss,ax mov bx,0 mov cx,20input:mov ah,1 int 21h cmp al,39h jbe z1 add al,9z1: and al,0fh push cx mov cl,4 sal al,cl mov dl,al mov ah,

16、1 int 21h cmp al,39h jbe z2 add al,9z2: and al,0fh or al,dl mov buf1bx,al inc bx mov dl, mov ah,2 int 21h pop cx loop input mov bx,0ffffh mov cx,20 dec cxl1: mov dx,cxl2: inc bx mov al,buf1bx cmp al,buf1bx+1 jle cont1 xchg al,buf1bx+1 mov buf1bx,alcont1:loop l2 mov cx,dx mov bx,0ffffh loop l1 ; lea

17、dx,buf2 mov ah,9 int 21h mov bx,0 mov cx,20output:mov dl,buf1bx push cx push dx and dl,0f0h mov cl,4 shr dl,cl cmp dl,0ah jb s1 add dl,07hs1: add dl,30h mov ah,2 int 21h pop dx and dl,0fh cmp dl,0ah jb s2 add dl,07hs2: add dl,30h mov ah,2 int 21h inc bx mov dl, mov ah,2 int 21h pop cx loop output mo

18、v ah,4ch int 21hcode ends end start22編程統(tǒng)計學(xué)生的數(shù)學(xué)成績,分別歸類 9099 分、8089 分、7079 分、6069 分及 60 分以下,并將各段人數(shù)送入內(nèi)存單元中。分別存放到 scoree、scored、scorec、scoreb、scoreadata segment score db 90,23,56,67,98,78,10,45,87,98 n=$-score scoree db 0 ;60 分以下人數(shù) scored db 0 ;6069 分人數(shù) scorec db 0 ;7079 分人數(shù) scoreb db 0 ;8089 分人數(shù) scorea

19、 db 0 ;9099 分人數(shù)data endscode segment codeassume cs:code,ds:datastart:mov ax, datamov ds, axlea si, scoremov cx, nmov dl, 10class:mov ah, 0mov al, sidiv dlsub al, 5jg greatinc byte ptr scoreejmp nextgreat:mov ah, 0mov bx, axinc byte ptr scorefbxnext: inc siloop classmov ah, 4chint 21hcode ends end st

20、art第五章 存儲器4什么是 cache?作用是什么?處在微處理機(jī)中的什么位置?答:cache 是由 sram 組成的容量較小的高速緩沖存儲器。它的作用是為了提高 cpu 的運(yùn)行效率,將經(jīng)常訪問的代碼和數(shù)據(jù)保存到 cache 中。從而有效的利用某些程序訪問存儲器在時間上和空間上有局部區(qū)域的特性,并且由于 cache 的訪問速度高于內(nèi)存的訪問速度,因此可以大大的提高 cpu 的工作效率。cache 位于 cpu 和主存儲器之間。6為什么要保持 cache 內(nèi)容與主存儲器內(nèi)容的一致性?為了保持 cache 內(nèi)容與主存儲器內(nèi)容的一致性應(yīng)采取什么方法?答:在高速緩沖存儲器系統(tǒng)中,主存儲器與 cache

21、 中的數(shù)據(jù)可能由于一個被修改了,而另一個未修改而不一致。所以必須有一個更新系統(tǒng)來保持兩個存儲內(nèi)容的一致性。為了保持 cache 內(nèi)容與主存儲器內(nèi)容的一致性可采取兩種方法:通寫式:cache 中的數(shù)據(jù)塊一經(jīng)修改,立即將其寫入主存儲器相關(guān)存儲塊中?;貙懛ǎ寒?dāng) cache 中的數(shù)據(jù)塊被其他數(shù)據(jù)替換時,才將 cache 中的數(shù)據(jù)回寫到主存儲器。8現(xiàn)有一存儲體芯片容量為 5124 位,若要用它組成 4kb 的存儲器,需要多少這樣的芯片?每塊芯片需要多少尋址線?整個存儲系統(tǒng)最少需要多少尋址線?答:=16(片)kb44512位位位8k44512由于每片容量為 5124 位,而512,所以需要 9 根尋址線。

22、92由于每片容量為 5124 位所以要組成 4kb 的存儲器必須每兩片 5124 位組成一組構(gòu)成5128 位即 512b 容量,共需 8 組才能構(gòu)成 4kb 的存儲器, 因此片外地址需要 3 根尋址線(8) ;所以整個存儲系統(tǒng)最少需要 12 根尋址線。3213用 8k8 位的 2764,8k8 位的 6264 和譯碼器 74ls138 構(gòu)成一個 16k 字 rom,16k 字 ram 的存儲器子系統(tǒng)。8086 工作在最小模式系統(tǒng)帶有地址鎖存器 8282,數(shù)據(jù)收發(fā)器 8286。畫出存儲器系統(tǒng)與 cpu 的連接圖,寫出各塊芯片的地址分配。123456abcd654321dcbatitlenumbe

23、rrevisionsizecdate:1-dec-2008 sheet of file:h:z yhomew ork1.ddbdrawn by:rd32ad016loc/wr29ad115qs0ale25ad214qs1ina24ad313ad412s0,de n26ad511s1dt/r27ad610s2m/io28ad79ad88rq/gt031ad97rq/gt130ad106ad115ad124nmi17ad133intr18ad142ad1539mn/mx33te st23a16/s338read y22a17/s437a18/s536a19/s635clk19reset21bhe/

24、s734a18086di01do019di12do118di23do217di34do316di45do415di56do514di67do613di78do712oe9st b11a28282di01do019di12do118di23do217di34do316di45do415di56do514di67do613di78do712oe9st b11a38282di01do019di12do118di23do217di34do316di45do415di56do514di67do613di78do712oe9st b11a48282ad0ad1ad2ad3ad4ad5ad6ad7ad8ad

25、9ad10ad11ad12ad13ad14ad15a16a17a18a19bhea010a19a28a37a46a55a64a73a825a924a1021a1123a122cs120cs226we27oe22d011d112d213d315d416d517d618d719a86264a010a19a28a37a46a55a64a73a825a924a1021a1123a122cs120cs226we27oe22d011d112d213d315d416d517d618d719a96264a010a19a28a37a46a55a64a73a825a924a1021a1123a122cs120cs

26、226we27oe22d011d112d213d315d416d517d618d719a106264a010a19a28a37a46a55a64a73a825a924a1021a1123a122cs120cs226we27oe22d011d112d213d315d416d517d618d719a116264a16a17a18a19bhea1a3a4a5a6a7a8a9a10a11a12a13se l a1se l b2se l c3en 16en 2a4en 2b5y0 out15y1 out14y2 out13y3 out12y4 out11y5 out10y6 out9y7 out7a57

27、4ls138(16)a8a16a17a18a19m/ioa1a2a3a4a5a6a7a8a9a10a11a12a13a0bhea1a2a3a4a5a6a7a8a9a10a11a12a13a1a2a3a4a5a6a7a8a9a10a11a12a13bhea0a010a19a28a37a46a55a64a73a825a924a1021a1123a122ce20oe22pgm27vpp1d011d112d213d315d416d517d618d719a122764a010a19a28a37a46a55a64a73a825a924a1021a1123a122ce20oe22pgm27vpp1d011d

28、112d213d315d416d517d618d719a132764a010a19a28a37a46a55a64a73a825a924a1021a1123a122ce20oe22pgm27vpp1d011d112d213d315d416d517d618d719a142764a010a19a28a37a46a55a64a73a825a924a1021a1123a122ce20oe22pgm27vpp1d011d112d213d315d416d517d618d719a152764a1a2a3a4a5a6a7a8a9a10a11a12a1a2a3a4a5a6a7a8a9a10a11a12a14ale

29、alealealerdrdrdrdrdrda13a13a1a2a3a4a5a6a7a8a9a10a11a12a1a2a3a4a5a6a7a8a9a10a11a12a13a13rdrdwrwrwra01b019a12b118a23b217a34b316a45b415a56b514a67b613a78b712oe9t11a68286a01b019a12b118a23b217a34b316a45b415a56b514a67b613a78b712oe9t11a78286ad15ad14ad13ad12ad11ad10ad9ad8ad7ad6ad5ad4ad3ad2ad1ad0dendendenm/io

30、rddt/rdt/rd0d1d2d3d4d5d6d7d8d9d10d11d12d13d14d15d0d1d2d3d4d5d6d7d8d9d10d11d12d13d14d15d0d1d2d3d4d5d6d7d8d9d10d11d12d13d14d15d0d1d2d3d4d5d6d7d8d9d10d11d12d13d14d15d0d1d2d3d4d5d6d7d8d9d10d11d12d13d14d15wrwra16notad0ad1ad2ad3ad5ad4ad6ad7ad8ad9ad10ad11ad12ad13ad14ad15a16a17a18a19a0a1a2a3a4a5a6a7a9a10a11

31、a12a13a14a15a2123a19asn7400456a3bsn7400123a4asn7400a0123a4asn7400bhe解:a 19 a 18 a 17 a16 a 15 a 14 a13 a 12 a 11 a 10 a 9 a 8 a 7 a 6 a 5 a 4 a 3 a 2 a 1 a08.2 cpu 響應(yīng)中斷的條件是什么?簡述中斷處理的過程。答:cpu響應(yīng)中斷的條件:1.外設(shè)請求2.中斷接口未屏蔽3.中斷允許中斷處理過程中斷處理過程中斷處理過程1.取類型號2.標(biāo)志寄存器入棧3.tf=if=0(關(guān)中斷)4.cs、ip 入棧(保護(hù)斷點(diǎn))5.查找入口地址 cs、ip6.恢復(fù)

32、有關(guān)寄存器內(nèi)容(ip 、cs 、psw)8.8 假定中斷類型號假定中斷類型號 15 的中斷處理程序的首地址為的中斷處理程序的首地址為 rout15,編寫,編寫 主程序中為建立一個中斷向量的程序。主程序中為建立一個中斷向量的程序。解:解: mov al,15mov ah,35h ;利用;利用 dos 功能功能 35h 號號int 21h ;獲取原;獲取原 15 號中斷向量號中斷向量push es ;保存段基地址保存段基地址push bx ;保存偏移地址;保存偏移地址push ds ; 保存原數(shù)據(jù)段基地址保存原數(shù)據(jù)段基地址mov dx,offset rout15;取中斷程序偏移地址;取中斷程序偏移

33、地址mov ax,seg rout15 ; 取中斷程序段地址取中斷程序段地址mov ds,axmov al,15mov ah,25hint 21hpop dspop dx ;恢復(fù)原中斷向量;恢復(fù)原中斷向量 pop ds mov al,15 mov ah,25h int 21h retrout15: . . . iret8.15 某系統(tǒng)中有某系統(tǒng)中有 3 片片 8259a 級聯(lián)使用,級聯(lián)使用,1#片為片為 8259a 主片,主片,2#片為片為 8259a 從片,從片接入從片,從片接入 8259a 主片的主片的 ir2 和和 ir5 端,并且當(dāng)前端,并且當(dāng)前 8259a 主片的主片的 ir3及兩片

34、及兩片 8259a 從片的從片的 ir4 各接有一個外部中斷源。中斷類型基號為各接有一個外部中斷源。中斷類型基號為 80h、 90h 、a0h,中斷入口段基址在,中斷入口段基址在 2000h,偏移地址分別為,偏移地址分別為 1800h、 2800h、3800h ,主片,主片 8259a 的端口地址為的端口地址為 ccf8h、ccfah。一片。一片 8259a 從片從片 的端口地址為的端口地址為 ffe8h、ffeah,另一片,另一片 8259a 從片的端口地址為從片的端口地址為ffech、ffeeh,中斷采用電平觸發(fā),完全嵌套工作方式,普通,中斷采用電平觸發(fā),完全嵌套工作方式,普通 eoi 結(jié)

35、束。結(jié)束。 (1)畫出硬件連接圖;)畫出硬件連接圖; (2)編寫初始化程序。)編寫初始化程序。解:解: (1)硬件連接圖硬件連接圖d011d110d29d38d47d56d65d74a027cs1rd3wr2sp/en16int17inta26ir018ir119ir220ir321ir422ir523ir624ir725cas012cas113cas215u?8259ad011d110d29d38d47d56d65d74a027cs1rd3wr2sp/en16int17inta26ir018ir119ir220ir321ir422ir523ir624ir725cas012cas113cas2

36、15u?8259ad011d110d29d38d47d56d65d74a027cs1rd3wr2sp/en16int17inta26ir018ir119ir220ir321ir422ir523ir624ir725cas012cas113cas215u?8259ad011d110d29d38d47d56d65d74a027cs1rd3wr2sp/en16int17inta26ir018ir119ir220ir321ir422ir523ir624ir725cas012cas113cas215u?8259avcc主主主主主主主主 (2)初始化程序)初始化程序設(shè)置中斷向量:設(shè)置中斷向量:mov ax,

37、2000h ; 送入段地址送入段地址mov ds,ax mov dx,1800h ; 送入偏移地址送入偏移地址mov al,83h ; 設(shè)置設(shè)置 83hmov ah,25hint 21hmov dx,2800h ; 送入偏移地址送入偏移地址mov al,94h ; 設(shè)置設(shè)置 94hmov ah,25hint 21hmov dx,3800h ; 送入偏移地址送入偏移地址mov al,a4h ; 設(shè)置設(shè)置 a4hmov ah,25hint 21h主片主片 8259a 初始化:初始化:mov al,19h ; 定義定義 icw1,主片,主片 8259a 級聯(lián)使用、電平觸發(fā),級聯(lián)使用、電平觸發(fā),000

38、1mov dx,ccf8hout dx,almov dx,ccfahmov al.80h ; 定義定義 icw2,中斷類型號,中斷類型號 80h87hout dx,almov al,24hout dx,al ; 定義定義 icw3,ir2 和和 ir5 接從片的接從片的 intmov al, 11hout dx,al ; 定義定義 icw4,.特殊完嵌套方式,非緩沖方式,非自動特殊完嵌套方式,非緩沖方式,非自動 eoimov al,d3hout dx,al ; 定義定義 ocw1,允許,允許 ir2、ir3、ir5 中斷,其余屏蔽中斷,其余屏蔽mov al,20hmov dx,ccf8hout

39、 dx,al ; 定義定義 ocw2,普通,普通 eoi從片從片 8259a-1 初始化:初始化:mov al,19h ; 定義定義 icw1,級聯(lián)使用、電平觸發(fā)、設(shè)置,級聯(lián)使用、電平觸發(fā)、設(shè)置 icw4mov dx,ffe8hout dx,almov dx,ffeahmov al.90h ; 定義定義 icw2,中斷類型號,中斷類型號 90h87hout dx,almov al,02hout dx,al ; 定義定義 icw3,從片接主片的,從片接主片的 ir2mov al, 01hout dx,al ; 定義定義 icw4,完全嵌套方式,非緩沖方式,非自動,完全嵌套方式,非緩沖方式,非自動

40、 eoimov al,efhout dx,al ; 定義定義 ocw1,允許,允許 ir4 中斷,其余屏蔽中斷,其余屏蔽mov al,20hmov dx,ffe8hout dx,al ; 定義定義 ocw2,普通,普通 eoi從片從片 8259a-2 初始化:初始化:mov al,19h ; 定義定義 icw1,級聯(lián)使用、電平觸發(fā)、設(shè)置,級聯(lián)使用、電平觸發(fā)、設(shè)置 icw4mov dx,0ffe8hout dx,almov dx,0ffeahmov al.a0h ; 定義定義 icw2,中斷類型號,中斷類型號 a0ha7hout dx,almov al,05hout dx,al ; 定義定義 i

41、cw3,從片接主片的,從片接主片的 ir5mov al, 01hout dx,al ; 定義定義 icw4,完全嵌套方式,非緩沖方式,非自動,完全嵌套方式,非緩沖方式,非自動 eoimov al,0efhout dx,al ; 定義定義 ocw1,允許,允許 ir4 中斷,其余屏蔽中斷,其余屏蔽mov al,20hmov dx,0ffe8hout dx,al ; 定義定義 ocw2,普通,普通 eoi9.4 設(shè)設(shè) 8253 通道通道 02 和控制端口的地址分別為和控制端口的地址分別為 300h、302h、304h 和和 306h,定義通道,定義通道 0 工作方式工作方式 3,clk0=2mhz

42、。試編寫初始化程序,并畫出硬。試編寫初始化程序,并畫出硬件連線圖。要求通道件連線圖。要求通道 0 輸出輸出 1.5khz 的方波,通道的方波,通道 1 用通道用通道 0 的輸出作計數(shù)脈沖,輸出頻率為的輸出作計數(shù)脈沖,輸出頻率為 300hz 的序列脈沖,通道的序列脈沖,通道 2 每秒鐘向每秒鐘向 cpu 發(fā)發(fā) 50 次中斷次中斷請求。請求。解: (1)硬件連線圖)硬件連線圖 (2)初始化程序)初始化程序 mov dx,306h mov dx,306h mov dx,306h mov al,00110111b mov al,01010101b mov al,10010101b out dx,al

43、out dx,al out dx,al mov dx,300h mov dx,302h mov dx,300h mov al,33h mov al,05h mov al,06h out dx,al out dx,al out dx,al mov al,13h out dx,al 98255a 的口地址為 80h 一 83h,8253 的口地址為 84h 一 87h。 (1)若 a 口接 8 個開關(guān) k7 一 k0,b 口接 8 個指示燈 led7 一 led0,當(dāng)開關(guān)合上時相應(yīng)的指示燈點(diǎn)亮,斷開時燈滅,要求每隔 0.5 秒檢測一次開關(guān)狀態(tài),并在開關(guān)上顯示出來,試畫出硬件連線圖,編寫實現(xiàn)這種功能

44、的程序。 (2)若把接在端口 a 上的開關(guān)去掉,要求接在端口 b 上的指示燈輪流熄滅滅 1 秒鐘,請編程實現(xiàn)這種功能。第十章 串行通信和可編程接口芯片 8251a1串行通信與并行通情的主要區(qū)別是什么?各有什么優(yōu)缺點(diǎn)?答:串行通信與并行通情的主要區(qū)別是:串行通信是以一位一位的方式按照一定的順序發(fā)送數(shù)據(jù),每次只能發(fā)送一位數(shù)據(jù);并行通信是一次發(fā)送多位數(shù)據(jù);串行通信的速度慢,但使用的傳輸設(shè)備成本低,可利用現(xiàn)有的通信手段和通信設(shè)備,適合于計算機(jī)的遠(yuǎn)程通信;并行通信的速度快,但使用的傳輸設(shè)備成本高,適合于近距離的數(shù)據(jù)傳送。2在串行通信中什么叫單工、半雙工、全雙工工作方式?答:1單工: 單工數(shù)據(jù)線僅能在一個方向上傳輸數(shù)據(jù)兩個站之間進(jìn)行通信時,一邊只能發(fā)送數(shù)據(jù),另一邊只能接收數(shù)據(jù)。 2半雙工: 在半雙工方式中。數(shù)據(jù)可在兩個設(shè)備之間向任一個方向傳輸、但兩個設(shè)備之間只有一根傳輸線,故同一時間內(nèi)只能在個方向上傳輸數(shù)據(jù),不能同時收發(fā)。3全雙工:如果在一個數(shù)據(jù)通信系統(tǒng)中,對數(shù)據(jù)的兩個傳輸方向來用不同的通路,這樣的系統(tǒng)就可以同時發(fā)送和接收數(shù)據(jù)。3什么叫同步工作方式?什么叫異步工作方式?哪種工作方式的效率更高?為什么?答:所謂異步工作方式,是指以字符為單位傳輸數(shù)據(jù),用起始位和

溫馨提示

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

評論

0/150

提交評論