微機(jī)原理及接口技術(shù)實(shí)驗(yàn)指導(dǎo)書2(電子).doc_第1頁
微機(jī)原理及接口技術(shù)實(shí)驗(yàn)指導(dǎo)書2(電子).doc_第2頁
微機(jī)原理及接口技術(shù)實(shí)驗(yàn)指導(dǎo)書2(電子).doc_第3頁
微機(jī)原理及接口技術(shù)實(shí)驗(yàn)指導(dǎo)書2(電子).doc_第4頁
微機(jī)原理及接口技術(shù)實(shí)驗(yàn)指導(dǎo)書2(電子).doc_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)書 (第一版)朱永紅 姚杰 洪超編著機(jī)械電子工程學(xué)院二00五年一月24目 錄DVCC598單片機(jī)仿真器鍵盤及顯示器簡(jiǎn)介.1實(shí)驗(yàn)一 數(shù)據(jù)塊傳送實(shí)驗(yàn). . .4實(shí)驗(yàn)二 8253的使用實(shí)驗(yàn). .6實(shí)驗(yàn)三 8255的使用實(shí)驗(yàn).8實(shí)驗(yàn)四 8255A控制交通燈實(shí)驗(yàn). .11實(shí)驗(yàn)五 數(shù)據(jù)采集與處理實(shí)驗(yàn). .16實(shí)驗(yàn)六 繼電器接口實(shí)驗(yàn). .20實(shí)驗(yàn)七 步進(jìn)電機(jī)的控制實(shí)驗(yàn). .22說明:本實(shí)驗(yàn)指導(dǎo)書適用于自動(dòng)化和電子科學(xué)與技術(shù)專業(yè),作為微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)書。DVCC598單片機(jī)仿真器鍵盤及顯示器簡(jiǎn)介一、鍵盤1、數(shù)字鍵16個(gè):0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。2、功能鍵16個(gè): (1) MON退出當(dāng)前操作,返回待命狀態(tài)(顯示器左邊顯示提示符:一個(gè)閃動(dòng)的“P”字符); (2)F1/LAST第一標(biāo)志鍵/讀上一個(gè)字節(jié); (3)F2/NEXT第二標(biāo)志鍵/讀下一個(gè)字節(jié); (4)EXEC/FVBP連續(xù)運(yùn)行/斷點(diǎn)運(yùn)行; (5)STEP/NVBP單拍、單拍跟蹤/* (6)EPRGH/DELEPROM高速寫入/刪除一字節(jié); (7)ODRW/INS外部RAM、I/O檢查/插入一字節(jié); (8)TV/MEMTV/程序存儲(chǔ)器檢查; (9)PCDBG/EPRGL與IBM PC/XT通訊調(diào)試/低速固化; (10)EPCH/EPCOMEPROM查空/EPROM比較; (11)EPMOV固化區(qū)內(nèi)容移入目標(biāo)RAM; (12)MOVE程序塊或數(shù)椐塊移動(dòng); (13)COMP源程序與目標(biāo)程序比較; (14)PRT打印命令; (15)DAR反匯編; (16)REG/OFST片內(nèi)RAM、寄存器、特殊功能寄存器檢查/偏移量計(jì)算。 (17)RESET系統(tǒng)復(fù)位按鍵,它在硬件上與開發(fā)系統(tǒng)復(fù)位線連在一起。無論何時(shí)按RESET鍵,都使整個(gè)系統(tǒng)復(fù)位,返回初始狀態(tài)閃動(dòng)“P.”。二、顯示器 有六個(gè)LED顯示器。通常左邊4個(gè)用于顯示地址,右邊兩個(gè)用于顯示數(shù)據(jù)。三、監(jiān)控程序命令及操作1、存儲(chǔ)器單元內(nèi)容顯示修改操作:MEM即在提示符“P.”下,先輸入四位存儲(chǔ)單元地址,在按MEM鍵,顯示器左邊4位顯示地址,右邊2位顯示單元的內(nèi)容。此時(shí) . 按NEXT鍵使地址加1顯示下一個(gè)單元內(nèi)容。 . 按LAST鍵使地址減1顯示上一個(gè)單元內(nèi)容。 . 鍵入十六進(jìn)制數(shù)據(jù),則將改寫現(xiàn)行地址單元的內(nèi)容。 . 按MON鍵,則返回監(jiān)控,顯示提示符“P.”。 2、寄存器內(nèi)容顯示修改 操作:REG即在“P.” 提示符下,先輸入寄存器代號(hào),再按REG鍵,顯示器右邊4位顯示寄存器中內(nèi)容,左2位顯示寄存器名。此時(shí): . 按NEXT鍵,則依次循環(huán)顯示下一個(gè)寄存器中的內(nèi)容。 . 按LAST鍵,則依次循環(huán)顯示上一個(gè)寄存器中的內(nèi)容。 . 鍵入十六進(jìn)制數(shù)據(jù),則該寄存器中的內(nèi)容被修改。 . 按MON鍵,則返回監(jiān)控,顯示提示符“P.”。 寄存器代號(hào)和寄存器名的對(duì)應(yīng)關(guān)系如下:0123456789ACDEAXBXCXDXSPBPSIDICSDSSSESIPFL3、連續(xù)運(yùn)行 操作:有三種狀態(tài)可以進(jìn)入連續(xù)運(yùn)行 . 在監(jiān)控提示符“P.”狀態(tài)下,按EXEC鍵,從默認(rèn)起始地址CS=0000H,IP=1000H開始連續(xù)運(yùn)行用戶程序。 . 先輸入4位起始地址,再按EXEC鍵,則從輸入的起始地址開始連續(xù)運(yùn)行用戶程序(CS=0000H)。. 先輸入起始4位段地址,按F1鍵,再輸入4位起始偏移地址,再按EXEC鍵,則從規(guī)定的段地址和偏移地址開始連續(xù)運(yùn)行用戶程序。要想從運(yùn)行用戶程序返回監(jiān)控,可以按8088卡上的STOP鍵或RESET鍵。4、數(shù)據(jù)塊移動(dòng) 操作:F1F2MOVE即在提示符“P.”狀態(tài)下,先輸入4位源數(shù)據(jù)塊首地址,按F1鍵,再輸入源數(shù)據(jù)塊末地址,按 F2鍵,最后輸入目標(biāo)數(shù)據(jù)塊首地址,按MOVE鍵,開始數(shù)據(jù)塊傳遞,傳遞完畢返回監(jiān)控,顯示提示符“P.”。四、8088卡的安裝使用1、 8088卡插到主系統(tǒng)上。2、 隨機(jī)配有一通信/電源線,將RS232-9芯插頭插入實(shí)驗(yàn)系統(tǒng)的CZ1插座,根據(jù)電源線上的標(biāo)注接入電源。在做D/A實(shí)驗(yàn)時(shí),需接入12V。在串行通信時(shí),將RS232-9插頭和PC機(jī)COM1和COM2相連。3、 系統(tǒng)開關(guān)撥在88位置(即撥在下方)。4、 跳線器J4的1和2相連,J6的2和3相連,J7J14的2和3相連。5、 打開電源,顯示系統(tǒng)提示符“P .”注意:88系統(tǒng)的復(fù)位鍵是8088卡上RESET 鍵6、 通用電路及相應(yīng)插孔介紹(1)LED顯示:實(shí)驗(yàn)臺(tái)上包括12只發(fā)光二極管及響相應(yīng)的電路。L1-L12為相應(yīng)發(fā)光二極管驅(qū)動(dòng)信號(hào)輸入端,該輸入端為低電平“0”時(shí)發(fā)光二極管亮。(2)邏輯電平開關(guān)電路:實(shí)驗(yàn)臺(tái)上有8只開關(guān)K1-K8,與之相對(duì)應(yīng)的K1-K8個(gè)引線孔為邏輯電平輸出端。開關(guān)向上撥相應(yīng)插孔輸出高電平“1”,向下?lián)芟鄳?yīng)插孔輸出低電平“0”。(3)計(jì)數(shù)器電路:該電路由一片74LS393組成(在實(shí)驗(yàn)臺(tái)游上方)。T0T7為分頻輸出插孔。該計(jì)數(shù)器在加電時(shí)由RESET信號(hào)清零。當(dāng)脈沖輸入為2.0MHz時(shí),T0T7輸出脈沖頻率依次為1.0MHz,500KHz,250 KHz,125 KHz,62500Hz,31250 Hz,15625 Hz,7818 Hz。 實(shí)驗(yàn)臺(tái)上除了以上通用電路外,還包含有常用微機(jī)接口電路, A/D,D/A轉(zhuǎn)換電路,存儲(chǔ)器電路以及鍵盤顯示電路等,每一部分電路及連線方法將在實(shí)驗(yàn)指導(dǎo)書每章節(jié)里說明。(4)各主要集成電路在實(shí)驗(yàn)臺(tái)的位置分布如下圖: 8088卡74LS0274LS0074LS393 81556225682518253080974LS138083282598255 實(shí)驗(yàn)一 數(shù)據(jù)塊傳送實(shí)驗(yàn)一實(shí)驗(yàn)?zāi)康?、 熟悉靜態(tài)RAM的使用方法,掌握8088微機(jī)系統(tǒng)擴(kuò)展RAM的方法。2、 掌握靜態(tài)RAM中讀寫數(shù)據(jù)編程方法。二實(shí)驗(yàn)內(nèi)容 對(duì)指定地址區(qū)間的RAM(2000H23FFH)先進(jìn)行寫數(shù)據(jù)55AAH,然后將其內(nèi)容讀出在寫到3000H33FFH中。三硬件電路(系統(tǒng)中已連接好)四、實(shí)驗(yàn)步驟1、 在系統(tǒng)提示符“P”狀態(tài)下,輸入 F000后按F1鍵。2、 輸入執(zhí)行地址9700后按EXEC鍵。3、 稍后按RESET鍵退出,用存儲(chǔ)器讀方法檢查2000H23FFH的內(nèi)容和3000H33FFH中的內(nèi)容應(yīng)都是55AAH。五、參考程序0000 CODE SEGMENT ASSUME CS : CODE1700 ORG 1700h ; 定義起始地址1700 B80000 START: MOV AX , 0H ; 定義數(shù)據(jù)段寄存器DS1703 8ED8 MOV DS , AX 1705 BB0020 MOV BX, 2000H ; 定義數(shù)據(jù)地址BX1708 B8FF03 MOV AX , 55AAH ;置常數(shù)為55AA170B B9FF03 MOV CX , 03FFH ;置字?jǐn)?shù)節(jié)CX170E 8907 RAMW1: MOV DS: BX , AX;常數(shù)55AA寫入DS:BX 中1710 83C302 ADD BX , 0002H ;地址增量1713 E2F9 LOOP RAMW1 ; 一直寫到 字節(jié)數(shù)為0為止1715 B80020 MOV AX, 2000H1718 8BF0 MOV SI, AX ; 置源數(shù)據(jù)區(qū)地址SI 171A B80030 MOV AX , 3000H171D B8F8 MOV DI, AX ; 置目的數(shù)據(jù)區(qū)地址DI 171F B9FF03 MOV CX , 03FFH ; 置字節(jié)數(shù)CX1722 FC CLD ; 確定地址變化方向1723 F3 /A 4 REP MOVSB ; 寫數(shù)據(jù)到目標(biāo)數(shù)據(jù)區(qū)1725 EBFE JMP $ ; 結(jié)束1727 CODE ENDS END START 六、預(yù)習(xí)要求 仔細(xì)閱讀實(shí)驗(yàn)指導(dǎo)書,復(fù)習(xí)教材有關(guān)的內(nèi)容,按照實(shí)驗(yàn)?zāi)康暮蛯?shí)驗(yàn)內(nèi)容要求寫實(shí)驗(yàn)預(yù)習(xí)報(bào)告。七、實(shí)驗(yàn)報(bào)告要求 按照實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)步驟及結(jié)果(包括實(shí)驗(yàn)程序)、實(shí)驗(yàn)體會(huì)以及回答思考題等步驟寫實(shí)驗(yàn)報(bào)告。八、思考題 程序運(yùn)行完畢,檢查AX、BX、CX、DS、CX、SI、DI的內(nèi)容各為多少?實(shí)驗(yàn)二 8253的使用實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?1、學(xué)會(huì)8253芯片和微機(jī)接口原理和方法。2、掌握8253定時(shí)器/計(jì)數(shù)器的工作方式和編程原理。二、實(shí)驗(yàn)內(nèi)容 8253的0通道工作在方式3,產(chǎn)生方波信號(hào)輸出。三、實(shí)驗(yàn)接線圖 圖一四、實(shí)驗(yàn)程序框圖圖二五、實(shí)驗(yàn)步驟 1、用插針把8253的CLK0孔和分頻器74LS393(左上方)輸出端T2孔相連,分頻器 的頻率源為2.0MHz。 2、8253的GATE0插孔和+5V插孔相連。 3、8253的片選信號(hào)8253CS(或CS3)和譯碼輸出端FE00H相連。4、打開微機(jī)電源,等待進(jìn)入輸入程序狀態(tài)輸入實(shí)驗(yàn)程序,檢查程序的正確性。5、運(yùn)行實(shí)驗(yàn)程序。在系統(tǒng)處于命令提示符“P.”狀態(tài)下,輸入F000后,按F1鍵,再輸入9180后,按EXEC鍵。6、 用示波器檢測(cè)8253的OUT0輸出插孔有方波產(chǎn)生。六、參考程序 CODE SEGMENT ASSUME CS :CODE 1180 ORG 1180H1180 EB0190 START: JMP TCONT ;定義起始地址=0043 TCONTRO EQU 0043H ;定義8253控制口和0通道地址=0040 TCON0 EQU 0040H1183 BA4300 TCONT: MOV DX ,TXONTRO ;寫控制字,0通道輸出方波1186 B036 MOV AL , 36H 1188 EE OUT DX , AL1189 BA4000 MOV DX , TOCON0 ;計(jì)數(shù)初值送0通道寄存器118C B000 MOV AL, 00H118E EE OUT DX , AL 118F B004 MOV AL , 04H 1191 EE OUT DX , AL1192 EBFE JMP $ ;結(jié)束1194 CODE ENDS END START 七、預(yù)習(xí)要求 仔細(xì)閱讀實(shí)驗(yàn)指導(dǎo)書,復(fù)習(xí)教材有關(guān)的內(nèi)容,按照實(shí)驗(yàn)?zāi)康暮蛯?shí)驗(yàn)內(nèi)容要求寫實(shí)驗(yàn)預(yù)習(xí)報(bào)告。八、實(shí)驗(yàn)報(bào)告要求 按照實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)步驟及結(jié)果(包括實(shí)驗(yàn)程序)以及實(shí)驗(yàn)體會(huì)等步驟寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)三 8255的使用實(shí)驗(yàn)一實(shí)驗(yàn)?zāi)康?、 掌握8255A和微機(jī)接口方法。2、 掌握8255A的工作方式和編程原理。二實(shí)驗(yàn)內(nèi)容使8255A 端口A工作在方式0并作為輸入口,讀取K1-K8 8個(gè)開關(guān)量,送PB口顯示。PB口工作在方式0作為輸出口。三實(shí)驗(yàn)程序圖 圖三四實(shí)驗(yàn)接線圖實(shí)驗(yàn)接線圖如圖四。五實(shí)驗(yàn)步驟1、8255A PA口接K1K8,PB口接L1L8。2、K1K8全撥在上面(高電平),L1L8全暗。3、運(yùn)行實(shí)驗(yàn)程序。在系統(tǒng)顯示監(jiān)控提示符“P.”時(shí),輸入F000后按F1鍵,輸入90C0,按EXEC鍵,系統(tǒng)顯示提示符“ ”,撥動(dòng)K1K8,L1L8會(huì)跟著亮滅。4、撥動(dòng)K1-K8,觀察L1L8點(diǎn)亮情況。注意事項(xiàng):1)在做實(shí)驗(yàn)時(shí),必須先將程序送到RAM區(qū),然后連線運(yùn)行。2)本實(shí)驗(yàn)只能在單機(jī)(不和PC機(jī)相連)狀態(tài)下運(yùn)行。 圖四六、參考程序CODE SEGMENT ASSUME CS: CODE= FF2B IOCONPT EQU 0FF2BH ;定義8255各寄存器地址=F29 IOBPT EQU 0FF29H =FF28 IOAPT EQU 0FF28H10C0 ORG 10C0H10C0 B090 START : MOV AL, 90H ;寫8255控制字10C2 BA2BFF MOV DX ,IOCONPT ;定義A口為輸入口、 B口為輸出口10C5 EE OUT DX , AL 10C6 90 NOP 10C7 90 NOP 10C8 90 NOP10C9 BA 28EF IOLED1: MOV DX , IOAPT ;讀A口數(shù)據(jù)10CC EC IN AL , DX 10CD BA29FF MOV DX , IOBPT 10DO0 EE OUT DX , AL ; 送B口顯示10D1 B9FFFF MOV CX, 0FFFFH 10D4 E2FE DELAY : LOOP DELAY ;延時(shí)10D6 EBF1 JMP IOLED1 ;返回10D8 CODE ENDS END START 七、預(yù)習(xí)要求 仔細(xì)閱讀實(shí)驗(yàn)指導(dǎo)書,復(fù)習(xí)教材有關(guān)的內(nèi)容,按照實(shí)驗(yàn)?zāi)康暮蛯?shí)驗(yàn)內(nèi)容要求寫實(shí)驗(yàn)預(yù)習(xí)報(bào)告。八、實(shí)驗(yàn)報(bào)告要求 按照實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)步驟及結(jié)果(包括實(shí)驗(yàn)程序)以及實(shí)驗(yàn)體會(huì)等步驟寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)四 8255A控制交通燈實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?1、模擬交通燈控制系統(tǒng)。 2、掌握利用8255芯片與微機(jī)接口的方法。二、實(shí)驗(yàn)內(nèi)容通過8255A控制發(fā)光二極管PB4-PB7對(duì)應(yīng)黃燈,PC0-PC3對(duì)應(yīng)紅燈,PC4-PC7對(duì)應(yīng)綠燈,以模擬交通燈的管理。實(shí)現(xiàn)交通燈的亮滅規(guī)律,設(shè)有一個(gè)十字路口,初始狀態(tài)為四個(gè)路口的紅燈全亮,接著南北路口的綠燈亮和東西路口的紅燈亮,南北路口方向通車。延時(shí)一段時(shí)間后,南北路口的綠燈熄滅,黃燈開始閃爍。閃爍若干次后,南北路口紅燈亮,同時(shí)東西路口的綠燈亮,東西路口方向通車。延時(shí)一段時(shí)間后,東西路口的綠燈熄滅,黃燈開始閃爍,閃爍若干次后,再切換到南北路口的綠燈亮和東西路口的紅燈亮,南北路口方向通車,重復(fù)上述過程。三、程序流程圖(如圖六)四、實(shí)驗(yàn)接線圖(如圖五) 圖五圖六五、實(shí)驗(yàn)步驟 1、將8255A的PB4PB7、PC1PC7按照?qǐng)D與發(fā)光二極管L1L12進(jìn)行連接。2、運(yùn)行實(shí)驗(yàn)程序,輸入F000后,按F1鍵,再輸入90E0后,按EXEC鍵,系統(tǒng)顯示提示符“ ”,同時(shí)發(fā)光二極管L1L12模擬交通燈顯示。六、參考程序CODE SEGMENTASSUME CS :CODE =FF2B IOCONPT EQU 0FF2BH =FF28 IOAPT EQU 0FF28H =FF29 IOBPT EQU 0FF29H =FF2A IOCPA EQU 0FF2AH ;定義8255各寄存器地址10E0 ORG 10E0H ;定義起始地址10E0 B0 82 START : MOV AL, 82H 10E2 BA 2BFF MOV DX , IOCONPT ;寫8255 控制字 ,三個(gè)口工作于方式010E5 EE OUT DX , AL ;B口為輸入,A 、C 口為輸出10E6 BA29FF MOV DX , IOBPT ;讀PB口數(shù)據(jù)存0601H 單元中10E9 EC IN AL, DX 10EA A20106 MOV BYTE PTR DS:0610H, AL 10ED BA2BFF MOV DX , IOCONPT ;寫方式控制字均為輸出10F0 B080 MOV AL, 80H 10F2 EE OUT DX , AL 10F3 BA29FF MOV DX, IOBPT ; 置PB口高四位, 熄滅黃燈 10F6 A00106 MOV AL, DS:0601H10F9 0CF0 OR AL, 0F0H10FB EE OUT DX, AL10FC BA2AFF MOV DX, IOCPT 10FF B0F0 MOV AL, 0F0H ;使PC0PC3為0,PC4PC7為11101 EE OUT DX,AL ;即點(diǎn)亮紅燈, 熄滅綠燈 1102 E85D00 CALL DEOAY1 ;延時(shí)1105 B0A5 IOLED0: MOV AL, 10100101B ;使南北路口綠等亮, 同時(shí)東西路口紅燈亮1107 BA2AFF MOV DX , IOCPT 110A EE OUT DX, A L100B E85400 CALL DELAY1 ;延時(shí)110E E85100 CALL DELAY11111 0CF0 OR AL, 0F0H ;滅南北路口綠燈 1113 EE OUT DX, AL 1114 B90800 MOV CX, 8H ;置計(jì)數(shù)器值為8 1117 BA29FF IOLED1 : MOV DX, IOBPT 111A A00106 MOV AL, DS:0601H111D 24AF AND AL ,10101111B ;點(diǎn)亮南北路口黃燈111F EE OUT DX, AL 1120 E84C00 CALL DELAY2 ;延時(shí)較短時(shí)間1123 0C50 OR AL, 01010000B ;滅南北路口黃燈1125 EE OUT DX, AL 1126 E84600 CALL DELAY 2 ;延時(shí)較短時(shí)間1129 E2EC LOOP IOLED1 ; 黃燈閃爍8次 112B BA2AFF MOV DX, IOCPT 112E B0F0 MOV AL, 0F0H ; 點(diǎn)亮4個(gè)紅燈, 滅4個(gè)綠燈1130 EE OUT DX, AL 1131 E83800 CALL DELAY 2 ; 延時(shí)1134 B05A MOV AL, 01011010B ;點(diǎn)亮東西路口綠燈, 同時(shí)南北路口紅燈亮1136 EE OUT DX, AL1137 E82800 CALL DELAY 1 ;延時(shí)113A E82500 CALL DELAY 1113D 0CF0 OR AL, 0F0H ;滅東西路口綠燈113F EE OUT DX, AL 1140 B90800 MOV CX, 8H ;置計(jì)數(shù)初值1143 BA29FF IOLED2 : MOV DX , IOBPT 1146 A00106 MOV AL, DS:0601H 1149 245F AN D AL, 0101111B ;點(diǎn)亮東西路口黃燈114B EE OUT DX, AL 114C E82000 CALL DELAY2 ;延時(shí)114F 0CA0 OR AL, 10100000B ;滅東西路口黃燈 1151 EE OUT DX, AL 1152 E81A00 CALL DELAY2 ;延時(shí)1155 E2EC LOOP IOLED 2 ;黃燈閃爍8次1157 BA2AFF MOV DX, IOCPT 115A B0F0 MOV AL, 0F0H ;點(diǎn)亮4個(gè)紅燈,滅4個(gè)綠燈 115C EE OUT DX , A L115D E80F00 CALL DELAY2 ;延時(shí)1160 EBA3 JMP IOLED0 ;循環(huán)1162 50 DELAY 1: PUSH AX 1163 51 PUSH CX ;延時(shí)子程序1164 B93000 MOV CX, 0030H 1167 E80500 DELY2: CALL DELAY2116A E2FB LOOP DELAY 2116C 59 POP CX 116D 58 POP AX 116E C3 RET 116F 51 DELAY 2: PUSH CX 1170 B90080 MOV CX, 8000H 1173 E2 FE DELA1: LOOP DELA11175 59 POP CX1176 C3 RET1177 CODE ENDS END START 七、預(yù)習(xí)要求 仔細(xì)閱讀實(shí)驗(yàn)指導(dǎo)書,復(fù)習(xí)教材有關(guān)的內(nèi)容,按照實(shí)驗(yàn)?zāi)康暮蛯?shí)驗(yàn)內(nèi)容要求寫實(shí)驗(yàn)預(yù)習(xí)報(bào)告。八、實(shí)驗(yàn)報(bào)告要求 按照實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)步驟及結(jié)果(包括實(shí)驗(yàn)程序)以及實(shí)驗(yàn)體會(huì)等步驟寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)五 數(shù)據(jù)采集與處理實(shí)驗(yàn)一實(shí)驗(yàn)?zāi)康?、了解模/數(shù)轉(zhuǎn)換基本原理,掌握ADC0809的使用方法。 2、了解D/A 轉(zhuǎn)換器與8088的接口方法。3、了解D/A 轉(zhuǎn)換芯片0832的性能及編程方法。4、掌握微機(jī)系統(tǒng)中擴(kuò)展D/A轉(zhuǎn)換芯片的基本方法。二實(shí)驗(yàn)內(nèi)容1、利用實(shí)驗(yàn)儀上的0809做A/D轉(zhuǎn)換器,實(shí)驗(yàn)儀上的電位器提供模擬量輸入,編制程序。將模擬量轉(zhuǎn)換成數(shù)字量,通過數(shù)碼管顯示出來。2、利用0832輸出方波信號(hào)。三實(shí)驗(yàn)接線圖 圖七 A/D轉(zhuǎn)換實(shí)驗(yàn)接線圖 圖八 D/A轉(zhuǎn)換實(shí)驗(yàn)接線圖四編程提示 (一)A/D轉(zhuǎn)換編程提示1、ADC0809的START端為A/D轉(zhuǎn)換啟動(dòng)信號(hào),ALE端為通道選擇地址的鎖存信號(hào),實(shí)驗(yàn)電路中將其相連,以便同時(shí)鎖存通道地址并開始A/D采樣轉(zhuǎn)換,其輸入控制信號(hào)為CS和IOW,故啟動(dòng)A/D轉(zhuǎn)換只須如下兩指令:MOV DX, ADPORT;ADC0809端地址OUT DX,AL ;發(fā)CS和IOW信號(hào)并送通道2、用延時(shí)方式等待A/D轉(zhuǎn)換結(jié)果,使用下述指令讀取A/D轉(zhuǎn)換后的數(shù)字量。 MOV DX, ADPORT ; OUT AL, DX3、 循環(huán)不斷采樣A/D轉(zhuǎn)換的結(jié)果,邊采樣邊使用顯示A/D轉(zhuǎn)換后的數(shù)字量。(二)D/A轉(zhuǎn)換編程提示1、首先須由CS片選信號(hào)DAC寄存器的端口地址,然后鎖存一個(gè)數(shù)據(jù)通過0832輸出,典型程序如下: MOV DX, DAPORT; 0832口地址 MOV AL,DATA ; 輸出數(shù)據(jù)到0832 OUT DX,AL 2、產(chǎn)生方波信號(hào)的周期由延時(shí)時(shí)間常數(shù)確定。 五、實(shí)驗(yàn)程序框圖 圖九 A/D轉(zhuǎn)換程序框圖圖十 D/ A轉(zhuǎn)換程序框圖六實(shí)驗(yàn)步驟(一) A/D轉(zhuǎn)換實(shí)驗(yàn)步驟:1、將0809的0通道IN0用插針接至W1的中心抽頭05V孔。.2、將0809CS(或CS4)連到譯碼輸出端FE00插孔。3、將0809的CLK插孔與分頻器74LS393(左上方)輸出端T2插孔相連。4、在8088系統(tǒng)顯示監(jiān)控提示符“P”時(shí),輸入起始段地址F000后按F1鍵,再輸入起始偏移地址9000,按EXEC鍵,在系統(tǒng)上顯示“0809XX”。“XX”表示輸入的模擬量轉(zhuǎn)換后的數(shù)字量。5、調(diào)節(jié)電位器W1,顯示器上會(huì)不斷顯示新的轉(zhuǎn)換結(jié)果。 模擬量和數(shù)字量對(duì)應(yīng)關(guān)系的典型值為:0V00H, +2.5V80H, +5VFFH6、 RESET鍵退出或STOP鍵后按MON鍵。 (二) D/A轉(zhuǎn)換實(shí)驗(yàn)步驟:1、將0832片選線0832CS(CS5)接到片選FE20插孔,還需接電源。2、輸入實(shí)驗(yàn)程序。3、運(yùn)行實(shí)驗(yàn)程序,在系統(tǒng)顯示監(jiān)控提示符“P”時(shí),輸入F000按F1鍵,輸入90A0按EXEC鍵,在系統(tǒng)上顯示執(zhí)行符“ ”。4、 用示波器測(cè)量0832左側(cè)OUT插孔,應(yīng)有方波輸出。七、預(yù)習(xí)要求 仔細(xì)閱讀實(shí)驗(yàn)指導(dǎo)書,復(fù)習(xí)教材有關(guān)的內(nèi)容,按照實(shí)驗(yàn)?zāi)康暮蛯?shí)驗(yàn)內(nèi)容要求寫實(shí)驗(yàn)預(yù)習(xí)報(bào)告(包括實(shí)驗(yàn)程序)。八、實(shí)驗(yàn)報(bào)告要求 按照實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)步驟及結(jié)果(包括實(shí)驗(yàn)程序)已經(jīng)實(shí)驗(yàn)體會(huì)等步驟寫實(shí)驗(yàn)報(bào)告。九、思考題 通過本綜合設(shè)計(jì)性實(shí)驗(yàn),理論上和實(shí)踐上有什么收獲? 實(shí)驗(yàn)六 繼電器控制一 實(shí)驗(yàn)?zāi)康?掌握用繼電器控制的基本方法和編程。二、實(shí)驗(yàn)內(nèi)容利用8255PA0輸出高低電平,控制繼電器的開合,以實(shí)現(xiàn)對(duì)外部裝置的控制。三、實(shí)驗(yàn)接線圖實(shí)驗(yàn)接線圖如下圖所示。圖十一四、實(shí)驗(yàn)步驟1、8255 PA0連JIN插孔。2、繼電器常開觸點(diǎn)JK接L2,常閉觸點(diǎn)JB接L1,中心抽頭J2接地。3、輸入實(shí)驗(yàn)程序,檢查實(shí)驗(yàn)程序的正確性。4、運(yùn)行實(shí)驗(yàn)程序。在系統(tǒng)處于命令提示符“P”狀態(tài)下,輸入F000后,按鍵 F1鍵,再輸入9680后,按EXEC鍵,繼電器應(yīng)循環(huán)吸合。五、參考程序0000 CODE SEGMENT ASSUME CS:CODE =FF2B INCOPT EQU 0FF2BH ;定義8255各寄存器地址=FF29 IOBPT EQU 0FF29H =FF28 IOAPT EQU 0FF28H 1680 ORG 1680H ;定義起始地址1680 B088 START: MOV AL , 88H 1682 BA2BFF MOV DX, IOCONPT ;寫控制寄存器, 定義各口為輸出口1685 EE OUT DX , AL 1686 90 NOP 1687 90 NOP 1688 90 NOP 1689 BA28FF IOLED1: MOV DX , IOAPT ;使口輸出高電平168C B001 IODE2: MOV AL , 01H168E EE OUT DX, AL 168F E80800 CALL DELAY ;延時(shí)1692 B000 MOV AL , 00H ;使口輸出低電平1694 EE OUT DX , AL 1695 E80200 CALL DELAY 1698 EBF2 JMP IODE2 ;循環(huán)169A B9FFFF DELAY:MOV CX, 0FFFFH ;延時(shí)子程序169D E2FE DELAY:LOOP DELAY 169F C3 RET ;返回16A0 CODE ENDS END START 六、預(yù)習(xí)要求 仔細(xì)閱讀實(shí)驗(yàn)指導(dǎo)書,復(fù)習(xí)教材有關(guān)的內(nèi)容,按照實(shí)驗(yàn)?zāi)康暮蛯?shí)驗(yàn)內(nèi)容要求寫實(shí)驗(yàn)預(yù)習(xí)報(bào)告。七、實(shí)驗(yàn)報(bào)告要求 按照實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)步驟及結(jié)果(包括實(shí)驗(yàn)程序)以及實(shí)驗(yàn)體會(huì)等步驟寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)七 步進(jìn)電機(jī)的控制實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?1、了解步進(jìn)電機(jī)控制的基本原理。2、了解步進(jìn)電機(jī)轉(zhuǎn)動(dòng)編程方法。二、實(shí)驗(yàn)內(nèi)容用8255PA0PA3輸出脈沖信號(hào),驅(qū)動(dòng)步進(jìn)電機(jī)轉(zhuǎn)動(dòng)。讀取顯示器上顯示的正、反轉(zhuǎn)命令,轉(zhuǎn)速(16級(jí))和轉(zhuǎn)動(dòng)步數(shù)后執(zhí)行。轉(zhuǎn)動(dòng)步數(shù)減為零時(shí)停止轉(zhuǎn)動(dòng)。三、實(shí)驗(yàn)預(yù)備知識(shí)步進(jìn)電機(jī)驅(qū)動(dòng)原理是通過對(duì)它每相線圈中的電流的順序切換來使電機(jī)作步進(jìn)式旋轉(zhuǎn)。驅(qū)動(dòng)電路由脈沖信號(hào)來控制,所以調(diào)節(jié)脈沖信號(hào)的頻率便可改變步進(jìn)電機(jī)的轉(zhuǎn)速,微電腦控制步進(jìn)電機(jī)最適合。四、實(shí)驗(yàn)接線圖 實(shí)驗(yàn)接線圖如圖十所示。圖十二五、實(shí)驗(yàn)步驟1、 步進(jìn)電機(jī)插頭J1右邊的BABD插孔與8255 P

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論