




已閱讀5頁,還剩96頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
微型計算機技術實驗指導書(教師用)惠州學院計算機科學系2008年12月目錄一、概述 . 2 二、安裝 . 2 三、實驗箱結構:(見上頁) . 41、I/O地址譯碼電路 . 42、總線插孔 . 53、時鐘電路 . 54、邏輯電平開關電路 . 55、LED顯示電路 . 56、七段數(shù)碼管顯示電路 . 67、單脈沖電路 . 68、邏輯筆 . 69、繼電器及驅動電路 . 610、復位電路 . 711、接口集成電路 . 712、跳線開關(JP) . 713、5V電源插針 . 714、通用集成電路插座 . 715、數(shù)字電路實驗區(qū) . 716、接線端子 . 717、50線總線插座信號安排 . 818、直流電源開關(K1)和存儲器地址選擇開關(K2) . 819、使用外加直流電源注意事項: . 8 四、接口實驗部分: . 8實驗一I/O地址譯碼 . 9 實驗二簡單并行接口 . 11實驗三可編程定時器計數(shù)器 . 13 實驗四、可編程并行接口(一) . 16實驗五七段數(shù)碼管 . 18 實驗六繼電器控制 . 21實驗七競賽搶答器 . 24 實驗八交通燈控制實驗 . 27實驗九中斷 . 29 實驗十可編程并行接口(二) . 32實驗十一數(shù)/模轉換器 . 35 實驗十二模/數(shù)轉換器 . 38實驗十三數(shù)字錄音機 . 42 實驗十四串行通訊 . 45實驗十五傳送 . 48 實驗十六集成電路測試 . 52實驗十七電子琴 . 55 實驗十八8250串行通訊實驗 . 58實驗十九步進電機控制實驗 . 61 實驗二十小直流電機轉速控制實驗 . 65實驗二十一鍵盤顯示控制器實驗 . 68 實驗二十二存儲器讀寫實驗 . 82一、概述二十世紀八十年代以來,國內大中專院校許多專業(yè)相繼開設了“微機原理及應用”方面的課程,講 授的內容主要以Z80為代表的8位機,實驗設備多采用TP801單板機。隨著計算機技術的發(fā)展,講授內容逐 步轉向16位或32位的PC系列微機,實驗設備亦過渡到16位微機實驗系統(tǒng)。清華大學科教儀器設備公司在 原有的“TPC-1型十六位微機實驗培訓系統(tǒng)”的基礎上推出了“TPC-H通用微機接口實驗系統(tǒng)”,該實驗 系統(tǒng)增加了實驗的開放能力和靈活性,不僅使典型的微機接口實驗更為方便,而且為某些計算機硬件要 求較高的專業(yè)提供了鍛煉學生動手能力、發(fā)揮創(chuàng)造才能的平臺。實驗系統(tǒng)硬件由PC機、接口卡、實驗箱組成,接口卡與實驗箱之間通過50線扁平電纜連接。 接口卡可以插入PC系列微機中任意一個ISA擴展插槽,其功能是將PC的總線信號經過驅動后引到實驗箱上,卡上設有一個跳線開關(JP)用于選擇中斷請求信號IRQ2、IRQ3、IRQ4、IRQ7中的一個作為實驗 中斷請求信號。實驗箱上設有I/O地址譯碼電路、總線插孔、接口實驗常用集成電路、外圍電路及通用IC插座。外圍 電路包括邏輯電平開關電路、LED顯示電路、時鐘電路、單脈沖電路、邏輯筆、復位電路、七段數(shù)碼管顯示電路、基本門電路、繼電器及步進電機、小直流電機的驅動電路等。 本書介紹了22個微機接口實驗,覆蓋了大中專院校微機接口實驗教學大綱中的內容,教師可以根據(jù)課時計劃安排選作,也可以在此基礎上重新設計新的實驗項目。二、安裝1、系統(tǒng)組成1)硬件:接口卡一塊,實驗箱一個,50線扁平電纜一根,自鎖緊導線50根,集成電路芯片(8251、74LS273、74LS244)共3片;2)軟件:軟盤一張;3)資料:使用說明書一本;4)附件:話筒一個,測試表筆一只;5)可選附件: 實驗盒一個(含步進電機一個、小直流電機一個、喇叭一個、指示燈一個); TPC-H鍵盤顯示控制器實驗板一塊。2、安裝步驟1)關上PC機電源,打開微機主機箱;2)檢查接口卡上中斷請求跳線開關是否已經連好(接口卡在出廠時已將4、5短接,選IRQ7作為中斷 申請信號);3)將PC總線接口卡插在任意擴展槽中;4)用50線扁平電纜線連接接口卡和實驗箱。圖1 接口卡的結構圖3、隨機軟盤上實驗程序名表實驗名稱匯編語言源程序名C語言源程序名I/O地址譯碼實驗YMQ.ASMYMQ.C簡單并行接口E244.ASM、E273.ASME244.C、E273.可編程定時器/計數(shù)器E8253_1.ASM、E8253_2.ASME8253_1.C、E8253_2.C可編程并行接口(一)E8255.ASME8255.C七段數(shù)碼管LED1.ASM、LED2.ASMLED1.C、LED2.C繼電器控制JDQ.ASMJDQ.C競賽搶答器QDQ.ASMQDQ.C交通燈控制JTD.ASMJTD.C中斷INT.ASMINT.C可編程并行接口(二)E8255_1I.ASM、E8255_1O.ASME8255_1I.C、E8255_1O.C數(shù)/模轉換器DA_1.ASM、DA_2.ASMDA_1.C、DA_2.C模/數(shù)轉換器AD_1.ASM、AD_2.ASMAD_1.C、AD_2.C數(shù)字錄音機LYJ.ASMLYJ.C串行通訊E8251.ASME8251.CDMA傳送DMA_O.ASM、DMA_I。ASMDMA_O.C、DMA_I.C集成電路測試JC.ASMJC.C電子琴DZQ.ASMDZQ.C8250串行通信E8250.ASME8250.C步進電機控制BJDJ.ASMBJDJ.C小直流電機控制ZLDJ.ASMZLDJ.C8279鍵盤顯示控制器JPXSH.ASMJPXSH.C存儲器讀寫實驗PCRAM.ASM保 總 線 插 座 險A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 IOR IOW IRQ DRQ1 AEN DACK1繼電器驅動 J3管2接3:DMAJP33D7總 線 I/O地 址繼電器22接1:I / O1PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0D6 D519D4 D3 D2 D11J7D0 280H 288H 290H 298H 2A0H 2A8H 2B0H 2B8H287H 28FH 297H 29FH 2A7H 2AFH 2B7H 2BFHJ4Ik開 關 量 輸 入CSPC7 PC6CSPC582538255PC4PC3 PC2PC1PC0202通用插座A 通用插座B 通用插座C40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 2128 27 26 25 24 23 22 21 20 19 18 17 16 1524 23 22 21 20 19 18 17 16 15 14 13J5BA BB BC BDJ6GNDDJCLK1 GATE1 OUT1 CLK0 GATE0 OUT0DIP20DIP40DIP20段碼 a b cd e f g dbDAC0832CSJ1通 用 插 座 D1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 UaUb模擬量輸出YYY位碼 S0S1QQ七段數(shù)碼管顯示CSJP2IN0IN1模擬量輸入JP1ABAB與門 或門+5V+5VSCADCLK非門 D觸發(fā)器L7 L6 L5 L4 L3 L2 L1 L0LED 顯 示 (1 :亮 )MCT P C - -H高 低 1K7 K6 K5 K4 K3 K2 K1 K0通用微機接口實驗系統(tǒng) 1MHZ 2MHZ0邏輯電平 開關 清華同方股份有限公司電 位 器時 鐘 脈 沖RESET單脈沖 邏輯筆圖2 實驗箱平面布置圖三、實驗箱結構1、I/O地址譯碼電路實驗箱選用PC機未用的I/O地址空間:280H2BFH,共有8條譯碼輸出Y0Y7,地址分別是280H287H、288H28FH、290H297H、298H29FH、2A0H2A7H、2A8H2AFH、2B0H2B7H和2B8H2BFH。8 條譯碼輸出線在實驗箱“I/O地址”處分別由“自鎖緊”插孔引出,供實驗選用。圖3 I/O地址譯碼電路2、總線插孔采用“自鎖緊”插座在標有“總線”區(qū)引出數(shù)據(jù)總線D7D0;地址總線A9A0;讀、寫信號IOR 、IOW ;中斷請求信號IRQ;DMA請求信號DRQ1;DMA響應信號、DACK1 ;及AEN信號,供學生搭試各種接口 實驗電路使用。3、時鐘電路 如圖4所示,可以輸出1MHZ、2MHZ兩種信號,供A/D轉換器、定時器/計數(shù)器、串行接口實驗使用。圖4時鐘電路4、邏輯電平開關電路 如圖5所示,實驗箱右下方設有8個開關K7K0,開關撥到“1”位置時開關斷開,輸出高電平,向下打到“0”位置時開關接通輸出低電平,電路中串接了保護電阻,使接口電路不直接同 5V、GND相連, 可有效地防止學生因誤操作、誤編程損壞集成電路現(xiàn)象。圖5開關接口電路圖6LED驅動電路5、LED顯示電路 如圖6所示,實驗箱上設有8個發(fā)光二極管及相關驅動電路(輸入端L7L0),當輸入信號為“1”時發(fā)光,為“0”時滅。NR4為8300 的排電阻,引腳1為公共端。6、七段數(shù)碼管顯示電路 如圖7所示,實驗箱上設有兩個共陰極七段數(shù)碼管及驅動電路,段碼為同相驅動器,位碼為反相驅動器,從段碼與位碼的驅動器輸入端(段碼輸入端:a、b、c、d、e、f、g、dp,位碼輸入端:s1、s2)輸 入不同的代碼即可顯示不同數(shù)字或符號。圖7 七段LED數(shù)碼管接口電路圖7、單脈沖電路 如圖8所示,采用RS觸發(fā)器產生,實驗者每按一次開關即可以從兩個插座上分別輸出一個正脈沖及負脈沖,供“中斷”、“DMA”、“定時器/計數(shù)器”等實驗使用。8、邏輯筆 如圖9所示,當輸入端Ui接高電平時紅燈(D2)亮;接低電平時綠燈亮。圖 8單脈沖電路圖 9邏輯筆電路9、繼電器及驅動電路 如圖10所示,實驗箱上設有一個5V直流繼電器及相應的驅動電路,當其開關量輸入端輸入數(shù)字量“1”時,繼電器動作,常開觸點閉合、常閉觸點斷開。通過相應的實驗使學生了解開關量控制的一般原 理。10、復位電路 如圖11所示,能在上電時,或按下復位開關S2后產生一個高電平的復位信號供8255、8251等接口芯片使用。圖10繼電器及驅動電路圖11復位電路11、接口集成電路 實驗箱上有微機原理硬件實驗最常用接口電路芯片,包括:可編程定時器/計數(shù)器(8253)、可編程并行接口(8255)、數(shù)/模轉換器(DAC0832)、模/數(shù)轉換器(ADC0809),這里芯片與CPU相連的引線除片選信號CS 外都已連好,與外界連接的關鍵引腳在芯片周圍用“自鎖緊”插座引出,供學生實驗時使 用。其中數(shù)/模轉換器附有雙極性輸出,模/數(shù)轉換器附有雙極性輸入插座。具體電路可見下面實驗說 明。12、跳線開關(JP) 實驗箱上共有5個跳線開關,其中Ja、Jb、Jc在實驗箱的左上角,50線總線插座的左方。Ja用來選擇用主機電源還是用外加電源的,當用主機電源時,應將JA上+5V、+12V、-12V三個短路片插好。用戶若想 使用外加電源,必須首先將JA上的三個短路片全部拔掉,才能將外接電源加入。JB和JC是用來選擇實驗類型的,I/O實驗時JB、JC上的短路片都應插在標有“I/O”的位置。做存儲器實驗時,短路片應插在標 有“NEM”的位置。做“DMA”實驗時JB應插在“I/O”位置,JC應插在DMA位置。實驗箱出廠時短路片在I/O實驗位置。 實驗箱上另外兩個跳線開關為JP2和JP3,在實驗箱的左下角,分別用于模/數(shù)轉換器模擬量輸入極性選擇,將JP2的1、2短路時IN2(J2)可輸入雙極性電壓(5V5V),2、3短路為單極性(05V),JP3用于選擇IN1的輸入極性,方法與JP2相同。13、5V電源插針 為了減少主機5V電源的負擔和各主要芯片的安全,在主要接口芯片的左上角都有相應的電源連接插針(標記為5V),當實驗需要該芯片時,用短路塊短接插針即可接通5V電源。對用不到的芯片可 將短路片拔掉,以確保芯片安全。14、通用集成電路插座 實驗箱上設有4個通用數(shù)字集成電路插座,其中插座A、C為14P,插座B為16P,插座D可以插入一個2440腳的集成電路芯片或者2個820腳的集成電路芯片。每個插座引腳附近都有相應的“自鎖緊”插 座,部分實驗(簡單并行接口、DMA、串行通訊、集成電路測試)電路是利用這些插座搭試的。要求高的學??梢宰寣W生自己搭試更多的實驗,以提高學生動手能力。利用這些插座可以開發(fā)新的實驗,也可以進行數(shù)字電路實驗,及學生畢業(yè)設計。自鎖緊插座插入導線時,應稍加力并延順時針方向旋轉一下,才 能保證接觸良好,拔出時,應先逆時針方向旋轉待插頭完全松開后,再向上拔出。15、數(shù)字電路實驗區(qū) 實驗箱上有一塊數(shù)字電路實驗區(qū),沒有三種基本門電路(與、或、非)及D觸發(fā)器,供學生在接口實驗或數(shù)字電路實驗時直接使用。16、接線端子如圖-2所示實驗箱上設有7個接線端子,標號為J1-J7。J1用于外接喇叭,J2是一個立體聲插孔用于 外接話筒。J4為繼電器觸點,其中1接+5V,2、3為常閉觸點,3、4為常開觸點。5接地線。J5用于接步進 電機。J6用于接小直流電機。J7是一個20芯通用插座,用于外接用戶開發(fā)的實驗板,本系統(tǒng)中8279鍵盤 顯示實驗板就從此插頭引出。J7各引腳信號安排如下:191715131197531D0D1D2D3D4D5D6D7IRQCSRES+5V+5VIORIOWA0A1CLKGNDGND201816141210864217、50線總線插座信號安排18、直流電源開關(K1)和存儲器地址選擇開關(K2) 實驗箱上有一直流電源開關(K1),在實驗箱的左上角。在主機電源打開后,再打開實驗箱上開關K1,實驗箱才會加電。另外,實驗箱上還有一個四位撥動開關K2,在實驗箱8255芯片的右方。K2是在做 存儲器實驗時選擇存儲器地址使用的。具體使用方法參看實驗二十二,存儲器讀寫實驗。19、使用外加直流電源注意事項:1)用戶可以使用主機電源,也可以使用外加直流電源,主機電源通過總線擴展卡引入到實驗箱的50 芯插座上,再通過短路子JA接到電源開關上。該實驗箱出廠時是按使用主機電源連接的。2)用戶若想使用外加電源。必須首先將JA上的三個短路片全部拔掉,將主機電源斷開,才能將外部電源接入。3)用戶電源通過外接電源插座J0接到實驗箱上。插入以前應仔細檢查電源插頭上各路電源與J0上標 注的是否相同,如不相同應修改電源插頭,不然會損壞實驗箱。4)外接電源插入以前,應檢查各路電源輸出是否正確,如不正確應修改或更換電源。5)以上各項都正常后,打開電源即可進行實驗。四、接口實驗部分幾點約定:1、實驗電路介紹中凡不加“利用通用插座”說明的均為實驗箱上已固定電路。2、實驗電路連線在圖中均用虛線表示,實線為已連好電路。實驗一I/O地址譯碼一、實驗目的 掌握I/O地址譯碼電路的工作原理。二、實驗原理和內容實驗電路如圖11所示,其中74LS74為D觸發(fā)器,可直接使用實驗箱上數(shù)字電路實驗區(qū)的D觸發(fā) 器,74LS138為地址譯碼器。譯碼輸出端Y0Y7在實驗箱上“I/O地址“輸出端引出,每個輸出端包含8個 地址,Y0:280H287H,Y1:288H28FH, 當CPU執(zhí)行I/ O指令且地址在280H2BFH范圍內,譯碼 器選中,必有一根譯碼線輸出負脈沖。例如:執(zhí)行下面兩條指令 MOVDX,2A0HOUTDX,AL(或INAL,DX) Y4輸出一個負脈沖,執(zhí)行下面兩條指令MOVDX,2A8HOUTDX,AL(或INAL,DX) Y5輸出一 個負脈沖。圖11 利用這個負脈沖控制L7閃爍發(fā)光(亮、滅、亮、滅、),時間間隔通過軟件延時實現(xiàn)。三、編程提示1、實驗電路中D觸發(fā)器CLK端輸入脈沖時,上升沿使Q端輸出高電平L7發(fā)光,CD端加低電平L7滅。2、參考程序:codesegmentoutdx,alcalldelay;調延時子程序movdx,2a8houtdx,alcalldelay;調延時子程序assume cs:code start:movdx,2a0hmov int je mov intah,116h startah,4ch21h;無鍵按下轉startdelaylll:proc mov movnear bx,5 cx,0;延時子程序ll:delayloopdec jneret endpllbx lllcodeendsend start實驗二簡單并行接口一、實驗目的 掌握簡單并行接口的工作原理及使用方法。二、實驗內容1、按下面圖12簡單并行輸出接口電路圖連接線路(74LS273插通用插座,74LS32用實驗箱上的“或 門”)。74LS273為八D觸發(fā)器,8個D輸入端分別接數(shù)據(jù)總線D0D7,8個Q輸出端接LED顯示電路L0L7。2、編程從鍵盤輸入一個字符或數(shù)字,將其ASC碼通過這個輸出接口輸出,根據(jù)8個發(fā)光二極管發(fā)光 情況驗證正確性。3、按下面圖13簡單并行輸入接口電路圖連接電路(74LS244插通用插座,74LS32用實驗箱上的“或 門”)。74LS244為八緩沖器,8個數(shù)據(jù)輸入端分別接邏輯電平開關輸出K0K7,8個數(shù)據(jù)輸出端分別接數(shù)據(jù)總線D0D7。4、用邏輯電平開關預置某個字母的ASC碼,編程輸入這個ASC碼,并將其對應字母在屏幕上顯示 出來。圖12圖13 三、編程提示1、上述并行輸出接口的地址為2A8H,并行輸入接口的地址為2A0H,通過上述并行接口電路輸出數(shù)據(jù) 需要3條指令:MOVAL,數(shù)據(jù) MOVDX,2A8HOUTDX,AL 通過上述并行接口輸入數(shù)據(jù)需要2條指令:MOVDX,2ADH INAL,DX2、參考流程圖開 始開 始等待鍵盤輸入自端口2A0H輸入ASCII碼是ESC嗎?Y N從端口2A8H 輸出其ASC碼保存輸入ASCII碼至DL顯示ASCII碼對應的字符有鍵按下嗎? NY結 束結 束3、參考程序1:code segment圖14參考程序1圖15參考程序2assume cs:codestart:movah,2;回車符movdl,0dh int21hmovah,1;等待鍵盤輸入int21hcmpal,27;判斷是否為ESC鍵jeexit;若是則退出movdx,2a8h;若不是,從2A8H輸出其ASCII碼outdx,aljmpstart;轉start exit:movah,4ch;返回DOSint21hcodeendsend start4、參考程序2:code segmentassume cs:codestart:movdx,2a0h;從2A0H輸入一數(shù)據(jù)inal,dxmovdl,al;將所讀數(shù)據(jù)保存在DL中movah,02;顯示ASCII碼為DL的字符int21hmovdl,0dh;顯示回車符int21hmovdl,0ah;顯示換行符int21hmovah,1;是否有鍵按下int16hjestart;若無,則轉start exit:movah,4ch;返回DOSint21hcodeendsend start實驗三可編程定時器計數(shù)器8253一、實驗目的 掌握8253的基本工作原理和編程方法。二、實驗內容1、按圖16虛線連接電路,將計數(shù)器0設置為方式0,計數(shù)器初值為N(N0FH),用手動逐個輸入單 脈沖,編程使計數(shù)值在屏幕上顯示,并同時用邏輯筆觀察OUT0電平變化(當輸入N+1個脈沖后OUT0變高電 平)。圖16 手動發(fā)送脈沖接線圖2、按圖17連接電圖,將計數(shù)器0、計數(shù)器1分別設置為方式3,計數(shù)初值設為1000,用邏輯筆觀察 OUT1輸出電平的變化(頻率1HZ)。圖17 連續(xù)脈沖接線圖 三、編程提示1、8253控制寄存器地址283H 計數(shù)器0地址280H 計數(shù)器1地址281H CLK0連接時鐘1MHZ。2、參考流程圖(見圖18、19):開 始開 始設計數(shù)器0為 工作方式0設計數(shù)器0為 工作方式3送計數(shù)器初值向計數(shù)器0送初值1000 先送低字節(jié)后送高字節(jié)讀計數(shù)器值顯示計數(shù)值有鍵按下嗎? N Y結 束設計數(shù)器1為 工作方式3向計數(shù)器1送初值1000 先送低字節(jié)后送高字節(jié)結 束圖18圖193、參考程序1:(程序名:8253_1.ASM)code segmentassume cs:codestart:moval,10h;設置8253計數(shù)器0為工作方式0,二進制計數(shù)movdx,283houtdx,almovdx,280h;送計數(shù)初值為0FHmoval,0fhlll:inal,dx;讀計數(shù)器計數(shù)值calldisp;調顯示子程序movah,1;判斷是否有鍵按下outdx,alint16hjelll;若沒有則轉lllmovah,4ch;退出int21hdispprocnear;顯示子程序pushdxandal,0fh;首先取低四位movdl,alcmpdl,9;判斷是否=9jlenum;若是則為0-9,ASCII碼加30Hadddl,7;否則為A-F,ASCII碼加37Hnum:adddl,30hmovah,02h;顯示int21hmovdl,0dh;回車int21hmovdl,0ah;換行int21hpopdxret;子程序返回dispendpcodeendsend start4、參考程序2:(程序名:E8253_2.ASM)code segmentassume cs:codestart:movdx,283h;向8253寫控制字moval,36h;使0計數(shù)器為工作方式3outdx,almovax,1000;寫入計數(shù)初值1000movdx,280houtdx,al;先寫入低字節(jié)moval,ahoutdx,al;后寫入高字節(jié)movdx,283hmoval,76h;設8253計數(shù)器1工作方式3outdx,almovax,1000;寫入計數(shù)初值1000movdx,281houtdx,al;先寫低字節(jié)moval,ahoutdx,al;后寫高字節(jié)movah,4ch;返回DOSint21hcodeendsendstart實驗四可編程并行接口(一)一、實驗目的 掌握8255方式0的工作原理及使用方法。二、實驗內容1、實驗電路如圖20,8255C口接邏輯電平開關K0K7,A口接LED顯示電路L0L7。2、編程從8255C口輸入數(shù)據(jù),再從A口輸出。圖20 三、編程提示1、8255控制寄存器端口地址 28BH A口地址288H B口地址289H C口地址28AH2、參考流程圖(見圖21):開 始設置8255C口 輸入A口輸出從C口輸入數(shù)據(jù)將此數(shù)據(jù)自A口輸出有鍵按下嗎? N Y結 束3、參考程序:E8255.ASMcodesegmentassumecs:code圖21start:movdx,28bh;設8255為C口輸入,A口輸出moval,8bh outdx,alinout:movdx,28ah;從C口輸入一數(shù)據(jù)inal,dxmovdx,288h;從A口輸出剛才自C口outdx,al;所輸入的數(shù)據(jù)movah,1;判斷是否有按鍵int16hjzinout;若無,則繼續(xù)自C口輸入,A口輸出movah,4ch;否則返回DOSint21hcodeendsendstart實驗五七段數(shù)碼管一、實驗目的 掌握數(shù)碼管顯示數(shù)字的原理和方法。二、實驗內容1、靜態(tài)顯示:按圖22連接好電路,將8255的A口PA0PA6分別與七段數(shù)碼管的段碼驅動輸入端a相連,位碼驅動輸入端S1接+5V(選中),S0、dp接地(關閉)。編程從鍵盤輸入一位十進制數(shù)字(09),在七段數(shù)碼管上顯示出來。圖22圖232、動態(tài)顯示(選作):按圖23連接好電路,七段數(shù)碼管段碼連接不變,位碼驅動輸入端S1,S0接8255 C口的PC1,PC0。編程在兩個數(shù)碼管上顯示00-99。三、編程提示1、實驗箱上的七段數(shù)碼管為共陰型,段碼采用同相驅動,輸入端加高電平,選中的數(shù)碼管亮,位碼 加反相驅動器,位碼輸入端高電平選中。2、七段數(shù)碼管的字型代碼表如下表:顯示字形gefDcba段碼001111113fh1000011006h21010115bh310011114fh4110011066h511011016dh611111017dh7000011107h811111117fh911011116fhafgb e cd3、參考流程圖(見圖24)開 始 將8255設為A口輸出開 始 將8255設為A口輸出送5的段碼至A口從鍵盤接收字符N是數(shù)字嗎? Y將所得字符的 ASCII碼減30H送位碼02H至C口 延 時 送6的段碼至A口送位碼01H至C口查表求出對應的段碼將段碼自8255A口輸出延 時N 有鍵按下嗎?Y返回DOS返回DOS(a)(b) 圖244、參考程序1:(程序名:LED.ASM)datasegmentleddb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh mesg1db0dh,0ah,Input a num (0-9h):,0dh,0ah,data ends codesegmentassume cs:code,ds:datastart:movax,datamovds,axmovdx,28bh;設置8255的A口為輸出方式movax,80houtdx,alsss:movdx,offset mesg1;顯示提示信息movah,09h int21hmovah,01;從鍵盤接收字符int21hcmpal,0;是否小于0 jlexit;若是則退出cmpal,9;是否大于9jgexit;若是則退出subal,30h;將所得字符的ASCII碼減30Hmovbx,offset led ;BX指向段碼表的起始地址xlat;求出對應的段碼movdx,288h;從8255的A口輸出outdx,aljmpsss;轉SSSexit: movax,4c00h;返回DOSint21hcodeendsendstart5、參考程序2:(程序名:LED3.ASM)code segmentassume cs:codestart: movdx,28bhmoval,82h;設置8255為A口、口輸出outdx,alagain: movdx,288hmoval,6dh;送5的段碼至A口outdx,almovdx,28ah;送5的位碼至C口moval,02houtdx,almovcx,3000;延時loop1:looploop1movdx,288hmoval,7dh;送6的段碼至A口outdx,almovdx,28ahmoval,01h;送6的位碼到C口outdx,almovcx,3000loop2: looploop2;延時movah,01int16hjeagainmoval,0;關掉數(shù)碼管顯示outdx,almovah,4ch;返回DOSint21hcodeendsendstart實驗六繼電器控制一、實驗目的1、了解微機控制直流繼電器的一般方法。2、進一步熟悉使用8255、8253。二、實驗內容實驗電路如圖25,按虛線連接電路:CLK0接1MHz,GATE0,GATE1,接+5V,OUT0接CLK1,OUT1接 PA0,PC0接繼電器驅動電路的開關輸入端Ik。繼電器常開觸點串聯(lián)一個220V燈泡,接交流220V。編程使 用8253定時,讓繼電器周而復始的閉合5秒鐘(指示燈燈亮),斷開5秒鐘(指示燈燈滅)。三、編程提示圖25繼電器控制1、將8253計數(shù)器0設置為方式3、計數(shù)器1設置為方式0并聯(lián)使用,CLK0接1MHZ時鐘,設置兩個計數(shù)器 的初值(乘積為5000000)啟動計數(shù)器工作后,經過5秒鐘OUT1輸出高電平。通過8255A口查詢OUT1的輸出 電平,用C口PC0輸出開關量控制繼電器動作。2、繼電器開關量輸入端輸入“1”時,繼電器常開觸點閉合,交流電路接通,燈泡發(fā)亮,輸入“0” 時斷開,燈泡熄滅。3、參考流程圖(見圖26):開 始 設8255A口輸入,C口輸出將PCO置位,繼電器加電 調延時子程序 ,延時5秒 將PCO復位,繼電器斷電設定計數(shù)器0工作方式3 寫入計數(shù)器初值10000設定計數(shù)器1工作方式0 寫入計數(shù)器初值 500N從8255A口輸入數(shù)據(jù)Y有鍵按下嗎? 結 束PAO是N 高電平嗎?Y 子程序返回(A)主程序(B)延時子程序 圖264、參考程序(程序名:JDQ.ASM)code segmentassume cs:codestart:movdx,28bh;設8255為A口輸入,C口輸出moval,90hlll:outdx,almoval,01;將PC0置位outdx,alcalldelay;延時5smoval,0;將PC0復位outdx,alcalldelay;延時5sjmplll;轉llldelayprocnear;延時子程序pushdxmovdx,283h;設8253計數(shù)器為方式3moval,36houtdx,almovd
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動合同簡易
- 路燈買賣合同協(xié)議書
- 教育培訓機構場地租賃合同
- 地下室出租協(xié)議書
- 施工工程承包合同
- 企業(yè)運輸合同個人運輸合同
- 經銷商銷售合同協(xié)議
- 鐵路貨物的運輸合同
- 出口商品買賣合同
- 裝修水電承包合同協(xié)議書
- 中醫(yī)防感冒健康知識講座
- 熱線電話管理制度
- 中建八局分包入場安全指導手冊v2.0111
- AutoCAD 2020中文版從入門到精通(標準版)
- 紡絲原液制造工(中級)理論考試復習題庫(含答案)
- 《土壤與土壤改良》課件
- 大梅沙河道河道流量水位
- ISO9001ISO14001ISO45001外部審核資料清單
- 張岱年:《中國文化概論》
- 緊固件常用標準件匯總圖
- 人教版初二英語八年級上冊全冊英語單詞表
評論
0/150
提交評論