8088微機接口實驗指導_第1頁
8088微機接口實驗指導_第2頁
8088微機接口實驗指導_第3頁
8088微機接口實驗指導_第4頁
8088微機接口實驗指導_第5頁
已閱讀5頁,還剩62頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄第一章8088實驗系統(tǒng)性能特點2§18088技術指標2§1.2 8088系統(tǒng)資源分配2§1.3 8088系統(tǒng)輸入/輸出接口地址的分配3第二章8088實驗系統(tǒng)組成結構4§2.1總體框圖4§2.2通用外圍電路4§2.4 8088系統(tǒng)插頭座定義5第三章8088cpu實驗系統(tǒng)安裝6§38088cpu實驗系統(tǒng)安裝6§3.2 8088系統(tǒng)啟動運行6第四章鍵盤監(jiān)控使用簡介7§4.1引言7§4.2顯示7§4.3鍵盤7§4.4總操作過程8§4.5監(jiān)控程序命令及操作8第五章實驗指導

2、11§5.1 概述11實驗一使用adc0809的a/d轉(zhuǎn)換實驗12實驗二使用dac0832的d/a轉(zhuǎn)換實驗(一)15實驗三使用dac0832的d/a轉(zhuǎn)換實驗(二)18實驗四8255a可編程并行口實驗(一)19實驗五8253a定時/計數(shù)器實驗24實驗六使用8259a的單級中斷控制實驗28實驗七使用8251a的串行接口應用實驗(一)34實驗八 8279a可編程鍵盤顯示接口實驗38實驗九 小直流電機調(diào)速實驗45實驗十步進電機控制46實驗-一繼電器控制47實驗十二存貯器讀寫實驗48實驗十三 使用8237a可編程dma控制器實驗49實驗十四 8259a串級中斷控制實驗57附錄一:88實驗系統(tǒng)中

3、各實驗軟件對應文件名及起始地址表59第一章8088實驗系統(tǒng)性能特點§ 1.1 8088技術指標1、用主頻為4.77mhz的8088cpu為主cpu,并以最小工作方式構成系統(tǒng)。2、系統(tǒng)以二片62256靜態(tài)ram構成系統(tǒng)的64k基本內(nèi)存,地址范圍為00000h0ffffh。其屮()0000h004ffh 為系統(tǒng)數(shù)據(jù)區(qū),00500h00fffh 為用戶數(shù)據(jù)區(qū), 01000h0ffffh為用戶程序區(qū),另配一片32k eprom存放系統(tǒng)程序和實驗程序,地址 范圍為 f8000hfffffh。3、自帶鍵盤顯示器,采用進口鍵座、彩色字符鍵帽,具有一鍵多功能特性。能單機 獨立運行,為實驗程序的調(diào)試帶

4、來方便。4、備有通用外圍電路,包括邏輯電平開關電路、發(fā)光二極管顯示電路、時鐘電路、 單脈沖發(fā)生電路、繼電器及驅(qū)動電路、直流電機轉(zhuǎn)速測量及控制驅(qū)動電路、步進電機及驅(qū) 動電路、電子音響及驅(qū)動電路、模擬電壓產(chǎn)生電路。5、提供各種微機常用i/o接口芯片:包扌舌定時/計數(shù)器接口芯片(8253a),并行 接口芯片(8255a), a/d轉(zhuǎn)換芯片(0809), d/a轉(zhuǎn)換芯片(0832),屮斷控制器接口芯片 (8259a),鍵盤顯示接口芯片(8279a), dma控制器8237a,串行通信接口芯片(8251a)等。6、備有系統(tǒng)總線擴展插座,便于其他硬件接口器件的擴展。7、可以配接溫度測量、壓力測量實驗板。8

5、、實驗電路連接采用自鎖緊插座及導線,消除接觸不良現(xiàn)彖。9、電路設計小增加保護措施,有效避免學生因錯接而損壞器件。10、提供標準rs232異步通信接口和usb即插即用通信接口,以聯(lián)接電腦。11、配備中文w1ndows9x/2000/xp界面調(diào)試軟件及實驗演示軟件。12、系統(tǒng)可以單步、斷點、連續(xù)等方式調(diào)試運行各實驗程序。13、自帶雙通道虛擬示波器測量卡,便于測量各種工作波型。14、提供usb接口電路,方便學生進行usb接口應用軟硬件實驗。15、工作電源電壓土5v±5%, ±12v±5%,工作電流不大于1a,開關機瞬間及工 作正常時電源毛刺必須小于0.5v o16、使用

6、環(huán)境:環(huán)境溫度0°c 40°c,無明顯潮濕、無明顯振動碰撞°§ 1.2 8088系統(tǒng)資源分配8088有一兆存儲空間,系統(tǒng)提供給用戶使用的空i'可為00000h0ffffh,用于存放 調(diào)試實驗程序,具體分配如下表:中斷矢量區(qū)00000h000ffh系統(tǒng)數(shù)據(jù)區(qū) 系統(tǒng)棧區(qū)00100h-004ffh用戶數(shù)據(jù)區(qū)00500h-00fffh用戶程序區(qū) 用戶棧區(qū)01000h0ffffh中斷矢量區(qū)00000h00013h作為單步(t)、斷點int3、無條件暫停(nmi)中斷矢 量區(qū),用戶也可以更改這些矢量,指向用戶的處理,但失去了相應的單步、斷點、暫停等 系統(tǒng)功能

7、。§ 1.3 8088系統(tǒng)輸入/輸出接口地址的分配電路名稱口地址提供給用戶的擴展口y0:000h 00fh y6:060h06fhy7:070h 07fh8253a定時/計數(shù)器接口通道0計數(shù)器048h通道1計數(shù)器049h通道2計數(shù)器04ah通道3計數(shù)器04bh8259a中斷控制器接口命令寄存器020h狀態(tài)寄存器021h8279a鍵盤顯示口數(shù)據(jù)口 0deh 命令狀態(tài)口 0dfh8251a串行接口數(shù)據(jù)口 050h命令口 051h第二章8088實驗系統(tǒng)組成結構§2.1總體框圖實驗系統(tǒng)總體原理框圖如下:晶拖rst7lr7o7hh50-61-h xx-0fhmi-mriow iorb

8、a0-bai58088cpu圖2-1741$2452737 6 5 j 3 2 s s s s s s c c c c c cbdo-bd?總線插座§2.2通用外圍電路8088實驗系統(tǒng)中設計了一系列實驗所必需的通用外圍電路:包括邏輯電平開關電 路、發(fā)光二極管顯示電路、時鐘電路、單脈沖發(fā)生電路、繼電器及驅(qū)動電路、直流電機 及 驅(qū)動電路、步進電機及驅(qū)動電路、電子音響及驅(qū)動電路、模擬電壓產(chǎn)生電路;另外, 系統(tǒng)屮設計了系統(tǒng)總線擴展插座。1、邏輯電平開關電路該系統(tǒng)提供8個邏輯電平開關,每一個輸出端有一插孔,分別標有k1k8。開關向 上打時,輸出高電平“1”,向下時輸出低電平“0”。2、發(fā)光二極

9、管顯示電路實驗系統(tǒng)提供有8個發(fā)光二極管。其輸入端有8個插孔,分別標有l(wèi)0l7,它對應 17個發(fā)光二極管。輸入端為高電平“1”時,發(fā)光二極管亮;輸入端為低電平“0”時, 發(fā)光二極管滅。3、時鐘電路1mhz1hz時蝕信號分多檔輸出,供0809a/d轉(zhuǎn)換器、8253a定時器/計數(shù)器、 8250a串行接口實驗使用。4、單脈沖發(fā)生電路釆用rs觸發(fā)器產(chǎn)生土單脈沖。實驗者每按一次an按鈕,即可以從兩個插座上分 別輸出一個正脈沖sp及負脈沖/sp ,供“中斷”、“dma”、定時器/計數(shù)器等實驗使 用。5、繼電器及驅(qū)動電路現(xiàn)代自動化控制設備中都存在一個電子與電氣電路的互相聯(lián)結問題。一方面要使電 子電路的控制信號

10、能夠控制電氣電路的執(zhí)行元件(電動機、電磁鐵、電燈泡等);另一方面 又要為電子電路的電氣設備提供良好的電隔離,以保護電子電路和人身的安全。電子繼電 器便能完成這一橋梁作用。實驗系統(tǒng)上設有一個+5v直流繼電器及相應的驅(qū)動電路,當其開關量輸入端“jin” 插孔輸入數(shù)字電平“1”時,繼電器動作,常開觸點閉合、常閉觸點斷開。通過相應的實 驗使學生了解開關量控制的一般原理。6、直流電機及驅(qū)動電路系統(tǒng)中設計有一個+5v直流電機及相應的驅(qū)動電路。小直流電機的轉(zhuǎn)速是由加到其 輸入端”dj“的脈沖電平及占空比來決定的,正向占空比越大轉(zhuǎn)速越快,反之越慢。驅(qū)動 電路輸出接直流電機。7、步進電機及驅(qū)動電路步進電機是工業(yè)

11、控制及儀表中常用的控制元件之一,它有輸入脈沖與電機軸轉(zhuǎn)角 成比例的特征,在智能機器人、軟盤驅(qū)動器、數(shù)控機床中廣泛使用,微電腦控制步進電機 最適宜。系統(tǒng)屮設計使用20by-0型號步進電機,它使用+5v直流電源,步距角為18 度,電機線圈由四相組成,即a、b、c、d四相。驅(qū)動方式為二相激磁方式,各線圈通 電順序表如下表2-1所示。驅(qū)動器輸出bdj-ad接步進電機。8、電子音響及驅(qū)動電路音響電路的控制輸入插孔為“sin”,控制輸入信號經(jīng)三極管放大后接喇叭。9、模擬信號電平產(chǎn)生電路系統(tǒng)中提供1路05v模擬電壓信號vout,供a/d轉(zhuǎn)換實驗時用。表21順序 相1234011()0101102001131

12、00110、總線擴展插座采用40芯圓孔插座,引出數(shù)據(jù)總線d07、地址總線a0a19、存貯器讀寫信號memr、 memw、i/o讀寫信號10w、i0r、復位rst、時鐘clk、電源vcc、地gnd,供擴展 實驗電路用。11、液晶顯示頻率計系統(tǒng)自帶50mhz液晶顯示頻率計,用于實訓時的頻率測量。§ 2.4 8088系統(tǒng)插頭座定義1、k88 :為88部分電源開關,在on位置吋接通。2、rs232:為串行通信插座。如果選擇串口通信,就用專配的一根9芯通信線把它連到電 腦的串口上,同時將開關能tx撥在rs232位置。如果選擇usb通信,就用專配的usb 通信線把51 cpu單片機系統(tǒng)單元里的u

13、sb座連到電腦的usb座上,同時將開關88tx撥 在usb位置,還要將rs232通信區(qū)域里的tusb'插孔連到51 cpu仿真系統(tǒng)單元的tusb 插孔,rs232通信區(qū)域里的rusb、插孔連到51 cpu仿真系統(tǒng)單元的rusb插孔。3、在下面那個j51插座左邊跳線器放在88位置。第三章8088cpu實驗系統(tǒng)安裝§ 3.1 8088cpu實驗系統(tǒng)安裝§3.1.1系統(tǒng)硬件安裝本系統(tǒng)為板式結構,安裝前先對照裝箱單仔細檢查實驗板硬件配置是否齊全,運輸 過程中有無損壞。如一切完好,即可著手安裝。實驗系統(tǒng)所需±5v、土 12v電源系統(tǒng)自帶,實驗系統(tǒng)所需各路電源的電流如

14、下:+5v 不小于1a, +12v不超過0.5a, 12v不超過0.5a。安裝步驟:(1) 將出廠時提供的交流電源線一頭插到實驗板后面的插座內(nèi),另一頭接入220v 交流電。(2) 將出廠時提供的rs-232通信電纜的9芯d型插頭一端插入實驗系統(tǒng)9芯d型 插座rs232上,另一頭9芯d型插頭插入主機com 1-com4的任一插座上。com1、 com2、com3或com4的選擇原則是:該通信口必須能正常工作,且與通信電纜提供的 插頭匹配(如果用usb通信,設置方法參看§2.4) o(3) 打開實驗板上的電源開關k88,系統(tǒng)加電,電源指示燈亮,8個數(shù)碼顯示器顯示 "dvcc-8

15、6h ”字樣,指示實驗系統(tǒng)正常工作。上述步驟完成后,實驗板硬件正確安裝完畢。如發(fā)現(xiàn)錯誤,應按上述步驟找出原因加 以解決或與廠方聯(lián)系。§ 3.2 8088系統(tǒng)啟動運行完成上一節(jié)所述的安裝工作之后,系統(tǒng)led顯示器 顯示“dvcc 86h”字樣, 此時系統(tǒng)可以在兩種方式下進入運行狀態(tài)。1、獨立工作方式當系統(tǒng)顯示器顯示“dvcc 86h”時,按鍵盤上的任意鍵進入鍵盤命令工作狀態(tài), 顯示器顯示提示符“一”。根據(jù)第四章鍵盤操作說明,可以實現(xiàn)各種功能操作。如存貯 器讀寫、寄存器讀寫、i/o 口讀寫、單步運行程序、連續(xù)運行程序或斷點運行程序等功能, 詳細見第四章。2、聯(lián)上位機工作方式在確認通信電纜

16、已連好后,當系統(tǒng)顯示“dvcc 86h”時,按照光盤里軟件使用說 明進入通信狀態(tài),此時實驗系統(tǒng)顯示器上顯示版本號5.0。實驗系統(tǒng)上的鍵盤不用,只 用上位機鍵盤和鼠標。第四章鍵盤監(jiān)控使用簡介§ 4.1引言本章教會用戶如何通過鍵盤監(jiān)控程序,在8088實驗系統(tǒng)上進行各種操作,完成各種 實驗。一經(jīng)接通電源,按下系統(tǒng)復位鍵(reset)后,系統(tǒng)屮數(shù)碼管顯示“dvcc 86h” , 此時按實驗板上小鍵盤的任意鍵,即可進入鍵盤監(jiān)控,鍵盤顯示器上顯示鍵盤監(jiān)控提示 符“一”。§ 4.2顯示八位led顯示器的顯示內(nèi)容及位置:xxxx.xxxx地址段數(shù)據(jù)段用戶可以通過鍵盤和顯示完成下列操作:1、

17、讀/寫寄存器內(nèi)容2、讀/寫存儲器單元內(nèi)容3、通過單步,斷點功能來調(diào)試運行實驗程序4、往i/o 口讀寫數(shù)據(jù) §4.3鍵盤§ 431鍵盤排列如表4一1表4一1ev7diiw8csow9dsevassresetib4spob5bpmv6sibesexecer1bxgo2cxst3dxesciplasteb0axevfepeecdflmemnext§ 4.3.2鍵盤功能說明在鍵盤監(jiān)控狀態(tài)下,用戶可以通過鍵盤上的鍵,輸入各種命令和數(shù)據(jù)。鍵盤上有24 個鍵,右邊為8個功能鍵,左邊為16進制數(shù)字鍵。16個十六進制數(shù)字鍵均是復合功能鍵, 其功能符號印在鍵盤上,右上角的英文字母是命

18、令字的縮寫,左下角的英文字母是寄存 器名的縮寫。§ 4.4總操作過程8088實驗板上電總清(按reset鍵)以后,顯示器上顯示“ dvcc 86h” 字樣,此吋只要按機上鍵盤的任意鍵(除reset),即可進入鍵盤監(jiān)控,顯示器上顯示提示 符“一”,寄存器初始化值為:sp=030()h, cs=()000h, ds=0000h, ss=0()0()h, es=()000h, ip=100()h, fl=0000h 注意:鍵盤監(jiān)控狀態(tài),段地址缺省值為ooooho§ 4.5監(jiān)控程序命令及操作1、eb 顯示修改存儲器字節(jié)單元操作:eb xxxx: xxxx mem(鍵名段地址鍵名偏移

19、地址鍵名)。即在監(jiān)控提示符 “一”狀態(tài)下,按eb鍵,左起第四位數(shù)碼管顯示“”,再輸入段地址,后按“:” 鍵,再輸入偏移地址,最后按mem鍵,如eb0000: 1000 mem。功能:對指定地址按字節(jié)顯示存儲器單元的內(nèi)容。地址由段地址和偏移地址兩部份組成,用“:”分隔,如果缺省段值,則該地址的 段值為代碼段cs«p的當前值為ooooho當按下“ mem ”鍵后在地址段中開始顯示段地 址,兩秒鐘后在地址段顯示偏移地址,并在數(shù)據(jù)段顯示該地址單元的內(nèi)容。此吋:*按“ next ”鍵使地址加1再顯示;*按“ last "鍵使地址減1再顯示;*鍵入十六進制數(shù)據(jù)后,再按next鍵,則將改

20、寫現(xiàn)行地址單元的內(nèi)容;改寫后按“ last "鍵使地址減1再顯示。*按“ exec ”鍵則返回監(jiān)控,顯示提示符“一”;鍵入其它鍵則出錯,在地址段 顯示 “-err” o2、ew 顯示修改存儲器字單元操作:ew xxxx: xxxx mem功能:對指定地址按字顯示存儲器單元的內(nèi)容。其它同eb,只是按“ next”和 “ last ”時地址增量和減量為2。3、er 顯示修改寄存器內(nèi)容操作:er xx mem功能:對指定寄存器內(nèi)容進行顯示。如er ax mem,當按下mem鍵后,在數(shù)據(jù) 段上顯示指定寄存器ax中的內(nèi)容。此時*若按next鍵,則依次顯示下一個寄存器的內(nèi)容,直到fl寄存器為止,

21、返回監(jiān)控, 不循環(huán)。寄存器次序為 ax、bx、cx、dx、sp、bp、si、di、cs、ds、ss、es、ip、 flo*若鍵入十六進制數(shù)據(jù)后再按next鍵,則該寄存器的內(nèi)容被修改。*若按exec鍵,則返回監(jiān)控。按其它鍵出錯,地址段上顯示“一err” o4、ib、iw 以字節(jié)或字從i/o端口讀入數(shù)據(jù)操作:ib (or iw) xxxx mem功能:從指定的i/o端口地址,讀入一個8位的字節(jié)或16位的字,并顯示在數(shù)據(jù)段上,再 按mem鍵,再次從該i/o 口地址讀入數(shù)據(jù),并顯示在數(shù)據(jù)段上,由于i/o端口地址最大尋址 范圍為64k,因而對于端口地址不允許用段值。5、ob、ow 以字節(jié)或字對i/o端口

22、寫數(shù)據(jù)操作:ob (or ow) xxxx mem xx (or xxxx) mem功能:從指定的i/o端口地址,寫入一個8位的字節(jié)或16位的字,寫完后將數(shù)據(jù)段 顯示清掉,等待下一個數(shù)據(jù)字節(jié)或數(shù)據(jù)字的輸入,若按exec鍵,則返回監(jiān)控。6、mv存儲器中的數(shù)據(jù)塊移動操彳乍: mv xxxx: xxxx next xxxx next xxxx : xxxx exec功能:在存儲器中成組移動數(shù)據(jù)。按“ mv ”鍵后,地址段中有3個小數(shù)點亮起來,它表示要求輸入3個項目,每一 個項目輸入完后,最左邊的小數(shù)點消失,余下的小數(shù)點繼續(xù)亮,表示還要輸入地址,mv 命令要求輸入的項目按以下順序:*要傳送數(shù)據(jù)塊的起始

23、地址。*要傳送數(shù)據(jù)塊的末地址。*數(shù)據(jù)塊要傳送到的目的地址。其中的起始地址和目的地址包含段地址和偏移地址,末地址不允許有段地址,并且傳 送數(shù)據(jù)塊的大小要限制在64kb范圉內(nèi),并要求終止地址大于起始地址,當按下exec鍵 時,就進行數(shù)據(jù)塊傳送,傳送完畢顯示監(jiān)控提示符“一”。7、go 連續(xù)或斷點運行實驗程序操作:go xxxx : xxxx next xxxx exec (斷點運行時)go xxxx : xxxx exec (連續(xù)運行時)按下go命令鍵時,在地址段上就顯示出當前ip (程序指針)的內(nèi)容,在數(shù)據(jù)段上顯示 ip指示的存貯單元內(nèi)容,此時可以輸入一個起動地址。如果要求輸入起動地址的話,從 鍵

24、盤上輸入此地址(當輸入一個地址吋,數(shù)據(jù)段的顯示是空的)。為使程序開始執(zhí)行,要按 下exec鍵,當按下該鍵時,程序便開始運行,在顯示器上顯示“e ”。要想從運行的用戶程序控制返回監(jiān)控,可以按系統(tǒng)復位鍵reset ,重新進入監(jiān)控程 序,顯示監(jiān)控提示符“一”,并對所有寄存器設置初值。如果您在命令行中設置了斷點地址,則當稈序運行到斷點地址時,會自動停下來,顯 示“ 一br ”,同時保護所有寄存器的內(nèi)容。此時若再按go鍵,亦會繼續(xù)運行用戶程序。 注意:*在第一條命令行中next后面的xxxx表示斷點地址。*斷點地址中段地址為缺省值,其意義是:如果起始地址中包含有段地址,則斷點地 址的段地址和其相同;如果

25、起始地址中亦缺省段地址,則斷點地址和起始地址的段地址默 認為cs中的內(nèi)容,即為ooooho*被指定的斷點地址必須是一條指令的第一個字節(jié)所在地址。*當程序運行到斷點地址后返回監(jiān)控時,該斷點地址即被取消,因此程序帶斷點運行 時,每次都必須指定一個斷點地址。*如果設置一個斷點以后,由于程序不能正常運行到該地址,通過按reset鍵或 intr鍵返回監(jiān)控后,原斷點處的內(nèi)容應該用eb命令恢復。*執(zhí)行go命令時,如顯示“ ss sp err ”,表示用戶棧和監(jiān)控棧重疊,用戶應調(diào) 整sp指針避免沖突。8、st 單步運行命令操作:st xxxx : xxxx next功能:單步運行用戶程序按st命令鍵后,地址段

26、將顯示當前ip的內(nèi)容,并在數(shù)據(jù)段上顯示ip所指向的存儲 單元的內(nèi)容,若顯示的地址和您所選的起始地址不同,那么就鍵入您的起始地址,再按 next鍵,開始單步運行用戶程序,執(zhí)行完一條指令,將下一條要執(zhí)行指令的偏移地址顯示 在地址段上,這個地址中的指令字節(jié)顯示在數(shù)據(jù)段上,再按nexl鍵繼續(xù)步進到下一條指 令。如果要修改起始地址可以鍵入新的地址,再按next鍵就從新的起始地址開始單步運 行。按exec鍵退出單步命令,返回監(jiān)控。鍵名功能操作reset系統(tǒng)復位鍵允許用戶終止任何當前的活動,返冋監(jiān)控等待用戶輸入命令。exec開始連續(xù)執(zhí)行 用戸程序當按下此鍵時,當前的命令被執(zhí)行。注意:用go命令時,按下此 鍵

27、就開始執(zhí)行指定地址處的程序。next開始單步運行 用戶程序當時,在輸入的單步命令st狀態(tài)下,按下此鍵,執(zhí)行一條指 行一條指令。exec程序塊移動此鍵既作為mv命令中各參數(shù)的分隔符,又作為mv命令的執(zhí)行 鍵。當用mv命令輸入第一個參數(shù)后,按next鍵,再輸入第二個參數(shù), 再按next鍵,再輸入第三個參數(shù)最后按下該鍵,程序塊移動命令mv 被執(zhí)行,傳送完畢,返回監(jiān)控。last地址減量在存貯器字讀寫狀態(tài)下,按下此鍵地址值減2,并顯示該地址的 內(nèi)容。在存貯器字節(jié)讀寫狀態(tài)下,按下此鍵地址值減1,并顯示該地址 的內(nèi)容。next地址增戢在存貯器、寄存器字讀寫狀態(tài)下,按下此鍵地址值加2,并顯示該 地址的內(nèi)容。在

28、存貯器、寄存器字節(jié)讀寫狀態(tài)下,按下此鍵地址值加1,并顯示 該地址的內(nèi)容。 分隔符在任何命令屮,當需耍輸入地址時,此鍵作為段地址和偏移地址的 分隔符:輸入段地址,按下此鍵,輸入偏移地址。mem存貯器讀寫此鍵作為存貯器、寄存器、i/o 口讀寫命令執(zhí)行鍵:當按下存貯器、 寄存器、i/o 口讀寫命令鍵后,先輸入單元地址,再按mem鍵,讀寫 命令被執(zhí)行。第五章實驗指導§ 5.1概述:木章是為8088微機原理及接口實驗系統(tǒng)編寫的詳細實驗指導,系統(tǒng)上提供的全套實 驗是為微機原理、微機接口應用、計算機控制技術等課程配置的,書中詳細敘述了各實 驗的實驗目的、實驗原理、實驗內(nèi)容、實驗原理圖和軟件框圖、軟

29、件清單以及實驗步驟。 減輕和免除了主講教師和實驗指導老師為設計、準備、調(diào)試實驗線路和實驗程序所需的工 作量,節(jié)約了寶貴的時間,提高了教學效率。本指導書上所有軟硬件都已經(jīng)過調(diào)試運行,需特別說明的四點是:1、實驗程序用兩種方式存放:其一放在隨機光盤中,經(jīng)安裝后源程序(.asm)在 86hasm子目錄中,可執(zhí)行文件(.exe)在86hexe子目錄中,每個實驗程序的執(zhí)行文 件的裝入地址詳見附錄一;其二是存放在系統(tǒng)監(jiān)控屮,部分實驗演示程序在eprom屮的 存放地址詳見附錄一。當你選擇獨立使用時,你可以通過自帶的鍵盤顯示器,輸入各種命令,運行實驗程序, 顯示實驗結果,完成各個實驗,這種方式為沒有pc機的用

30、戶帶來方便。下面各個實驗的實驗步驟是按聯(lián)機方式進行的,運行的實驗程序經(jīng)軟件安裝后源程 序(.asm)在86hasm子目錄中,可執(zhí)行文件(.exe)在86hexe子目錄中。當你選擇和上位機聯(lián)機使用吋,所有的操作均在上位機的鍵盤上進行。此時你可以 運行dvcc8686hexe目錄中的實驗程序。2、系統(tǒng)監(jiān)控中的實驗程序,不能以斷點方式運行。3、實驗原理圖上的粗實線,表示用戶在實驗時要用導線連接起來的。4、所有實驗都是相互獨立的,次序上也沒有固定的先后關系,在使用本系統(tǒng)進行 教學時,教師可以根據(jù)本校(院)的教學要求,選擇相應的實驗。5、第一個實驗中聯(lián)機狀態(tài)和獨立狀態(tài)下的實驗步驟有祥細的說明,以后實驗的

31、實 驗步驟比較簡單,參照第一個實驗即可。實驗一 使用adc0809的a/d轉(zhuǎn)換實驗一、實驗目的加深理解逐次逼近法模數(shù)轉(zhuǎn)換器的特征和工作原理,掌握adc0809的接口方法以及 a/d輸入程序的設計和調(diào)試方法。二、預備知識逐次逼近法a/d也稱逐次比較法a/do它由結果寄存器、d/a、比較器和置位控制邏 輯等部件組成,如圖1 1所示。啟動a圖1t三、實驗內(nèi)容1、實驗原理本實驗采用adc0809做a/d轉(zhuǎn)換實驗。adc0809是-種8路模擬輸入、8位數(shù)字 輸出的逐次逼近法a/d器件,轉(zhuǎn)換時間約loous,轉(zhuǎn)換精度為±1/512,適用于多路數(shù)據(jù)采 集系統(tǒng)。adc0809片內(nèi)有三態(tài)輸出的數(shù)據(jù)鎖存

32、器,故可以與8088微機總線直接接口。圖1一2圖中adc0809的clk信號接clk二1mh乙 基準電壓vref(+)接vcc。一般在實際應用系 統(tǒng)屮應該接精確+5v,以提高轉(zhuǎn)換精度,adc0809片選信號0809cs和wr、rd經(jīng)邏輯組 合后,去控制adc0809的ale、start、enable信號。adc0809的轉(zhuǎn)換結束信號eoc 未接,如果以屮斷方式實現(xiàn)數(shù)據(jù)采集,需將eoc信號線接至屮斷控制器8259 a的屮斷源 輸入通道。本實驗以延時方式等待a/d轉(zhuǎn)換結束,adc0809的通道號選擇線add a、 add-b.add-c接系統(tǒng)數(shù)據(jù)線的低3位,因此adc0809的8個通道值地址分別為

33、00h、 01h、02h、03h、04h、05h、06h、07h。啟動木a/d轉(zhuǎn)換只需如下三條命令:mov dx, adportmov al, dataout dx, al;adport 為 adc0809 端 口地址。;data為通道值。:通道值送端口。讀取a/d轉(zhuǎn)換結果用下面二條指令:mov dx, adportin al, dx2、實驗線路的連接在上面原理圖中,粗黑線是學生需要連接的線,粗黑線兩端是需連接的信號名稱。(1) ino插孔連w1的輸岀vout插孔。(2) cs- 0809連譯碼輸出y6插孔。(3) clk-0809連脈沖輸出1mh乙3、實驗軟件編程提示木實驗軟件要求:初始顯示

34、“080900”,然后根據(jù)a/d采樣值,不斷更新顯示。四、實驗軟件框圖:4|貞動0809講彳亍本次a/d轉(zhuǎn)換丨11 r|砸:時等待a/d轉(zhuǎn)換結束1遶取a/d轉(zhuǎn)撫結果1$1將結果轉(zhuǎn)検成顯示代碼1$1調(diào)出軸示轉(zhuǎn)換結果子稈庫1五、實驗軟件參考程序見隨機光盤,文件名為h0809.asm六、實驗步驟1、正確連接好實驗線路2、理解實驗原理3、仔細閱讀,弄懂實驗程序4、運行實驗程序?qū)嶒炣浖⒖汲绦虼娣旁趦蓚€地方:一是放在隨機軟盤中,二是部份放在系統(tǒng)監(jiān)控 屮。每個實驗程序所對應的起始地址見附一。(a)運行系統(tǒng)監(jiān)控中的實驗程序在系統(tǒng)接上電源,顯示"dvcc-86h"后,按任意鍵,顯示器顯示“

35、一”。按go鍵,顯示“1000xx”輸入 f000: b000再按exec鍵,應顯示“08()9xx” o調(diào)節(jié)電位器w1,以改變模擬電壓值,顯示器上會不斷顯示新的a/d轉(zhuǎn)換結果。 用adc0809做a/d轉(zhuǎn)換,其模擬量與數(shù)字量對應關系的典型值為+5vffh, 2.5v-80h, 0v-00ho(b)運行隨機軟件中的實驗程序按dvcc86軟件使用說明書中的安裝啟動方法先安裝該聯(lián)機軟件。啟動dvcc86調(diào)試軟件:在windows平臺下,啟動dvcc86調(diào)試軟件,屏 幕顯示聯(lián)機界面。聯(lián)機:單擊界面上的“聯(lián)機”按鈕,此時,應有反匯編窗口、寄存器等窗口出 現(xiàn),同時,實驗儀的數(shù)碼管上顯示版本號50 ,表示

36、聯(lián)機正常。選擇實驗項日:在實驗指南欄/實驗項目下點擊a/d轉(zhuǎn)換0809應用裝入實驗源文件:在實驗指南欄下點擊實驗源文件,屏幕上出現(xiàn)源文件窗口(注 意:也可以在文件欄目下,在本軟件所在的安裝目錄的hasm子目錄下選擇源程序,如 h0809.asm,屏幕上出現(xiàn)源文件窗口)。編譯、連接并裝載目標文件:點擊調(diào)試圖標,對當前源文件窗口內(nèi)的源文件進 行編譯、連接并裝載到實驗板的ram屮。目標文件裝載起始地址默認為源文件屮org 定義的程序段起始地址。在反匯編窗口內(nèi)顯示剛才裝入的程序,并有一紅色小箭頭指示在 起始程序行上。運行程序:點擊運行圖標,在數(shù)碼管上應顯示“0809 xx” 調(diào)節(jié)電位器w1,以改變模擬

37、電壓值,顯示器上會不斷顯示新的a/d轉(zhuǎn)換結果。 用adc0809做a/d轉(zhuǎn)換,其模擬量與數(shù)字量對應關系的典型值為+5v ffh, 2.5v-80h, 0v-00ho實驗二 使用dac0832的d/a轉(zhuǎn)換實驗(一)一、實驗目的熟悉dac0832數(shù)模轉(zhuǎn)換器的特性和接口方法,掌握d/a輸出程序的設計和調(diào)試方 法。二、預備知識1、dac0832 結構dac0832是用先進的cmos/si-cr工藝制成的雙列直插式單片8位d/a轉(zhuǎn)換器。它可以直接和8o88cpu相接ii。它采用二次緩沖方式(有兩個寫信號/wr1、avr2),這樣 可以在輸出的同吋,采集下一個數(shù)字量,以提高轉(zhuǎn)換速度。而更重要的是能夠在多個

38、轉(zhuǎn) 換器同時工作時,有可能同時輸出模擬量。它的主要技術參數(shù)如下:分辨率為8位,電流 建立時間為lus,單一電源5v-15v直流供電,可雙緩沖、單緩沖或直接數(shù)據(jù)輸入。dac0832內(nèi)部結構見圖2-1 0圖2-1dac0832內(nèi)部功能*/le二“1”,q輸出跟隨d輸入,/le二“0”,d端輸入數(shù)據(jù)被鎖存2、dac0832引腳功能水di0di7:數(shù)據(jù)輸入線,ttl電平,有效時間應大于90ns(否則鎖存的數(shù)據(jù)會出錯); *ile:數(shù)據(jù)鎖存允許控制信號輸入線,高電平有效;*/cs:選片信號輸入線,低電平有效;*/wrl:輸入鎖存器寫選通輸入線,負脈沖有效(脈寬應大于5()()ns)o當/cs為“0”、i

39、le為“1”、/wr1為“0”時,di0-di7狀態(tài)被鎖存到輸入鎖存器。*/xfer:數(shù)據(jù)傳輸控制信號輸入線,低電平有效;*/wr2: dac寄存器寫選通輸入線,負脈沖(寬于500ns)有效.當/xfer為“0”且/wr2 有效時,輸入鎖存器的狀態(tài)被傳送到dac寄存器中;*loutl :電流輸出線,當輸入為全1時ioutl最大;*iout2:電流輸出線,其值和ioutl值之和為一常數(shù);*rfb:反饋信號輸入線,改變rfb端外接電容器值可調(diào)整轉(zhuǎn)換滿量程精度;*vcc:電源電壓線,vcc范圍為+5v+15v;*vref:基準電壓輸入線,vref范圍為一 10v+10v;*agnd:模擬地;*dgn

40、d:數(shù)字地。2、dac0832 i作方式根據(jù)對dac0832的輸入鎖存器和dac寄存器的不同的控制方法,dac0832有如下 三種工作方式:(1) 單緩沖方式此方式適用于只有一路模擬量輸出或兒路模擬量非同步輸出的情形。方法是控制輸入鎖存器和dac寄存器同時接數(shù),或者只用輸入鎖存器而把dac寄存 器接成直通方式。(2) 雙緩沖方式此方式適用于多個dac0832同時輸出的情形方法是先分別使這些dac0832的輸入鎖存器接數(shù),再控制這些dac0832同時傳遞數(shù) 據(jù)到dac寄存器以實現(xiàn)多個d/a轉(zhuǎn)換同步輸出。(3) 直通方式此方式宜于連續(xù)反饋控制線路中。方法是使所有控制信號(/cs、/wr1、/wr2

41、、ile、xfer)均有效。4、電流輸出轉(zhuǎn)換成電壓輸出dac0832的輸出是電流,有兩個電流輸出端(ioutl和iout2),它們的和為一常數(shù)。 使 用運算放大器,可以將dac0832的電流輸出線性地轉(zhuǎn)換成電壓輸出°根據(jù)運放和dac0832 的連接方法,運放的電壓輸出可以分為單極型和雙極型兩種。圖2-2是一種單極型電壓 輸出電路。圖2-3中,dac0832的iout2被接地,ioutl接運放lm324的反相輸入端,lm324 的正相輸入端接地°運放的輸出電壓vout之值等于ioutl與rfb之積,vout的極性與 dac0832的基準電壓vref極性相反。vou(二一 (v

42、refx (輸入數(shù)字量的十進制數(shù)) /256,如果在單極型輸出的線路中再加一個放大器,便構成雙極型輸出線路。voul圖2-2 0832單極型電壓輸出電路三、實驗內(nèi)容1、實驗原理實驗原理如圖23所示,由于dac0832有數(shù)據(jù)鎖存器、選片、讀、寫控制信號線,故可與8088cpu總線直接接口。圖中是只有一路模擬量輸出,且為單極型電壓輸出。 dac0832 i作于單緩沖方式,它的ile接+5v, cs-0832作為0832芯片的片選cs。這 樣,對dac0832執(zhí)行一次寫操作就把一個數(shù)據(jù)直接寫入dac寄存器、模擬量輸出隨之 而變化。圖232、實驗線路的連接將0832片選信號cs-0832插孔和譯碼輸出

43、y7插孔相連。3、實驗軟件編程提示本實驗要求在daout端輸出方波信號,方波信號的周期由延時時間常數(shù)確定。根 據(jù)vout=- (vrefx (輸入數(shù)字量的十進制數(shù))/256,當數(shù)字量的十進制數(shù)為256 (ffh) 時,由于vref=-5v, vout = +5vo當數(shù)字量的十進制數(shù)為0(00h)時,由于vref= 一 5v, vout = 0vo因此,只耍你將上述數(shù)字量寫入dac0832端口地址時,模擬電壓就從 daout端輸出o四、實驗軟件框圖:五、實驗軟件參考程序見隨機光盤,文件名為h0832-1.asm六、實驗步驟1、根據(jù)原理圖正確連接好實驗線路2、正確理解實驗原理3、運行實驗程序在數(shù)碼

44、管顯示器上顯示“0832 - 1”。用示波器測量dac0832下方daout插孔, 應有方波輸出,方波的周期約為1ms。實驗三 使用dac0832的d/a轉(zhuǎn)換實驗(二)一、實驗目的進一步掌握數(shù)/模轉(zhuǎn)換的基本原理。二、實驗內(nèi)容1、實驗原理基本同實驗二2、實驗線路的連接將dac0832片選信號cs-0832cs插孔和譯碼輸出y7插孔相連。3、實驗軟件編程提示本實驗在daout端輸出鋸齒波。根據(jù)vout= -(vrfex (輸入數(shù)字量的十進制數(shù)) /256即可知道,只要將數(shù)字量0256(00hffh)從0開始逐漸加1遞增直至256為止,不 斷循環(huán),在daout端就會輸出連續(xù)不斷的鋸齒波。三、實驗軟件

45、框圖四、實驗軟件參考程序見隨機光盤,文件名為h0832-2.asm五、實驗步驟1、根據(jù)原理圖正確連接好實驗線路。2、運行實驗程序在數(shù)碼管顯示器上顯示“0832 2”,用示波器測量dac0832下方daout插孑l, 應有鋸齒波輸岀。實驗四 8255a可編程并行口實驗(一)一、實驗目的1、常握并行接口芯片8255a和微機接口的連接方法。2、掌握并行接口芯片8255a的工作方式及其編程方法。二、預備知識1、8255a 結構8255a是可編程并行接口芯片,雙列直插式封裝,用+5v單電源供電,如圖41是 8255a的邏輯框圖,內(nèi)部有3個8位i/o端口: a 口、b 口、c 口;也可以分為各有12位 的

46、兩組: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ù)總線相連。2、8255a端口地址見表4一1表31a1a0/rd/wr/cs操作類型操作方向00010pat數(shù)據(jù)總線01010pbt數(shù)據(jù)總線輸入(讀)10010pct數(shù)據(jù)總線00100數(shù)據(jù)總線-pa01100數(shù)據(jù)總線tpb輸出(寫)10100數(shù)據(jù)總線tpc11100數(shù)據(jù)總線t控制字xxxx1數(shù)據(jù)總線

47、三態(tài)11010非法狀態(tài)斷開xx110數(shù)據(jù)總線三態(tài)cpu 接口雙向 數(shù)據(jù)數(shù)拯v-a總線 <總線21緩沖器d7-d0rd wr>al aoreset-cs內(nèi)部邏侏a組 控制8位內(nèi)部數(shù)據(jù)總線b組 控制外設接口a組端口a (8)a組端口 c 島4位(4)b組端口 c 低4位(4<i/opa7-pa0b組端口b (8)nnjui/opc7-pc0i/opc0pc21/0pb7-pb0圖4一13、8255 a工作方式8255a芯片有三種工作方式:方式0、方式1、方式2。它通過對控制寄存器寫入不 同的控制字來決定英三種不同的工作方式。i/oi/oi/oi/o方式0 :基本輸入/輸出pa7-

48、0pc74pc3-0pb7-0圖42(a)方式0引腳功能如圖4一2 (a)所示。該方式下的a 口 8位和b 口 8位可以由輸入的控制字決定為 輸入或輸出,c 口分成高4位(pc7pc4)和低4位(pc3pc0)兩組,也有控制字決定其輸 入或輸出。需注意的是:該方式下,只能將c 口其中一組的四位全部置為輸入或輸出。方式1 :選逋輸入/輸出intrai/ostbbimtdpibfbdat八datastba1bfapa70wrpc7pc6pc3pc5-4pb77)pc2pcipco data obfav ackaintra i/o dataa obfb< ackb> intrb圖4 2(

49、b)方式1輸入圖42(c)方式1輸出如圖4一2 (b)、(c)所示。該方式又叫單向輸入輸出方式,它分為a、b兩組,a組 由數(shù)據(jù)口a和控制口c的高4位組成,b組由數(shù)據(jù)口b和控制口c的低4位組成。數(shù)據(jù) 口的輸入/輸出都是鎖存的,與方式0不同,由控制字來決定它作輸入還是輸出。c口的相 應位用于寄存數(shù)據(jù)傳送中所需的狀態(tài)信號和控制信息。方式2 :雙向輸入輸出pa7()<adatapc7fobfpc6ackpc5ibfpc4亠stbpc3intrpc20i/owr»rda圖4 2(d)方式2雙向輸入輸出如圖4一2 (d)所示。本方式只有a組可以使用,此時a 口為輸入輸出雙向口,c 口中的5

50、位(pc3pc7)作為a 口的控制位。4、8255a控制字76543210pc3o:1二輸入,0=輸出pb : 1二輸入0二輸出b纟匸方式選擇:0二方式0,1=方式1pc74:1=輸入,0二輸出_pa 口:1二輸入,0二輸出方式選擇:0()=方式001二方式1olx二方式2方式標志:1二有效(1) 方式選擇控制字1=置位,0二復位(2) pc 口按位置/復位控制字7()543210主片x 0 _無關位選擇000111置位/復位標志:0=有效三、實驗內(nèi)容1、實驗原理如實驗原理圖4-3所示,pc 口 8位接8個開關kl k8, pb 口 8位接8個發(fā)光二 極管,從pc 口讀入8位開關量送pb 口顯

51、示。撥動k1k8, pb 口上接的8個發(fā)光二極 管l0l7對應顯示k1k8的狀態(tài)。y7di33d2321)33 1d430d529【)628d727rd5wr36ao9al8kst35卜 * 6cs 8255do 34vccdoiw)dipaid2pa2d3pa3d4pa4d5pasd6pa6d7pa7rdpbo-wrpb1aopb2alpb3r1setpb4cspb5pb6pb7pcx)pcipc2pc3pc4pcspc6pc7ijb3 1r1 4. 7kpao l0a_“2 ;壯 l4 l5 1,6 l7pa140 pa439 pa5 38 pa6 .3 7 pa718_>b019

52、pb120 pb221 pb322 pb42 3 pb524 pb625 pb716 pc2pc6io pc717 pc3 13 pc4 pc5 k1 k2 k3 k4 k5k6k7k8圖4一32、實驗線路連接(1) 8255a芯片pco pc7插孔依次接k1k8。(2) 8255a芯片pbopb7插孔依次接l0l7。(3) 8255a的cs插孔cs-8255接譯碼輸出y7插孔。四、實驗軟件框圖五、實驗軟件清單見隨機光盤,文件名為h8255-1.asm六、實驗步驟1、按圖43連好線路。2、運行實驗程序。在數(shù)碼管上顯示“82551”,同時撥動k1k8, l0l7會跟著亮滅。實驗五8253a定時/

53、計數(shù)器實驗、實驗目的學習8253a可編程定時/計數(shù)器與8088cpu的接口方法;了解8253a的工作方式;掌 握8253a在各種方式下的編程方法。二、預備知識1、8253a內(nèi)部結構8253a定吋/計數(shù)器具有定吋、計數(shù)雙功能。它具有三個相同且相互獨立的16位減 法計數(shù)器,分別稱為計數(shù)器0、計數(shù)器1、計數(shù)器2o每個計數(shù)器計數(shù)頻率為02mh乙 其 內(nèi)部結構如圖5-1所示。由于其內(nèi)部數(shù)據(jù)總線緩沖器為雙向三態(tài),故可直接接在系統(tǒng)數(shù) 據(jù)總線上,通過cpu寫入計數(shù)初值,也可由cpu讀出計數(shù)當前值;其工作方式通過控制 字確定;圖中的讀寫控制邏輯,當選中該芯片時,根據(jù)讀寫命令及送來的地址信息控制 整個芯片工作;圖中的控制字寄存器用于接收數(shù)據(jù)總線緩沖器的信息:當寫入控制字時, 控制計數(shù)器的工作方式,當寫入數(shù)據(jù)時則裝入計數(shù)初值,控制寄存器為8位,只寫不能 讀。圖5-18253a內(nèi)部結構圖圖5-2計數(shù)器內(nèi)部結構圖2、計數(shù)器內(nèi)部結構如圖5-2所示,每個計數(shù)器由一個16位可預置的減1計數(shù)器組成,計數(shù)初值可保存 在16位的鎖存器中,該

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論