中南大學(xué)微機實驗報告_第1頁
中南大學(xué)微機實驗報告_第2頁
中南大學(xué)微機實驗報告_第3頁
中南大學(xué)微機實驗報告_第4頁
中南大學(xué)微機實驗報告_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、中南大學(xué)微機原理與接口技術(shù)實驗報告學(xué)生姓名 學(xué) 號 指導(dǎo)教師 學(xué) 院 專業(yè)班級 完成時間 目錄第一部分 硬件實驗1 實驗一2 實驗二3 實驗三4 實驗四5 實驗五6 實驗六7 實驗七8 實驗八9 實驗九10 實驗十第二部分 DEBUG實驗部分第三部分 匯編實驗部分 實驗心得參考文獻(xiàn)第一部分硬件實驗實驗一、 使用 ADC0809 的 A/D 轉(zhuǎn)換實驗一、實驗?zāi)康?1、加深理解逐次逼近法模數(shù)轉(zhuǎn)換器的特征和工作原理,掌握 ADC0809 的接口方法以及 A/D輸入程序的設(shè)計和調(diào)試方法。二、預(yù)備知識逐次逼近法 A/D 也稱逐次比較法 A/D。它由結(jié)果寄存器、D/A、比較器和置位控制邏輯等部件組成,如圖

2、 61 所示 圖 61 逐次逼近法三、實驗原理1、本實驗采用 ADC0809 做 A/D 轉(zhuǎn)換實驗。ADC0809 是一種 8 路模擬輸入、8 位數(shù)字輸出的逐次逼近法 A/D 器件,轉(zhuǎn)換時間約 100us,轉(zhuǎn)換精度為±1/512,適用于多路數(shù)據(jù)采集系統(tǒng)。ADC0809片內(nèi)有三態(tài)輸出的數(shù)據(jù)鎖存器,故可以與 8088 微機總線直接接口。2、實驗代碼:MOV CX,0500HDELAY:LOOP DELAYMOV DX,ADPORTIN AL,DXMOV CL,AL CALL CONVERS CALL LEDDISPJMP ADCON CONVERS:MOV BH,0HAND AL,0FH

3、MOV BL,ALMOV AL,CS:BX+DATA2MOV BX,DATA1+7MOV DS:BX,ALDEC BXPUSH BXMOV AL,CLMOV CL,04HSHR AL,CLMOV BL,ALMOV BH,0HMOV AL,CS:BX+DATA2POP BXMOV DS:BX,ALRETLEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:0600H,00LED1:CMP BYTE PTR DS:0600H,07HJA LED2MOV BL,DS:0600HMOV BH,0H MOV AL,CS:BX+DATA1MOV

4、 DX,DATAPORTOUT DX,ALADD BYTE PTR DS:0600H,01HJNZ LED1LED2:RETCODE ENDSEND START四、實驗過程1、準(zhǔn)確連接線路。2、導(dǎo)入實驗程序,觀察實驗現(xiàn)象,如下圖實驗二 、使用 DAC0832 的 D/A 轉(zhuǎn)換實驗(一)一、實驗?zāi)康?、熟悉 DAC0832 數(shù)模轉(zhuǎn)換器的特性和接口方法,掌握 D/A 輸出程序的設(shè)計和調(diào)試方法。二、預(yù)備知識1、DAC0832 結(jié)構(gòu)DAC0832 是用先進(jìn)的 CMOS/SiCr 工藝制成的雙列直插式單片 8 位 D/A 轉(zhuǎn)換器。它可以直接和 8088CPU 相接口。它采用二次緩沖方式(有兩個寫信號/W

5、R1、/WR2),這樣可以在輸出的同時,采集下一個數(shù)字量,以提高轉(zhuǎn)換速度。 而更重要的是能夠在多個轉(zhuǎn)換器同時工作時,有可能同時輸出模擬量。DAC0832 內(nèi)部結(jié)構(gòu)見圖 64三、實驗原理實驗原理如圖 66 所示,由于 DAC0832 有數(shù)據(jù)鎖存器、選片、讀、寫控制信號線,故可與8088CPU 總線直接接口。圖中是只有一路模擬量輸出, 且為單極型電壓輸出。DAC0832 工作于單緩沖方式,它的 ILE 接+5V,/CS 和/XFER 相接后作為 0832 芯片的片選 0832CS。這樣, 對 DAC0832執(zhí)行一次寫操作就把一個數(shù)據(jù)直接寫入 DAC 寄存器、模擬量輸出隨之而變化。四、實驗代碼(一)

6、:CODE SEGMENTASSUME CS:CODEDAPORTEQU 0070HSTART: MOV DX,DAPORTMOV AL,00HDACON1: OUT DX,ALMOV CX,0400HDACON2: LOOP DACON2NOT ALJMP DACON1CODE ENDSEND START(二):CODE SEGMENTASSUME CS:CODEDAPORTEQU 0070HSTART: MOV DX,DAPORTMOV AL,00HDACON1: OUT DX,ALINC ALMOV CX,08HDACON2: LOOP DACON2JMP DACON1CODE ENDS

7、END START四、實驗過程1、準(zhǔn)確連接線路。2、導(dǎo)入實驗程序,觀察實驗現(xiàn)象,如下圖D/A實驗(一)實驗三 、使用 DAC0832 的 D/A 轉(zhuǎn)換實驗(二)一、實驗?zāi)康?進(jìn)一步掌握數(shù)/模轉(zhuǎn)換的基本原理。二、實驗內(nèi)容1、 實驗原理基本同實驗二2、 實驗線路的連接1)將DAC0832片選信號CS0832CS插孔和譯碼輸出Y7插孔相連。2)對模塊化機型,該模塊中的 +12V連到上面信號源板的電源部分的+12V上,-12V連到上面信號源板的電源部分的-12V上。對一體化機型,這兩根線內(nèi)部已連好。3 、實驗軟件編程提示本實驗在DAOUT端輸出鋸齒波。根據(jù)Vou t = VRFE×(輸入數(shù)字

8、量的十進(jìn)制數(shù))/256即可知道,只要將數(shù)字量0256(00HFFH)從0開始逐漸加1遞增直至256為止, 不斷循環(huán),在DOUT端就會輸出連續(xù)不斷的鋸齒波。三、實驗步驟 1、 根據(jù)原理圖正確連接好實驗線路。 2、 運行實驗程序 用示波器測量DOUT插孔,應(yīng)有鋸齒波輸出。其結(jié)果如下圖所示: D/A 實驗(二)實驗四、 8255A 可編程并行口實驗一、實驗?zāi)康?、掌握并行接口芯片 8255A 和微機接口的連接方法。2、掌握并行接口芯片 8255A 的工作方式及其編程方法。二、預(yù)備知識1、8255A 結(jié)構(gòu)8255A 是可編程并行接口芯片,雙列直插式封裝,用+5V 單電源供電,內(nèi)部有 3 個 8 位 I

9、/O 端口:A 口、B 口、C 口;也可以分為各有 12 位的兩組:A 和 B組,A 組包含 A 口 8 位和 C 口的高四位,B 組包含 B 口 8 位和 C 口的低 4 位;A 組控制和 B 組控制用于實現(xiàn)方式選擇操作;讀寫控制邏輯用于控制芯片內(nèi)寄存器的數(shù)據(jù)和控制字經(jīng)數(shù)據(jù)總線緩沖器送入各組接口寄存器中。由于 8255A 數(shù)據(jù)總線緩沖器是雙向三態(tài) 8 位驅(qū)動器,因此可以直接和 8088系統(tǒng)數(shù)據(jù)總線相連。三、實驗原理如實驗原理圖 613 所示,PC 口 8 位接 8 個開關(guān) K1 K8,PB 口 8 位接 8 個發(fā)光二極管,從PC口讀入 8 位開關(guān)量送 PB 口顯示。撥動 K1K8,PB 口上

10、接的 8 個發(fā)光二極管 L1 L8 對應(yīng)顯示 K1K8 的狀態(tài)。6-13 實驗原理圖2、實驗代碼CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0073HIOCPTEQU 0072HIOBPTEQU 0071HSTART: MOV CX,8FFFHDELAY0:LOOP DELAY0 MOV AL,89HMOV DX,IOCONPTOUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOCPTIN AL,DXMOV DX,IOBPTOUT DX,ALMOV CX,8FFFHDELAY:LOOP DELAYJMP IOLED1CODE ENDSEND S

11、TART四、實驗過程1、準(zhǔn)確連接線路。 2、導(dǎo)入實驗程序,觀察實驗現(xiàn)象,如下圖實驗五、8253A 定時/計數(shù)器實驗一、實驗?zāi)康?、學(xué)習(xí) 8253A 可編程定時/計數(shù)器與 8088CPU 的接口方法。2、了解 8253A 的工作方式; 掌握 8253A 在各種方式下的編程方法。二、預(yù)備知識8253A 定時/計數(shù)器具有定時、計數(shù)雙功能。它具有三個相同且相互獨立的 16 位減法計數(shù)器,分別稱為計數(shù)器 0、計數(shù)器 1、計數(shù)器 2。每個計數(shù)器計數(shù)頻率為 02MHZ,由于其內(nèi)部數(shù)據(jù)總線緩沖器為雙向三態(tài),故可直接接在系統(tǒng)數(shù)據(jù)總線上,通過 CPU 寫入計數(shù)初值,也可由 CPU 讀出計數(shù)當(dāng)前值;其工作方式通過控

12、制字確定;圖中的讀寫控制邏輯,當(dāng)選中該芯片時, 根據(jù)讀寫命令及送來的地址信息控制整個芯片工作;圖中的控制字寄存器用于接收數(shù)據(jù)總線緩沖器的信息:當(dāng)寫入控制字時,控制計數(shù)器的工作方式,當(dāng)寫入數(shù)據(jù)時則裝入計數(shù)初值,控制寄存器為 8 位, 只寫不能讀。三、實驗原理本實驗原理圖如圖 620 所示,8253A 的 A0、A1 接系統(tǒng)地址總線 A0、A1,故 8253A 有四個端口地址,如端口地址表 62 所示。8253A 的片選地址為 48H 4FH。 因此, 本實驗儀中的8253A 四個端口地址為 48H、49H、4AH、4BH,分別對應(yīng)通道 0、通道 1、通道 2 和控制字。采用 8253A 通道 0

13、,工作在方式 3(方波發(fā)生器方式),輸入時鐘 CLK0 為 1MHZ, 輸出 OUTO 要求為 1KHZ 的方波,并要求用接在 GATE0 引腳上的導(dǎo)線是接地(“0”電平)或甩空(“1”電平)來觀察 GATE 對計數(shù)器的控制作用,用示波器觀察輸出波形。 6-20 實驗原理圖四、實驗過程1、準(zhǔn)確連接線路。2、導(dǎo)入實驗程序,觀察實驗現(xiàn)象,如下圖實驗六 使用8259A的單級中斷控制實驗一、實驗?zāi)康?1、掌握中斷控制器8259A與微機接口的原理和方法。 2、掌握中斷控制器8259A的應(yīng)用編程。二、預(yù)備知識1、 8259A的內(nèi)部結(jié)構(gòu)8259A是專為控制優(yōu)先級中斷而設(shè)計的芯片。它將中斷源按優(yōu)先級排隊、辨認(rèn)

14、中斷源、提供中斷向量的電路集成于一體,只要用軟件對它進(jìn)行編程,就可以管理8 級中斷。如圖6-1所示,它由中斷請求寄存器(IRR)、優(yōu)先級分析器、 中斷服務(wù)寄存器(ISR)、中斷屏蔽存器(IMR)、數(shù)據(jù)總線緩沖器、讀寫控制電路和級聯(lián)緩沖器、比較器組成。三、實驗內(nèi)容 本系統(tǒng)中已設(shè)計有一片8259A中斷控制芯片,工作于主片方式,8個中斷請求輸入端IR0IR7對應(yīng)的中斷型號為8F,其和中斷矢量關(guān)于如下表61所示。根據(jù)實驗原理圖61,8259A和8088系統(tǒng)總線直接相連,8259A 上連有一系統(tǒng)地址線A0,故8259A 有2 個端口地址, 本系統(tǒng)中為20H、21H。 20H 用來寫ICW1, 21H 用

15、來寫ICW2、ICW3、ICW4,初始化命令字寫好后, 再寫操作命令字。OCW2、OCW3 用口地址20H,OCW1用口地址21H。圖61中,使用了3號中斷源,IRQ3插孔和SP插孔相連,中斷方式為邊沿觸發(fā)方式,每按一次AN按鈕產(chǎn)生一次中斷信號,向8259A發(fā)出中斷請求信號。如果中斷源電平信號不符規(guī)定要求則自動轉(zhuǎn)到7號中斷,顯示“Err”。CPU響應(yīng)中斷后,在中斷服務(wù)中, 對中斷次數(shù)進(jìn)行計數(shù)并顯示,計滿5次結(jié)束,顯示器顯示“8259Good”。 表61 8259中斷源 中斷類型號中斷矢量表地址 IR0820H23HIR1924H27HIR2A28H2BHIR3B2CH2FHIR4C30H33H

16、IR5D34H37HIR6E38H3BHIR7F3CH3FH 四、實驗線路連接1)將單級中斷模塊中8259A的IRQ3插孔和脈沖發(fā)生器單元SP1插孔相連。SP1插孔初始電平置為低電平。2)將單級中斷模塊中8259A的片選插孔8259CS1連主板的CS6(對58B機型該線不連)。 4) 將8279接口模塊上的插座DU(JB51)(a-h)用8芯線連接至數(shù)碼管模塊插座DU (a-h),8279接口模塊上插座BIT(JB53)連接至數(shù)碼管模塊插座BIT。3) 8279接口模塊上的插孔8279ClK連至上面主板的CLOCK(對58B機型該線不連)。4)8279接口模塊上的插孔8279CS連至上面主板的

17、CS5(對58B機型該線不連)。 五、 實驗步驟 1、按圖62連好實驗線路 2、 運行實驗程序 在數(shù)碼管上顯示“82591”。 3、 按AN按鍵,每按一次產(chǎn)生一次中斷,在顯示器左邊一位顯示中斷次數(shù), 滿5次中斷,顯示器顯示“8259 good”實驗結(jié)果如下: 實驗六、小直流電機調(diào)速實驗一、實驗?zāi)康?1、 掌握直流電機的驅(qū)動原理。2、了解直流電機調(diào)速的方法。二、實驗原理1、用DAC0832D/A 轉(zhuǎn)換電路的輸出,放大后驅(qū)動直流電機。編制程序,改變DAC0832 輸出,放大方波信號的占空比可實現(xiàn)電機轉(zhuǎn)速控制。2、實驗代碼CODE SEGMENTASSUME CS:CODEDAPORTEQU 006

18、0HSTART:MOV AL,0FFHDACON1: MOV DX,DAPORTOUT DX,ALMOV CX,1000HDACO2:LOOP DACO2DEC ALJNZ DACON1DACO3:MOV DX,DAPORTOUT DX,ALMOV CX,0800HDACO4:LOOP DACO4INC ALJNZ DACO3JMP STARTCODE ENDSEND START三、實驗過程1、準(zhǔn)確連接線路。2、導(dǎo)入實驗程序,觀察實驗現(xiàn)象,如下圖實驗七 、使用8251A的串行接口應(yīng)用實驗(一)一、實驗?zāi)康?掌握用8251A接口芯片實現(xiàn)微機間的同步和異步通信。 掌握8251A芯片與微機的接口技術(shù)

19、和編程方法。二、預(yù)備知識 8251A是一種可編程的同步/異步串行通信接口芯片, 具有獨立的接收器和發(fā)送器,能實現(xiàn)單工、 半雙工、雙工通信。8251A內(nèi)部結(jié)構(gòu)框圖如圖71所示。 CSDTRCLKRTS讀/寫控制邏輯TxDTxRDYTxESYNDET/BDRxRDYTxCRxC發(fā)送器發(fā)送控制調(diào)制解調(diào)器控制接受控制接受器CSTRxDDSR狀態(tài)緩沖器RD接受數(shù)據(jù)緩沖器緩沖器DB70內(nèi)部總線I/OC/DWRRESET發(fā)送數(shù)據(jù)命令緩沖器三、實驗內(nèi)容 實驗原理圖如圖74所示,8251A的片選地址為05005F,8251A的C/D接A0, 因此,8251A的數(shù)據(jù)口地址為050H,命令/狀態(tài)口地址是051H,8

20、251A的CLK 接系統(tǒng)時鐘的2分頻輸出PCLK(2.385MHZ),圖中接收時鐘RXC和發(fā)送時鐘TXC連在一 起接到8253A的OUT1,8253A的OUT1輸出頻率不小于79.5KHZ。 本實驗采用8251A異步方式發(fā)送,波特率為9600,因此8251A發(fā)送器時鐘輸入端TXC輸入一個153.6KHZ的時鐘(9600×16)。這個時鐘就有8253A的 OUT1產(chǎn)生。8253A的CLK1接1.8432MHZ,它的12分頻正好是153.6KHZ。故8253A計數(shù)器1設(shè)置為工作方式3 -方波頻率發(fā)生,其計數(shù)初值為000CH。本實驗發(fā)送字符的總長度為10位(1個起始位(0),8個數(shù)據(jù)位(D

21、0在前),1個停止位(1),發(fā)送數(shù)據(jù)為55H,反復(fù)發(fā)送,以便用示波器觀察發(fā)送端TXD的波形。用查詢8251A狀態(tài)字的第0位(TXRDY)來判斷1 個數(shù)據(jù)是否發(fā)送完畢, 當(dāng)TXRDY=1時,發(fā)送數(shù)據(jù)緩沖器空。四、實驗步驟 運行實驗程序,用示波器探頭測8251的發(fā)送腳8TXD上的波形,以判斷起始位、數(shù)據(jù)位以及停止位的位置。實驗八、8279A可編程鍵盤顯示接口實驗一、實驗?zāi)康?學(xué)習(xí)8279A與微機8088系統(tǒng)的接口方法,了解8279A用在譯碼掃描和編碼掃描方式時的編程方法,以及8088CPU用查詢方式和中斷方式對8279A進(jìn)行控制的編程方法。二、預(yù)備知識8279A是一種通用的可編程鍵盤/顯示器接口器

22、件,可對64個開關(guān)矩陣組成的鍵盤進(jìn)行自動掃描,接收鍵盤上的輸入信息,存入內(nèi)部的FIFO寄存器,并在有鍵輸入時,CPU請求中斷。8279A內(nèi)部還有一個16×8的顯示緩沖器,能對8位或16位LED自動掃描, 使顯示緩沖器的內(nèi)容在LED上顯示出來。三、實驗內(nèi)容 實驗原理如圖81所示,系統(tǒng)中8279A接口芯片及其相關(guān)電路完成鍵盤掃描和顯示,本實驗以查詢方式獲取鍵盤狀態(tài)信息,讀取鍵值。鍵值轉(zhuǎn)換成顯示代碼供顯示。根據(jù)原理圖81,得到鍵值和鍵名的對照表81,顯示值和顯示代碼對照表82。 表81 鍵名 0 1 2 3 4 5 6 7 8 9 A 鍵值 23H 2BH 33H 3BH 22H 2AH3

23、2H 3AH21H29H31H 鍵名 B C D E F 鍵值值 39H 20H28H30H38H 表82顯示值 0 1 2 3 4 5 6 7 顯示代碼 3FH 06H 5BH 4FH 66H 6DH 7DH 07H顯示值 8 9 A B C D E F顯示代碼 7FH 6FH 77H 7CH 39H 5EH 79H 71H四、實驗步驟1、將8279鍵盤接口顯示部分的DU (a-h)用8芯線連接至數(shù)碼管顯示區(qū)的DU(a-h),BIT連接至數(shù)碼管顯示區(qū)的BIT。KH連鍵盤區(qū)KH ,KL連鍵盤區(qū)的KL。 2、 運行實驗程序 在數(shù)碼管上顯示“82791”,在小鍵盤上輸入數(shù)字鍵。其實驗結(jié)果如下圖:實

24、驗九、步進(jìn)電機控制一、實驗?zāi)康?1、了解步進(jìn)電機控制的基本原理。2、掌握步進(jìn)電機轉(zhuǎn)動編程方法。二、預(yù)備知識步機電機驅(qū)動原理是通過對它每相線圈中的電流的順序切換來使電機作步進(jìn)式旋轉(zhuǎn)。驅(qū)動電路由脈沖信號來控制,所以調(diào)節(jié)脈沖信號的頻率便可改變步進(jìn)電機的轉(zhuǎn)速,用微電腦控制步進(jìn)電機最適合三、實驗原理1、硬件原理圖如下:2、實驗代碼CODE SEGMENTASSUME CS:CODEIOBPTEQU 0060HSTART: JMP IOLED1IOLED1:MOV DX,IOBPTMOV AL,03HOUT DX,ALCALL DELAYMOV AL,06HOUT DX,AL CALL DELAY MOV

25、 AL,0CH OUT DX,AL CALL DELAY MOV AL,09H OUT DX,ALCALL DELAY JMP STARTDELAY:MOV CX,08000HDELA:LOOP DELARETCODE ENDSEND START 四、實驗過程1、準(zhǔn)確連接線路。2、導(dǎo)入實驗程序,觀察實驗現(xiàn)象,如下圖實驗十 用D/A、A/D實驗閉環(huán)測試一、實驗?zāi)康?、加深理解逐次逼近法模數(shù)轉(zhuǎn)換器的特征和工作原理,掌握ADC0809的接口方法以及A/D輸入程序的設(shè)計和調(diào)試方法。2、熟悉DAC0832數(shù)模轉(zhuǎn)換器的特性和接口方法,掌握D/A 輸出程序的設(shè)計和調(diào)試方法。二、實驗原理本實驗采用 DAC08

26、32和ADC0809 做數(shù)模轉(zhuǎn)換和模數(shù)轉(zhuǎn)換閉環(huán)測試實驗,即將數(shù)模轉(zhuǎn)換器輸出的模擬量作為模數(shù)轉(zhuǎn)換器的模擬量輸入,并比較D/A設(shè)定的數(shù)字量與A/D讀出的數(shù)字量,從而得出實驗結(jié)論。由于DAC0832有數(shù)據(jù)鎖存器、選片、讀、寫控制信號線,故可與 8088CPU 總線直接接口。圖中是只有一路模擬量輸出, 且為單極型電壓輸出。DAC0832工作于單緩沖方式,它的ILE接+5V,/CS和/XFER相接后作為0832芯片的片選0832CS。這樣, 對DAC0832執(zhí)行一次寫操作就把一個數(shù)據(jù)直接寫入DAC寄存器、模擬量輸出隨之而變化。進(jìn)行D/A轉(zhuǎn)換只需如下兩條命令:MOV AL,DATA0 ;DATA0為設(shè)定的

27、待要轉(zhuǎn)換的數(shù)字量。OUT DAPORT,AL ;DAPORT為DAC0832的端口地址,數(shù)字量送端口。三、實驗線路連接1)A/D轉(zhuǎn)換器ADC0809的片選信號CS_0809連接譯碼輸出Y6。CLK_0809連T1(1MHZ)2)A/D轉(zhuǎn)換器0809的通道0輸入信號IN0連接D/A轉(zhuǎn)換器DAC0832的輸出信DAOUT。3)Y7連接D/A轉(zhuǎn)換器DAC0832的片選信號CS_0832。4) 將8279接口模塊上的插座DU(JB51)(a-h)用8芯線連接至數(shù)碼管模塊插座DU (a-h),8279接口模塊上插座BIT(JB53)連接至數(shù)碼管模塊插座BIT。5) 8279接口模塊上的插孔8279ClK

28、連至上面主板的CLOCK(對58B機型該線不連)。6)8279接口模塊上的插孔8279CS連至上面主板的CS5(對58B機型該線不連)。四、實驗步驟1)正確理解實驗原理。2)連接好實驗線路。3)運行實驗程序,觀察運行結(jié)果。五、實驗結(jié)果實驗結(jié)果如圖所示,實驗成功。實驗十一 用0832和8255實現(xiàn)對直流電機的調(diào)速控制一、實驗?zāi)康?、掌握直流電機的驅(qū)動原理。 2、了解直流電機調(diào)速的方法。二、實驗內(nèi)容 1、用DAC0832D/A轉(zhuǎn)換電路的輸出,經(jīng)放大后驅(qū)動直流電機。 2、編制程序,通過讀入8255C口的值,并以此值來改變DAC0832的輸出來控制電機轉(zhuǎn)速,并將此值顯示在數(shù)碼管上用以表示電機的速度。三

29、、實驗線路連接 1、DAC0832的片選信號CS_0832連到譯碼輸出Y6。 2、將0832輸出經(jīng)放大后的模擬電壓輸出端DAOUT連到電機模塊MC插座(對58B機型連到DJ插孔),電機模塊上M0和M1分別連兩個開關(guān)或連+5V和GND,以控制電機的正反轉(zhuǎn)。 3、8255A的8255CS接譯碼輸出Y7。4、8255芯片PC0PC7插孔依次接K1K8。四、實驗步驟 1 連好實驗線路。 2 運行實驗程序,觀察實驗結(jié)果。實驗結(jié)果如圖所示,實驗成功。第二部分 DEBUG實驗部分一、 實驗?zāi)康模毫私鈪R編語言的上機調(diào)試過程,以及DEBUG程序在程序調(diào)試中發(fā)揮的作用并利用DEBUG聯(lián)系匯編語言命令操作符。二、

30、實驗內(nèi)容:通過對一個匯編程序進(jìn)行各種調(diào)試和檢測,掌握調(diào)試程序DEBUG的使用方法。 DEBUG是為匯編語言設(shè)計的一種調(diào)試工具,主要用于檢查、修改和執(zhí)行匯編語言程序。它通過單步、設(shè)置斷點等方式為匯編語言程序員提供了非常有效的調(diào)試手段。DEBUG的作用:1. 為用戶提供一個可控制的交互式匯編語言運行環(huán)境,以控制和監(jiān)督被調(diào)試程序的執(zhí)行情況。由于DEBUG操作容易,可以直接和計算機的寄存器以及內(nèi)存打交道,可以用來匯編簡單程序。2. 用戶可以直接在程序中修改錯誤,并立即執(zhí)行程序以判斷這樣的修改是否已經(jīng)奏效,而不必對程序重新匯編來判斷修改的效果。3. DEBUG可以訪問DOS的禁區(qū),這樣如果引導(dǎo)扇區(qū)遭病毒

31、感染,還可以用DEBUG編程加以清除。三、 實驗環(huán)境:1、硬件:PC微機2、軟件:DOS系統(tǒng)實驗一 順序程序設(shè)計與DEBUG使用題目1利用串操作傳送指今將0FFH送入數(shù)據(jù)段的0180H開始的128個字節(jié)存儲單元中,編寫一段程序。題目2將數(shù)據(jù)段中0200H字節(jié)存儲單元中的二位BCD碼轉(zhuǎn)換為二個ASCII碼送0201H開始的二個字節(jié)單元中,編寫段程序。 題目3編寫一段程序,在內(nèi)存中自SQTAB(0200H)地址開始的連續(xù)十個單元中存放09的平方值。要求利用計算法查表求NUM(0210H)單元中指定數(shù)(09中的任意一數(shù))的平方值,并將所求平方值存入RESULT(0211H)單元中。注:題目二和題目三

32、可選做一個,題目一必做。詳細(xì)實驗要求及步驟方法,參見“DEBUG實驗參考” 題目一實驗代碼:MOV AX,DSMOV ES,AXMOV DI,180MOV CX,128DMOV AL,FFREP STOSBHLT步驟:命令提示符,debug,a進(jìn)入?yún)R編按照代碼輸入后進(jìn)行T單步運行,用D進(jìn)行顯示得到結(jié)果題目二實驗代碼:MOV AL,200MOV AH,ALAND AL,00001111BADD AL,30MOV CL,4SHR AH,CLADD AH,30MOV 201,AHMOV 202,ALHLT實驗二 鍵盤、顯示程序設(shè)計實驗(教材P15)提高部分(2選1):1、顯示數(shù)據(jù)輸入提示信息、鍵盤輸入一個字符,屏幕顯示字符的ASC碼; 2、顯示字符串輸入提示信息、鍵盤輸入一個字符串,屏幕顯示對應(yīng)字符串中各字符的ASC碼。實驗代碼:TITLE 8086 Code Template (for EXE file); AUTHOR emu8086; DATE ?; VERSION 1.00; FILE ?.ASM; 8086 Code Template; Directive to make EXE o

溫馨提示

  • 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

提交評論