freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]微機(jī)原理與接口技術(shù)_基于8086和proteus仿真__顧暉_復(fù)習(xí)資料(更新版)

  

【正文】 一級(jí)中斷源都可單獨(dú)進(jìn)行編程實(shí)現(xiàn)屏蔽或開(kāi)放。 中斷返回 ? 簡(jiǎn)述 8086的中斷類型,非屏蔽中斷和可屏蔽中斷有哪些不同之處? CPU通過(guò)什么響應(yīng)條件來(lái)處理這兩種不同的中斷? ? 【 解答 】 8086的中斷系統(tǒng)能夠處理 256個(gè)不同的中斷源,并為每一個(gè)中斷安排一個(gè)編號(hào),范圍為 0~ 255,稱為中斷類型。 設(shè)置中斷向量的方法: 將中斷服務(wù)程序的入口地址直接寫入中斷向量表中的相應(yīng)單元 MOV AX , 0000H MOV DS , AX MOV SI , 中斷類型號(hào) * 4 MOV AX , 中斷服務(wù)程序偏移地址 MOV [SI], AX MOV AX , 中斷服務(wù)程序段地址 MOV [SI+2] , AX 二是利用 DOS功能調(diào)用完成中斷向量的設(shè)置 中斷向量設(shè)置 (DOS功能調(diào)用 INT 21H) 功能號(hào): AH=25H 入口參數(shù): AL=中斷類型號(hào), DS:DX=中斷向量 (段地址 :偏移地址 ) 獲取中斷向量 (DOS功能調(diào)用 INT 21H) 功能號(hào): AH=35H 入口參數(shù): AL=中斷類型號(hào) 出口參數(shù): ES:BX=中斷向量 (段地址 :偏移地址 ) ? 例如,設(shè)某中斷的中斷類型號(hào) n為 40H,中斷服務(wù)子程序的入口地址為INTP,調(diào)用 25H號(hào)功能裝入中斷向量的程序段如下: ? CLI 。 ? ( 3)中斷處理:保護(hù)現(xiàn)場(chǎng)、開(kāi)中斷、中斷服務(wù)。 ? 在實(shí)際工作中,具體采用哪種方式要根據(jù)實(shí)際工作環(huán)境與需要結(jié)合各種方式的特點(diǎn)進(jìn)行選擇。優(yōu)點(diǎn)是地址空間獨(dú)立,控制電路和地址譯碼電路簡(jiǎn)單,采用專用的 I/O指令,使得端口操作的指令在形式上與存儲(chǔ)器操作指令有明顯區(qū)別,程序容易閱讀;缺點(diǎn)是指令類別少,一般只能進(jìn)行傳送操作。 譯碼電路 ? 如 62256容量 32K( A0A14)接 A1A15 ? 片外地址 A16A19 如要求 RAM的地址范圍從 80000H8FFFFFH 那么片外地址為 1000( A19A16)如采用 38譯碼器電路如下:當(dāng) A19A16為 1000時(shí) Y0為低電平 CS有效 控制信號(hào) ? 最大模式 MEMW、 MEMR ? 最小模式 ? IO/M(接片選) WR RD 注: MEMW=IO/M+WR MEMR=IO/M+RD 基本輸入輸出接口 ? 什么是接口?其作用是什么 ? 連接外部設(shè)備與微型計(jì)算機(jī)的接口電路。 ?若系統(tǒng)分別使用 512K* 1K*4、 16K*8、 64K*1的 RAM,各需要多少條地址線進(jìn)行尋址,各需要多少條數(shù)據(jù)線? 答: 512K* 8需要 19條地址線, 8條數(shù)據(jù)線。外存不直接與 CPU相聯(lián)接,而是通過(guò) I/O接口與 CPU聯(lián)接,其主要特點(diǎn)是大容量。 – DD 變量為雙字?jǐn)?shù)據(jù)類型 , 存放時(shí)低對(duì)低高對(duì)高 。 中斷響應(yīng)周期時(shí)序 ? 一般外部設(shè)備的中斷是通過(guò) INTR引腳向 CPU發(fā)出中斷請(qǐng)求的 , 這個(gè)可屏蔽中斷請(qǐng)求信號(hào)的有效電平 ( 高電平 ) ,必須維持到 CPU響應(yīng)中斷為止 。最小模式用于單機(jī)系統(tǒng),系統(tǒng)中所需要的控制信號(hào)全部由 8086 直接提供;最大模式用于多處理機(jī)系統(tǒng),系統(tǒng)中所需要的控制信號(hào)由總線控制器 8288 提供。 ? 使用 A0 和 BHE 來(lái)區(qū)分兩個(gè)存儲(chǔ)體。 ? 段寄存器裝入如下數(shù)據(jù),寫出每段的起始和結(jié)束地址。 ? ( 2) SF, SF=1 則為負(fù),否則為正 ? ( 3)對(duì)有符號(hào)數(shù): OF, OF=1 為溢出;對(duì)無(wú)符號(hào)數(shù): CF, CF=1 為溢出 ? ( 4) PF, PF=1,不補(bǔ) 1 ? ( 5)對(duì)有符號(hào)數(shù):無(wú)溢出時(shí)( OF=0),如 ZF=1,則兩數(shù)相等;如 ZF=0 且 SF=0,則被減數(shù)大;如 ZF=0 且 SF=1,則減數(shù)大; 有溢出時(shí)( OF=1),如 SF=1,則被減數(shù)大;如 F=0,則減數(shù)大; 對(duì)無(wú)符號(hào)數(shù):如 ZF=1,則兩數(shù)相等;如 CF=0,則被減數(shù)大;如 CF=1,則減數(shù)大 ? ( 6) IF, IF=1,允許中斷 存儲(chǔ)器組織與段寄存器 ? 寄存器是微處理器內(nèi)部暫存數(shù)據(jù)的存儲(chǔ)單元,以名稱表示 ? 存儲(chǔ)器則是微處理器外部存放程序及其數(shù)據(jù)的空間 ? 主存需要利用地址區(qū)別 數(shù)據(jù)的存儲(chǔ)格式 D7 D0 字節(jié) D15 D0 字 D31 D0 雙字 D7 D0 00006H 78H 00005H 56H 00004H 12H 00003H 34H 00002H 00001H 00000H 低地址 存儲(chǔ)單元及其存儲(chǔ)內(nèi)容 ? 每個(gè)存儲(chǔ)單元都有一個(gè)編號(hào);被稱為存儲(chǔ)器地址 ? 每個(gè)存儲(chǔ)單元存放一個(gè)字節(jié)的內(nèi)容 ? 0002H單元存放有一個(gè)數(shù)據(jù) 34H 表達(dá)為 [0002H]= 34H 多字節(jié)數(shù)據(jù)存放方式 ? 圖中 2號(hào) “ 字 ” 單元的內(nèi)容為: ?[0002H] = 1234H ? 2號(hào) “ 雙字 ” 單元的內(nèi)容為: ?[0002H] = 78561234H ?8086的存儲(chǔ)器空間最大可以為多少?怎樣用 16位寄存器實(shí)現(xiàn)對(duì) 20位地址的尋址?完成邏輯地址到物理地址轉(zhuǎn)換的部件是什么? 答: 8086的存儲(chǔ)器空間最大可以為 220( 1MB);8086計(jì)算機(jī)引入了分段管理機(jī)制,當(dāng) CPU尋址某個(gè)存儲(chǔ)單元時(shí),先將段寄存器內(nèi)的內(nèi)容左移 4位,然后加上指令中提供的 16位偏移地址形成 20位物理地址。 ? ( SS) =2400H,( SP) =1200H ; PA=( SS) 10H+( SP) = 2400H 10H+ 1200H = 25200H。 ? IP:指令指針寄存器,用來(lái)存放將要執(zhí)行的下一條指令在現(xiàn)行代碼段中的偏移地址。 – 模塊之二:執(zhí)行單元 EU , 主要負(fù)責(zé)指令譯碼、執(zhí)行和數(shù)據(jù)運(yùn)算,包括計(jì)算有效地址 8086/8088CPU的內(nèi)部結(jié)構(gòu)分為哪兩大模塊,各自的主要功能是什么? 答:總線接口部件( BIU)功能:根據(jù)執(zhí)行單元 EU的請(qǐng)求完成 CPU與存儲(chǔ)器或 IO設(shè)備之間的數(shù)據(jù)傳送。 EU BIU 指令隊(duì)列 8086CPU內(nèi)部寄存器有哪幾種?各自的特點(diǎn)和作用是什么? 8086CPU有 14個(gè) 16位寄存器和 8個(gè) 8位寄存器,可分為: 數(shù)據(jù)寄存器;指針和變址寄存器;段寄存器;指令指針寄存器;標(biāo)志寄存器。 ? 段寄存器:用于存放邏輯段的段地址。這些狀態(tài)信息通常作為后續(xù)轉(zhuǎn)移指令的轉(zhuǎn)移控制條件,所以也稱為條件碼。 偏移地址 :是某一存儲(chǔ)單元距離所在邏輯段的開(kāi)始地址的字節(jié)個(gè)數(shù)。 若當(dāng)前 SS=3500H, SP=0800H,說(shuō)明堆棧段在存儲(chǔ)器中的物理地址,若此時(shí)入棧10 個(gè)字節(jié), SP 內(nèi)容是什么?若再出棧 6 個(gè)字節(jié), SP 為什么值? 答:物理地址: 35000H~ 35800H。 ? 當(dāng) A0=0, BHE =0 時(shí),同時(shí)選中兩個(gè)存儲(chǔ)體,讀 /寫一個(gè)字。 ? INTR、 INTA、 NMI、 ALE、 HOLD、 HLDA引腳的名稱各是什么 ? ? 答: INTR是可屏蔽請(qǐng)求信號(hào), INTA中斷響應(yīng)信號(hào), NMI是不可屏蔽中斷請(qǐng)求信號(hào), ALE是地址鎖存允許信號(hào), HOLD總線請(qǐng)求信號(hào), HLDA總線請(qǐng)求響應(yīng)信號(hào)。 存儲(chǔ)器尋址方式 ? 分別說(shuō)明下列指令的源操作數(shù)和目的操作數(shù)各采用什么尋址方式。 ? 3. 指定地址偽指令 ORG ? 分析操作符( SEG、 OFFSET、 TYPE、 SIZE 、LENGTH) ? P89 5例如: MY_DATA SEGMENT ORG 100H MYDAT DW 1,2,$+4 MY_DATA ENDS 框架一: DATA SEGMENT ; 定義數(shù)據(jù)段 VAL1 DB 12H , 8EH ; 定義變量 …… DATA ENDS ; 數(shù)據(jù)段結(jié)束 CODE SEGMENT ; 定義代碼段 ASSUME DS:DATA , CS: CODE ; 段屬性說(shuō)明 START: MOV AX , DATA ; 初始化 DS MOV DS , AX …… 。 RAM的分類 : ? 靜態(tài) RAM( SRAM, Static RAM) ? 動(dòng)態(tài) RAM( DRAM, Dynamic RAM) (要定時(shí)刷新 ) 只讀存儲(chǔ)器 ROM ? EPROM—— 存放系統(tǒng)(監(jiān)控)程序,無(wú)需在線修改的 參數(shù) (如 BIOS)。 64K*1需要 16條地址線, 1條數(shù)據(jù)線。在 CPU與外部設(shè)備之間進(jìn)行數(shù)據(jù)傳輸時(shí),各類信息寫入接口中相應(yīng)的寄存器,或從相應(yīng)寄存器讀出。 ? CPU和外設(shè)之間的數(shù)據(jù)傳送方式有哪幾種?無(wú)條件傳送方式通常用在哪些場(chǎng)合? ? 【 解答 】 CPU和外設(shè)之間的數(shù)據(jù)傳送方式通常有四種:無(wú)條件傳送方式、查詢傳送方式、中斷傳送方式、 DMA傳送方式和 I/O處理機(jī)方式。CPU若要響應(yīng)可屏蔽中斷請(qǐng)求,必須滿足以下三個(gè)條件:① 無(wú)總線請(qǐng)求;② CPU允許中斷;③ CPU執(zhí)行完現(xiàn)行指令。內(nèi)部中斷是為了處理程序運(yùn)行過(guò)程中發(fā)生的一些意外情況或調(diào)試程序而提供的中斷。 中斷服務(wù)子程序的段基址送 DS ? MOV DS, DX ? MOV DX, OFFSET INTP 。如果 IF=0,表示 CPU關(guān)中斷;如果 IF=1,表示 CPU開(kāi)中斷, CPU執(zhí)行完現(xiàn)行指令后會(huì)轉(zhuǎn)入中斷響應(yīng)周期。 ? ( 4)能通過(guò)編程實(shí)現(xiàn)不同的工作方式。采用 AEOI方式時(shí),在第二個(gè)脈沖 INTA結(jié)束時(shí), ISR位被復(fù)位。 3) OUT 計(jì)數(shù)器輸出信號(hào) 當(dāng)一次計(jì)數(shù)過(guò)程結(jié)束(計(jì)數(shù)值減為 0 ), OUT 引腳上將產(chǎn)生一個(gè)輸出信號(hào) ? 8253有幾個(gè)計(jì)數(shù)通道,每條計(jì)數(shù)通道有哪些信號(hào)線,其作用是什么? ? 答: 8253有三個(gè)計(jì)數(shù)通道,每個(gè)計(jì)數(shù)通道有 3條信號(hào)線: CLK:計(jì)數(shù)輸入用于輸入定時(shí)基準(zhǔn)脈沖或計(jì)數(shù)脈沖 .OUT:輸出信號(hào)以相應(yīng)的電平指示計(jì)數(shù)的完成或輸出脈沖的波型 .GATA:選通輸入用于啟動(dòng)或禁止計(jì)數(shù)器的操作,以使計(jì)數(shù)器和計(jì)數(shù)輸入信號(hào)同步。 ? 方式 3(方波發(fā)生器) ? GATE為高 ? 方式 4(軟件觸發(fā)的選通信號(hào)發(fā)生器) ? GATE為高電平 ? 方式 5(硬件觸發(fā)的選通信號(hào)發(fā)生器) ? 產(chǎn)生單個(gè)負(fù)脈沖信號(hào) ? GATE信號(hào)的上升沿 控制字寄存器 當(dāng)?shù)刂沸盘?hào) A1A0 = 11 時(shí),訪問(wèn)控制字寄存器。 ? . 二、分頻 ? 可編程定時(shí) /計(jì)數(shù)器 8253的 CLK0上接有 5MHz外部計(jì)數(shù)器時(shí)鐘如圖所示。設(shè) 8253的輸入時(shí)鐘頻率為 2MHz, 8253的地址為 40H~43H,8255A的地址為 60H~63H。 ? 計(jì)數(shù)器 1為方式 2,只寫低字節(jié),二進(jìn)制計(jì)數(shù),計(jì)數(shù)初值為 18。 ? 工作在方式 1 的端口,為單向傳送端口。將控制字寫入控制口 例 假設(shè) 8255A 控制端口的地址為 203h,編程設(shè)置控制字,使 A口 方式 0輸出 。圖中數(shù)碼管為共陽(yáng)極類型,數(shù)碼管的陰極 a,b,c,d,e,f,g,Dp 依次接至 8255 的 PA0,PA1,…,PA7。 B口為輸出端,經(jīng)一 8路反相驅(qū)動(dòng)器 ,接有一個(gè)發(fā)光二極管 (LED)組成的七段數(shù)碼管,連接電路如圖所示。 155 LED7 LED0 S7 S0 PB7 PB0 PA7 PA0 8255A D7~D0 D7~D0 WR RD IOW IOR Y0 G1 G2A G2B C B A 74LS138 CS A9 AEN amp。置 A口地址 OUT DX, AL 。 STB? 第一步分析 1. 先查詢 BUSY信號(hào), BUSY為低電平時(shí),可以輸出數(shù)據(jù)至打印口 2. 再發(fā)送 信號(hào)啟動(dòng)打印機(jī) ? 第二步確定 A、 B、 C 口的工作方式 ? 第三步確定方式控制字 ? 第四步 8255初始化 ? 第五步反復(fù)檢測(cè) BUSY信號(hào),直到電平為低進(jìn)入下一步 ? 第六步送數(shù)據(jù)給打印機(jī) ? 第七步啟動(dòng)打印機(jī) STBDATA SEGMENT BUFFER DB ‘45A…… ’
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1