




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、目錄第一章概述 1第二章偉福實驗系統(tǒng)組成和結(jié)構(gòu)3第三章8088/86 CPU 系列實驗 12軟件實驗1.存儲器塊清零實驗 .132.二進制到 BCD 碼轉(zhuǎn)換實驗 .153.二進制到 ASCII 碼轉(zhuǎn)換實驗 .174.內(nèi)存塊移動實驗195.多字節(jié)加法實驗216.乘法實驗實驗 .237.子程序調(diào)用實驗 .258.數(shù)據(jù)排序?qū)嶒?.26硬件實驗18255 輸入輸出實驗2828253計數(shù)器實驗3038253定時器實驗3248259外部中斷實驗345A/D 轉(zhuǎn)換實驗 3668250串行口通訊實驗38第一章 概述微機原理及應(yīng)用實驗采用偉福 Lab2000 仿真實驗系統(tǒng),本仿真實驗系統(tǒng)由板上仿真器、實驗儀、偉
2、福仿真軟件、開關(guān)電源構(gòu)成。1.1系統(tǒng)實驗板本實驗板提供以下實驗(1) 數(shù)模變換電路(2) 模數(shù)變換電路(3) 邏輯電平輸入開關(guān)(4) 邏輯電平顯示電路(5) 單脈沖電路(6) 邏輯筆電路(7) 1MHz 及 500KHz 脈沖信號源(8) PWM轉(zhuǎn)換電壓電路(9) 模擬量電壓 ( 電位器 ) 電路(10) 串口通信實驗電路(11) 揚聲器驅(qū)動電路(12) 繼電器控制電路(13) 邏輯門電路(14) 六位 8 段碼 LED數(shù)字顯示器(15) 4x6 鍵盤(16) 存貯器(17) 通用集成電路插座 (DIP40/28/24/20/18/16/14)(18) 地址 , 數(shù)據(jù)及控制電路總線接出插座通過
3、可選附件還可以擴展完成以下實驗:(19) 步進電機實驗(20) 打印機驅(qū)動實驗(21) 傳感器實驗(22) 直流電機實驗1.2仿真器系統(tǒng)構(gòu)成本仿真實驗系統(tǒng)具有三種使用方法:( 1)無系統(tǒng)機,僅用實驗儀的板上仿真器進行仿真和實驗。( 2)有系統(tǒng)機,用系統(tǒng)機上的WINDOWS/DOS軟件驅(qū)動板上仿真器進行仿真和實驗。( 3)有系統(tǒng)機、用外接仿真器進行仿真和實驗。( 4)無實驗儀、無仿真器,僅在系統(tǒng)機上采用軟件模擬方式進行仿真。1.3 MCS51 系列, 80C196 系列通用。配8088 8086 附加板,可以進行8088 8086 實驗。1.4實驗系統(tǒng)自帶鍵盤和顯示器,自帶系統(tǒng)監(jiān)控程序。如果沒有
4、系統(tǒng)機也照樣進行各種學(xué)習(xí)和實驗。1.5配備有 DOS, Windows兩套 PC機系統(tǒng)軟件,在有系統(tǒng)機的情況下,通過外接仿真器實現(xiàn) 64K 全空間的硬件斷點和仿真。1.6 PC 機和系統(tǒng)機軟件具有全集成化仿真環(huán)境,中、英文兩種界面,軟件仿真與硬件仿真兩種模式,軟件仿真可以在無仿真儀的情況下進行。綜上所述, 本實驗儀可以方便靈活地構(gòu)成各種實驗方案, 在有無系統(tǒng)機和實驗儀的情況下,都能進行相應(yīng)的編程實驗, 從而具有極為廣泛的應(yīng)用范圍, 板上提供了基本的實驗電路,減少繁瑣的連接線過程,板上也提供了 DIP40 28 2420 1614 插孔和 CPU 的地址數(shù)據(jù)總線引出插孔,供學(xué)生自己擴展其它實驗,
5、培養(yǎng)實際動手能力,加強對實驗電路的理解。第二章偉福實驗系統(tǒng)組成和結(jié)構(gòu)偉福實驗系統(tǒng)可根據(jù)教學(xué)實踐的需要實現(xiàn)MCS51/MCS196單片機原理與接口, 8088/8086微機原理與接口的一系列實驗, 并在硬件上預(yù)留了自主開發(fā)實驗的空間。 該實驗系統(tǒng)對基本實驗僅需少量連線就可進行, 以減輕學(xué)生的工作量, 同時也提供了一些需較多連線的擴展性實驗以進一步鍛煉學(xué)生的動手能力。此外,它還為學(xué)員們提供了強大的軟硬件調(diào)試手段。§ 2.1偉福實驗系統(tǒng)的硬件組成本實驗儀上有豐富的實驗電路和靈活的組成方法。這些電路既可以和 8031系列、也可以和 80196 系列 CPU及 80888086CPU組合完成各
6、種實驗。 為了描述清楚, 在此作統(tǒng)一的介紹。2.1 LED 6 位數(shù)字顯示器2.2 4 6 鍵盤電路本實驗儀已經(jīng)將LED顯示電路和鍵盤電路集成到一個集成電路中。LED顯示和鍵盤的等效電路如圖 1。其中的 U1, U2, U3, U4 并不實際是 74LS 系列電路,它們都被集成在CPLD現(xiàn)場可編程器件內(nèi),U5 是 74164 移位寄存器,可以實現(xiàn)串形數(shù)到并形數(shù)的轉(zhuǎn)換,U6 是有反向功能的驅(qū)動電路MC1413,向 U3 的地址(FE04H)分別發(fā)高電平和低電平, 也就是向 U5( 74164移位寄存器)發(fā)時鐘信號,向U4 的地址( FE06H)所發(fā)的數(shù)據(jù),被送到U5( 74164 移位寄存器)的
7、數(shù)據(jù)口,這個數(shù)據(jù)被時鐘信號送入U5( 74164 移位寄存器),轉(zhuǎn)換成并形數(shù)據(jù),做為LED的 段碼 。向 U1 地址( FE02H)寫的數(shù)據(jù)經(jīng)U6(MC1413)反相驅(qū)動后,做為LED的 位碼 ,用于選擇的 LED位,每次點亮一位,循環(huán)顯示6 位 LED顯示器,向 U1 地址寫的數(shù)據(jù)也可以做為鍵盤列掃描碼,從U2 地址( FE00H)讀回的數(shù)據(jù)是鍵盤行數(shù)據(jù),U1 輸出的列掃描碼經(jīng)U2 讀入后,用來判斷是否有鍵被按下,以及按下的是什么鍵。如果沒有鍵按下,由于上拉電阻的作用,經(jīng)U2 讀回的值為高,如果有鍵按下,U1 輸出的低電平經(jīng)過按鍵被接到U2 的端口上,這樣從U2 讀回的數(shù)據(jù)就會有低位,根據(jù)U
8、1 輸出的列信號和U2 讀回的行信號,就可以判斷哪個鍵被按下。LED的段碼是要經(jīng)過移位輸出的,移位的時鐘信號地址為0FE04H,數(shù)據(jù)信號地址為0FE06H, LED的位碼及鍵盤掃描碼輸出地址為0FE02H,讀回鍵碼的地址為 0FE00H。圖1鍵盤:及LED鍵盤及顯示LED電2.3 LED 電平顯示電路圖 2: LED 電平顯示電路實驗儀上裝有8 只發(fā)光二極管及相應(yīng)驅(qū)動電路。見圖2, L0 L7 為相應(yīng)發(fā)光二極管驅(qū)動信號輸入端,該輸入端為高電壓電平“1”時發(fā)光二極管點亮。我們可以通過P1 口對其直接進行控制,點亮或者熄滅發(fā)光二極管。2.4邏輯電平開關(guān)電路實驗儀上有 8 只開關(guān) K0K7, 并有與
9、之相對應(yīng)的 K0K7 引線孔為邏輯電平輸出端。開關(guān)向上撥相應(yīng)插孔輸出高電平“ 1” , 向下?lián)芟鄳?yīng)插孔輸出低電平“ 0”。 見圖 3圖 3: 邏輯電平開關(guān)電路2.5單脈沖電路單脈沖電路由按鍵(PULSE) 和去抖動電路組成,每按一次(PULSE)鍵產(chǎn)生一個單脈沖。其中去抖動電路已被集成到CPLD芯片中去, 單脈沖的輸出信號插孔在單脈沖按鍵旁,圖為“”和“”,分別為正脈沖和負脈沖。2.6脈沖發(fā)生電路有兩路脈沖信號輸出端,1MHz 脈沖發(fā)生電路已被集成到U8 電路中去, 500KHz 是由 1MHz經(jīng) U18 二分頻后得到。兩個輸出插座分別輸出1MHz和 500KHz脈沖信號。分頻電路如下:圖 4
10、: 脈沖分頻電路2.7繼電器輸出電路當控制端電平置高,公共觸點與常開端吸合。我們可以將常開端接入一發(fā)光二極管,公共端接 +5V 電平,通過對控制端進行控制,觀察發(fā)光二極管的狀態(tài)。見圖5。圖 5: 繼電器控制電路2.8 A/D轉(zhuǎn)換電路實驗儀上提供了已接好的A/D 變換電路。 其中數(shù)據(jù)、 地址總線和控制信號已接好。用戶只要接上輸入的模擬信號和片選信號,就能工作。 實驗儀上有一個05V 的可調(diào)電位器, 將可變電壓輸出端接入 A/D 轉(zhuǎn)換電路的輸入端, 通過 CPU軟件處理, 讀進 A/D 轉(zhuǎn)換值, 再將轉(zhuǎn)換值送數(shù)碼管顯示。我們可以調(diào)節(jié)電位器,使之輸出不同電壓值,通過數(shù)碼管的顯示,檢驗A/D 轉(zhuǎn)換正確
11、與否。圖 6:A/D 轉(zhuǎn)換電路2.9 D/A轉(zhuǎn)換電路實驗儀上提供了D/A 轉(zhuǎn)換電路如下圖所示。我們可以通過軟件編程控制D/A 轉(zhuǎn)換芯片DAC0832,輸出相應(yīng)電流值, 經(jīng)過采樣電路取出模擬量電壓值, 用電壓表測量電壓輸出端子,讀出電壓值。圖 7: D/A 轉(zhuǎn)換電路2.10 PWM轉(zhuǎn)換電路PWM為脈寬調(diào)制電路,就是通過輸出不同占空比的脈沖,來實現(xiàn)模擬量的輸出。圖 8: PWM 轉(zhuǎn)換電路2.11音頻放大電路音頻放大電路將CPU輸出的音頻脈沖放大、濾波后,來驅(qū)動喇叭發(fā)聲。圖 9: 音頻放大濾波電路2.12 可調(diào)模擬量輸入電路電位器電路用于產(chǎn)生可變的模擬量。圖 10: 電位器2.13邏輯測量(邏輯筆)
12、電路本實驗儀上有邏輯測量電路, 如圖 11 ??捎糜跍y量各種電平, 其中紅燈亮表示高電平,綠燈亮表示低電平。如果兩燈同時閃動,表示有脈沖信號;兩燈都不亮?xí)r,表示浮空(高阻態(tài))。圖 11: 邏輯筆電路2.14存儲器電路本實驗儀上有一片 32K 存儲器 61256。在無系統(tǒng)機的情況下,從 0000H 7EFFH可供用戶使用。 7E00H 7FFFH為監(jiān)控用。在有系統(tǒng)機的情況下,配合外接仿真器,此 RAM的全部空間給用戶。地址是 0000H 7FFFH。2.15邏輯門電路本實驗儀提供系列門電路:非門,或門,與門,D 觸發(fā)器。其中有些已被集成在U8 芯片中。2.16仿真插座在有系統(tǒng)機工作時,將E200
13、0 或 G6W上的 34 芯仿真電纜插入實驗上該插座內(nèi)。2.17實驗電路插座本實驗儀具有1 個 40 芯通用電路插座和2 個 20 芯通用電路插座, 每個插座的全部引腳都被引出到相應(yīng)的插孔,40 芯通用插座可兼容24 和 28 芯寬間距插座,20 芯通用插座可兼容 14 芯和 16 芯插座。利用這些插座,可對雙列直插式的各種微機芯片進行實驗。2.18總線插孔本實驗儀上有三排總線插座,用于引出各種總線信號,其中D0D7 為 8 根數(shù)據(jù)總線,A0 A15 為 16 根地址總線, CS0CS3為 4 根地址選通線,對應(yīng)的選通地址如下:均為低電平有效。CS008000H09FFFHCS10A000H0
14、BFFFHCS20C000H0CFFFHCS30D000H0DFFFH另外 ALE,RD, WD,BHE為控制總線。第三排總線插孔的定義為上下兩檔,如果仿 8051 ,定義看下一行,如果仿 80C196,則看上面一行。2.19串口通信程序?qū)嶒灢蹇妆緦嶒瀮x在使用外接仿真器或使用板上仿真器時,可以用這兩個插孔進行RS232通信程序?qū)嶒?,通過實驗儀的通信電纜可以實現(xiàn)實驗儀數(shù)據(jù)和系統(tǒng)機數(shù)據(jù)互傳。2.20串口通信選擇選擇選擇USER EMU調(diào)試用戶串口通信程序,將用戶的TXD/RXD信號接到相應(yīng)插孔上,就可以將串口信號接到PC機上。用 WAVE仿真環(huán)境驅(qū)動實驗儀時,要將跳線設(shè)置在EMU端,這樣就可以將
15、編譯好的程序代碼下傳到實驗上。也可以用WAVE仿真的控制指令控制實驗儀的運行。2.21 CPU 選擇在實驗儀的右上角有兩個跳線器,其中跳線器JP2 用于 CPU種類的選擇選擇 18051本實驗儀對8051 單片機進行仿真。選擇 080C196本實驗儀對80C196 單片機進行仿真。本實驗儀上有兩個CPU插座,一個為8031,一個為80C196KC。仿真哪一種CPU,就插哪一種 CPU芯片,兩種CPU芯片不能同時插。所插CPU的種類應(yīng)和跳線器的選擇相同。當仿真 8088/8086 時,此跳線不用。同時要將8031 和 80C196芯片拔掉。2.22仿真方式選擇跳線器 JP1 用于仿真方式的選擇。
16、選擇 1 Local ctrl不用系統(tǒng)機仿真,仿真儀上的鍵盤和LED顯示器既可作為監(jiān)控系統(tǒng)用 , 也可以作為用戶資源. 軟件斷點。選擇 0 EXT_CTRL用系統(tǒng)機和仿真器進行仿真,斷點空間為64K,鍵盤和顯示器都作為用戶資源。硬件斷點.LED§2.2偉福實驗系統(tǒng)的支持軟件板上單片機仿真部分(使用WAVE集成調(diào)試軟件)支持 DOS、Windows'95/98雙平臺具有編輯、匯編、編譯、調(diào)試和軟件模擬等功能,所有操作均可通過窗口和菜單的選擇來完成。 方便用戶編寫和調(diào)試軟件、 直觀反映程序運行情況, 提高軟件開發(fā)效率。支持匯編語言,C,PLM高級語言源程序調(diào)試可觀察數(shù)組,記錄等各
17、種復(fù)雜變量可脫開實驗系統(tǒng)單獨進行軟件模擬,這種方式尤其適用于軟件實驗§ 2.3外接單片機仿真功能除具有板上仿真器所有功能外, 還具有以下特點:1、不占用任何用戶資源2、硬件斷點3、仿真系統(tǒng)可分段或全區(qū)域提供仿真空間,最大0000H-0FFFFH4、可分段或全區(qū)域出借RAM給用戶作數(shù)據(jù)存儲器使用。5、提供硬件診斷、測試功能第四章8088/86 CPU 系列實驗§4.1系統(tǒng)的安裝和啟動31 、仿真開發(fā)系統(tǒng)集成調(diào)試軟件的安裝和使用見WAVE仿真開發(fā)系統(tǒng)使用手冊。2、用戶根據(jù)實驗要求,進行 8088/86 CPU實驗時, 應(yīng)先拔下80C51CPU和 80C196CPU,并插上 80
18、88/86 擴展板。、將串口通信選擇設(shè)在EMU位置, JP1 設(shè)在 1 位置使用板上仿真器,JP2 的位置可任意。4、將配套的串行通訊電纜的一端與實驗臺的RS232 9 芯 D 形插座相連,另一端與PC相的串行口相連。5、將實驗臺的電源線與220V 電源相連。(實驗結(jié)束后應(yīng)拔下)6、打開實驗臺電源開關(guān),紅色電源指示燈亮。仿真開發(fā)器初始化成功后,會在LED上顯示 8088。7、打開計算機電源,執(zhí)行WAVE集成調(diào)試軟件。注意:( 1)無論是集成電路的插拔、通訊電纜的連接、跳線器的設(shè)置還是實驗線路的連接,都應(yīng)確保在斷電情況下進行,否則可能造成對設(shè)備的損壞。( 2)實驗線路連接完成后,應(yīng)仔細檢查無誤后
19、再接通電源。§ 4.2 8088/86 CPU 系列實驗操作步驟1、按照實驗電路連線。 (切記:關(guān)閉實驗箱電源)2、在桌面上雙擊 WAVE 圖標。3、建立與偉福實驗箱的通信仿真器的選擇: Lab2000 仿真實驗系統(tǒng)(仿真器設(shè)置)仿真頭 : 8088/86 實驗通信設(shè)置: COM1 +波特率 115.2004、編寫實驗程序。5、編譯,同時也是將程序下傳到實驗臺。6、運行(全速執(zhí)行,單步,跟蹤),觀察現(xiàn)象并檢查結(jié)果。7、關(guān)實驗箱電源,將實驗接線放回原處,關(guān)主機。注:如果是軟件實驗,在進行仿真器的設(shè)置時,可以選擇軟件模擬器,這樣可以脫開實驗系統(tǒng)單獨進行軟件模擬。軟件實驗一存儲器塊清零實驗
20、一、實驗?zāi)康模?、掌握存儲器讀寫方法2、了解存儲器的塊操作方法二、實驗內(nèi)容:指定存儲器中某塊的起始地址和長度,要求能將其內(nèi)容清零。具體要求:將數(shù)據(jù)段中以BLOCK地址 (0400H) 開始的 256 個內(nèi)存單元清零。三、實驗用設(shè)備儀器及材料:計算機,偉福Lab2000 仿真實驗箱。四、實驗方法及步驟:1、打開實驗箱電源。2、在 windows 桌面上雙擊WAVE 圖標。3、建立與偉福實驗箱的通信仿真器的選擇:Lab2000仿真頭: 8088/86 實驗端口選擇: COM1仿真實驗系統(tǒng)4、編寫實驗程序。5、編譯:項目編譯,編譯的過程同時也是將程序下傳到實驗臺。6、程序執(zhí)行前:檢查數(shù)據(jù)段中以BLO
21、CK地址開始的256 個單元的內(nèi)容。7、運行(全速執(zhí)行,單步,跟蹤)。8、程序執(zhí)行后:檢查數(shù)據(jù)段中以BLOCK地址開始的256 個單元的內(nèi)容。9、關(guān)實驗箱電源,關(guān)主機。五、實驗程序流程圖:設(shè)置塊起始地址設(shè)置塊長度當前地址內(nèi)容清零地址加1否是否清除完是結(jié)束六、發(fā)揮部分:1、編寫程序,實現(xiàn)將存儲器0400H-04FFH 的 256 個單元改為0-FFH 。2、編寫程序,實現(xiàn)將存儲器0400H-0463H 的 100 個單元改為0-99D 。軟件實驗二二進制到BCD 碼轉(zhuǎn)換實驗一、實驗?zāi)康模?、掌握簡單的數(shù)值轉(zhuǎn)換算法。2、基本了解數(shù)值的各種表達方法。二、實驗內(nèi)容:將給定的一個二進制數(shù),轉(zhuǎn)換成二十進制
22、(BCD)碼具體要求:二進制數(shù)放在AX中,結(jié)果放在Result開始的三個單元中。三、實驗用設(shè)備儀器及材料:計算機,偉福Lab2000 仿真實驗箱。四、實驗說明:計算機中的數(shù)值有各種表達方式, 這是計算機的基礎(chǔ)。 掌握各種數(shù)制之間的轉(zhuǎn)換是一種基本功。五、實驗方法及步驟:1、打開實驗箱電源。2、在 windows 桌面上雙擊WAVE 圖標。3、建立與偉福實驗箱的通信仿真器的選擇:Lab2000仿真頭: 8088/86 實驗端口選擇: COM1仿真實驗系統(tǒng)4、編寫實驗程序。5、編譯:項目編譯,編譯的過程同時也是將程序下傳到實驗臺。6、運行(全速執(zhí)行,單步,跟蹤),檢查結(jié)果。7、關(guān)實驗箱電源,關(guān)主機。
23、六、實驗程序流程圖:給出要轉(zhuǎn)換的二進制數(shù)將數(shù)除以100 ,得百位數(shù)保存百位數(shù)將余數(shù)再除以10 ,得十位數(shù)保存十位數(shù)余數(shù)為個位數(shù),將其保存結(jié)束七、發(fā)揮部分:1、將給定的BCD 碼轉(zhuǎn)換成二進制碼。軟件實驗三二進制到 ASCII 碼轉(zhuǎn)換實驗一、實驗?zāi)康模?、了解二進制值和ASCII 值的區(qū)別2、了解如何將二進制值轉(zhuǎn)換成ASCII 值3、了解如何查表進行數(shù)值轉(zhuǎn)換及快速計算。二、實驗內(nèi)容:給出一個二進制數(shù),將其轉(zhuǎn)換為ASCII 碼值。具體要求:二進制數(shù)放在AX 中,轉(zhuǎn)換的結(jié)果即ASCII碼放在Result開始的二個單元中。三、實驗用設(shè)備儀器及材料:計算機,偉福Lab2000 仿真實驗箱。四、實驗說明:此
24、實驗主要讓學(xué)生了解數(shù)值的二進制碼和ASCII碼的區(qū)別,利用查表功能可能快速地進行數(shù)值轉(zhuǎn)換。進一步了解數(shù)值的各種表達方式。五、實驗方法及步驟:1、打開實驗箱電源。2、在 windows 桌面上雙擊WAVE 圖標。3、建立與偉福實驗箱的通信仿真器的選擇:Lab2000仿真頭: 8088/86 實驗端口選擇: COM1仿真實驗系統(tǒng)4、編寫實驗程序。5、編譯:項目編譯,編譯的過程同時也是將程序下傳到實驗臺。6、運行(全速執(zhí)行,單步,跟蹤),檢查結(jié)果。7、關(guān)實驗箱電源,關(guān)主機。六、實驗程序流程圖:給出要轉(zhuǎn)換數(shù)二進制碼取出二進制碼高四位查表得到保存高位ASCIIASCII碼碼取出二進制碼低四位查表得到保存
25、低位ASCIIASCII碼碼結(jié)束七、發(fā)揮部分:1、將給定的ASCII 碼轉(zhuǎn)換成二進制。軟件實驗四內(nèi)存塊移動實驗一、實驗?zāi)康模?、了解內(nèi)存中數(shù)據(jù)塊移動方法。2、掌握串操作指令的使用方法。二、實驗內(nèi)容:將存儲單元中指定源地址(0400H) 和長度為256 字節(jié)的數(shù)據(jù)塊移到指定目標位置(0500H) 。三、實驗用設(shè)備儀器及材料:計算機,偉福Lab2000 仿真實驗箱。四、實驗說明:塊移動是計算機常用操作之一,多用于大量的數(shù)據(jù)復(fù)制操作。本程序是給出起始地址,用地址加一方法移動塊。五、實驗方法及步驟:1、打開實驗箱電源。2、在桌面上雙擊WAVE 圖標。3、建立與偉福實驗箱的通信仿真器的選擇:Lab200
26、0 仿真實驗系統(tǒng)仿真頭: 8088/86 實驗端口選擇: COM14、編寫實驗程序。5、編譯:項目編譯,編譯的過程同時也是將程序下傳到實驗臺。6、程序執(zhí)行前,檢查0400H 開始的 256 個單元的內(nèi)容及0500H 開始的 256 個單元的內(nèi)容。7、運行(全速執(zhí)行,單步,跟蹤)。8、程序執(zhí)行后,檢查0500H 開始的 256 個單元的內(nèi)容,看結(jié)果是否正確。9、關(guān)實驗箱電源,關(guān)主機。六、實驗程序流程圖:設(shè)置塊的源地址設(shè)置塊的目的地址設(shè)置數(shù)據(jù)塊長度設(shè)置方向標志DF數(shù)據(jù)塊傳送結(jié)束七、發(fā)揮部分:1、將存儲單元中源首地址為0420H 的 256 個單元的數(shù)據(jù)傳送到目的首地址為0400H 的 256個單元
27、中。2、將存儲單元中原首地址為0400H 的 256 個單元的數(shù)據(jù)傳送到目的首地址為0420H 的 256個單元中。 以上兩個題目考慮到了源塊地址與目的塊地址重疊的情況。軟件實驗五多字節(jié)加法實驗一、實驗?zāi)康模?、 了解加法指令,非壓縮(壓縮)BCD 加法調(diào)整指令的使用方法。2、 了解加法程序設(shè)計的方法。二、實驗內(nèi)容:1、 做兩個多字節(jié)壓縮BCD 碼數(shù)相加。具體要求:被加數(shù)放在0400H 開始的 n 個連續(xù)的單元中,加數(shù)放在0410H 開始的 n 個連續(xù)的單元中,結(jié)果放在0420H 開始的 n 個連續(xù)的單元中。三、實驗用設(shè)備儀器及材料:計算機,偉福Lab2000 仿真實驗箱。四、實驗方法及步驟:
28、1、打開實驗箱電源。2、在桌面上雙擊WAVE 圖標。3、建立與偉福實驗箱的通信仿真器的選擇:Lab2000 仿真實驗系統(tǒng)仿真頭: 8088/86 實驗端口選擇: COM14、編寫實驗程序。5、編譯:項目編譯,編譯的過程同時也是將程序下傳到實驗臺。6、輸入?yún)?shù)(即在存儲區(qū)輸入被加數(shù)以及加數(shù))7、運行(全速執(zhí)行,單步,跟蹤)。8、察看 0420H 開始的 n 個連續(xù)的單元,檢查結(jié)果是否正確。8、關(guān)實驗箱電源,關(guān)主機。五、實驗程序流程圖:開始BX 指向被加數(shù),SI 指向加數(shù), DI 指向和單元nCXBX 與 SI 內(nèi)容相加DAA 調(diào)整相加后的結(jié)果送DIBX-1BX, SI-1SI, DI-1DINC
29、X-1CX,CX=0 ?Y結(jié)束六、發(fā)揮部分:1、 設(shè)計兩個多字節(jié)十六進制數(shù)相加,以及兩個多字節(jié)非壓縮2、設(shè)計兩個多字節(jié)壓縮BCD 碼數(shù)相減。BCD碼數(shù)相加。軟件實驗六乘法實驗一、實驗?zāi)康模?、 掌握乘法指令,非壓縮BCD 碼乘法調(diào)整指令的使用方法。2、 了解乘法程序設(shè)計的方法。二、實驗內(nèi)容:1、 做非壓縮BCD 碼數(shù)相乘。具體要求: 5 位被乘數(shù) *1 位乘數(shù) = 6 位積。被乘數(shù)放在 0400H 開始的 5 個連續(xù)的單元中, 乘數(shù)放在 0410H 開始的 1 個單元中,積放在 0420H 開始的 6 個連續(xù)的單元中。三、實驗用設(shè)備儀器及材料:計算機,偉福Lab2000 仿真實驗箱。四、實驗方
30、法及步驟:1、打開實驗箱電源。2、在桌面上雙擊WAVE 圖標。3、建立與偉福實驗箱的通信仿真器的選擇:Lab2000 仿真實驗系統(tǒng)仿真頭: 8088/86 實驗端口選擇: COM14、編寫實驗程序。5、編譯:項目編譯,編譯的過程同時也是將程序下傳到實驗臺。6、輸入?yún)?shù),即在存儲區(qū)中輸入被乘數(shù)與乘數(shù)。7、運行(全速執(zhí)行,單步,跟蹤)。8、察看 0420H 開始的 6 個單元,看結(jié)果是否正確。9、關(guān)實驗箱電源,關(guān)主機。五、實驗程序流程圖:開始乘數(shù)BLSI 指向被乘數(shù),DI 指向積nCX積單元清零SI 與 BL相乘AAM調(diào)整乘積低位與前次進位DI相加AAA 調(diào)整結(jié)果送 DI本次計算的進位送DI+1,
31、DI+1DISI+1SICX-1CX, CX=0 ?結(jié)束軟件實驗七子程序調(diào)用實驗一、實驗?zāi)康模?、 了解子程序調(diào)用結(jié)構(gòu)。2、 了解子程序調(diào)用的編程方法。二、實驗內(nèi)容:在有子程序調(diào)用結(jié)構(gòu)的程序中,能夠按調(diào)用號執(zhí)行相應(yīng)的功能,完成指定操作。三、實驗用設(shè)備儀器及材料:計算機,偉福Lab2000 仿真實驗箱。四、實驗方法及步驟:1、打開實驗箱電源。2、在桌面上雙擊WAVE 圖標。3、建立與偉福實驗箱的通信仿真器的選擇:Lab2000 仿真實驗系統(tǒng)仿真頭: 8088/86 實驗端口選擇: COM14、編寫實驗程序。5、編譯:項目編譯,編譯的過程同時也是將程序下傳到實驗臺。6、運行(全速執(zhí)行,單步,跟蹤)
32、,觀察結(jié)果。7、關(guān)實驗箱電源,關(guān)主機。五、實驗程序流程圖:設(shè)置調(diào)用號根據(jù)調(diào)用號調(diào)用相應(yīng)的子程序調(diào)用返回軟件實驗八數(shù)據(jù)排序?qū)嶒炓?、實驗?zāi)康模?、了解數(shù)據(jù)排序的簡單算法。2、了解數(shù)列的有序和無序概念。二、實驗內(nèi)容:1、 給出一組隨機數(shù),采用冒泡排序方法,將此組數(shù)據(jù)進行排序,使之成為升序數(shù)列。具體要求:隨機數(shù)放在存儲區(qū)0400H 開始的連續(xù)的10 個單元內(nèi),排序后仍然放在這里。三、實驗用設(shè)備儀器及材料:計算機,偉福Lab2000 仿真實驗箱。四、實驗說明:有序的數(shù)列更有利于查找。本程序用的是“冒泡排序”法,算法是將一個數(shù)與后面的數(shù)相比較,如果比后面的數(shù)大,則交換,如此將所有的數(shù)比較一遍后,最大的數(shù)就
33、會在數(shù)列的最后面。再進行下一輪比較,找出第二大數(shù)據(jù),直到全部數(shù)據(jù)有序。五、實驗方法及步驟:1、打開實驗箱電源。2、在 windows 桌面上雙擊WAVE 圖標。3、建立與偉福實驗箱的通信仿真器的選擇:Lab2000仿真頭: 8088/86 實驗端口選擇: COM1仿真實驗系統(tǒng)4、編寫實驗程序。5、編譯:項目編譯,編譯的過程同時也是將程序下傳到實驗臺。6、檢查排序前放在存儲區(qū)0400H 開始的單元中的10 個數(shù)據(jù)。7、運行(全速執(zhí)行,單步,跟蹤)。8、檢查排序后的結(jié)果是否正確。9、關(guān)實驗箱電源,關(guān)主機。六、實驗程序流程圖:設(shè)置數(shù)據(jù)區(qū)地址設(shè)置數(shù)據(jù)區(qū)長度清除交換標志當前地址取數(shù)A地址加1當前地址取數(shù)
34、B是A B?否設(shè)置交換標志交換A,B 數(shù)位置否數(shù)據(jù)比較完是否全部有序?是結(jié)束七、發(fā)揮部分:1、 給出一組隨機數(shù),采用冒泡排序方法,將此組數(shù)據(jù)進行排序,使之成為降序數(shù)列。2、 給出一組隨機數(shù),采用選擇排序方法,將此組數(shù)據(jù)進行排序,使之成為升序數(shù)列。硬件實驗一8255 輸入、輸出實驗一、實驗?zāi)康模?、了解 8255 芯片結(jié)構(gòu)及編程方法。2、了解 8255 輸入 / 輸出實驗方法。二、實驗內(nèi)容:利用 8255 可編程并行口芯片,實現(xiàn)輸入/ 輸出實驗,實驗中用8255PA 口作輸出, PB 口作輸入。要求: 1、PA 口設(shè)置為輸出口接發(fā)光二極管,設(shè)置初始輸出值為80H,右移位循環(huán)延時輸出,觀察發(fā)光二極
35、管變化。2、 PA 口設(shè)置為輸出口接發(fā)光二極管, PB 口設(shè)置為輸入口接撥動開關(guān),將開關(guān)量由PB口讀入,送 PA口將其數(shù)值由發(fā)光二極管顯示出來。三、實驗用設(shè)備儀器及材料:計算機,偉福Lab2000 仿真實驗箱。四、實驗電路及連線:1、 8255 的 /CS 接地址譯碼 /CS0,則命令字地址為8003H, PA口地址為8000H, PB 口地址為 8001H,PC口地址為 8002H。2、PA0-PA7(PA 口)接 L0-L7 ( LED), PB0-PB7( PB口)接 S0-S7(開關(guān)量)。3、接上數(shù)據(jù)線和讀/ 寫信號,地址線只接A0 , A1 即可。4、接上 RESET信號,以便825
36、5A 可靠復(fù)位。5、另外, Vcc 接 26 腳, GND接 7 腳。五、實驗說明:可編程通用接口芯片 8255A 有三個八位的并行 I/O 口,它有三種工作方式。 本實驗采用的是方式 0: PA, PC口輸出, PB 口輸入。六、實驗方法及步驟:1、按照實驗電路接線。 (切記:關(guān)閉實驗箱電源)2、打開實驗箱電源。3、在 windows 桌面上雙擊WAVE 圖標。4、建立與偉福實驗箱的通信仿真器的選擇:Lab2000仿真頭: 8088/86 實驗端口選擇: COM1仿真實驗系統(tǒng)5、編寫實驗程序。6、編譯:項目編譯,編譯的過程同時也是將程序下傳到實驗臺。7、運行(全速執(zhí)行,單步,跟蹤)。8、觀察
37、發(fā)光二極管現(xiàn)象,檢查結(jié)果是否正確。9、關(guān)實驗箱電源,將實驗接線放回原處,關(guān)主機。七、實驗程序流程圖:開始開始延時延時置 8255 工作方式置 8255 工作方式置 8255PA讀 8255PB 口數(shù)據(jù)右移置 8255PA 口延時硬件實驗二8253 計數(shù)器實驗一、實驗?zāi)康模?、學(xué)習(xí) 8088/86 與 8253 的連接方法。2、學(xué)習(xí) 8088/86 對 8253 的控制方法。二、實驗內(nèi)容:利用 8088/86 外接 8253 可編程定時器 / 計數(shù)器,可以實現(xiàn)對外部事件進行計數(shù)。 設(shè)置斷點讀回計數(shù)器的值。三、實驗用設(shè)備儀器及材料:計算機,偉福Lab2000 仿真實驗箱。四、實驗電路及連線:五、實驗說明:1、 本實驗中計數(shù)器按方式 0 工作 , 即十六位二進制計數(shù)器。當計數(shù)設(shè)置好后,計數(shù)器就開始計數(shù)。如果要讀入計數(shù)器的值,要先鎖存計數(shù)值,才能讀到計數(shù)值。2、本實驗所設(shè)計數(shù)值為5,也就是每來一個脈沖,計數(shù)器減1,來 5 個脈沖后,在輸出一個高電平。實驗時,可以將OUT0接到 LED上,觀察計數(shù)器是否工作。OUT腳3、注意:計數(shù)初值寫入以后,要經(jīng)過一個時鐘上升沿和一個下降沿,計數(shù)執(zhí)行部件才開始計數(shù)。六、實驗方法及步驟:1、按照實驗電路接線。 (切記:關(guān)閉實驗箱電源)2、打開實驗箱電源。3、在 windows 桌面上雙擊WAVE 圖標。4、建立與偉福實驗箱的通信仿真器的選擇:
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 長租房委托協(xié)議
- 2025年度按揭購車信用保險合作協(xié)議范本
- 物流行業(yè)智能調(diào)度與配送優(yōu)化方案
- 品牌推廣策略實施指南
- 生態(tài)旅游開發(fā)居間合同
- 中醫(yī)護理學(xué)(第5版)課件 第4章 病因
- 家庭醫(yī)生育兒指南
- 三農(nóng)村社區(qū)建設(shè)方案推廣手冊
- 項目可行性研究包括
- 污水處理廠建設(shè)項目
- 2025年合肥幼兒師范高等??茖W(xué)校單招職業(yè)適應(yīng)性測試題庫新版
- 2025年浙江寧波交投公路營運管理限公司招聘12人高頻重點模擬試卷提升(共500題附帶答案詳解)
- 勞務(wù)派遣勞務(wù)外包項目方案投標文件(技術(shù)方案)
- 第四單元 第三課 拍攝學(xué)校創(chuàng)意短視頻教學(xué)設(shè)計 2024-2025學(xué)年西交大版(2024)初中信息技術(shù)七年級上冊
- 2025年蘇州工業(yè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024年尖葉菠菜種子項目可行性研究報告
- DB3306T 074-2025 餐用具消毒房管理規(guī)范
- 2025年重慶市初中學(xué)業(yè)水平暨高中招生考試數(shù)學(xué)試題預(yù)測卷(二)
- “記憶中的人、事兒”為副標題(四川眉山原題+解題+范文+副標題作文“追求”主題)-2025年中考語文一輪復(fù)習(xí)之寫作
- 醫(yī)療器械進院流程
- 2024年吉安職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫附答案
評論
0/150
提交評論