




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上第一章1在計算機中為什么使用二進制數存儲數據而不使用十進制數存儲數據?答:計算機是由大量的電子器件組成的,在這些電子器件中,電路的通和斷、電位的高和低,用兩個數字符號“1”和“0”分別表示容易實現。同時二進制的運算法則也很簡單,因此,在計算機內部通常用二進制代碼來作為內部存儲、傳輸和處理數據。2完成下列數制之間的轉換。(1)B=92D (2)0.B=0.41D(3)135D=B (4)99.4375D=.0111B3組合型BCD碼和非組合型BCD碼有什么區別?寫出十進制數254的組合型BCD數和非組合型BCD數答:1)BCD碼是通常的8421碼,它用4個二進制位表示一
2、個十進制位,一個字節可以表示兩個十進制位,即00992)非組合BCD碼用8個二進制位表示一個十進制位,實際上只是用低4個二進制位表示一個十進制位09,高4位任意,但通常默認為03)254(10)=0010 0101 0100(BCD) 254(10)= (BCD)4ASCII碼的編碼方法是什么?寫出十進制數205和字符串A+B=C的ASCII碼。答: 1)ASCII碼的編碼方法是使用 7 位數來表示所有的大寫和,數字 0 到 9、標點符號, 以及在美式英語中使用的特殊2)十進制205的ASCII碼是:011 000 1013)字符串A+B=C的ASCII碼是:412B423D435機器數與真值
3、有什么區別?機器數有哪些特點?答:1)真值是所表示的數的大小,一般用十進制表征。機器數原碼,補碼,反碼都是機器數一種表現形式,或說都屬于機器數2)機器數的特點:一:數的符號數值化。實用的數據有正數和負數,由于計算機內部的硬件只能表示兩種物理狀態(用0和1表示),因此實用數據的正號“+”或負號“-”,在機器里就用一位二進制的0或1來區別。通常這個符號放在二進制數的最高位,稱符號位,以0代表符號“+”,以1代表符號“-”。因為有符號占據一位,數的形式值就不等于真正的數值,帶符號位的機器數對應的數值稱為機器數的真值。 例如二進制真值數-,它的機器數為 。二:二進制的位數受機器設備的限制。機器內部設備
4、一次能表示的二進制位數叫機器的字長,一臺機器的字長是固定的。字長8位叫一個字節(Byte),現在機器字長一般都是字節的整數倍,如字長8位、16位、32位、64位。6寫出原碼、反碼、補碼的定義,并說明它們有哪些性質。答:1)原碼,是一種計算機中對數字的二進制表示方法,是最簡單的機器數,數碼序列中最高位為符號位,符號位為0表示正數,符號位為表示負數;其余有效值部分用二進制的絕對值表示2)反碼,是計算機中表示二進制數的一種方法,若原碼的符號位不變,對其余位逐位取反,即得到其反碼3)補碼,正數的補碼與原碼相同,負數的補碼:符號位為1,其余位為該數絕對值的原碼按位取反,然后整個數加1.4)性質7計算機中
5、為什么采用補碼形式存儲數據?當計算機的字長n=16時,補碼的數據表示范圍是多少?答:原因:1)因為使用補碼可以將符號位和其他位統一處理,同時,減法也可以按加法來處理2)兩個用補碼表示的數相加時,如果最高位(符號位)有進位,則進位被舍棄當計算機的字長n=16時,補碼的數據表示范圍是:32768 +327678設機器字長n=8,求下列各數的原碼、反碼和補碼。(1)X=+B原碼:X=反碼:X=補碼:X=(2)X=+B 原碼:X=反碼:X=補碼:X=(3)X=-B 原碼:X=反碼:X=補碼:X=(4)X=-B 原碼:X=反碼:X=補碼:X=9微型計算機系統的硬件由哪些部件組成?簡述它們的主要功能。答:
6、構成計算機的硬件系統通常有“五大件”組成:輸入設備、輸出設備、存儲器、運算器和控制器。輸入設備: 將數據、程序、文字符號、圖象、聲音等信息輸送到計算機中。常用的輸入設備有,鍵盤、鼠標、數字化儀器、光筆、光電閱讀器和圖象掃描器以及各種傳感器等。輸出設備: 將計算機的運算結果或者中間結果打印或顯示出來。常用的輸出設備有:顯示器、打印機、繪圖儀等。 存儲器: 將輸入設備接收到的信息以二進制的數據形式存到存儲器中。存儲器有兩種,分別叫做內存儲器和外存儲器。 運算器: 是完成各種算術運算和邏輯運算的裝置,能作加、減、乘、除等數學運算,也能作比較、判斷、查找、邏輯運算等。控制器: 是計算機機指揮和控制其它
7、各部分工作的中心,其工作過程和人的大腦指揮和控制人的各器官一樣10CPU執行指令時,通常需要哪些步驟?答:取指令-分析指令-執行指令。11簡述計算機的基本工作原理。答:計算機的基本原理是存貯程序和。預先要把指揮如何進行操作的指令序列(稱為程序)和原始數據通過輸送到計算機內存貯器中。每一條指令中明確規定了計算機從哪個地址取數,進行什么操作,然后送到什么地址去等步驟12微型計算機的主要性能指標有哪些?答:常用的微型計算機性能指標主要有:字長,主頻,內存容量,指令書,基本指令執行時間,可靠性,兼容性,性能價格比等。13微型系統中采用了哪些先進技術?簡述這些先進技術的主要特點。答:微型系統中采用的先進
8、技術:第二章18086/8088 CPU可直接尋址多少個內存(字節)單元?多少個I/O端口?它們的外部數據總線各有多少根?答:8086可尋址1M個內存單元,65536個I/O端口,外部有16根數據線8088可尋址1M個內存單元,256個I/O端口,外部有8根數據線。28086 CPU由那兩部分組成?它們大致是如何工作的?答:8086CPU由指令執行單位和總線接口單元兩大部分構成 工作過程:1)讀存儲器2)EU從指令隊列中取走指令,經EU控制器譯碼分析后,向各部件發控制命令,已完成執行指令的操作3)指令隊列滿,則BIU處于空閑狀態4)指令執行過程中,如果需要進行存取數據,EU就要求BIU完成相應
9、的總線周期5) 在程序轉移時,先晴空隊列,再去新的地址處取之6)ALU完成算術運算,邏輯運算或移位操作3CPU、EU和BIU 的英文全稱和中文含義各是什么?答:CPU的英文全稱是Central Processing Unit,中文名稱即中央處理單元,也稱為.,是微型計算機的核心部件,由運算器ALU,控制器,寄存器組以及總線接口等部件組成,主要完成各種運算,負責對整機的控制EU與BIU48086 CPU有哪些寄存器?各有什么用途?答:寄存器AX,AL:在乘法指令中,存放乘數和乘積; 在除法指令中,存放被除數和商; 在未組合BCD碼運算的校正指令中; 在某些串操作指令(LODS, STOS, SC
10、AS)中 在輸入輸出指令中作數據寄存器寄存器AH:在LAHF指令中作目的寄存器寄存器AL:在組合型B C D 碼的加減法校正指令中 在XLAT指令中作目的寄存器寄存器BX:在XLST指令中基址寄存器寄存器CX:在循環指令中作循環次數計數器寄存器CL:在移位指令中作移位次數計數器寄存器DX:在字數據的乘法和除法指令中輔佐累加器寄存器SP:在堆棧操作中作堆棧指針寄存器SI:在串操作指令中作源變址寄存器寄存器DI:在串操作指令中作目的變址寄存器5兩個帶符號數1011 0100B和1100 0111B相加運算后各標志位的值是多少?哪些標志位是有意義的?答:兩個帶符號數1011 0100B和1100 0
11、111B相加運算后各標志位的值是 PF=1,ZF=0,SF=0,OF=1是有意義的6說明下列8086引腳信號的功能AD15AD0、A19/S6A16/S3、M/、CLK、RESET、INTR、NMI、ALE、DT/、。答:AD15AD0:地址/數據總線;A19/S6A16/S3:地址/狀態總線;:讀控制 :寫控制 M/:存取器I/O控制 CLK:系統時鐘 RESET:系統復位 INTR:可屏蔽中斷請求 NMI:不可屏蔽中斷請求 ALE:地址鎖存允許DT/:數據發送/接受 :數據允許7已知段地址:偏移地址分別為以下數值,它們的物理地址各是什么?(1)1200:3500H 答:=15500H (2
12、)FF00:0458H 答:=FF458H(3)3A60:0100H 答:=3A700H8段基地址裝入如下數值,則每段的起始地址和結束地址分別是什么?(1)1200H 答:1200H 12000H21FFFH(2)3F05H 答: 3F05H 3F050H4F04FH(3)0FFEH 答:0FFEH 0FFE0H1FFDFH9已知:CS:IP=3456:0210H,CPU要執行的下條指令的物理地址是什么?答:CS:IP=3456:0210H,要執行的下一條指令的物理地址是34770H10什么叫堆棧?它有什么用處?如何設置堆棧?答:堆棧是是連續的,存取方式遵循“先進后出”的原則。,主要功能是暫時
13、存放數據和地址,通常用來保護斷點和現場。堆棧的設置11設SS:SP=2000:0300H則堆棧在內存中的物理地址范圍是什么?執行兩條PUSH指令后SS:SP=?再執行一次PUSH后,SS:SP=?答:SS:SP=2000:0300H,堆棧的物理地址范圍是200002FFFFH,執行2條PUSH后,SS:SP=2000:02FCH,再執行一條PUSH后SS:SP=2000:02FAH12. 如果從存儲單元2000H 開始存放的字節數據為:3AH,28H,56H,4FH試畫出示意圖說明:從2000H到2001H 單元開始取出一個字數據各要進行幾次操作,取出的數據分別等于多少。答:(2000H)=3
14、AH,(2001H)=28H,(2002H)=56H,(2003H)=4FH,從2000H取一個字要1次操作,數據為283AH;從2001H取一個字要2次操作,數據為5628H。13. 8086工作于最小模式時,硬件電路主要由哪些部件組成?為什么要用地址鎖存器、數據緩沖器和時鐘產生器?答:1)8086工作于最小模式時,硬件電路主要由1片8086CPU,1片8284時鐘發生器,3片74LS373鎖存器和2片74LS245雙向數據緩沖器組成。2)用地址鎖存器的原因:如果總線上負載超過10個,單獨靠總線不能驅動,需要加總線驅動器提高帶負載能力。3)用時鐘產生器的原因:產生系統的時鐘信號,對READY
15、和RESET信號進行同步14. 8086/8088 CPU各用幾片地址鎖存器、數據緩沖器構成最小模式系統?為什么?答:l l l8086 CPU存儲器 I/O接口芯片時鐘發生器(1片u地址鎖存器(3片u8284A)82828283或74LS373) 82868287或74LS245)雙向數據總線收發器(2片u23:4915. 時鐘產生器8284A與8088CPU相連時,輸入的晶振頻率為14.31818MHz從輸出端可以產生哪些時鐘信號?他們的頻率分別是多少?8284A與8086-2相連時,晶振頻率為8MHZ則輸出的OSC和CLK86-2信號的頻率分別是多少?答:16. 8086最大模式配置電路
16、中,8288總線控制的主要功能是什么?、 和信號相當于最小模式中哪些信號的組合?答:17. 什么叫總線周期?一個總線周期一般需要幾個時鐘周期?若8086-2的時鐘頻率為8MHz,它每秒可執行多少條指令?答:總線周期通常指的是CPU完成一次訪問MEM或I/O端口操作所需要的時間。一個總線周期由幾個時鐘周期組成。8086的基本總線周期為4個時鐘周期每秒可執行的指令18. 8086工作于最小模式,執行存儲器讀總線周期,T1T4周期中主要完成哪些工作?答:T1周期:輸出20位地址信號,ALE地址鎖存允許信號高電平有效T2周期:高4位輸出狀態信號,低16位高阻態,準備接收數據T3周期:高4位維持狀態信號
17、,低16位接收數據T4周期:讀總線周期結束第三章1分別指出下列指令中的源操作數和目的操作數的尋址方式:(1)MOV SI,200 立即尋址 寄存器尋址(2)MOV CX,DATASI 寄存器相對尋址 寄存器尋址(3)ADD AX,BXDI 基址變址尋址 寄存器尋址(4)AND AX,BX 寄存器尋址 寄存器尋址 (5)MOV SI,AX 寄存器尋址 寄存器間接尋址(6)PUSHF 寄存器尋址 寄存器間接尋址2寫出以下指令中內存操作數的所在地址。(1)MOV AL,BX+5 DS (2)MOV BP+5,AX SS(3)INC BYTE PTRSI+3 DS(4)MOV DL,ES:BX+DI
18、ES(5)MOV BX,BX+SI+2 DS3設堆棧指針SP的初值為2000H,AX=3000H,BX=5000H,試問:(1)執行指令PUSH AX后SP=?答:執行指令PUSH AX后 (SP)=2000H-2=1FFEH;(2)再執行PUSH BX及POP AX后SP=? AX=? BX=?答:再執行PUSH BX及POP AX后 (SP)=1FFEH, (AX)=5000H, (BX)=5000H4要想完成把2000H送1000H中,用指令:MOV1000H,2000H是否正確?如果不正確,應用什么方法?答:把2000H送1000H中,用指令 MOV 1000H,2000H不正確,應改
19、為:MOV AX,2000H MOV 1000H,AX5假如想從100中減去AL中的內容,用SUB100,AL是否正確?如果不正確,應用什么方法?答:想從100中減去AL中的內容,用SUB 100,AL不正確,應改為: MOV BL,100 SUB BL,AL6用兩種方法寫出從88H端口讀入信息的指令。再用兩種方法寫出從42H口輸出100H的指令。答:讀入: (1)IN AL,88H (2)MOV DX,0088H IN AL,DX 輸出: (1)MOV AL,100H OUT 42H,AL (2)MOV DX,0042H MOV AL,100H OUT DX,AL7假如AL=20H,BL=1
20、0H,當執行CMP AL,BL后,問:(1)若AL,BL中內容是兩個無符號數,比較結果如何?影響哪幾個標志位?答:此時 ALBL, CF=0,ZF=0 (2)若AL,BL中內容是兩個有符號數,結果又如何?影響哪幾個標志位? 答:此時 ALBL, OF=0,SF=0第四章1編一個程序,統計一個8位二進制數中的為“1”的位的個數。答案:假設AL中存放的是需要的8位數xor ah,ahmov cx,8loop1: sal al,1 ;左移adc ah,0 ;加CFloop loop1最終結果AH中為1的個數。2編一個程序,使放在DATA及DATA+1單元的兩個8位帶符號數相乘,乘積放在DATA+2及
21、DATA+3單元中(高位在后)。-先運行如下sql,建立一個合并函數create function fmerg(company varchar(200)returns varchar(8000)asbegindeclare str varchar(8000)set str=select str=str+,+jobname from zhaopin where company=company set str=right(str,len(str)-1)return(str)Endgo-調用自定義函數得到結果select distinct company,dbo.fmerg(company) fro
22、m zhaopin3若在自1000H單元開始有一個100個數的數據塊,要把它傳送到自2000H開始的存儲區中去,用以下三種方法,分別編制程序:(1)不用數據塊傳送指令;(2)用單個傳送的數據塊傳送指令;(3)用數據塊成組傳送指令。解:(1) LEA ST, 1000H LEA DI, 2000H MOV CX, 100 L1: MOV AX, SI MOV DI, AX LOOP L1 HLT(2) LEA SI, 1000H LEA DI, 2000H MOV CX, 100 CLDL1: MOVSBLOOP L1 HLT(3) LEA ST, 1000H LEA DI, 2000H MOV
23、 CX, 100 CLD REP MOVSB HLT4利用變址寄存器,編一個程序,把自1000H單元開始的100個數傳送到自1070H開始的儲存區中去。解: LEA SI, 1000H LEA DI, 1070H MOV CX, 100 CLD REP MOVSB HLT5要求同題4,源地址為2050H,目的地址為2000H,數據塊長度為50。解: LEA SI, 2050H LEA DI, 2000H MOV CX, 50 CLD REP MOVSBHLT6編一個程序,把自1000H單元開始的100個數傳送至1050H開始的存儲區中(注意:數據區有重疊)。解: LEA SI, 1000H L
24、EA DI, 1050H ADD SI, 63H ADD DI, 63H MOV CX, 100 STD REP MOVSB HLT7在自0500H單元開始,存有100個數。要求把它們傳送到1000H開始的存儲區中,但在傳送過程中要檢查數的值,遇到第一個零就停止傳送。解:LEA SI, 0500H LEA DI, 1000H MOV CX, 100 N1: MOV AL, SI CMP AL, 0 JZ N2 MOV DI, AL INC SI INC DI LOOP N1 N2: HLT8條件同題7,但在傳送過程中檢查數的值,零不傳送,不是零則傳送到目的區。解: MOV SI, 0500H
25、MOV DI, 1000H MOV CX, 100 N1: MOV AL, SI CMP AL, 0 JZ N2 MOV DI, AL N2; INC SI INC DI LOOP N1 HLT9把在題7中指定的數據塊中的正數,傳送到自1000H開始的存儲區。MOV SI, 0500H MOV DI, 1000H MOV CX, 100 N1: MOV AL, SI CMP AL, 0 JS N2 MOV DI, AL INC DI N2; INC SI LOOP N1 HLT10把在題7中指定的數據塊中的正數,傳送到自1000H開始的存儲區;而把其中的負數,傳送到自1100H開始的存儲區。且
26、分別統計正數和負數的個數,分別存入1200H和1201H單元中。MOV SI, 0500H MOV DI, 1000H MOV BX, 1100H MOV CX, 100H MOV DX, 0 N1: MOV AL, SI CMP AL, 0 JS N2 MOV DI, AL INC DL INC SI INC DI JMP N3 N2: MOV BX, AL INC DH INC SI INC BXN3: LOOP N1 MOV BX, 1200H MOV BX, DL MOV BX+1, DH HLT11自0500H單元開始,有10個無符號數,編一個程序求這10個數的和(用8位數運算指令)
27、,把和放到050A及050B單元中(和用兩個字節表示),且高位在050B單元。解: LEA BX, 0500H MOV AX, 0 MOV CL, 10 N1: MOV DL, BX ADD AL, DL ADC AH, 0 INC BX DEC CL JNZ N1 MOV 050AH, AX12自0200H單元開始,有100個無符號數,編一個程序求這100個數的和(用8位數運算指令),把和放在0264H和0265H單元(和用兩字節表示),且高位在0265H單元。解: LEA BX, 0200H MOV AX, 0 MOV CL, 100 N1: MOV DL, BX ADD AL, DL A
28、DC AH, 0 INC BX DBC CL JNZ N1 MOV 0264H,AL第五章1.什么是存儲器系統?微機中的存儲器系統主要分為哪幾類?設計目標是什么?答:(1)存儲器系統:將兩個或兩個以上速度、容量和價格各不相同的存儲器用軟件、硬件或軟硬件結合的方法連接起來成為一個系統。(2)微機中的存儲器系統主要分為兩種:由Cache和主存儲器構成的Cache存儲系統,有主存儲器和磁盤構成的虛擬存儲系統。(3)前者的目標是提高存取速度而后者的主要目標是增加存儲容量。 2.內部存儲器主要分為哪兩類?它們的主要區別是什么?答:()分為ROM和()主要區別是:ROM在正常工作時只能讀出,不能寫入,則可
29、讀可寫。斷電后,中的內容不會丟失,RAM中的內容會丟失。3.為什么動態RAM需要定時刷新?答:的存儲元以電容來存儲信息,由于存在漏電現象,電容中存儲的電荷會逐漸泄露,從而使信息丟失或出現錯誤。因而需要對這些電容進行定時刷新。4.CPU尋址內存的能力最基本的因素取決于?答:地址總線的寬度。5內存地址從20000H8BFFFH共有多少字節?答:共有8BFFFH20000H個字節若采用6264芯片構成第7題中的內存空間,需要多少片6264?答:每個6264芯片的容量位8KB,故需432/8=54片。7設某微型機內存RAM區的容量為128KB,若有2164芯片構成這樣的存儲器需多少片2164?至少需要
30、多少根地址線?其中多少根用于片內尋址?答:需16片2164,至少需17根地址線,需要16根用于片內尋址。8什么是字擴展?什么是位擴展?用戶自己購買內存條進行內存擴充,是在進行何種存儲器擴展?答:當存儲芯片的容量小于所需內存容量時,需要用多個芯片構成滿足容量要求的存儲器,這就是字擴展。當存儲芯片每個單元的字長小于所需內存單元字長時,需要用多個芯片構成滿足字長要求的存儲模塊,這就是位擴展。用戶自己購買內存條進行內存擴充,所做的是字擴展的工作。第六章1I/O接口的作用是什么?具有哪些主要功能?I/O接口是一電子電路(以IC芯片或接口板形式出現 ),其內有若干專用寄存器和相應的控制邏輯電路構成。它是C
31、PU和I/O設備之間交換信息的媒介和橋梁。作用:對于主機,I/O接口提供了外部設備的工作狀態及數據;對于外部設備,I/O接口記憶了主機送給外設的一切命令和數據,從而使主機與外設之間協調一致地工作。功能:進行端口地址譯碼設備選擇、向CPU提供I/O設備的狀態信息和進行命令譯碼、進行定時和相應時序控制、對傳送數據提供緩沖,以消除計算機與外設在“定時”或數據處理速度上的差異。提供計算機與外設間有關信息格式的相容性變換。提供有關電氣的適配、還可以中斷方式實現CPU與外設之間信息的交換。2CPU與I/O接口之間傳送的信息有哪些?各表示什么含義?CPU 與I/O接口電路之間傳送的信息有數據信息,包括三種形
32、式:數字量、模擬量、開關量;狀態信息是外設通過接口往CPU傳送的,如:“準備好” (READY)信號、“忙”(BUSY)信號;控制信息是CPU通過接口傳送給外設的,如:外設的啟動信號、停止信號就是常見的控制信息3CPU與I/O設備數據傳送的控制方式有哪幾種?它們各有什么特點?CPU與I/O設備傳輸數據的控制方式通常有三種:程序方式、中斷方式和DMA方式。程序方式:指用輸入/輸出指令,來控制信息傳輸的方式,是一種軟件控制方式,根據程序控制的方法不同,又可以分為無條件傳送方式和條件傳送方式。中斷控制方式是利用向CPU發送中斷的方式控制外圍設備和CPU之間的數據傳送。它的優點是大大提高了CPU的利用
33、率且能支持多道程序和設備的并行操作。它的缺點是由于數據緩沖寄存器比較小,如果中斷次數較多,仍然占用了大量CPU時間;在外圍設備較多時,由于中斷次數的急劇增加,可能造成CPU無法響應中斷而出現中斷丟失的現象;如果外圍設備速度比較快,可能會出現CPU來不及從數據緩沖寄存器中取走數據而丟失數據的情況。存儲器直接存取方式(DMA):外設利用專用的接口(DMA控制器)直接與存儲器進行高速數據傳送,并不經過CPU(CPU不參與數據傳送工作),總線控制權不在CPU處,而由DMA 控制器控制。其特點是接口電路復雜,硬件開銷大。大批量數據傳送速度極快。適用于存儲器與存儲器之間、存儲器與外設之間的大批量數據傳送的
34、場合。4什么叫端口?I/O端口的編址方式有哪兩種?它們各有什么特點?解:端口指輸入/輸出接口中的寄存器I/O端口有兩種編址方式;統一編址方式是將I/O端口與內存單元統一起來進行編號。該方式優點是不需要專門的I/O指令,對I/O端口操作的指令類型多;缺點是端口要占用部分存儲器的地址空間,不容易區分是訪問存儲器還是外部設備。獨立編址的端口單獨構成I/O地址空間,不占用存儲器地址。優點是地址空間獨立,控制電路和地址譯碼電路簡單,采用專用的I/O指令,使得端口操作的指令在形式上與存儲器操作指令有明顯區別,程序容易閱讀;缺點是指令類別少,一般只進行傳送操作。58255A的三種工作方式的特點是什么?各適合
35、使用在什么場合?方式0:沒有固定的用于應答式傳送的聯絡信號線,CPU可以采用無條件傳送方式與8255A交換數據。方式1:有專用的中斷請求和聯絡信號線,因此,方式1經常用于查詢傳送或中斷傳送方式。方式2:PA口為雙向選通輸入/輸出或雙向應答式輸入/輸出。6設8255A的A口工作于方式1輸出,B口工作于方式0輸入,試編寫初始化程序(設端口地址為40H43H)。解:MOV DX, 43HMOV AL, B(A2H)OUT DX,AL7使用8255A作為開關和LED指示燈的接口。要求8255A的A 口連接8個開關,B口連接8個LED指示燈,將A口的開關狀態讀入,然后送至B口控制指示燈亮、滅。試畫出接口
36、電路設計圖,并編寫程序實現之。解:電路圖參見教材P193圖7-14。A口接入8個開關,B口用LED替代數碼管,共陰接法。設8255四個端口的地址為FFE0HFFE3H。DATA SEGMENTPORTA EQU 0FFE0HPORTB EQU 0FFE1HCONTR EQU 0FFE3HDATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV AL, 90H ;初始化8255,PA為輸入,PB為輸出MOV DX, CONTROUT DX, ALL0: MOV DX, PORTA ;讀PA口IN AL
37、, DXNOT AL ;按下開關燈亮MOV DX, PORTBOUT DX,AL ;送PB口顯示MOV CX,1000 ;延時L1: DEC CXJNZ L1JMP L0CODE ENDSEND START8在甲乙兩臺微機之間并行傳送1 KB的數據,甲機發送,乙機接收。要求甲機一側的8255A工作在方式1,乙機一側的8255A工作在方式0,雙機都采用查詢方式傳送數據。試畫出通信接口電路圖,并編寫甲機的發送程序和乙機的接收程序。1甲機發送程序段MOV DX,303H ;8255A命令目MOV AL,B ;初始化工作方式字OUT DX,ALMOV AL,0DH ;置發送中斷允許INTEA=1OUT
38、 DX,AL ;PC6=1MOV SI,OFFSET BUFS ;設置發送區的指針MOV CX,3FFH ;發送字節數MOV DX,300H ;向A口寫第一個數,產生 ;第一個OBF信號MOV AL,SI ;送給乙方,以便獲取乙方的 ;ACK信號OUT DX,ALINC SI ;內存地址加1DEC CX ;傳送字節數減1L:MOV DX,302H ;8255A狀態口 IN AL,DX ;查發送中斷請求INTRA=1?AND AL,08H ;PC3=1JZ L ;若無中斷請求,則等待 ;若有中斷請求,則向A口寫數MOV DX,300H ;8255APA口地址MOV AL,SI ;從內存取數OUT
39、 DX,AL ;通過A口向乙機發送第二個數據INC SI ;內存地址加1DEC CX ;字節數減1JNZ L ;字節未完,繼續MOV AH,4C00H ;已完,退出INT 21H ;返回DOSBUFS DB 1024個數據2、乙機接受數據MOV DX,303H ;8255A命令口MOV AL,B ;初始化工作方式字OUT DX,ALMOV AL,B ;置=1(PC3=1)OUT DX,ALMOV SI,OFFSET BUFR ;設置接收數據的指針MOV CX,3FFH ;接收字節數L1:MOV DX,302H ;8255APC口 IN AL,DX ;查甲機的OBF=0? ;(乙機的PC7=0)
40、AND AL,80H ;即查甲機是否有數據發來JNZ L1 ;若無數據請求,則等待 ;若有數據,則從口讀取MOV DX,300H ;8255A PA口地址IN AL,DX ;從A口讀入數據MOV DI,AL ;存入內存MOV DX,303H ;產生ACK信號,并發給甲機MOV AL,B ;PC3置”0”OUT DX,ALNOPNOPMOV AL,B ;PC3置”1”OUT DX,ALINC DI ;內存地址加1DEC CX ;字節數減1JNZ L1 ;字節未完,則繼續MOV AX,4C00H ;已完,退出INT 21H ;返回DOSBUFR DB 1024DU(?98254定時/計數器有哪幾種
41、工作方式?它們的主要特點是什么?共有六種工作方式,分別對應與六種不同的用途。解:方式0:計數結束方式1:可重復觸發的單穩態觸發器方式2:分須器方式3:方波發生器方式4:軟件觸發的選通信號發生器方式5:硬件觸發的選通信號發生器10利用8254的通道1,產生500 Hz的方波信號。設輸入時鐘頻率CKL1=2.5 MHz,端口地址為FFAOHFFA3H,試編制初始化程序。解: MOV AL, B MOV DX, 0FFA3H OUT DX, AL MOV AX, 5000 ;2.5MHz/500Hz=5000 MOV DX, 0FFA1H OUT DX, AL MOV AL, AH OUT DX,
42、AL11某系統使用8254的通道0作為計數器,計滿1 000,向CPU發中斷請求,試編寫初始化程序(端口地址自設)。解: 設端口地址為80H83H MOV AL, B OUT 83H, AL MOV AX, 1000 OUT 80H, AL MOV AL, AH OUT 80H, AL12采用8254的通道0產生周期為10 ms的方波信號,設輸入時鐘的頻率為100kHz,8254的端口地址為38H3BH,試編寫初始化程序。解: MOV AL, B OUT 3BH, AL MOV AX, 1000 ; 10ms*100kHz=1000 OUT 38H, AL MOV AL, AH OUT 38H
43、, AL 注意: 計數值的高低字節的裝入; 13串行通信有哪幾種通信方式?它們的特點是什么?有同步通信和異步通信兩種(1)同步通信同步通信是一種連續串行傳送數據的通信方式,一次通信只傳送一幀信息。這里的信息幀與異步通信中的字符幀不同,通常含有若干個數據字符。它們均由同步字符、數據字符和校驗字符(CRC)組成。其中同步字符位于幀開頭,用于確認數據字符的開始。數據字符在同步字符之后,個數沒有限制,由所需傳輸的數據塊長度來決定;校驗字符有1到2個,用于接收端對接收到的字符序列進行正確性的校驗。同步通信的缺點是要求發送時鐘和接收時鐘保持嚴格的同步。(2)異步通信異步通信中,在異步通信中有兩個比較重要的
44、指標:字符幀格式和波特率。數據通常以字符或者字節為單位組成字符幀傳送。字符幀由發送端逐幀發送,通過傳輸線被接收設備逐幀接收。發送端和接收端可以由各自的時鐘來控制數據的發送和接收,這兩個時鐘源彼此獨立,互不同步。接收端檢測到傳輸線上發送過來的低電平邏輯0(即字符幀起始位)時,確定發送端已開始發送數據,每當接收端收到字符幀中的停止位時,就知道一幀字符已經發送完畢。14異步串行通信的數據格式是什么?異步通信數據幀的第一位是開始位,在通信線上沒有數據傳送時處于邏輯“1”狀態。當發送設備要發送一個字符數據時,首先發出一個邏輯“0”信號,這個邏輯低電平就是起始位。起始位通過通信線傳向接收設備,當接收設備檢
45、測到這個邏輯低電平后,就開始準備接收數據位信號。因此,起始位所起的作用就是表示字符傳送開始。當接收設備收到起始位后,緊接著就會收到數據位。數據位的個數可以是5,6,7或8位的數據。在字符數據傳送過程中,數據位從最低位開始傳輸。數據發送完之后,可以發送奇偶校驗位。奇偶校驗位用于有限差錯檢測,通信雙方在通信時需約定一致的奇偶校驗方式。就數據傳送而言,奇偶校驗位是冗余位,但它表示數據的一種性質,這種性質用于檢錯,雖有限但很容易實現。在奇偶位或數據位之后發送的是停止位,可以是1位、15位或2位。停止位是一個字符數據的結束標志。在異步通信中,字符數據以圖所示的格式一個一個地傳送。在發送間隙,即空閑時,通
46、信線路總是處于邏輯“1”狀態,每個字符數據的傳送均以邏輯“0”開始。15什么是波特率?假設異步傳輸的一幀信息由1位起始位、7位數據位、1位校驗位和1位停止位構成,傳送的波特率為9 600,則每秒鐘能傳輸的字符個數是多少?解:波特率表示每秒鐘傳送二進制的位數。每秒鐘能傳輸的字符個數為9600/10=96016一個異步串行發送器,發送的字符格式為:1位起始位,7位數據位,1位奇偶校驗位和2位停止位,若每秒發送100個字符,則其波特率為多少?解:波特率為10011=1100。17RS一232C的邏輯電平是如何定義的?它與計算機連接時,為什么要進行電平轉換? EIA-RS-232C 對電器特性、邏輯電
47、平和各種信號線功能都作了規定。在TxD和RxD上:邏輯1(MARK)=-3V-15V邏輯0(SPACE)=+3+15V在RTS、CTS、DSR、DTR和DCD等控制線上:信號有效(接通,ON狀態,正電壓)=+3V+15V信號無效(斷開,OFF狀態,負電壓)=-3V-15V以上規定說明了RS-232C標準對邏輯電平的定義。對于數據(信息碼):邏輯“1”(傳號)的電平低于-3V,邏輯“0”(空號)的電平高于+3V;對于控制信號;接通狀態(ON)即信號有效的電平高于+3V,斷開狀態(OFF)即信號無效的電平低于-3V,也就是當傳輸電平的絕對值大于3V時,電路可以有效地檢查出來,介于-3+3V之間的電
48、壓無意義,低于-15V或高于+15V的電壓也認為無意義,因此,實際工作時,應保證電平在(315)V之間。EIA RS-232C 與TTL轉換:EIA RS-232C 是用正負電壓來表示邏輯狀態,與TTL以高低電平表示邏輯狀態的規定不同。因此,為了能夠同計算機接口或終端的TTL器件連接,必須在EIA RS-232C 與TTL電路之間進行電平和邏輯關系的變換。實現這種變換的方法可用分立元件,也可用集成電路芯片。目前較為廣泛地使用集成電路轉換器件,如MC1488、SN75150芯片可完成TTL電平到EIA電平的轉換,而MC1489、SN75154可實現EIA電平到TTL電平的轉換。MAX232芯片可完成TTLEIA雙向電平轉換。專心-專注-專業第七章1在中斷響應過程中,8086往8259A發的兩個INTA#信號分別起什么作用?解:59A接收到第一個/INTA有效的負脈沖后,將被響應的中斷源置入ISR(正在服務寄存器)的對應位,即ISR對應
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論