微機原理與接口技術(shù)實驗指導(dǎo)書_第1頁
微機原理與接口技術(shù)實驗指導(dǎo)書_第2頁
微機原理與接口技術(shù)實驗指導(dǎo)書_第3頁
微機原理與接口技術(shù)實驗指導(dǎo)書_第4頁
微機原理與接口技術(shù)實驗指導(dǎo)書_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、微機原理實驗指導(dǎo)軟件部分實驗一 字符串復(fù)制Datasegmentstr_adbHengyang Normal Universitystr_bdb40 dup(?)Dataends請編程將字符串str_a中的字符串復(fù)制到str_b中。實驗二 字符串掃描試編程:比較兩個字符串string1和string2所含的字符是否相同。若相同則顯示Match!,否則,顯示No match!。實驗三 算術(shù)加減運算(1)編寫程序,實現(xiàn)長度為2字的兩個多精度數(shù)相減。(2)編寫程序,實現(xiàn)一個長度為3字的多精度數(shù)和一個長度為2字的多精度數(shù)相加減。實驗四 算術(shù)乘除運算(1)被除數(shù)是一個3字長的有符號數(shù),除數(shù)是一個1字長的

2、有符號數(shù),求兩個數(shù)相除的商和余數(shù)。(2)求兩個2字長的無符號數(shù)相乘的結(jié)果,并將結(jié)果保存在存儲空間中。實驗五 簡易數(shù)據(jù)庫的建立設(shè)計一個學(xué)生成績管理系統(tǒng),要求完成學(xué)生成績錄入。學(xué)生成績包括學(xué)號(XH)、姓名(XM)、數(shù)學(xué)(SX)、語文(YW)、外語(WY)字段。實驗六 簡易數(shù)據(jù)庫的搜索及顯示在實驗五的基礎(chǔ)上,從鍵盤輸入學(xué)生學(xué)號,在屏幕上顯示指定學(xué)號的學(xué)生的成績信息。硬件部分本指導(dǎo)書上所有軟硬件都已經(jīng)過調(diào)試運行,需特別說明的四點是:1、實驗程序用兩種方式存放:其一放在隨機光盤中,經(jīng)安裝后源程序( . ASM) 在8HASM子目錄中,可執(zhí)行文件 ( . EXE) 在 8HEXE子目錄中,每個實驗程序的

3、執(zhí)行文件的裝入地址詳見附錄一;其二是存放在DVCC8086JHN系統(tǒng)監(jiān)控中,部分實驗演示程序在EPROM 中的存放地址詳見附錄二。當(dāng)你選擇DVCC8086JHN獨立使用時,你可以通過DVCC8086JHN自帶的鍵盤顯示器,輸入各種命令,運行實驗程序,顯示實驗結(jié)果,完成各個實驗,這種方式為沒有PC 機的用戶帶來方便。下面各個實驗的實驗步驟是按聯(lián)機方式進(jìn)行的,運行的實驗程序經(jīng)軟件安裝后源程序( . ASM) 在8HASM子目錄中,可執(zhí)行文件 ( . EXE) 在 8HEXE子目錄中。當(dāng)你選擇DVCC8086JHN和上位機聯(lián)機使用時, 所有的操作均在上位機的鍵盤上進(jìn)行。 此時你既可以運行系統(tǒng)監(jiān)控中的

4、實驗程序, 亦可以運行DVCC868HEXE目錄中的實驗程序。2、 系統(tǒng)監(jiān)控中的實驗程序,不能以斷點方式運行。3 、 實驗原理圖上的粗實線,表示用戶在實驗時要用導(dǎo)線連接起來的。4 、 所有實驗都是相互獨立的,次序上也沒有固定的先后關(guān)系, 在使用本系統(tǒng)進(jìn)行教學(xué)時,教師可以根據(jù)本校(院)的教學(xué)要求,選擇相應(yīng)的實驗。5、 第一個實驗中聯(lián)機狀態(tài)和獨立狀態(tài)下的實驗步驟有詳細(xì)的說明,以后實驗的實驗步驟比較簡單,參照第一個實驗即可。實驗一 使用DAC0832的D/A轉(zhuǎn)換實驗一、實驗?zāi)康氖煜AC0832數(shù)模轉(zhuǎn)換器的特性和接口方法,掌握D/A 輸出程序的設(shè)計和調(diào)試方法。二、預(yù)備知識1、 DAC0832結(jié)構(gòu)DA

5、C0832是用先進(jìn)的CMOS/SiCr工藝制成的雙列直插式單片8位D/A轉(zhuǎn)換器。它可以直接和8088CPU相接口。它采用二次緩沖方式(有兩個寫信號/WR1、/WR2),這樣可以在輸出的同時,采集下一個數(shù)字量,以提高轉(zhuǎn)換速度。 而更重要的是能夠在多個轉(zhuǎn)換器同時工作時,有可能同時輸出模擬量。它的主要技術(shù)參數(shù)如下:分辨率為8 位,電流建立時間為1us,單一電源5V15V直流供電,可雙緩沖、單緩沖或直接數(shù)據(jù)輸入。DAC0832內(nèi)部結(jié)構(gòu)見圖53 。圖53 DAC0832內(nèi)部功能* /LE=“1”,Q輸出跟隨D輸入,/LE=“0”,D端輸入數(shù)據(jù)被鎖存2、 DAC0832引腳功能*DI0DI7:數(shù)據(jù)輸入線,

6、TTL電平,有效時間應(yīng)大于90ns(否則鎖存的數(shù)據(jù)會出錯);*ILE:數(shù)據(jù)鎖存允許控制信號輸入線,高電平有效;*/CS:選片信號輸入線,低電平有效;*/WR1:輸入鎖存器寫選通輸入線,負(fù)脈沖有效(脈寬應(yīng)大于500ns)。當(dāng)/CS為“0”、ILE為“1”、/WR1為“0”時,DI0DI7狀態(tài)被鎖存到輸入鎖存器。*/XFER:數(shù)據(jù)傳輸控制信號輸入線,低電平有效;*/WR2:DAC寄存器寫選通輸入線,負(fù)脈沖(寬于500ns)有效.當(dāng)/XFER為“0”且/WR2有效時,輸入鎖存器的狀態(tài)被傳送到DAC寄存器中;*Iout1:電流輸出線,當(dāng)輸入為全1時Iout1最大;*Iout2:電流輸出線,其值和Iou

7、t1值之和為一常數(shù);*Rfb:反饋信號輸入線,改變Rfb端外接電容器值可調(diào)整轉(zhuǎn)換滿量程精度;*Vcc:電源電壓線,Vcc范圍為+5V+15V;*VREF:基準(zhǔn)電壓輸入線,VREF范圍為10V+10V;*AGND:模擬地;*DGND:數(shù)字地。2、DAC0832工作方式根據(jù)對DAC0832的輸入鎖存器和DAC寄存器的不同的控制方法,DAC0832 有如下三種工作方式:(1) 單緩沖方式此方式適用于只有一路模擬量輸出或幾路模擬量非同步輸出的情形。方法是控制輸入鎖存器和DAC寄存器同時接數(shù),或者只用輸入鎖存器而把DAC寄存器接成直通方式。(2) 雙緩沖方式此方式適用于多個DAC0832同時輸出的情形方

8、法是先分別使這些DAC0832的輸入鎖存器接數(shù),再控制這些DAC0832同時傳遞數(shù)據(jù)到DAC寄存器以實現(xiàn)多個D/A轉(zhuǎn)換同步輸出。(3) 直通方式此方式宜于連續(xù)反饋控制線路中。方法是使所有控制信號(/CS、/WR1、/WR2、ILE、XFER)均有效。4、電流輸出轉(zhuǎn)換成電壓輸出DAC0832的輸出是電流,有兩個電流輸出端(Iout1和Iout2),它們的和為一常數(shù)。 使用運算放大器,可以將DAC0832的電流輸出線性地轉(zhuǎn)換成電壓輸出。根據(jù)運放和DAC0832的連接方法,運放的電壓輸出可以分為單極型和雙極型兩種。圖54是一種單極型電壓輸出電路。圖54中,DAC0832的Iout2被接地,Iout1

9、接運放LM324的反相輸入端,LM324的正相輸入端接地。運放的輸出電壓Vout之值等于Iout1與Rfb之積,Vout 的極性與DAC0832的基準(zhǔn)電壓VREF極性相反。Vout =VREF×(輸入數(shù)字量的十進(jìn)制數(shù))/256, 如果在單極型輸出的線路中再加一個放大器,便構(gòu)成雙極型輸出線路。圖54 0832單極型電壓輸出電路三、實驗內(nèi)容1、實驗原理實驗原理如圖 55所示,由于DAC0832有數(shù)據(jù)鎖存器、選片、讀、寫控制信號線,故可與 8088CPU 總線直接接口。圖中是只有一路模擬量輸出, 且為單極型電壓輸出。DAC0832工作于單緩沖方式,它的ILE接+5V,CS0832作為083

10、2芯片的片選CS。這樣, 對DAC0832執(zhí)行一次寫操作就把一個數(shù)據(jù)直接寫入DAC寄存器、模擬量輸出隨之而變化。圖552 、 實驗線路的連接將0832片選信號CS0832插孔和譯碼輸出Y7插孔相連。3 、實驗軟件編程提示本實驗要求在OUT1端輸出方波信號,方波信號的周期由延時時間常數(shù)確定。 根據(jù)Vout =VREF×(輸入數(shù)字量的十進(jìn)制數(shù))/256,當(dāng)數(shù)字量的十進(jìn)制數(shù)為256(FFH)時,由于VREF =5V,Vout = +5V。當(dāng)數(shù)字量的十進(jìn)制數(shù)為0(00H) 時, 由于VREF = 5V,Vout = 0V。因此,只要你將上述數(shù)字量寫入DAC0832端口地址時,模擬電壓就從OU

11、T1 端輸出 。四、實驗軟件框圖:五、實驗軟件參考程序見隨機光盤,文件名為H08321.ASM六、實驗步驟1、根據(jù)原理圖正確連接好實驗線路2、正確理解實驗原理3、運行實驗程序在DVCC8086JHN顯示器上顯示 “0832 1”。用示波器測量DAC0832 下方OUT1插孔,應(yīng)有方波輸出,方波的周期約為1ms。 實驗二 使用ADC0809的A/D轉(zhuǎn)換實驗一、實驗?zāi)康募由罾斫庵鸫伪平?shù)轉(zhuǎn)換器的特征和工作原理,掌握ADC0809的接口方法以及A/D輸入程序的設(shè)計和調(diào)試方法。二、預(yù)備知識逐次逼近法A/D也稱逐次比較法A/D。它由結(jié)果寄存器、D/A、比較器和置位控制邏輯等部件組成,如圖51所示。圖

12、51三、實驗內(nèi)容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微機總線直接接口。圖52圖中ADC0809的CLK信號接CLK=2.385MHZ,基準(zhǔn)電壓Vref(+)接Vcc。一般在實際應(yīng)用系統(tǒng)中應(yīng)該接精確+5V,以提高轉(zhuǎn)換精度,ADC0809片選信號0809CS和/IOW、/IOR經(jīng)邏輯組合后,去控制ADC0809的ALE、START、ENABLE信號。ADC080

13、9的轉(zhuǎn)換結(jié)束信號EOC未接, 如果以中斷方式實現(xiàn)數(shù)據(jù)采集,需將EOC信號線接至中斷控制器8259的中斷源輸入通道。本實驗以延時方式等待A/D轉(zhuǎn)換結(jié)束,ADC0809的通道號選擇線ADDA、ADDB、ADDC 接系統(tǒng)地址線的低3位,因此ADC0809的8個通道值地址分別為00H、01H、02H、03H、04H、05H 、 06H、07H。啟動本A/D轉(zhuǎn)換只需如下三條命令:MOVDX,ADPORT;ADPORT為ADC0809端口地址。MOVAL,DATA;DATA為通道值。OUTDX,AL;通道值送端口。讀取A/D轉(zhuǎn)換結(jié)果用下面二條指令:MOVDX,ADPORTINAL,DX2 、實驗線路的連接

14、在上面原理圖中,粗黑線是學(xué)生需要連接的線, 粗黑線兩端是需連接的信號名稱。(1)IN1插孔連WA51的輸出 V1 插孔。(2)CS 0809連譯碼輸出 Y6 插孔。(3)CLK0809連脈沖輸出1MHZ。 3 、實驗軟件編程提示本實驗軟件要求:初始顯示“080900”,然后根據(jù)A/D采樣值,不斷更新顯示。四、實驗軟件框圖:五、實驗軟件參考程序見隨機光盤,文件名為H0809.ASM六、實驗步驟1、正確連接好實驗線路2、理解實驗原理3、仔細(xì)閱讀,弄懂實驗程序4、運行實驗程序?qū)嶒炣浖⒖汲绦虼娣旁趦蓚€地方: 一是放在隨機軟盤中,二是部份放在系統(tǒng)監(jiān)控中。 每個實驗程序所對應(yīng)的起始地址見附一、二。(a)

15、 運行系統(tǒng)監(jiān)控中的實驗程序 在系統(tǒng)接上電源,顯示“DVCC86H”后,按任意鍵,顯示器顯示“”。 按GO鍵,顯示“1000XX” 輸入F000:B000 再按EXEC鍵,在DVCC8086JHN上應(yīng)顯示“0809XX”。 調(diào)節(jié)電位器WA51,以改變模擬電壓值,顯示器上會不斷顯示新的A/D轉(zhuǎn)換結(jié)果。用ADC0809做A/D轉(zhuǎn)換,其模擬量與數(shù)字量對應(yīng)關(guān)系的典型值為+5VFFH,2.5V80H,0V00H。(b) 運行隨機軟件中的實驗程序按DVCC86軟件使用說明書中的安裝啟動方法先安裝該聯(lián)機軟件。 啟動DVCC86調(diào)試軟件:在WINDOWS平臺下,啟動DVCC86調(diào)試軟件,屏幕顯示聯(lián)機界面。 聯(lián)機

16、:單擊界面上的“聯(lián)機”按鈕,此時,應(yīng)有反匯編窗口、寄存器等窗口出現(xiàn),同時,實驗儀的數(shù)碼管上顯示版本號5·0 ,表示聯(lián)機正常。 選擇實驗項目:在實驗指南欄/實驗項目下點擊 A/D轉(zhuǎn)換0809應(yīng)用。 裝入實驗源文件:在實驗指南欄下點擊實驗源文件,屏幕上出現(xiàn)源文件窗口。 編譯、連接并裝載目標(biāo)文件:點擊調(diào)試圖標(biāo),對當(dāng)前源文件窗口內(nèi)的源文件進(jìn)行編譯、連接并裝載到實驗儀的RAM中。目標(biāo)文件裝載起始地址默認(rèn)為源文件中ORG定義的程序段起始地址。在反匯編窗口內(nèi)顯示剛才裝入的程序,并有一紅色小箭頭指示在起始程序行上。 運行程序:點擊運行圖標(biāo),在DVCC8086JHN上應(yīng)顯示“0809XX”。 調(diào)節(jié)電位

17、器WA51,以改變模擬電壓值,顯示器上會不斷顯示新的A/D轉(zhuǎn)換結(jié)果。用ADC0809做A/D轉(zhuǎn)換,其模擬量與數(shù)字量對應(yīng)關(guān)系的典型值為+5VFFH,2.5V80H,0V00H。 實驗三 8255A可編程并行口實驗一、實驗?zāi)康?、掌握并行接口芯片8255A和微機接口的連接方法。2、掌握并行接口芯片8255A的工作方式及其編程方法。二、預(yù)備知識1、8255A結(jié)構(gòu)8255A是可編程并行接口芯片,雙列直插式封裝,用+5V單電源供電,如圖5 6 是8255A的邏輯框圖,內(nèi)部有3個8位I/O端口:A口、B口、C口;也可以分為各有12 位的兩組:A和B組,A組包含A口8位和C口的高四位,B組包含B口8位和C口

18、的低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端口地址見 表51圖563、8255工作方式8255A芯片有三種工作方式: 方式0、方式1、方式2。 它通過對控制寄存器寫入不同的控制字來決定其三種不同的工作方式。方式0 : 基本輸入/輸出圖57(a) 方式0引腳功能如圖57(a)所示。 該方式下的A口8位和B口8位可以由輸入的控制字決定為輸入或輸出, C 口分成高4 位(PC7PC4)和低4位(PC3

19、PC0)兩組,也有控制字決定其輸入或輸出。 需注意的是:該方式下,只能將C口其中一組的四位全部置為輸入或輸出。方式1 : 選通輸入/輸出圖57(b)方式1輸入 圖57(c)方式1輸出如圖57(b)、(c)所示。該方式又叫單向輸入輸出方式,它分為A、B兩組,A組由數(shù)據(jù)口A和控制口C 的高4位組成,B組由數(shù)據(jù)口B和控制口C的低4位組成。數(shù)據(jù)口的輸入/輸出都是鎖存的,與方式0不同,由控制字來決定它作輸入還是輸出。C口的相應(yīng)位用于寄存數(shù)據(jù)傳送中所需的狀態(tài)信號和控制信息。方式2 : 雙向輸入輸出 圖57(D)方式2雙向輸入輸出如圖57(d)所示。 本方式只有A組可以使用,此時A口為輸入輸出雙向口,C口中

20、的5位(PC3PC7)作為A口的控制位。 4、 8255A控制字(1) 方式選擇控制字(2) PC口按位置/復(fù)位控制字三、實驗內(nèi)容 1、實驗原理如實驗原理圖58所示,PC口8位接8個開關(guān)K1 K8,PB口8位接8個發(fā)光二極管,從PC口讀入8位開關(guān)量送PB口顯示。撥動K1 K8,PB口上接的8個發(fā)光二極管L1 L8對應(yīng)顯示K1 K8的狀態(tài)。圖582、實驗線路連接(1) 8255A芯片PC0 PC7插孔依次接K1 K8。(2) 8255A芯片PB0PB7插孔依次接L1 L8。(3) 8255A的CS插孔CS8255接譯碼輸出Y7插孔。四、實驗軟件框圖五、實驗軟件清單 見隨機光盤,文件名為H8255

21、1.ASM 六、實驗步驟1、按圖58連好線路。2、運行實驗程序。在DVCC8086JHN顯示“82551”,同時撥動K1K8,L1L8會跟著亮滅。實驗四 8255A模擬交通燈一、實驗?zāi)康倪M(jìn)一步掌握8255A可編程并行口使用方法。二、實驗內(nèi)容 1、實驗原理實驗原理圖如圖59所示,PB4 PB7和PC0 PC7分別與發(fā)光二極管電路L1 L12 相連,本實驗為模擬交通燈實驗。交通燈的亮滅規(guī)律如下:設(shè)有一個十字路口,1、3為南北方向,2、4為東西方向,初始為四個路口的紅燈全亮,之后,1、3路口的綠燈亮,2、4路口的紅燈亮,1、3路口方向通車; 延時一段時間后,1、3路口的綠燈熄滅,而1、3路口的黃燈開

22、始閃爍,閃爍若干次以后,1、3 路口紅燈亮, 而同時2、4路口的綠燈亮,2、4路口方向通車;延時一段時間后,2、4 路口的綠燈熄滅,而黃燈開始閃爍,閃爍若干次以后,再切換到1、3路口方向,之后重復(fù)上述過程。圖598255A的PB4 PB7對應(yīng)黃 燈,PC0 PC3對應(yīng)紅燈,PC4 PC7對應(yīng)綠燈。8255A工作于模式0,并置為輸出。由于各發(fā)光二極管為共陽極,使其點亮應(yīng)使8255A相應(yīng)端口清0。 2、實驗線路連接(1) CS8255插孔連譯碼輸出Y7插孔。(2) L1 PC4L4 PC5L7 PC6L10 PC7L2 PB4L5 PB5L8 PB6L11 PB7L3 PC0L6 PC1L9 PC

23、2L12 PC3三、實驗軟件框圖四、實驗軟件清單見隨機光盤,文件名為H82552.ASM 五、實驗步驟1、按圖59連好實驗線路2、運行實驗程序在DVCC8086JHN上顯示“82552”。同時L1L12 發(fā)光二極管模擬交通燈顯示。實驗五 8253A定時/計數(shù)器實驗一、實驗?zāi)康膶W(xué)習(xí)8253A可編程定時/計數(shù)器與8088CPU的接口方法;了解8253A的工作方式; 掌握8253A在各種方式下的編程方法。二、預(yù)備知識1、8253A內(nèi)部結(jié)構(gòu)8253A定時/計數(shù)器具有定時、計數(shù)雙功能。它具有三個相同且相互獨立的16 位減法計數(shù)器,分別稱為計數(shù)器0、計數(shù)器1、計數(shù)器2。每個計數(shù)器計數(shù)頻率為02MHZ, 其

24、內(nèi)部結(jié)構(gòu)如圖510所示。由于其內(nèi)部數(shù)據(jù)總線緩沖器為雙向三態(tài),故可直接接在系統(tǒng)數(shù)據(jù)總線上,通過CPU寫入計數(shù)初值,也可由CPU讀出計數(shù)當(dāng)前值;其工作方式通過控制字確定;圖中的讀寫控制邏輯,當(dāng)選中該芯片時, 根據(jù)讀寫命令及送來的地址信息控制整個芯片工作;圖中的控制字寄存器用于接收數(shù)據(jù)總線緩沖器的信息:當(dāng)寫入控制字時,控制計數(shù)器的工作方式,當(dāng)寫入數(shù)據(jù)時則裝入計數(shù)初值,控制寄存器為8位, 只寫不能讀。圖510 8253A 內(nèi)部結(jié)構(gòu)圖 圖511 計數(shù)器內(nèi)部結(jié)構(gòu)圖2、計數(shù)器內(nèi)部結(jié)構(gòu)如圖511所示,每個計數(shù)器由一個16位可預(yù)置的減1計數(shù)器組成,計數(shù)初值可保存在16位的鎖存器中,該鎖存器只寫不能讀。在計數(shù)器工

25、作時,初值不受影響,以便進(jìn)行重復(fù)計數(shù)。圖中每個計數(shù)器有一個時鐘輸入端CLK作為計數(shù)脈沖源, 計數(shù)方式可以是二進(jìn)制,計數(shù)范圍110000H,也可以是十進(jìn)制,計數(shù)范圍165536。門控端GATE用于控制計數(shù)開始和停止。輸出OUT端當(dāng)計數(shù)器計數(shù)值減到零時,該端輸出標(biāo)志信號 。3、8253A端口地址選擇見 表524、8253A功能8253 A既可作定時器又可作計數(shù)器:(1) 計數(shù): 計數(shù)器裝入初值后,當(dāng)GATE為高電平時,可用外部事件作為CLK 脈沖對計數(shù)值進(jìn)行減1 計數(shù),每來一個脈沖減1,當(dāng)計數(shù)值減至0時,由OUT 端輸出一個標(biāo)志信號。(2) 定時: 計數(shù)器裝入初值后,當(dāng)GATE為高電平時,由CLK

26、 脈沖觸發(fā)開始自動計數(shù),當(dāng)計數(shù)到零時,發(fā)計數(shù)結(jié)束定時信號。除上述典型應(yīng)用外,8253A還可作頻率發(fā)生器、分頻器、實時鐘、單脈沖發(fā)生器等。5、8253A控制字說明 :(1) 8253 A每個通道對輸入CLK按二進(jìn)制或十進(jìn)制從預(yù)置值開始減1計數(shù),減到0時從OUT輸出一個信號。(2) 8253 A編程時先寫控制字,再寫時間常數(shù)。6、8253A工作方式(1) 方式0:計數(shù)結(jié)束產(chǎn)生中斷方式當(dāng)寫入控制字后,OUT變?yōu)榈碗娖?,?dāng)寫入初值后立即開始計數(shù),當(dāng)計數(shù)結(jié)束時,變成高電平。(2) 方式1:可編程單次脈沖方式當(dāng)初值裝入后且GATE由低變高時,OUT變?yōu)榈碗娖?,計?shù)結(jié)束變?yōu)楦唠娖健?3) 方式2:頻率發(fā)生器

27、方式當(dāng)初值裝入時,OUT變?yōu)楦撸挥嫈?shù)結(jié)束,OUT變?yōu)榈汀T摲绞较氯绻嫈?shù)未結(jié)束,但GATE為低時,立即停止計數(shù),強逼OUT變高,當(dāng)GATE再變高時,便啟動一次新的計數(shù)周期。(4) 方式3:方波發(fā)生器當(dāng)裝入初值后,在GATE上升沿啟動計數(shù),OUT 輸出高電平; 當(dāng)計數(shù)完成一半時,OUT輸出低電平。(5) 方式4:軟件觸發(fā)選通當(dāng)寫入控制字后,OUT輸出為高;裝入初值且GATE為高時開始計數(shù),當(dāng)計數(shù)結(jié)束,OUT端輸出一個寬度等于一個時鐘周期的負(fù)脈沖。(6) 方式5:硬件觸發(fā)選通在GATE上升沿啟動計數(shù)器,OUT一直保持高電平;計數(shù)結(jié)束,OUT端輸出一個寬度等于一個時鐘周期的負(fù)脈沖。三、 實驗內(nèi)容本實

28、驗原理圖如圖512所示,8253A的A0、A1接系統(tǒng)地址總線A0、A1,故8253A 有四個端口地址,如端口地址表52所示。8253A的片選地址為48H 4FH。 因此, 本實驗儀中的8253A四個端口地址為48H、49H、4AH、4BH,分別對應(yīng)通道0、通道1、通道2和控制字。采用8253A通道0,工作在方式3(方波發(fā)生器方式),輸入時鐘CLK0 為1MHZ, 輸出OUTO 要求為1KHZ的方波,并要求用接在GATE0引腳上的導(dǎo)線是接地(“0”電平)或甩空(“1”電平)來觀察GATE對計數(shù)器的控制作用,用示波器觀察輸出波形。圖512四、 實驗線路連接1、 8253A芯片的T2CLK引出插孔連

29、分頻輸出插孔1MHZ。五、 實驗軟件框圖 六、 實驗程序清單見隨機光盤,文件名為H8253.ASM 七、 實驗步驟1、按圖512連好實驗線路2、 運行實驗程序?qū)嶒瀮x顯示“82531”用示波器測量8253A的T2OUT輸出插孔,應(yīng)有頻率為1KHZ的方波輸出,幅值04V。實驗六 8251A的串行單機通信一、實驗?zāi)康恼莆沼?251A接口芯片實現(xiàn)微機間的同步和異步通信。掌握8251A芯片與微機的接口技術(shù)和編程方法。二、預(yù)備知識 8251A是一種可編程的同步/異步串行通信接口芯片, 具有獨立的接收器和發(fā)送器,能實現(xiàn)單工、 半雙工、雙工通信。1、8251A內(nèi)部結(jié)構(gòu)8251A內(nèi)部結(jié)構(gòu)框圖如圖515所示。圖5

30、15圖中I/O緩沖器是雙向三態(tài),通過引腳D0D7和系統(tǒng)數(shù)據(jù)總線直接接口, 用于和CPU傳遞命令、數(shù)據(jù)、狀態(tài)信息。讀寫控制邏輯用來接收CPU的控制信號、 控制數(shù)據(jù)傳送方向。CPU對8251A的讀寫操作控制表如表54所示。圖中收發(fā)器功能是從引腳RXD(收)和TXD(發(fā))收發(fā)串行數(shù)據(jù)。接收時按指定的方式裝配成并行數(shù)據(jù),發(fā)送時從CPU接收的并行數(shù)據(jù),自動地加上適當(dāng)?shù)某蓭盘栟D(zhuǎn)換成串行數(shù)據(jù)。8251A內(nèi)部的調(diào)制解調(diào)器控制器,提供和外接的調(diào)制解調(diào)器的握手信號。2、 8251A的方式控制字和命令控制字方式控制字確定8251A的通信方式(同步/異步)、校驗方式(奇校/偶校/不校)、字符長度及波特率等,格式如下

31、圖516所示。命令控制字使8251A處于規(guī)定的狀態(tài)以準(zhǔn)備收發(fā)數(shù)據(jù),格式如下圖517。方式控制字和命令控制字無獨立的端口地址,8251A 根據(jù)寫入的次序來區(qū)分。CPU對8251A初始化時先寫方式控制字,后寫命令控制字。圖516圖5173、狀態(tài)寄存器狀態(tài)寄存器用于寄存8251A的狀態(tài)信息,供CPU查詢。各位定義如下:TXRDY位:當(dāng)數(shù)據(jù)緩沖器空時置位,而TXRDY引腳只有當(dāng)條件( 數(shù)據(jù)緩沖器空· /CTS·TXE)成立時才置位。溢出錯誤:CPU沒讀走前一個字符,下一個字符又接收到,稱為溢出錯誤。幀錯誤:在字符結(jié)尾沒檢測到停止位,稱為幀錯誤。三、實驗內(nèi)容實驗原理圖如圖518所示,

32、8251A的片選地址為05005F,8251A的C/D接A0, 因此,8251A的數(shù)據(jù)口地址為050H,命令/狀態(tài)口地址是051H,8251A的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。故8253

33、A計數(shù)器1設(shè)置為工作方式3 方波頻率發(fā)生,其計數(shù)初值為000CH。本實驗發(fā)送字符的總長度為10位(1個起始位(0),8個數(shù)據(jù)位(D0在前),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ù)緩沖器空。圖518四、實驗程序框圖五、實驗程序清單見隨機光盤,文件名為H82511.ASM 六、實驗步驟1、運行實驗程序在DVCC8086JHN上顯示“82511”用示波器探頭測TXD波形,以判斷起始位、數(shù)據(jù)位以及停止位的位置。注:本實驗只在單機狀態(tài)下做。實驗七 8251A的串行雙機通信一、實驗?zāi)康?、掌握雙機通信的原理和編程方法2、進(jìn)一步學(xué)習(xí)8251A的使用方法二、實驗內(nèi)容如圖519所示,TXC和RXC分別為8251A的發(fā)送時鐘和接收時鐘。它由片外8253A 的TCOUT1提供。8251A的片選地址為05005FH(系統(tǒng)中已連好)。本實驗要求以查詢方式進(jìn)行收發(fā)。要完成本實驗,需2臺DVCC8086JHN實驗系統(tǒng)。其中一臺為串行發(fā)送

溫馨提示

  • 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

提交評論