東南大學(xué)微機(jī)習(xí)題課2part1new3_第1頁(yè)
東南大學(xué)微機(jī)習(xí)題課2part1new3_第2頁(yè)
東南大學(xué)微機(jī)習(xí)題課2part1new3_第3頁(yè)
東南大學(xué)微機(jī)習(xí)題課2part1new3_第4頁(yè)
東南大學(xué)微機(jī)習(xí)題課2part1new3_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1 微機(jī)系統(tǒng)與接口微機(jī)系統(tǒng)與接口考試考試1. 基本概念(選擇題與填空題基本概念(選擇題與填空題)30%2. 匯編程序部分(程序閱讀理解和編寫匯編程序部分(程序閱讀理解和編寫) 3道中題道中題 35%3.存儲(chǔ)器與接口電路(連線、計(jì)算、編程)存儲(chǔ)器與接口電路(連線、計(jì)算、編程) 12道大題道大題 35%(存儲(chǔ)器、中斷、定時(shí)計(jì)數(shù)(存儲(chǔ)器、中斷、定時(shí)計(jì)數(shù)器、并口、器、并口、a/d與與d/a)以概念和方法為主,連接以概念和方法為主,連接線路和工作編程。線路和工作編程。內(nèi)容范圍:參見考試大綱注意理解性學(xué)習(xí),而不是記憶性學(xué)習(xí)!注意理解性學(xué)習(xí),而不是記憶性學(xué)習(xí)!2第二次習(xí)題(復(fù)習(xí))課第二次習(xí)題(復(fù)習(xí))課第第4

2、章:半導(dǎo)體存儲(chǔ)器章:半導(dǎo)體存儲(chǔ)器第第5章:章: 數(shù)字量輸入輸出數(shù)字量輸入輸出總線、接口概念總線、接口概念*接口電路(芯片)、端口地址接口電路(芯片)、端口地址* 數(shù)據(jù)傳送方式數(shù)據(jù)傳送方式* 中斷電路及其處理中斷電路及其處理*定時(shí)定時(shí)/計(jì)數(shù)器電路與應(yīng)用計(jì)數(shù)器電路與應(yīng)用* 并行接口電路與應(yīng)用并行接口電路與應(yīng)用* 串行接口電路與應(yīng)用串行接口電路與應(yīng)用dma電路與應(yīng)用電路與應(yīng)用第第6章:模擬量輸入輸出章:模擬量輸入輸出3cachecache主存主存外存(輔存)外存(輔存)三級(jí)存儲(chǔ)系統(tǒng)結(jié)構(gòu)三級(jí)存儲(chǔ)系統(tǒng)結(jié)構(gòu)*了解半導(dǎo)體存儲(chǔ)器了解半導(dǎo)體存儲(chǔ)器(rom/ram/flash)(概念)(概念)根據(jù)運(yùn)行時(shí)存?。ㄗx寫

3、)過程的不同分類根據(jù)運(yùn)行時(shí)存?。ㄗx寫)過程的不同分類ram-sram(cache);dram(內(nèi)存內(nèi)存) ;數(shù)據(jù)數(shù)據(jù),堆棧堆棧rom-eprom,eeprom,nvram特點(diǎn)特點(diǎn); 程序程序,固固化數(shù)據(jù)化數(shù)據(jù), bios44理解匯編指令存儲(chǔ)器訪問理解匯編指令存儲(chǔ)器訪問存存儲(chǔ)儲(chǔ)器器i/o接接口口輸輸入入設(shè)設(shè)備備i/o接接口口數(shù)據(jù)總線數(shù)據(jù)總線 db控制總線控制總線 cb地址總線地址總線 ab輸輸出出設(shè)設(shè)備備cpueu|biumov 55aah,al(ds)=8000h 物理地址:物理地址: 855aaha19-a0: 1000 0101,0101,1010,1010 時(shí)時(shí)/cs=0a19-a05半

4、導(dǎo)體存儲(chǔ)器半導(dǎo)體存儲(chǔ)器*關(guān)鍵關(guān)鍵:與處理器的接口與處理器的接口正確使能正確使能/讀寫單元,讀寫單元, 選中單元:譯碼邏輯關(guān)系、譯碼器真值表選中單元:譯碼邏輯關(guān)系、譯碼器真值表*掌握:存儲(chǔ)器擴(kuò)展、簡(jiǎn)單互連,讀圖掌握:存儲(chǔ)器擴(kuò)展、簡(jiǎn)單互連,讀圖/設(shè)計(jì)設(shè)計(jì)*常見常見sram存儲(chǔ)器芯片容量計(jì)算:例存儲(chǔ)器芯片容量計(jì)算:例6116(2k8bit),數(shù)據(jù)線),數(shù)據(jù)線8根,地址線根,地址線11根根*譯碼譯碼片選片選-片內(nèi)兩級(jí)譯碼片內(nèi)兩級(jí)譯碼全譯碼、部分譯碼、線選譯碼全譯碼、部分譯碼、線選譯碼 (重疊)(重疊)常用譯碼器(常用譯碼器(74ls138)真值表(給出)真值表(給出)2-43-84-16譯碼譯碼n根地

5、址線根地址線2n個(gè)單元個(gè)單元 a0an-1 we(wr)、)、oe(rd)、)、 ce或或 cs(cs)io/m、6譯碼譯碼8086/8088有有20根地址線:高地址,低地址根地址線:高地址,低地址7譯碼譯碼8存儲(chǔ)器擴(kuò)展存儲(chǔ)器擴(kuò)展例題:用例題:用10241位的位的ram芯片組成芯片組成16k8位的存位的存儲(chǔ)器,需要多少芯片??jī)?chǔ)器,需要多少芯片?答:構(gòu)成答:構(gòu)成1k8位的存儲(chǔ)器需要位的存儲(chǔ)器需要8片片,因此組成,因此組成16k8位的存儲(chǔ)器需要位的存儲(chǔ)器需要168128片片。 片內(nèi)有片內(nèi)有1024個(gè)單元,需要個(gè)單元,需要10根地址線根地址線。16組(每組(每組組8片)存儲(chǔ)器需要片)存儲(chǔ)器需要16根

6、片選信號(hào),再根片選信號(hào),再至少需要至少需要4根地址線根地址線經(jīng)譯碼器輸出。經(jīng)譯碼器輸出。9例題例題例題例題4.4:某系統(tǒng)的存儲(chǔ)器中配備有兩種芯片;容:某系統(tǒng)的存儲(chǔ)器中配備有兩種芯片;容量分別為量分別為2k8的的eprom和容量為和容量為1k8的的ram。它采用。它采用74ls138譯碼器產(chǎn)生片選信號(hào):譯碼器產(chǎn)生片選信號(hào):y0,y1,y2直接到三片直接到三片eprom(1#,2#,3#););y4,y5則通過一組門電路產(chǎn)生四個(gè)片選則通過一組門電路產(chǎn)生四個(gè)片選信號(hào)接到四片信號(hào)接到四片ram(4#,5#,6#,和,和7#)。如)。如題圖題圖4-1,試確定每一片,試確定每一片存儲(chǔ)器的尋址范圍存儲(chǔ)器的尋

7、址范圍。 10例題例題 a15 a14 a13 a12 ,a11 a10 a9 a8 ,a7 a6 a5 a4 ,a3 a2 a1 a04# 1 0 1 0 0 05# 1 0 1 0 0 16# 1 0 1 0 1 07# 1 0 1 0 1 11# 8000h87ffh 2# 8800h8fffh 3# 9000h97ffh4# a000ha3ffh5# a400ha7ffh 6# a800habffh7# ac00hafffh或或11例題例題答案:答案:a(08考題考題 基本概念)基本概念)(06考題)考題)答案:答案:d12第二次習(xí)題(復(fù)習(xí))課第二次習(xí)題(復(fù)習(xí))課第第4部分:半導(dǎo)體存儲(chǔ)

8、器部分:半導(dǎo)體存儲(chǔ)器第第5部分:部分: 數(shù)字量輸入輸出數(shù)字量輸入輸出* 總線、接口概念總線、接口概念* 接口電路(芯片)、端口地址接口電路(芯片)、端口地址* 數(shù)據(jù)傳送方式數(shù)據(jù)傳送方式* 中斷電路及其處理中斷電路及其處理*定時(shí)定時(shí)/計(jì)數(shù)器電路與應(yīng)用計(jì)數(shù)器電路與應(yīng)用* 并行接口電路與應(yīng)用并行接口電路與應(yīng)用* 串行接口電路與應(yīng)用串行接口電路與應(yīng)用dma電路與應(yīng)用電路與應(yīng)用第第6部分:模擬量輸入輸出部分:模擬量輸入輸出13總線、接口概念總線、接口概念pci/isa/agprs-232、usb1415 微機(jī)的字長(zhǎng)微機(jī)的字長(zhǎng) :alu的寬度、的寬度、cpu內(nèi)部數(shù)據(jù)總線的寬度內(nèi)部數(shù)據(jù)總線的寬度 地址總線(

9、地址總線(ab)單向單向數(shù)據(jù)總線(數(shù)據(jù)總線(db )雙向雙向控制總線(控制總線(cb)每根線單向每根線單向16i/o端口的編址方式端口的編址方式*i/o端口的編址方式有兩種:端口的編址方式有兩種: (08考題考題 基本概念)基本概念)p 統(tǒng)一編址(存儲(chǔ)器映象尋址方式)統(tǒng)一編址(存儲(chǔ)器映象尋址方式):把系統(tǒng)中的每個(gè):把系統(tǒng)中的每個(gè)i/o端口都看作一個(gè)存儲(chǔ)單元,并與存儲(chǔ)單元一樣端口都看作一個(gè)存儲(chǔ)單元,并與存儲(chǔ)單元一樣統(tǒng)一編址統(tǒng)一編址,這樣訪問存儲(chǔ)器的所有指令均可用來訪問這樣訪問存儲(chǔ)器的所有指令均可用來訪問i/o端口,端口,不用不用設(shè)置專門的設(shè)置專門的i/o指令指令。p 單獨(dú)編址(單獨(dú)編址(i/o指

10、令尋址方式)指令尋址方式):對(duì)系統(tǒng)中的輸入輸出端:對(duì)系統(tǒng)中的輸入輸出端口地址口地址單獨(dú)編址單獨(dú)編址,構(gòu)成一個(gè),構(gòu)成一個(gè)i/o空間,它們不占用存儲(chǔ)空空間,它們不占用存儲(chǔ)空間,而是用專門的間,而是用專門的in指令和指令和out指令來訪問這種具有獨(dú)指令來訪問這種具有獨(dú)立地址空間的端口。立地址空間的端口。p 8086/8088cpu采用采用i/o指令尋址方式,用地址總線的低指令尋址方式,用地址總線的低16位位(a15a0)來尋址來尋址i/o端口,最多可以訪問端口,最多可以訪問21664k個(gè)個(gè)io端口端口。 (可尋址(可尋址220=1m內(nèi)存空間內(nèi)存空間)17i/oi/o接口技術(shù)接口技術(shù)譯碼與片選譯碼與片

11、選 *所有接口電路的譯碼、指令操作(讀圖),簡(jiǎn)單互連所有接口電路的譯碼、指令操作(讀圖),簡(jiǎn)單互連1. 根據(jù)端口地址確定地址信號(hào)根據(jù)端口地址確定地址信號(hào)a15a0的條件取值,的條件取值,用用門電路、譯碼器及組合門電路、譯碼器及組合、pld/gal實(shí)現(xiàn)滿足條件情況實(shí)現(xiàn)滿足條件情況的電路的電路。2. 設(shè)計(jì)設(shè)計(jì)i/o譯碼電路時(shí):譯碼電路時(shí): 端口的選通信號(hào)通常為端口的選通信號(hào)通常為低電低電平有效平有效,除端口的地址信號(hào)參加譯碼外,控制信號(hào)除端口的地址信號(hào)參加譯碼外,控制信號(hào)iow、ior(io/m、aen也可參加譯碼也可參加譯碼)*設(shè)計(jì)設(shè)計(jì)i/o端口譯碼電路的方法端口譯碼電路的方法多種選擇設(shè)計(jì):可選

12、常規(guī),易實(shí)現(xiàn)多種選擇設(shè)計(jì):可選常規(guī),易實(shí)現(xiàn)/cs, /oe, /wr 信號(hào);信號(hào);無獨(dú)立片選芯片無獨(dú)立片選芯片181920硬件連線硬件連線: :開關(guān)轉(zhuǎn)換開關(guān)轉(zhuǎn)換( (上拉電阻上拉電阻) )和和ledled驅(qū)動(dòng)驅(qū)動(dòng)( (限流電阻限流電阻) ) * *簡(jiǎn)單簡(jiǎn)單i/oi/o的連接方法的連接方法另:另:p247 圖圖5.11,經(jīng),經(jīng)反相器反相器7406后再接后再接led接電阻到接電阻到vcc21* *簡(jiǎn)單簡(jiǎn)單i/oi/o:開關(guān)電平變換連接:開關(guān)電平變換連接簡(jiǎn)單簡(jiǎn)單i/o指令控制指令控制:輸入三態(tài)緩沖輸入三態(tài)緩沖mov dx, 218h in al, dx dbior地址地址譯碼譯碼 ab 218h00

13、0d7 d0a15a0或或門門io總線總線k1 :k8d0d7 74ls2441a11a21y11y25vg1g2三態(tài)緩沖器三態(tài)緩沖器*輸入輸入:三態(tài)緩沖器(三態(tài)緩沖器(244),輸出),輸出:鎖存器(鎖存器(273),可編程并),可編程并口芯片口芯片825522* *簡(jiǎn)單簡(jiǎn)單i/oi/o:led/led/八段數(shù)碼管的連接八段數(shù)碼管的連接簡(jiǎn)單簡(jiǎn)單i/o控制控制: 輸出使能輸出使能/鎖存鎖存io總線總線數(shù)據(jù)線數(shù)據(jù)線iow地址地址譯碼譯碼地址線地址線 288h000d7 d0a15a0或或門門74ls74鎖存器鎖存器clkdqvcc10 mov al, 81h mov dx, 288h out d

14、x, al23*四種四種i/o方式方式p無條件傳送無條件傳送p程序程序i/o(查詢)(查詢)-三種端口數(shù)據(jù)三種端口數(shù)據(jù)/狀態(tài)狀態(tài)/控制及作用控制及作用, p中斷,中斷,效率較高,效率較高,cpu響應(yīng)較快,但傳送由中斷響應(yīng)較快,但傳送由中斷軟件完成軟件完成 pdma,可以實(shí)現(xiàn)外設(shè)和存儲(chǔ)器之間的數(shù)據(jù)高速傳,可以實(shí)現(xiàn)外設(shè)和存儲(chǔ)器之間的數(shù)據(jù)高速傳送,不需要處理器。送,不需要處理器。效率較高,硬件完成,但電路效率較高,硬件完成,但電路復(fù)雜復(fù)雜問題的提出:?jiǎn)栴}的提出:cpu與外設(shè)的工作速度不一致,尤其與外設(shè)的工作速度不一致,尤其是當(dāng)外設(shè)由其他是當(dāng)外設(shè)由其他cpu或時(shí)序電路控制時(shí)更突出,如或時(shí)序電路控制時(shí)更

15、突出,如何解決效率和可靠性?何解決效率和可靠性?24中斷及中斷控制器中斷及中斷控制器8259*分類分類(1)外部中斷外部中斷不可屏蔽中斷不可屏蔽中斷nmi/可屏蔽中斷可屏蔽中斷intr(2)內(nèi)部中斷內(nèi)部中斷pint n:軟中斷軟中斷pcpu的某些運(yùn)算錯(cuò)誤引起的中斷:的某些運(yùn)算錯(cuò)誤引起的中斷:除法錯(cuò)、溢出除法錯(cuò)、溢出p由調(diào)試程序由調(diào)試程序debug設(shè)置的中斷:設(shè)置的中斷:?jiǎn)尾絾尾?斷點(diǎn)斷點(diǎn) *了解:了解:中斷屏蔽中斷屏蔽;中斷優(yōu)先級(jí)中斷優(yōu)先級(jí);中斷嵌套;中斷嵌套;*掌握:掌握:中斷處理過程,中斷服務(wù)程序,中斷處理過程,中斷服務(wù)程序,現(xiàn)場(chǎng)保護(hù)現(xiàn)場(chǎng)保護(hù)。*中斷概念中斷概念: cpu與外設(shè)交換信息的一

16、種重要方式與外設(shè)交換信息的一種重要方式=硬件手段,改變硬件手段,改變cpu執(zhí)行程序的順序(程序流)執(zhí)行程序的順序(程序流)應(yīng)用應(yīng)用外部中斷的隨機(jī)性,中斷程序與其他程序的通信外部中斷的隨機(jī)性,中斷程序與其他程序的通信(共享內(nèi)存)(共享內(nèi)存)25中斷向量表中斷向量表中斷向量表中斷向量表:中斷服務(wù)程序入口地址表中斷服務(wù)程序入口地址表。8086/8088系統(tǒng)允許處理系統(tǒng)允許處理256種類型的中斷,對(duì)應(yīng)類型號(hào)為種類型的中斷,對(duì)應(yīng)類型號(hào)為0ffh。在存儲(chǔ)器的。在存儲(chǔ)器的00000h003ffh占占1k字節(jié)空間字節(jié)空間存放中斷向量。存放中斷向量。c03年考題年考題26中斷響應(yīng)原理中斷響應(yīng)原理cpu響應(yīng)中斷三

17、個(gè)條件:外設(shè)提出中斷申請(qǐng);本中斷未被屏蔽;響應(yīng)中斷三個(gè)條件:外設(shè)提出中斷申請(qǐng);本中斷未被屏蔽;cpu中斷允許。中斷允許。中斷實(shí)現(xiàn)中斷實(shí)現(xiàn): :中斷源中斷源-中斷請(qǐng)求中斷請(qǐng)求-中斷響應(yīng)中斷響應(yīng)-中斷服務(wù)中斷服務(wù)-中斷恢復(fù)中斷恢復(fù)保護(hù)保護(hù):flags入棧;入棧;if=0 tf=0; cs、ip入棧入棧;保護(hù)保護(hù):push指令將某些寄存器的內(nèi)容壓入堆棧;指令將某些寄存器的內(nèi)容壓入堆棧;27中斷響應(yīng)過程中斷響應(yīng)過程*cpu步驟:步驟:獲取獲取中斷類型號(hào);中斷類型號(hào);將標(biāo)志寄存器將標(biāo)志寄存器flags的值入棧;的值入棧;將中斷允許標(biāo)志將中斷允許標(biāo)志if和單步標(biāo)志和單步標(biāo)志tf清清0屏蔽外部其屏蔽外部其它

18、中斷請(qǐng)求,避免它中斷請(qǐng)求,避免cpu以單步方式執(zhí)行中斷處理程序;以單步方式執(zhí)行中斷處理程序;保護(hù)斷點(diǎn)保護(hù)斷點(diǎn)將當(dāng)前下一條指令的將當(dāng)前下一條指令的cs和和ip的值入棧;的值入棧;根據(jù)中斷類型號(hào)到中斷向量表中找到根據(jù)中斷類型號(hào)到中斷向量表中找到中斷向量中斷向量,轉(zhuǎn)入,轉(zhuǎn)入相應(yīng)中斷服務(wù)子程序相應(yīng)中斷服務(wù)子程序(6)中斷處理程序結(jié)束后,中斷處理程序結(jié)束后,iret從堆棧中從堆棧中依次彈出依次彈出ip、cs和和flags,然后返回主程序斷點(diǎn)處,繼續(xù)執(zhí)行原來的,然后返回主程序斷點(diǎn)處,繼續(xù)執(zhí)行原來的程序程序(0:4*n取中斷向量取中斷向量cs:ip)28中斷響應(yīng)過程(續(xù))中斷響應(yīng)過程(續(xù))*cpu如何獲得如

19、何獲得中斷類型號(hào)?中斷類型號(hào)?pint n;p除法除法=0,into溢出溢出=4,單步,單步=1,斷點(diǎn),斷點(diǎn)=3;p不可屏蔽中斷不可屏蔽中斷nmi,自動(dòng)獲得,自動(dòng)獲得2;p可屏蔽中斷,由接口電路(可屏蔽中斷,由接口電路(8259)通過數(shù)據(jù)總線向)通過數(shù)據(jù)總線向cpu發(fā);發(fā);中斷服務(wù)程序中的中斷服務(wù)程序中的sti和和eoi:在中斷服務(wù)程序中在中斷服務(wù)程序中sti,允許中斷嵌套,允許中斷嵌套,在中斷服務(wù)程序在中斷服務(wù)程序結(jié)束前,結(jié)束前,中斷結(jié)束命令中斷結(jié)束命令eoi,清除標(biāo)志位,清除標(biāo)志位,即允許響應(yīng)同級(jí)或低級(jí)中斷。即允許響應(yīng)同級(jí)或低級(jí)中斷。29i8259a可編程中斷控制器可編程中斷控制器*(了解

20、)(了解)i8259a兩步編程:兩步編程:1、初始化編程、初始化編程一次寫入(編程)一次寫入(編程)初始化命令字初始化命令字icw142、工作編程、工作編程可多次寫入(編程)可多次寫入(編程)工作命令字工作命令字ocw13 初始化編程順序:初始化編程順序:icw1 -cw2-多片時(shí)寫多片時(shí)寫icw3 -需要時(shí)寫需要時(shí)寫icw430i8259a可編程中斷控制器可編程中斷控制器*8259級(jí)聯(lián)擴(kuò)展,單片級(jí)聯(lián)擴(kuò)展,單片8個(gè)中斷源,兩級(jí)級(jí)聯(lián)個(gè)中斷源,兩級(jí)級(jí)聯(lián):64個(gè)個(gè)irq0irq7ir0ir2intinta8259a(主主)ir1ir3ir4ir5ir6ir7irq1irq3irq4irq5irq6i

21、r0ir2intintair1ir3ir4ir5ir6ir7irq8irq15irq9irq11irq12irq13irq14irq108259a(從從)spspvcccas0cas2cpu31例題例題習(xí)題習(xí)題5.3: 已知(已知(sp)=0100h,(,(ss)=0300h,(flags)=0204h,00020h至至00023h單元的單元的內(nèi)容分別是內(nèi)容分別是40h,00h,00h,01h。已知。已知int 8指令在指令在0900h:00a0h的的cs段內(nèi)。試指出在執(zhí)段內(nèi)。試指出在執(zhí)行行int 8指令并進(jìn)入該指令相應(yīng)的中斷程序時(shí),指令并進(jìn)入該指令相應(yīng)的中斷程序時(shí),sp、ss、ip、cs、f

22、lags和堆棧最上面三個(gè)和堆棧最上面三個(gè)字的內(nèi)容,用圖表示。字的內(nèi)容,用圖表示。32中斷中斷例程例程 01h00h00h40h中斷向量表中斷向量表02h40h09h00h00ha2h堆堆 棧棧l指令指令int 8為雙字節(jié)指令,因此下一條指令的地址為為雙字節(jié)指令,因此下一條指令的地址為0900h:00a2h;l8420h,中斷向量表地址,中斷向量表地址00020h中取得中取得0040hip,0100hcs,即執(zhí)行指令即執(zhí)行指令int 8后,后,cs=0100h,ip=0040h。33中斷中斷例程例程 標(biāo)志寄存器標(biāo)志寄存器flags執(zhí)行執(zhí)行int 8前前執(zhí)行執(zhí)行int 8后后cfxpfxafxzf

23、sftfifdfofx x x x0010000001000 0 0 00000001000000 0 0 0flags0204hflags0004h34中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)例程例程 習(xí)題習(xí)題5.4 如正以單步方式運(yùn)行某用戶程序(該程序開放外部如正以單步方式運(yùn)行某用戶程序(該程序開放外部中斷,即中斷,即if=1)的過程中執(zhí)行一條除法指令時(shí),)的過程中執(zhí)行一條除法指令時(shí),intr線上出現(xiàn)可屏蔽中斷請(qǐng)求。然后,這條除法指線上出現(xiàn)可屏蔽中斷請(qǐng)求。然后,這條除法指令產(chǎn)生了除法出錯(cuò)中斷。試指出令產(chǎn)生了除法出錯(cuò)中斷。試指出cpu處理這三種同處理這三種同時(shí)出現(xiàn)的中斷的順序。時(shí)出現(xiàn)的中斷的順序。優(yōu)先級(jí)從高到低

24、:除優(yōu)先級(jí)從高到低:除0-intr-單步單步 358259的編程和讀寫的編程和讀寫例題例題習(xí)題習(xí)題5.5: 試編寫出只有一片試編寫出只有一片8259a的的8088系統(tǒng)中系統(tǒng)中8259a的初始化程的初始化程序。序。8259a的地址為的地址為02c0h和和02c1h,要求:,要求: 中斷請(qǐng)中斷請(qǐng)求輸入采用電平觸發(fā);求輸入采用電平觸發(fā); 中斷類型號(hào)從中斷類型號(hào)從16開始;開始; 采用采用緩沖器方式;緩沖器方式; 采用正常結(jié)束方式;采用正常結(jié)束方式;icw1: d7 d6 d5 d4 d3 d2 d1 d0 1 1 x 1 1 1bh-02c0hicw2: d7 d6 d5 d4 d3 d2 d1 d

25、0 0 0 0 1 0 0 0 0 10h-02c1hicw4: d7 d6 d5 d4 d3 d2 d1 d0 0 0 0 0 1 1 0 1 0dh-02c1h ir010hir111h368259的編程和讀寫的編程和讀寫例題例題習(xí)題習(xí)題5.6 : 試編寫一段將試編寫一段將8259a中中irr、isr和和imr的內(nèi)容的內(nèi)容送至存儲(chǔ)器中從送至存儲(chǔ)器中從retarr開始的數(shù)組中去的程開始的數(shù)組中去的程序。假定序。假定cpu為為8086,8259a偶地址為偶地址為50h。ocw3 (寫偶地址寫偶地址)x 00 01 1 10 隨后同一地址讀隨后同一地址讀irrx 00 01 1 11 隨后同一地

26、址讀隨后同一地址讀isr對(duì)奇地址讀:對(duì)奇地址讀:imr37中斷處理程序中斷處理程序int_proc proc farmov ax,datamov ds,axdec irq_timesmov cx, 0ffffhloop2: noploop loop2mov al,20hout 20h,al;寫寫ocw2iretint_proc endp實(shí)驗(yàn)四(實(shí)驗(yàn)四(2 2)注意保護(hù)現(xiàn)場(chǎng):相關(guān)的通用寄存器注意保護(hù)現(xiàn)場(chǎng):相關(guān)的通用寄存器+ +段寄存器段寄存器push axpush cxpush dxpop dxpop cxpop ax補(bǔ)充補(bǔ)充push ds補(bǔ)充補(bǔ)充pop ds補(bǔ)充補(bǔ)充 cli;關(guān)中斷關(guān)中斷補(bǔ)充補(bǔ)

27、充 sti ;開中斷開中斷2011年考題年考題38t/c 8253:定時(shí)器:定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器u可編程定時(shí)器可編程定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器(減法減法) u定時(shí)器與計(jì)數(shù)器的差別定時(shí)器與計(jì)數(shù)器的差別-clku控制字:高控制字:高/低字節(jié),低字節(jié),bin/bcdu六種工作方式(數(shù)字六種工作方式(數(shù)字n個(gè)脈沖個(gè)脈沖-n可編程設(shè)置)可編程設(shè)置)uclk/gate/out的含義(作用)的含義(作用)u軟件觸發(fā)軟件觸發(fā)寫入初值,硬件觸發(fā)寫入初值,硬件觸發(fā) gate正跳變正跳變 (08考題考題)u時(shí)間常數(shù)計(jì)算時(shí)間常數(shù)計(jì)算(計(jì)數(shù)初值計(jì)數(shù)初值) ,通道定時(shí)時(shí)間的最大通道定時(shí)時(shí)間的最大值計(jì)算值計(jì)算u方式方式0:計(jì)

28、滿計(jì)滿n+1脈沖則脈沖則out產(chǎn)生高電平,計(jì)數(shù)值最產(chǎn)生高電平,計(jì)數(shù)值最大時(shí)應(yīng)置大時(shí)應(yīng)置時(shí)間常數(shù)為時(shí)間常數(shù)為0(和和loop cx相同相同)39t/c 8253:定時(shí)器:定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器40定時(shí)器定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器例程例程 例題:例題:設(shè)設(shè)8253通道通道0-2和控制端口地址分別為和控制端口地址分別為300h、302h、3 0 4 h 、 3 0 6 h , 定 義 通 道, 定 義 通 道 0 工 作 在 方 式工 作 在 方 式 3 ,clk0=2mhz,要求通道,要求通道0輸出輸出1.5khz方波方波;通道;通道1用用通道通道0的輸出作為計(jì)數(shù)脈沖,輸出頻率為的輸出作為計(jì)數(shù)脈沖

29、,輸出頻率為300hz的的負(fù)負(fù)脈沖序列脈沖序列;通道;通道2每秒向每秒向cpu發(fā)發(fā)50次中斷請(qǐng)求。次中斷請(qǐng)求。0通道工作在通道工作在方式方式3(方波)(方波),n02mhz/1.5khz13341通道工作在通道工作在方式方式2(速率發(fā)生器)(速率發(fā)生器),n11.5khz/300hz52通道工作在通道工作在方式方式0(結(jié)束中斷)(結(jié)束中斷),當(dāng)當(dāng)clk22mhz時(shí),時(shí), n22mhz/50hz139999;當(dāng)當(dāng)clk2out01.5khz時(shí),時(shí), n21.5khz/50hz129 ;當(dāng)當(dāng)clk2out1300hz時(shí),時(shí), n2300hz/50hz1541定時(shí)器定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器例程例程 50次次/秒中斷秒中斷74ls138825342mov dx,306hmov al,00110111b ;方式;方式3,先讀,先讀/寫低寫低8位,位, ;后讀;后讀/寫低寫低8位,位,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論