版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微機(jī)原理匯編及接口實(shí)驗(yàn)講義 電子信息工程系微機(jī)實(shí)驗(yàn)組 2015年3月 目 錄實(shí)驗(yàn)一 尋址方式和匯編語(yǔ)言程序上機(jī)調(diào)試步驟 1實(shí)驗(yàn)二 循環(huán)程序設(shè)計(jì) 2實(shí)驗(yàn)三 子程序調(diào)用程序設(shè)計(jì) 3實(shí)驗(yàn)四 DOS系統(tǒng)功能調(diào)用 4實(shí)驗(yàn)五 接口實(shí)驗(yàn)預(yù)備知識(shí) 5實(shí)驗(yàn)六 簡(jiǎn)單的輸出接口 9實(shí)驗(yàn)七 簡(jiǎn)單的輸入接口 11實(shí)驗(yàn)八 數(shù)碼管動(dòng)態(tài)顯示實(shí)驗(yàn) 13實(shí)驗(yàn)九 可編程并行接口8255實(shí)驗(yàn) 15實(shí)驗(yàn)十 可編程計(jì)數(shù)/定時(shí)器8253實(shí)驗(yàn) 16實(shí)驗(yàn)十一 可編程中斷控制器8259實(shí)驗(yàn) 17實(shí)驗(yàn)十二 微機(jī)接口綜合實(shí)驗(yàn)(上機(jī)測(cè)驗(yàn))集成電路內(nèi)部原理及管腳圖 21實(shí)驗(yàn)一 尋址方式和匯編語(yǔ)言程序上機(jī)調(diào)試步驟一、 實(shí)驗(yàn)?zāi)康?、 掌握在HQFC環(huán)境下8
2、086的尋址方式。2、 掌握在HQFC環(huán)境下匯編語(yǔ)言程序上機(jī)步驟及調(diào)試過(guò)程。3、 掌握連續(xù)執(zhí)行、單步執(zhí)行、跳過(guò)執(zhí)行及設(shè)置斷點(diǎn)的方法。4、 掌握連續(xù)執(zhí)行、單步執(zhí)行過(guò)程中如何查寄存器、存儲(chǔ)器、堆棧中的數(shù)據(jù)。二、 實(shí)驗(yàn)內(nèi)容1、在HQFC環(huán)境下單步執(zhí)行下列指令,查看每條指令的執(zhí)行過(guò)程,隨時(shí)查看寄存器、存儲(chǔ)器、堆棧及反匯編窗口并記錄執(zhí)行結(jié)果,查看、記錄每條指令的操作碼和操作數(shù),查看、記錄所有指令的反匯編結(jié)果。code segmentassume cs:codestart: mov ax,1234h mov bx,4321h add ax,bx mov cx,ax push cx pop dxloop:
3、jmp loopcode ends end start 將3、4語(yǔ)句1234h、4321h改為1234、4321后再執(zhí)行程序,觀(guān)察結(jié)果寄存器窗口,說(shuō)明變化原因。在語(yǔ)句PUSH CX設(shè)置斷點(diǎn),連續(xù)執(zhí)行后查看結(jié)果,說(shuō)明設(shè)置斷點(diǎn)對(duì)程序調(diào)試有何作用?2、 在數(shù)據(jù)段X單元存放有數(shù)據(jù)42,Y單元存放有數(shù)據(jù)43,編程求這兩數(shù)之和,并把結(jié)果存放到S單元,編寫(xiě)出完整程序,上機(jī)調(diào)試,查看、記錄執(zhí)行結(jié)果。3、 已知數(shù)據(jù)段X單元存放的數(shù)據(jù)為10H,編程將該數(shù)據(jù)左移四位后存放到Y(jié)單元,編寫(xiě)出完整程序,上機(jī)調(diào)試,查看、記錄執(zhí)行結(jié)果。三、 實(shí)驗(yàn)預(yù)習(xí)1、 8086的尋址方式,理解什么是操作碼和操作數(shù)。2、 了解匯編語(yǔ)言程序上
4、機(jī)(編輯編譯鏈接執(zhí)行)過(guò)程。3、 學(xué)習(xí)利用匯編語(yǔ)言編寫(xiě)簡(jiǎn)單的源程序。4、 什么是反匯編,反匯編的作用?四、 實(shí)驗(yàn)報(bào)告要求1、 寫(xiě)出在HQFC環(huán)境下匯編語(yǔ)言程序上機(jī)的步驟。2、 寫(xiě)出第1題源程序及對(duì)應(yīng)指令的反匯編結(jié)果,寫(xiě)出3、4條指令的操作碼和操作數(shù),說(shuō)出雙字節(jié)數(shù)在存儲(chǔ)器中的存放規(guī)律,寫(xiě)出單步執(zhí)行完每條指令后,對(duì)應(yīng)指令寄存器的值。3、 寫(xiě)出第2題、第3題的源程序和執(zhí)行結(jié)果。實(shí)驗(yàn)二 循環(huán)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、 進(jìn)一步掌握HQFC環(huán)境下匯編語(yǔ)言程序上機(jī)步驟及調(diào)試過(guò)程。2、 掌握簡(jiǎn)單的單循環(huán)程序設(shè)計(jì)和調(diào)試的方法。3、 掌握多重循環(huán)程的序結(jié)構(gòu)及調(diào)試方法。4、 掌握代碼段、數(shù)據(jù)段、附加段的數(shù)據(jù)查看。二、
5、實(shí)驗(yàn)內(nèi)容1、編程將數(shù)據(jù)段從00H單元起始的十個(gè)單元賦值,值為00H09H。2、現(xiàn)有兩組數(shù),X= 78, 127,128, 125,88,Y=32, 43, 76, 95, 1。編程求兩個(gè)數(shù)組之和,并將結(jié)果傳送到S數(shù)組內(nèi),S()= X()+ Y()。3、現(xiàn)有兩個(gè)多位十進(jìn)制數(shù),X=5790123467,Y=1357902468。編程求X和Y之和,并將結(jié)果傳送到S。4、編程將09這十個(gè)隨機(jī)給出的數(shù)從小到大排序。5、觀(guān)察不同數(shù)制機(jī)器數(shù)的表示方法,觀(guān)察不同數(shù)制相加的結(jié)果及在存儲(chǔ)器中的存放格式。6、記錄正確的實(shí)驗(yàn)結(jié)果。三、實(shí)驗(yàn)預(yù)習(xí)1、復(fù)習(xí)循環(huán)結(jié)構(gòu)的基本形式,掌握計(jì)數(shù)器CX與LOOP循環(huán)指令的關(guān)系。2、復(fù)習(xí)
6、邏輯地址和存儲(chǔ)器分段的概念。3、根據(jù)實(shí)驗(yàn)內(nèi)容題目的要求編寫(xiě)出源程序。五、 實(shí)驗(yàn)報(bào)告要求1、 寫(xiě)出經(jīng)過(guò)上機(jī)調(diào)試并通過(guò)的源程序和結(jié)果。2、 通過(guò)循環(huán)程序的上機(jī)調(diào)試,寫(xiě)出循環(huán)程序結(jié)構(gòu)的特點(diǎn)及調(diào)試方法。實(shí)驗(yàn)三、子程序調(diào)用程序設(shè)計(jì)一、 實(shí)驗(yàn)?zāi)康?、 掌握子程序調(diào)用編程及調(diào)試方法。2、 掌握多重循環(huán)程序結(jié)構(gòu)的要點(diǎn)及調(diào)試方法。3、 掌握帶符號(hào)數(shù)和無(wú)符號(hào)數(shù)比較測(cè)試及轉(zhuǎn)移條件。4、 掌握簡(jiǎn)單的數(shù)據(jù)復(fù)制方法。二、 實(shí)驗(yàn)內(nèi)容1、 用子程序調(diào)用(段內(nèi)近程調(diào)用)編程,將以下十個(gè)數(shù)從小到大排序。85,77,126,1,43, 37,128, 11,19,13。2、 用子程序調(diào)用的方法,將上題10個(gè)排好序的數(shù)復(fù)制到附加段。
7、3、正確設(shè)置斷點(diǎn),觀(guān)察數(shù)據(jù)比較、轉(zhuǎn)移的現(xiàn)象,觀(guān)察每次子程序調(diào)用及返回的過(guò)程。4、觀(guān)察、記錄數(shù)據(jù)段、附加段的排序結(jié)果。三、 實(shí)驗(yàn)預(yù)習(xí)1、 復(fù)習(xí)多重循環(huán)的初始控制條件及控制程序循環(huán)的過(guò)程。2、 復(fù)習(xí)間接標(biāo)志條件轉(zhuǎn)移指令帶符號(hào)數(shù)和無(wú)符號(hào)數(shù)的區(qū)別和應(yīng)用。3、 復(fù)習(xí)子程序調(diào)用的過(guò)程及編程方法,了解子程序調(diào)用距離屬性的格式,掌握子程序段內(nèi)近程調(diào)用的程序結(jié)構(gòu)。4、 根據(jù)實(shí)驗(yàn)內(nèi)容的要求寫(xiě)出源程序。四、 實(shí)驗(yàn)報(bào)告要求1、寫(xiě)出經(jīng)過(guò)上機(jī)調(diào)試并通過(guò)的源程序及實(shí)驗(yàn)結(jié)果。2、通過(guò)上機(jī)調(diào)試,寫(xiě)出子程序調(diào)用程序的調(diào)試方法。實(shí)驗(yàn)四、DOS系統(tǒng)功能調(diào)用一、 實(shí)驗(yàn)?zāi)康?、 掌握DOS系統(tǒng)功能調(diào)用原理和步驟。2、 掌握DOS系統(tǒng)功能
8、調(diào)用實(shí)現(xiàn)單個(gè)字符的輸入、輸出(功能號(hào):01H、02H),字符串的輸入、輸出(功能號(hào):09H、0AH)。3、 了解回車(chē)、換行的概念與區(qū)別,掌握回車(chē)、換行功能的使用。4、 掌握通過(guò)LOOP指令實(shí)現(xiàn)延時(shí)的原理及延時(shí)子程序的編寫(xiě)。二、 實(shí)驗(yàn)內(nèi)容1、 從鍵盤(pán)連續(xù)輸入5個(gè)單個(gè)字符(如:1、2、3、4、5),并將其壓入堆棧。2、 將壓入堆棧的5個(gè)單個(gè)字符顯示在屏幕上。3、 從鍵盤(pán)輸入一行字符串到內(nèi)存緩沖區(qū)( 如:ARE YOU READY ?)。4、 將內(nèi)存緩沖區(qū)存放的一行字符串顯示在屏幕上。5、 編寫(xiě)一個(gè)5秒倒計(jì)時(shí)程序,將倒計(jì)時(shí)結(jié)果顯示在屏幕上。(下周實(shí)驗(yàn)上機(jī)調(diào)試)三、 實(shí)驗(yàn)預(yù)習(xí)1、 什么是DOS系統(tǒng)功能
9、調(diào)用?2、 實(shí)現(xiàn)DOS系統(tǒng)功能調(diào)用的步驟?3、 什么是DOS功能調(diào)用的入口參數(shù)和出口參數(shù)?4、 假設(shè)執(zhí)行一次LOOP指令的時(shí)鐘周期為10,CPU的時(shí)鐘頻率為3GHs,計(jì)算執(zhí)行一次LOOP NEXT指令所需的時(shí)間?計(jì)算1秒鐘需要反復(fù)執(zhí)行LOOP指令多少次(用十六進(jìn)制表示)?5、 延時(shí)子程序如下:(參考) DELAY PROC NEAR PUSH CX MOV BX, ×××× H FOR1: MOV CX, ×××× H FOR2: LOOP FOR2 DEC BXJNZ FOR1POP CXRET DELAY EN
10、D四、 實(shí)驗(yàn)報(bào)告要求1、 將實(shí)驗(yàn)內(nèi)容中的第1題、第2題合成一個(gè)實(shí)驗(yàn)內(nèi)容編寫(xiě)程序,記錄輸入、輸出結(jié)果。2、 將實(shí)驗(yàn)內(nèi)容中的第3題、第4題合成一個(gè)實(shí)驗(yàn)內(nèi)容編寫(xiě)程序,記錄輸入、輸出結(jié)果。實(shí)驗(yàn)五接口實(shí)驗(yàn)預(yù)備知識(shí)一、實(shí)驗(yàn)?zāi)康?、掌握TPC-ZK-UPC微機(jī)原理實(shí)驗(yàn)箱的使用方法。3、掌握HQFC集成軟件結(jié)合微機(jī)原理實(shí)驗(yàn)箱完成接口實(shí)驗(yàn)的方法。二、實(shí)驗(yàn)內(nèi)容 1、熟悉實(shí)驗(yàn)箱、集成電路芯片、元器件的使用TPC-ZK-UPC實(shí)驗(yàn)箱主要部件位置如下圖,在微機(jī)原理接口實(shí)驗(yàn)課程中,相應(yīng)的接口實(shí)驗(yàn)都是基于該實(shí)驗(yàn)箱來(lái)完成。74LS75面板電源開(kāi)關(guān)核心模板機(jī)箱電源開(kāi)關(guān)USB通訊接口74LS75總線(xiàn)區(qū)兩路單脈沖8位數(shù)碼管8255
11、74LS048254預(yù)留14腳插座74LS24474LS3274LS0074LS7574LS273常用芯片區(qū)域LED顯示區(qū)I/O端口地址邏輯電平開(kāi)關(guān)邏輯筆擴(kuò)展區(qū)蜂鳴器等復(fù)位信號(hào)說(shuō)明:實(shí)驗(yàn)箱上所有集成電路芯片的電源和地均已連接好。硬件實(shí)驗(yàn)1、認(rèn)識(shí)各功能區(qū)及信號(hào)插孔的位置數(shù)據(jù): D0 D7。地址: A0A15??刂菩盘?hào):IOR、IOW(RD、WR)、 IRQ10.等。端口地址:Y0(280H287H)、Y1(288H28FH) .Y6(2B0H2B7H)、Y7(2B8H2BFH)。單脈沖信號(hào)、復(fù)位信號(hào)、電平開(kāi)關(guān),電源端(5V)、 地端,機(jī)箱右側(cè)總電源開(kāi)關(guān)、面板電源開(kāi)關(guān)(上開(kāi)下關(guān))及指示燈等。2、發(fā)
12、光二極管(LED)實(shí)驗(yàn)a、 實(shí)驗(yàn)箱12個(gè)LED為共陰連接。b、 將邏輯電平開(kāi)關(guān)的輸出接一路LED。c、 變化邏輯電平觀(guān)察顯示狀態(tài)。 3、數(shù)碼管實(shí)驗(yàn) a、設(shè)置好選通信號(hào)S0S7中的對(duì)應(yīng)控制電平(高有效)。b、把邏輯電平開(kāi)關(guān)輸出端分別接數(shù)碼管的輸入端, a或b或其它端。S0S7c、變化邏輯電平開(kāi)關(guān)的輸出電平,觀(guān)察數(shù)碼管顯示狀態(tài)。 4、反向器74LS04實(shí)驗(yàn)a、 1腳邏輯電平開(kāi)關(guān)的輸出,2腳接LED。b、 變化1腳的電平,觀(guān)察LED的變化。5、 或門(mén)74LS32實(shí)驗(yàn)a、 1、2腳接邏輯電平開(kāi)關(guān)的輸出,3腳接LED。b、 變化1、2腳的電平,觀(guān)察LED的變化。c、 驗(yàn)證或門(mén)的邏輯關(guān)系。 6、鎖存器74
13、LS75實(shí)驗(yàn)a、13腳接單脈沖,2腳接邏輯電平開(kāi)關(guān)的輸出。b、變化13腳單脈沖的觸發(fā)邊沿(上升或下降沿),觀(guān)察LED的變化和實(shí)驗(yàn)現(xiàn)象。c、D為數(shù)據(jù)輸入端,Q為數(shù)據(jù)輸出端,G為鎖存控制端。d、實(shí)驗(yàn)用單脈沖鎖存數(shù)據(jù),驗(yàn)證是上升沿還是下降沿鎖存數(shù)據(jù)。 7、八D觸發(fā)器74LS273實(shí)驗(yàn) a、1腳(清零端)接邏輯電平開(kāi)關(guān)高電平,(低電平清零)。 b、2腳接LED,3腳接邏輯電平開(kāi)關(guān)的輸出。 c、11腳(觸發(fā)端)接單脈沖。 d、實(shí)驗(yàn)用單脈沖觸發(fā)鎖存,驗(yàn)證是上升沿還是下降沿觸發(fā)鎖存數(shù)據(jù)。8、緩沖器74LS244實(shí)驗(yàn)a、 1、2腳接邏輯電平開(kāi)關(guān)輸出,18腳接LED。b、 變化1、2腳的電平,觀(guān)察LED。c、
14、2腳為數(shù)據(jù)輸入端,18腳為數(shù)據(jù)輸出端,1腳為控制端。d、觀(guān)察電平信號(hào)與脈沖信號(hào)的區(qū)別。驗(yàn)證是高電平還是低電平有效。 軟件實(shí)驗(yàn) 1、調(diào)試5秒倒計(jì)時(shí)程序,掌握1秒延時(shí)子程序的調(diào)用方法,觀(guān)察屏幕輸出結(jié)果,調(diào)整好延時(shí)常數(shù)。三 、實(shí)驗(yàn)預(yù)習(xí)1、74LS75與74LS273有什么不同?它們通常用于什么性質(zhì)的接口電路?2、復(fù)習(xí)74LS244的特性,該芯片通常用于什么性質(zhì)的接口電路?3、編寫(xiě)出5秒倒計(jì)時(shí)源程序。四 、實(shí)驗(yàn)報(bào)告要求1、根據(jù)實(shí)驗(yàn)結(jié)果描述各個(gè)器件的特點(diǎn)。2、說(shuō)明鎖存器和緩沖器的區(qū)別。3、說(shuō)明脈沖信號(hào)和電平信號(hào)的區(qū)別。4、寫(xiě)出上機(jī)調(diào)試通過(guò)的5秒倒計(jì)時(shí)源程序。23實(shí)驗(yàn)六 簡(jiǎn)單的輸出接口一、 實(shí)驗(yàn)?zāi)康?、掌
15、握簡(jiǎn)單輸出接口電路的設(shè)計(jì)方法。2、學(xué)會(huì)使用鎖存器鎖存數(shù)據(jù)。3、學(xué)會(huì)數(shù)據(jù)總線(xiàn)、地址總線(xiàn)和控制總線(xiàn)與接口電路的連接。4、掌握在HQFC環(huán)境下對(duì)輸出接口硬件和軟件的調(diào)試。 二、實(shí)驗(yàn)內(nèi)容1、利用74LS75芯片設(shè)計(jì)一個(gè)簡(jiǎn)單的輸出接口電路。先使1個(gè)綠色LED亮3秒鐘后熄滅,然后使1個(gè)黃色LED亮滅3次后熄滅,亮滅間隔1秒鐘,最后使1個(gè)紅色LED亮3秒鐘熄滅。以上現(xiàn)象重復(fù)2次,然后所有LED熄滅。要求總線(xiàn)數(shù)據(jù)信號(hào)為高電平時(shí),LED點(diǎn)亮。2、利用74LS273芯片設(shè)計(jì)一個(gè)簡(jiǎn)單的輸出接口電路,使八個(gè)LED循環(huán)順序點(diǎn)亮,要求每個(gè)LED亮0.5秒,循環(huán)3次,然后所有LED熄滅。要求總線(xiàn)數(shù)據(jù)信號(hào)為高電平時(shí),LED點(diǎn)
16、亮。三、實(shí)驗(yàn)預(yù)習(xí)1、復(fù)習(xí)I/O接口的定義、功能和作用,清楚接口和端口的關(guān)系。2、熟悉74LS75、74LS273芯片鎖存數(shù)據(jù)的原理。3、掌握LOOP指令延時(shí)原理,編寫(xiě)出延時(shí)0.5秒、1秒的子程序。4、根據(jù)題意畫(huà)出電路框圖,(標(biāo)出數(shù)據(jù)線(xiàn)、信號(hào)線(xiàn)引入芯片管腳的序號(hào)),設(shè)計(jì)出控制電路,控制電路部分畫(huà)出電路圖。6、 根據(jù)題意編寫(xiě)出源程序。 簡(jiǎn)單輸出接口電路框圖在HQFC環(huán)境下對(duì)輸出接口電路的調(diào)試:1、硬件接線(xiàn)完畢檢查無(wú)誤后,點(diǎn)擊工具欄中的“工具軟件”,選“接口調(diào)試工具”。 2、在數(shù)據(jù)發(fā)送框里,選“IO地址”,在“起始地址”欄里填寫(xiě)接口電路的輸出端口地址,在右邊輸入框內(nèi)填寫(xiě)要輸出的數(shù)據(jù)。 如:亮1個(gè)LE
17、D,輸入框內(nèi)的數(shù)據(jù)為: 01亮2個(gè)LED,輸入框內(nèi)的數(shù)據(jù)為: 03亮4個(gè)LED,輸入框內(nèi)的數(shù)據(jù)為: 0F亮8個(gè)LED,輸入框內(nèi)的數(shù)據(jù)為: FF8個(gè)LED全滅,輸入框內(nèi)的數(shù)據(jù)為 003、點(diǎn)擊“發(fā)送數(shù)據(jù)”,如果電路接線(xiàn)正確,則數(shù)據(jù)相對(duì)于的LED點(diǎn)亮。四、實(shí)驗(yàn)報(bào)告要求1、寫(xiě)出源程序(上機(jī)調(diào)試通過(guò))并對(duì)程序中關(guān)鍵語(yǔ)句加以必要的注釋。2、畫(huà)出電路框圖,(標(biāo)出數(shù)據(jù)線(xiàn)、信號(hào)線(xiàn)引入芯片管腳的序號(hào)),設(shè)計(jì)出控制電路,控制電路部分畫(huà)出電路圖。3、 寫(xiě)出實(shí)驗(yàn)現(xiàn)象,簡(jiǎn)單敘述對(duì)輸出接口電路設(shè)計(jì)的體會(huì)。實(shí)驗(yàn)七 簡(jiǎn)單的輸入接口一、 實(shí)驗(yàn)?zāi)康?、掌握簡(jiǎn)單輸入接口電路的設(shè)計(jì)方法。2、掌握利用緩沖器將外部數(shù)據(jù)讀入計(jì)算機(jī)的過(guò)程。3
18、、學(xué)會(huì)數(shù)據(jù)總線(xiàn)、地址總線(xiàn)和控制總線(xiàn)與接口電路的連接。4、掌握在HQFC環(huán)境下對(duì)輸入接口硬件和軟件的調(diào)試。 二、實(shí)驗(yàn)內(nèi)容1、利用單脈沖作為讀入信號(hào),每讀入一個(gè)單脈沖(一個(gè)上升沿和一個(gè)下降沿為兩次單脈沖),要求在屏幕上顯示出讀入脈沖的累加結(jié)果,在屏幕上顯示“6”后,再換行輸出“END”,程序結(jié)束。2、通過(guò)扳動(dòng)電平開(kāi)關(guān)輸出的高低電平來(lái)作為讀入信號(hào),電平開(kāi)關(guān)來(lái)回扳動(dòng)一次(正確理解來(lái)回扳動(dòng)一次的含義)作為一個(gè)讀入過(guò)程,一個(gè)過(guò)程為一個(gè)累加數(shù),在屏幕上顯示累加結(jié)果,在屏幕上顯示“6”后,再換行輸出“END”,程序結(jié)束。三、實(shí)驗(yàn)預(yù)習(xí)1、復(fù)習(xí)I/O接口的定義、功能和作用,分清輸入接口和輸出接口的區(qū)別。2、熟悉7
19、4L244芯片的工作原理及使用。3、思考題:若8位數(shù)據(jù)線(xiàn)只有其中幾位作為讀入數(shù)據(jù)線(xiàn)用時(shí),其他空閑數(shù)據(jù)線(xiàn)在讀入數(shù)據(jù)時(shí)如何處理?采用什么方法?有幾種方法?4、根據(jù)題意畫(huà)出電路框圖,(標(biāo)出數(shù)據(jù)線(xiàn)、信號(hào)線(xiàn)引入芯片管腳的序號(hào)),設(shè)計(jì)出控制電路,控制電路部分畫(huà)出電路圖。5、根據(jù)題意編寫(xiě)出源程序。 無(wú)條件輸入接口電路框圖在HQFC環(huán)境下對(duì)輸入接口電路的調(diào)試:1、 硬件接線(xiàn)完畢檢查無(wú)誤后,設(shè)置好預(yù)讀入的脈沖或開(kāi)關(guān)電平。點(diǎn)擊工具欄中的“工具軟件”,選“接口調(diào)試工具”。 2、 在數(shù)據(jù)接收框里,選“IO地址”,在“起始地址”欄里填寫(xiě)接口電路的輸入端口地址,再點(diǎn)擊“接收數(shù)據(jù)”,在右邊框內(nèi)即為讀入的數(shù)據(jù)。 3、 檢查讀
20、入的數(shù)據(jù)和AL位的對(duì)應(yīng)關(guān)系是否正確。例:若D0為高電平,框內(nèi)的數(shù)據(jù)為奇數(shù),D0為低電平,框內(nèi)的數(shù)據(jù)為偶數(shù)。四、實(shí)驗(yàn)報(bào)告要求1、寫(xiě)出上機(jī)調(diào)試通過(guò)的源程序,對(duì)關(guān)鍵的語(yǔ)句加以必要注釋。2、畫(huà)出電路框圖,(標(biāo)出數(shù)據(jù)線(xiàn)、信號(hào)線(xiàn)引入芯片管腳的序號(hào)),設(shè)計(jì)出控制電路,控制電路 路部分畫(huà)出電路圖。3、寫(xiě)出實(shí)驗(yàn)現(xiàn)象,簡(jiǎn)單敘述對(duì)輸入接口電路設(shè)計(jì)的體會(huì)。實(shí)驗(yàn)八 數(shù)碼管動(dòng)態(tài)顯示實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、 掌握數(shù)碼管的顯示原理。2、 掌握利用數(shù)碼管顯示計(jì)算數(shù)機(jī)輸出信息。3、 掌握數(shù)碼管動(dòng)態(tài)顯示的原理及使用。二、實(shí)驗(yàn)內(nèi)容1、 使兩個(gè)數(shù)碼管分別顯示“HP”,顯示保持5秒鐘后兩個(gè)數(shù)碼管熄滅。2、 使兩個(gè)數(shù)碼管分別顯示01,23,4
21、5,67,89,每組字符顯示保持2秒鐘,程序結(jié)束后數(shù)碼管熄滅。三、實(shí)驗(yàn)預(yù)習(xí)1、 數(shù)碼管相關(guān)引腳(1)實(shí)驗(yàn)箱上共有8個(gè)共陰極數(shù)碼管,引腳分別是:A、B、C、D、E、F、G、DP,稱(chēng)為段碼。8個(gè)數(shù)碼管的段碼是并聯(lián)的,每個(gè)段碼都通74LS244驅(qū)動(dòng)器加以驅(qū)動(dòng)。(2)每一個(gè)數(shù)碼管都有一個(gè)控制端,稱(chēng)為位碼。8個(gè)位碼是獨(dú)立的,分別是:S0、S1、S2、S3、S4、S5、S6、S7。每個(gè)位碼控制端經(jīng)過(guò)一個(gè)與非門(mén)驅(qū)動(dòng)。(3)通常D0接A,D1接B,D6接G,D7不用。 數(shù)碼管相關(guān)引腳2、 數(shù)碼管點(diǎn)亮的條件(1)要使數(shù)碼管顯示數(shù)字,相應(yīng)的段碼應(yīng)為高電平,對(duì)應(yīng)位碼為高電平。(注:位碼段浮空為高電平。)(2)字型與
22、數(shù)碼管顯示的對(duì)應(yīng)關(guān)系見(jiàn)下表字 型發(fā)光段 g f e d c b a十六進(jìn)制數(shù)0 0 1 1 1 1 1 1 3FH1 0 0 0 0 1 1 0 06H2 1 0 1 1 0 1 1 5BF3 1 0 0 1 1 1 1 4FH4 1 1 0 0 1 1 0 66H5 1 1 0 1 1 0 1 6DH6 1 1 1 1 1 0 1 7DH7 0 0 0 0 1 1 1 07H8 1 1 1 1 1 1 1 7FH9 1 1 0 1 1 1 1 6FH(3)動(dòng)態(tài)顯示原理實(shí)驗(yàn)箱8個(gè)數(shù)碼管的段碼是并聯(lián)在一起的,一次只能顯示一種字符,要使多個(gè)數(shù)碼管顯示不同字符,先使第一個(gè)數(shù)碼管顯示第一種字符,位碼控
23、制端S0保持幾個(gè)毫秒之后,使第二個(gè)數(shù)碼管顯示第二種字符,第二個(gè)位碼控制端S1保持幾個(gè)毫秒后,然后再指向下一個(gè)數(shù)碼管這樣循環(huán)顯示。由于人眼的視覺(jué)存在慣性作用,感覺(jué)好像多個(gè)數(shù)碼管“同時(shí)”顯示不同的字符。由于數(shù)碼管點(diǎn)亮后再熄滅存有余暉,會(huì)造成顯示上的模糊,所以在顯示每個(gè)字符之前,都必須將數(shù)碼管上的所有余暉清除掉。我們可以通過(guò)關(guān)閉顯示來(lái)實(shí)現(xiàn)。即:使對(duì)應(yīng)的位碼為低電平。若位碼控制地址為280H,則關(guān)閉數(shù)碼管的語(yǔ)句為: MOV DX,280H ;置位控地址 MOV AL,00H ;使位碼均為低電平 OUT DX,AL ;輸出位碼信號(hào)(4)掌握利用數(shù)碼管顯示其他字符,如:C、O、E、F、L 等。四、實(shí)驗(yàn)報(bào)告
24、要求1、寫(xiě)出調(diào)試通過(guò)的源程序,對(duì)關(guān)鍵的語(yǔ)句加以必要注釋。2、畫(huà)出電路框圖(標(biāo)出數(shù)據(jù)線(xiàn)、信號(hào)線(xiàn)引入芯片管腳的序號(hào)),設(shè)計(jì)出控制電路,控制電路部分畫(huà)出電路圖。3、說(shuō)明數(shù)碼管動(dòng)態(tài)顯示延時(shí)時(shí)間長(zhǎng)短對(duì)視覺(jué)有何影響。實(shí)驗(yàn)九 可編程并行接口8255實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、 了解8255芯片的結(jié)構(gòu)和功能。2、 掌握8255初始化程序的設(shè)計(jì)方法。3、 掌握8255與CPU信號(hào)的基本連接方法。二、實(shí)驗(yàn)內(nèi)容1、 8255方式0,檢測(cè)D0位的狀態(tài),若D0為低電平時(shí),使四個(gè)紅色LED循環(huán)點(diǎn)亮3次后全部熄滅,若D0為高電平時(shí),使四個(gè)綠色LED同時(shí)亮滅3次后全部熄滅。(A、B、C口的選擇由上課老師根據(jù)不同班組決定)2、 825
25、5方式1,將四位開(kāi)關(guān)量由A(B)口選通輸入,3秒鐘后由B(A)口輸出,驅(qū)動(dòng)LED。3、 要求通過(guò)對(duì)C口的輸入、輸出狀態(tài)字IBF和OBF的測(cè)試來(lái)控制程序運(yùn)行,選通信號(hào)STB和回答信號(hào)ACK使用單脈沖。(A、B口的選擇由上課老師根據(jù)不同班組決定)1、 實(shí)驗(yàn)預(yù)習(xí)1、 實(shí)驗(yàn)箱上的8255A芯片電源和數(shù)據(jù)線(xiàn)均已連接好,實(shí)驗(yàn)時(shí)連接好讀寫(xiě)控制模塊信號(hào)即可工作,讀寫(xiě)控制模塊信號(hào):CS、RD、WR、RESET、A1、A0。2、 片選信號(hào)CS接Y0,復(fù)位信號(hào)RESET接低電平,高電平起復(fù)位作用。3、 預(yù)習(xí)課本相關(guān)內(nèi)容:(1)8255A內(nèi)部機(jī)構(gòu)及A、B、C口的特性。(2)8255A方式0、方式1的基本功能和控制字。
26、(3)8255A方式1的C口輸入、輸出狀態(tài)字和時(shí)序圖。(4)清楚8255A方式1選通信號(hào)STB、回答信號(hào)ACK和C口輸入、輸出狀態(tài)字的關(guān)系,清楚選通信號(hào)STB和回答信號(hào)ACK是如何控制程序運(yùn)行的。四、實(shí)驗(yàn)報(bào)告要求1、寫(xiě)出調(diào)試通過(guò)的源程序,對(duì)必要的語(yǔ)句加以注釋。2、畫(huà)出正確的接線(xiàn)圖。3、通過(guò)對(duì)8255A的實(shí)驗(yàn),對(duì)比實(shí)驗(yàn)六、實(shí)驗(yàn)七,談?wù)勀銓?duì)8255A的認(rèn)識(shí)和體會(huì)。4、能否用8255A來(lái)完成實(shí)驗(yàn)八的內(nèi)容,若能實(shí)現(xiàn)簡(jiǎn)述你的實(shí)現(xiàn)方案。實(shí)驗(yàn)十 可編程計(jì)數(shù)器/定時(shí)器 8253實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?1、掌握8253的主要性能及其初始化編程。 2、掌握8253控制字的寫(xiě)法。3、掌握8253芯片的應(yīng)用與調(diào)試。二、實(shí)驗(yàn)
27、內(nèi)容1、8253方式0測(cè)試:用單脈沖作為CLK信號(hào),OUT接LED。先給某號(hào)計(jì)數(shù)器寫(xiě)入計(jì)數(shù)值,然后產(chǎn)生若干個(gè)CLK信號(hào),5秒后將該計(jì)數(shù)器的余值顯示在屏幕上,分析計(jì)數(shù)常數(shù)N與CLK的關(guān)系。要求:用LED來(lái)監(jiān)視CLK的個(gè)數(shù),初態(tài)LED滅。(計(jì)數(shù)器號(hào)的選擇由上課老師根據(jù)不同班組決定)2、8253方式1測(cè)試:使某號(hào)計(jì)數(shù)器工作在方式1,CLK和GATE信號(hào)由單脈沖產(chǎn)生,OUT接LED,驗(yàn)證CLK1、GATE1和OUT1三者關(guān)系。 要求:分別用LED監(jiān)視CLK、GATE的狀態(tài),初態(tài)兩個(gè)LED均滅。三、實(shí)驗(yàn)預(yù)習(xí)1、弄清8253內(nèi)部結(jié)構(gòu)、功能及工作方式,并弄清方式0的CLK與OUT的關(guān)系。2、根據(jù)題意會(huì)寫(xiě)出8
28、253的控制字。3、弄清楚方式1的波形圖及方式1CLK 、GATE、 OUT三者有什么關(guān)系?4、第二題在不改動(dòng)計(jì)數(shù)器原值的條件下,如何利用GATE信號(hào)來(lái)加寬輸出脈沖的寬度? 5、根據(jù)實(shí)驗(yàn)內(nèi)容的要求,寫(xiě)出源程序,畫(huà)出8253芯片與外部器件的接線(xiàn)圖。四、實(shí)驗(yàn)報(bào)告要求1、 寫(xiě)出正確的源程序并加以必要的注釋。2、 畫(huà)出8253芯片與外部器件的接線(xiàn)圖。3、 寫(xiě)出實(shí)驗(yàn)過(guò)程的現(xiàn)象、結(jié)果并分析原因。4、 你認(rèn)為8253芯片一般會(huì)應(yīng)用在什么地方?實(shí)驗(yàn)十一 可編程中斷控制器8259實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、熟悉8259A基本功能,了解初始化的命令方式。2、掌握中斷矢量的填裝、中斷服務(wù)程序的編寫(xiě)、中斷服務(wù)程序電路的設(shè)計(jì)與
29、調(diào)試。3、掌握通過(guò)IRQ10實(shí)現(xiàn)中斷的過(guò)程。二、實(shí)驗(yàn)內(nèi)容1、 通過(guò)軟件觀(guān)察中斷實(shí)現(xiàn)過(guò)程:主程序在屏幕上每秒中輸出一行字符串(共輸出20行),等待中斷。例如: ARE YOU READY ? ARE YOU READY ? . .當(dāng)中斷脈沖信號(hào)通過(guò)IRQ10端子輸入時(shí),主程序停止字符串輸出,執(zhí)行中斷服務(wù)程序。中斷服務(wù)程序的功能:在屏幕上輸出另一行字符串,每秒輸出一行,共輸出5行。例如: IRQ10 INTERRUPT NOW ! IRQ10 INTERRUPT NOW ! . .中斷服務(wù)程序結(jié)束后,繼續(xù)執(zhí)行主程序,等待下一次中斷,直到主程序運(yùn)行結(jié)束。2、通過(guò)硬件觀(guān)察中斷實(shí)現(xiàn)過(guò)程:主程序在屏幕上每
30、秒中輸出一行字符串(共輸出20行),等待中斷。例如: ARE YOU READY ? ARE YOU READY ? . .當(dāng)中斷脈沖信號(hào)通過(guò)IRQ10端子輸入時(shí),主程序停止字符串輸出,執(zhí)行中斷服務(wù)程序。中斷服務(wù)程序的功能:使兩個(gè)LED亮、滅3次,亮滅間隔1秒。中斷服務(wù)程序結(jié)束后,繼續(xù)執(zhí)行主程序,等待下一次中斷,直到主程序運(yùn)行結(jié)束。三、 實(shí)驗(yàn)預(yù)習(xí)1、 系統(tǒng)的可屏蔽中斷使用兩片8258A,管理15級(jí)中斷,當(dāng)從片8259A的中斷源IRQ10被選中后,經(jīng)由從8259A的INT端向主片的IRQ2提成請(qǐng)求。整個(gè)系統(tǒng)的中斷源的級(jí)別從高到低依次為:主片IRQ0、IRQ1,從片IRQ0IRQ7,主IRQ3IR
31、Q7。2、 8259A有兩個(gè)口地址,即奇地址和偶地址,系統(tǒng)分配給主片8359A的口地址為20H和21H,分配給從片8259A的口地址為A0H和A1H。用戶(hù)在設(shè)計(jì)中斷程序時(shí),根據(jù)需要可以把一個(gè)8位的中斷屏蔽字寫(xiě)入主片和從片的中斷屏蔽寄存器奇地址端口。 3、 實(shí)驗(yàn)臺(tái)的中斷脈沖(由低到高的電平跳變)經(jīng)IRQ10引入從片8259A的IR2,經(jīng)過(guò)從片8259A中斷屏蔽寄存器IMR D2位的屏蔽/開(kāi)放管理和優(yōu)先級(jí)判優(yōu),再經(jīng)過(guò)INT端接到主片8259A的IRQ2,經(jīng)過(guò)主片8259A中斷屏蔽寄存器IMR D2位的屏蔽/開(kāi)放管理和優(yōu)先級(jí)判優(yōu),最終由主片8259A向CPU提出中斷。4、 CPU響應(yīng)實(shí)驗(yàn)臺(tái)的IRQ10中斷后,從片8259A送出的中斷類(lèi)型碼是72H,則CPU轉(zhuǎn)向72H型服務(wù)程序。 主8259中斷源中斷類(lèi)型從8259中斷源中斷類(lèi)型IRQ0日時(shí)鐘08HIRQ8實(shí)時(shí)鐘70HIRQ1鍵 盤(pán)09HIRQ9用戶(hù)中斷71H IRQ2來(lái)自從82590AHIRQ10實(shí)驗(yàn)臺(tái)72HIRQ3 輔串口0BHIRQ11保 留73HIRQ4 主串口0CHIRQ12保 留74HIRQ5并行口20DHIRQ13協(xié)處理
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版建筑工程施工監(jiān)理單位招標(biāo)投標(biāo)合同書(shū)3篇
- 二零二五版古籍文獻(xiàn)儲(chǔ)藏室修復(fù)合同3篇
- 二零二五年度高品質(zhì)膩?zhàn)邮┕し?wù)供應(yīng)合同2篇
- 二零二五版導(dǎo)游人員旅游安全責(zé)任合同3篇
- 小區(qū)車(chē)子棚施工合同(2篇)
- 2025年度新能源項(xiàng)目財(cái)務(wù)監(jiān)督出納人員擔(dān)保合同2篇
- 二零二五版車(chē)位購(gòu)置及租賃合同樣本12篇
- 2025年度欠條收藏:古董字畫(huà)修復(fù)與交易合同3篇
- 二零二五年度高新技術(shù)項(xiàng)目研發(fā)團(tuán)隊(duì)聘用合同范本3篇
- 二零二五年餐飲服務(wù)人員勞動(dòng)合同樣本12篇
- 新教材人教版高中物理選擇性必修第二冊(cè)全冊(cè)各章節(jié)課時(shí)練習(xí)題及章末測(cè)驗(yàn)含答案解析(安培力洛倫茲力電磁感應(yīng)交變電流等)
- 初級(jí)養(yǎng)老護(hù)理員培訓(xùn)全套
- 集中供熱管網(wǎng)系統(tǒng)一次網(wǎng)的調(diào)節(jié)方法
- GB/T 41095-2021機(jī)械振動(dòng)選擇適當(dāng)?shù)臋C(jī)器振動(dòng)標(biāo)準(zhǔn)的方法
- MRP、MPS計(jì)劃文檔教材
- 甲狀腺疾病護(hù)理查房課件
- 安全安全帶檢查記錄表
- GB∕T 26520-2021 工業(yè)氯化鈣-行業(yè)標(biāo)準(zhǔn)
- 2022年浙江省紹興市中考數(shù)學(xué)試題及參考答案
- Listen-to-this-3-英語(yǔ)高級(jí)聽(tīng)力-(整理版)
- 生活垃圾焚燒處理建設(shè)項(xiàng)目評(píng)價(jià)導(dǎo)則(2022)
評(píng)論
0/150
提交評(píng)論