




已閱讀5頁(yè),還剩96頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微型計(jì)算機(jī)技術(shù)實(shí)驗(yàn)指導(dǎo)書(教師用)惠州學(xué)院計(jì)算機(jī)科學(xué)系2008年12月目錄一、概述 . 2 二、安裝 . 2 三、實(shí)驗(yàn)箱結(jié)構(gòu):(見上頁(yè)) . 41、I/O地址譯碼電路 . 42、總線插孔 . 53、時(shí)鐘電路 . 54、邏輯電平開關(guān)電路 . 55、LED顯示電路 . 56、七段數(shù)碼管顯示電路 . 67、單脈沖電路 . 68、邏輯筆 . 69、繼電器及驅(qū)動(dòng)電路 . 610、復(fù)位電路 . 711、接口集成電路 . 712、跳線開關(guān)(JP) . 713、5V電源插針 . 714、通用集成電路插座 . 715、數(shù)字電路實(shí)驗(yàn)區(qū) . 716、接線端子 . 717、50線總線插座信號(hào)安排 . 818、直流電源開關(guān)(K1)和存儲(chǔ)器地址選擇開關(guān)(K2) . 819、使用外加直流電源注意事項(xiàng): . 8 四、接口實(shí)驗(yàn)部分: . 8實(shí)驗(yàn)一I/O地址譯碼 . 9 實(shí)驗(yàn)二簡(jiǎn)單并行接口 . 11實(shí)驗(yàn)三可編程定時(shí)器計(jì)數(shù)器 . 13 實(shí)驗(yàn)四、可編程并行接口(一) . 16實(shí)驗(yàn)五七段數(shù)碼管 . 18 實(shí)驗(yàn)六繼電器控制 . 21實(shí)驗(yàn)七競(jìng)賽搶答器 . 24 實(shí)驗(yàn)八交通燈控制實(shí)驗(yàn) . 27實(shí)驗(yàn)九中斷 . 29 實(shí)驗(yàn)十可編程并行接口(二) . 32實(shí)驗(yàn)十一數(shù)/模轉(zhuǎn)換器 . 35 實(shí)驗(yàn)十二模/數(shù)轉(zhuǎn)換器 . 38實(shí)驗(yàn)十三數(shù)字錄音機(jī) . 42 實(shí)驗(yàn)十四串行通訊 . 45實(shí)驗(yàn)十五傳送 . 48 實(shí)驗(yàn)十六集成電路測(cè)試 . 52實(shí)驗(yàn)十七電子琴 . 55 實(shí)驗(yàn)十八8250串行通訊實(shí)驗(yàn) . 58實(shí)驗(yàn)十九步進(jìn)電機(jī)控制實(shí)驗(yàn) . 61 實(shí)驗(yàn)二十小直流電機(jī)轉(zhuǎn)速控制實(shí)驗(yàn) . 65實(shí)驗(yàn)二十一鍵盤顯示控制器實(shí)驗(yàn) . 68 實(shí)驗(yàn)二十二存儲(chǔ)器讀寫實(shí)驗(yàn) . 82一、概述二十世紀(jì)八十年代以來,國(guó)內(nèi)大中專院校許多專業(yè)相繼開設(shè)了“微機(jī)原理及應(yīng)用”方面的課程,講 授的內(nèi)容主要以Z80為代表的8位機(jī),實(shí)驗(yàn)設(shè)備多采用TP801單板機(jī)。隨著計(jì)算機(jī)技術(shù)的發(fā)展,講授內(nèi)容逐 步轉(zhuǎn)向16位或32位的PC系列微機(jī),實(shí)驗(yàn)設(shè)備亦過渡到16位微機(jī)實(shí)驗(yàn)系統(tǒng)。清華大學(xué)科教儀器設(shè)備公司在 原有的“TPC-1型十六位微機(jī)實(shí)驗(yàn)培訓(xùn)系統(tǒng)”的基礎(chǔ)上推出了“TPC-H通用微機(jī)接口實(shí)驗(yàn)系統(tǒng)”,該實(shí)驗(yàn) 系統(tǒng)增加了實(shí)驗(yàn)的開放能力和靈活性,不僅使典型的微機(jī)接口實(shí)驗(yàn)更為方便,而且為某些計(jì)算機(jī)硬件要 求較高的專業(yè)提供了鍛煉學(xué)生動(dòng)手能力、發(fā)揮創(chuàng)造才能的平臺(tái)。實(shí)驗(yàn)系統(tǒng)硬件由PC機(jī)、接口卡、實(shí)驗(yàn)箱組成,接口卡與實(shí)驗(yàn)箱之間通過50線扁平電纜連接。 接口卡可以插入PC系列微機(jī)中任意一個(gè)ISA擴(kuò)展插槽,其功能是將PC的總線信號(hào)經(jīng)過驅(qū)動(dòng)后引到實(shí)驗(yàn)箱上,卡上設(shè)有一個(gè)跳線開關(guān)(JP)用于選擇中斷請(qǐng)求信號(hào)IRQ2、IRQ3、IRQ4、IRQ7中的一個(gè)作為實(shí)驗(yàn) 中斷請(qǐng)求信號(hào)。實(shí)驗(yàn)箱上設(shè)有I/O地址譯碼電路、總線插孔、接口實(shí)驗(yàn)常用集成電路、外圍電路及通用IC插座。外圍 電路包括邏輯電平開關(guān)電路、LED顯示電路、時(shí)鐘電路、單脈沖電路、邏輯筆、復(fù)位電路、七段數(shù)碼管顯示電路、基本門電路、繼電器及步進(jìn)電機(jī)、小直流電機(jī)的驅(qū)動(dòng)電路等。 本書介紹了22個(gè)微機(jī)接口實(shí)驗(yàn),覆蓋了大中專院校微機(jī)接口實(shí)驗(yàn)教學(xué)大綱中的內(nèi)容,教師可以根據(jù)課時(shí)計(jì)劃安排選作,也可以在此基礎(chǔ)上重新設(shè)計(jì)新的實(shí)驗(yàn)項(xiàng)目。二、安裝1、系統(tǒng)組成1)硬件:接口卡一塊,實(shí)驗(yàn)箱一個(gè),50線扁平電纜一根,自鎖緊導(dǎo)線50根,集成電路芯片(8251、74LS273、74LS244)共3片;2)軟件:軟盤一張;3)資料:使用說明書一本;4)附件:話筒一個(gè),測(cè)試表筆一只;5)可選附件: 實(shí)驗(yàn)盒一個(gè)(含步進(jìn)電機(jī)一個(gè)、小直流電機(jī)一個(gè)、喇叭一個(gè)、指示燈一個(gè)); TPC-H鍵盤顯示控制器實(shí)驗(yàn)板一塊。2、安裝步驟1)關(guān)上PC機(jī)電源,打開微機(jī)主機(jī)箱;2)檢查接口卡上中斷請(qǐng)求跳線開關(guān)是否已經(jīng)連好(接口卡在出廠時(shí)已將4、5短接,選IRQ7作為中斷 申請(qǐng)信號(hào));3)將PC總線接口卡插在任意擴(kuò)展槽中;4)用50線扁平電纜線連接接口卡和實(shí)驗(yàn)箱。圖1 接口卡的結(jié)構(gòu)圖3、隨機(jī)軟盤上實(shí)驗(yàn)程序名表實(shí)驗(yàn)名稱匯編語(yǔ)言源程序名C語(yǔ)言源程序名I/O地址譯碼實(shí)驗(yàn)YMQ.ASMYMQ.C簡(jiǎn)單并行接口E244.ASM、E273.ASME244.C、E273.可編程定時(shí)器/計(jì)數(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競(jìng)賽搶答器QDQ.ASMQDQ.C交通燈控制JTD.ASMJTD.C中斷INT.ASMINT.C可編程并行接口(二)E8255_1I.ASM、E8255_1O.ASME8255_1I.C、E8255_1O.C數(shù)/模轉(zhuǎn)換器DA_1.ASM、DA_2.ASMDA_1.C、DA_2.C模/數(shù)轉(zhuǎn)換器AD_1.ASM、AD_2.ASMAD_1.C、AD_2.C數(shù)字錄音機(jī)LYJ.ASMLYJ.C串行通訊E8251.ASME8251.CDMA傳送DMA_O.ASM、DMA_I。ASMDMA_O.C、DMA_I.C集成電路測(cè)試JC.ASMJC.C電子琴DZQ.ASMDZQ.C8250串行通信E8250.ASME8250.C步進(jìn)電機(jī)控制BJDJ.ASMBJDJ.C小直流電機(jī)控制ZLDJ.ASMZLDJ.C8279鍵盤顯示控制器JPXSH.ASMJPXSH.C存儲(chǔ)器讀寫實(shí)驗(yàn)PCRAM.ASM保 總 線 插 座 險(xiǎn)A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 IOR IOW IRQ DRQ1 AEN DACK1繼電器驅(qū)動(dòng) 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開 關(guān) 量 輸 入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通用微機(jī)接口實(shí)驗(yàn)系統(tǒng) 1MHZ 2MHZ0邏輯電平 開關(guān) 清華同方股份有限公司電 位 器時(shí) 鐘 脈 沖RESET單脈沖 邏輯筆圖2 實(shí)驗(yàn)箱平面布置圖三、實(shí)驗(yàn)箱結(jié)構(gòu)1、I/O地址譯碼電路實(shí)驗(yàn)箱選用PC機(jī)未用的I/O地址空間:280H2BFH,共有8條譯碼輸出Y0Y7,地址分別是280H287H、288H28FH、290H297H、298H29FH、2A0H2A7H、2A8H2AFH、2B0H2B7H和2B8H2BFH。8 條譯碼輸出線在實(shí)驗(yàn)箱“I/O地址”處分別由“自鎖緊”插孔引出,供實(shí)驗(yàn)選用。圖3 I/O地址譯碼電路2、總線插孔采用“自鎖緊”插座在標(biāo)有“總線”區(qū)引出數(shù)據(jù)總線D7D0;地址總線A9A0;讀、寫信號(hào)IOR 、IOW ;中斷請(qǐng)求信號(hào)IRQ;DMA請(qǐng)求信號(hào)DRQ1;DMA響應(yīng)信號(hào)、DACK1 ;及AEN信號(hào),供學(xué)生搭試各種接口 實(shí)驗(yàn)電路使用。3、時(shí)鐘電路 如圖4所示,可以輸出1MHZ、2MHZ兩種信號(hào),供A/D轉(zhuǎn)換器、定時(shí)器/計(jì)數(shù)器、串行接口實(shí)驗(yàn)使用。圖4時(shí)鐘電路4、邏輯電平開關(guān)電路 如圖5所示,實(shí)驗(yàn)箱右下方設(shè)有8個(gè)開關(guān)K7K0,開關(guān)撥到“1”位置時(shí)開關(guān)斷開,輸出高電平,向下打到“0”位置時(shí)開關(guān)接通輸出低電平,電路中串接了保護(hù)電阻,使接口電路不直接同 5V、GND相連, 可有效地防止學(xué)生因誤操作、誤編程損壞集成電路現(xiàn)象。圖5開關(guān)接口電路圖6LED驅(qū)動(dòng)電路5、LED顯示電路 如圖6所示,實(shí)驗(yàn)箱上設(shè)有8個(gè)發(fā)光二極管及相關(guān)驅(qū)動(dòng)電路(輸入端L7L0),當(dāng)輸入信號(hào)為“1”時(shí)發(fā)光,為“0”時(shí)滅。NR4為8300 的排電阻,引腳1為公共端。6、七段數(shù)碼管顯示電路 如圖7所示,實(shí)驗(yàn)箱上設(shè)有兩個(gè)共陰極七段數(shù)碼管及驅(qū)動(dòng)電路,段碼為同相驅(qū)動(dòng)器,位碼為反相驅(qū)動(dòng)器,從段碼與位碼的驅(qū)動(dòng)器輸入端(段碼輸入端:a、b、c、d、e、f、g、dp,位碼輸入端:s1、s2)輸 入不同的代碼即可顯示不同數(shù)字或符號(hào)。圖7 七段LED數(shù)碼管接口電路圖7、單脈沖電路 如圖8所示,采用RS觸發(fā)器產(chǎn)生,實(shí)驗(yàn)者每按一次開關(guān)即可以從兩個(gè)插座上分別輸出一個(gè)正脈沖及負(fù)脈沖,供“中斷”、“DMA”、“定時(shí)器/計(jì)數(shù)器”等實(shí)驗(yàn)使用。8、邏輯筆 如圖9所示,當(dāng)輸入端Ui接高電平時(shí)紅燈(D2)亮;接低電平時(shí)綠燈亮。圖 8單脈沖電路圖 9邏輯筆電路9、繼電器及驅(qū)動(dòng)電路 如圖10所示,實(shí)驗(yàn)箱上設(shè)有一個(gè)5V直流繼電器及相應(yīng)的驅(qū)動(dòng)電路,當(dāng)其開關(guān)量輸入端輸入數(shù)字量“1”時(shí),繼電器動(dòng)作,常開觸點(diǎn)閉合、常閉觸點(diǎn)斷開。通過相應(yīng)的實(shí)驗(yàn)使學(xué)生了解開關(guān)量控制的一般原 理。10、復(fù)位電路 如圖11所示,能在上電時(shí),或按下復(fù)位開關(guān)S2后產(chǎn)生一個(gè)高電平的復(fù)位信號(hào)供8255、8251等接口芯片使用。圖10繼電器及驅(qū)動(dòng)電路圖11復(fù)位電路11、接口集成電路 實(shí)驗(yàn)箱上有微機(jī)原理硬件實(shí)驗(yàn)最常用接口電路芯片,包括:可編程定時(shí)器/計(jì)數(shù)器(8253)、可編程并行接口(8255)、數(shù)/模轉(zhuǎn)換器(DAC0832)、模/數(shù)轉(zhuǎn)換器(ADC0809),這里芯片與CPU相連的引線除片選信號(hào)CS 外都已連好,與外界連接的關(guān)鍵引腳在芯片周圍用“自鎖緊”插座引出,供學(xué)生實(shí)驗(yàn)時(shí)使 用。其中數(shù)/模轉(zhuǎn)換器附有雙極性輸出,模/數(shù)轉(zhuǎn)換器附有雙極性輸入插座。具體電路可見下面實(shí)驗(yàn)說 明。12、跳線開關(guān)(JP) 實(shí)驗(yàn)箱上共有5個(gè)跳線開關(guān),其中Ja、Jb、Jc在實(shí)驗(yàn)箱的左上角,50線總線插座的左方。Ja用來選擇用主機(jī)電源還是用外加電源的,當(dāng)用主機(jī)電源時(shí),應(yīng)將JA上+5V、+12V、-12V三個(gè)短路片插好。用戶若想 使用外加電源,必須首先將JA上的三個(gè)短路片全部拔掉,才能將外接電源加入。JB和JC是用來選擇實(shí)驗(yàn)類型的,I/O實(shí)驗(yàn)時(shí)JB、JC上的短路片都應(yīng)插在標(biāo)有“I/O”的位置。做存儲(chǔ)器實(shí)驗(yàn)時(shí),短路片應(yīng)插在標(biāo) 有“NEM”的位置。做“DMA”實(shí)驗(yàn)時(shí)JB應(yīng)插在“I/O”位置,JC應(yīng)插在DMA位置。實(shí)驗(yàn)箱出廠時(shí)短路片在I/O實(shí)驗(yàn)位置。 實(shí)驗(yàn)箱上另外兩個(gè)跳線開關(guān)為JP2和JP3,在實(shí)驗(yàn)箱的左下角,分別用于模/數(shù)轉(zhuǎn)換器模擬量輸入極性選擇,將JP2的1、2短路時(shí)IN2(J2)可輸入雙極性電壓(5V5V),2、3短路為單極性(05V),JP3用于選擇IN1的輸入極性,方法與JP2相同。13、5V電源插針 為了減少主機(jī)5V電源的負(fù)擔(dān)和各主要芯片的安全,在主要接口芯片的左上角都有相應(yīng)的電源連接插針(標(biāo)記為5V),當(dāng)實(shí)驗(yàn)需要該芯片時(shí),用短路塊短接插針即可接通5V電源。對(duì)用不到的芯片可 將短路片拔掉,以確保芯片安全。14、通用集成電路插座 實(shí)驗(yàn)箱上設(shè)有4個(gè)通用數(shù)字集成電路插座,其中插座A、C為14P,插座B為16P,插座D可以插入一個(gè)2440腳的集成電路芯片或者2個(gè)820腳的集成電路芯片。每個(gè)插座引腳附近都有相應(yīng)的“自鎖緊”插 座,部分實(shí)驗(yàn)(簡(jiǎn)單并行接口、DMA、串行通訊、集成電路測(cè)試)電路是利用這些插座搭試的。要求高的學(xué)??梢宰寣W(xué)生自己搭試更多的實(shí)驗(yàn),以提高學(xué)生動(dòng)手能力。利用這些插座可以開發(fā)新的實(shí)驗(yàn),也可以進(jìn)行數(shù)字電路實(shí)驗(yàn),及學(xué)生畢業(yè)設(shè)計(jì)。自鎖緊插座插入導(dǎo)線時(shí),應(yīng)稍加力并延順時(shí)針方向旋轉(zhuǎn)一下,才 能保證接觸良好,拔出時(shí),應(yīng)先逆時(shí)針方向旋轉(zhuǎn)待插頭完全松開后,再向上拔出。15、數(shù)字電路實(shí)驗(yàn)區(qū) 實(shí)驗(yàn)箱上有一塊數(shù)字電路實(shí)驗(yàn)區(qū),沒有三種基本門電路(與、或、非)及D觸發(fā)器,供學(xué)生在接口實(shí)驗(yàn)或數(shù)字電路實(shí)驗(yàn)時(shí)直接使用。16、接線端子如圖-2所示實(shí)驗(yàn)箱上設(shè)有7個(gè)接線端子,標(biāo)號(hào)為J1-J7。J1用于外接喇叭,J2是一個(gè)立體聲插孔用于 外接話筒。J4為繼電器觸點(diǎn),其中1接+5V,2、3為常閉觸點(diǎn),3、4為常開觸點(diǎn)。5接地線。J5用于接步進(jìn) 電機(jī)。J6用于接小直流電機(jī)。J7是一個(gè)20芯通用插座,用于外接用戶開發(fā)的實(shí)驗(yàn)板,本系統(tǒng)中8279鍵盤 顯示實(shí)驗(yàn)板就從此插頭引出。J7各引腳信號(hào)安排如下:191715131197531D0D1D2D3D4D5D6D7IRQCSRES+5V+5VIORIOWA0A1CLKGNDGND201816141210864217、50線總線插座信號(hào)安排18、直流電源開關(guān)(K1)和存儲(chǔ)器地址選擇開關(guān)(K2) 實(shí)驗(yàn)箱上有一直流電源開關(guān)(K1),在實(shí)驗(yàn)箱的左上角。在主機(jī)電源打開后,再打開實(shí)驗(yàn)箱上開關(guān)K1,實(shí)驗(yàn)箱才會(huì)加電。另外,實(shí)驗(yàn)箱上還有一個(gè)四位撥動(dòng)開關(guān)K2,在實(shí)驗(yàn)箱8255芯片的右方。K2是在做 存儲(chǔ)器實(shí)驗(yàn)時(shí)選擇存儲(chǔ)器地址使用的。具體使用方法參看實(shí)驗(yàn)二十二,存儲(chǔ)器讀寫實(shí)驗(yàn)。19、使用外加直流電源注意事項(xiàng):1)用戶可以使用主機(jī)電源,也可以使用外加直流電源,主機(jī)電源通過總線擴(kuò)展卡引入到實(shí)驗(yàn)箱的50 芯插座上,再通過短路子JA接到電源開關(guān)上。該實(shí)驗(yàn)箱出廠時(shí)是按使用主機(jī)電源連接的。2)用戶若想使用外加電源。必須首先將JA上的三個(gè)短路片全部拔掉,將主機(jī)電源斷開,才能將外部電源接入。3)用戶電源通過外接電源插座J0接到實(shí)驗(yàn)箱上。插入以前應(yīng)仔細(xì)檢查電源插頭上各路電源與J0上標(biāo) 注的是否相同,如不相同應(yīng)修改電源插頭,不然會(huì)損壞實(shí)驗(yàn)箱。4)外接電源插入以前,應(yīng)檢查各路電源輸出是否正確,如不正確應(yīng)修改或更換電源。5)以上各項(xiàng)都正常后,打開電源即可進(jìn)行實(shí)驗(yàn)。四、接口實(shí)驗(yàn)部分幾點(diǎn)約定:1、實(shí)驗(yàn)電路介紹中凡不加“利用通用插座”說明的均為實(shí)驗(yàn)箱上已固定電路。2、實(shí)驗(yàn)電路連線在圖中均用虛線表示,實(shí)線為已連好電路。實(shí)驗(yàn)一I/O地址譯碼一、實(shí)驗(yàn)?zāi)康?掌握I/O地址譯碼電路的工作原理。二、實(shí)驗(yàn)原理和內(nèi)容實(shí)驗(yàn)電路如圖11所示,其中74LS74為D觸發(fā)器,可直接使用實(shí)驗(yàn)箱上數(shù)字電路實(shí)驗(yàn)區(qū)的D觸發(fā) 器,74LS138為地址譯碼器。譯碼輸出端Y0Y7在實(shí)驗(yàn)箱上“I/O地址“輸出端引出,每個(gè)輸出端包含8個(gè) 地址,Y0:280H287H,Y1:288H28FH, 當(dāng)CPU執(zhí)行I/ O指令且地址在280H2BFH范圍內(nèi),譯碼 器選中,必有一根譯碼線輸出負(fù)脈沖。例如:執(zhí)行下面兩條指令 MOVDX,2A0HOUTDX,AL(或INAL,DX) Y4輸出一個(gè)負(fù)脈沖,執(zhí)行下面兩條指令MOVDX,2A8HOUTDX,AL(或INAL,DX) Y5輸出一 個(gè)負(fù)脈沖。圖11 利用這個(gè)負(fù)脈沖控制L7閃爍發(fā)光(亮、滅、亮、滅、),時(shí)間間隔通過軟件延時(shí)實(shí)現(xiàn)。三、編程提示1、實(shí)驗(yàn)電路中D觸發(fā)器CLK端輸入脈沖時(shí),上升沿使Q端輸出高電平L7發(fā)光,CD端加低電平L7滅。2、參考程序:codesegmentoutdx,alcalldelay;調(diào)延時(shí)子程序movdx,2a8houtdx,alcalldelay;調(diào)延時(shí)子程序assume cs:code start:movdx,2a0hmov int je mov intah,116h startah,4ch21h;無鍵按下轉(zhuǎn)startdelaylll:proc mov movnear bx,5 cx,0;延時(shí)子程序ll:delayloopdec jneret endpllbx lllcodeendsend start實(shí)驗(yàn)二簡(jiǎn)單并行接口一、實(shí)驗(yàn)?zāi)康?掌握簡(jiǎn)單并行接口的工作原理及使用方法。二、實(shí)驗(yàn)內(nèi)容1、按下面圖12簡(jiǎn)單并行輸出接口電路圖連接線路(74LS273插通用插座,74LS32用實(shí)驗(yàn)箱上的“或 門”)。74LS273為八D觸發(fā)器,8個(gè)D輸入端分別接數(shù)據(jù)總線D0D7,8個(gè)Q輸出端接LED顯示電路L0L7。2、編程從鍵盤輸入一個(gè)字符或數(shù)字,將其ASC碼通過這個(gè)輸出接口輸出,根據(jù)8個(gè)發(fā)光二極管發(fā)光 情況驗(yàn)證正確性。3、按下面圖13簡(jiǎn)單并行輸入接口電路圖連接電路(74LS244插通用插座,74LS32用實(shí)驗(yàn)箱上的“或 門”)。74LS244為八緩沖器,8個(gè)數(shù)據(jù)輸入端分別接邏輯電平開關(guān)輸出K0K7,8個(gè)數(shù)據(jù)輸出端分別接數(shù)據(jù)總線D0D7。4、用邏輯電平開關(guān)預(yù)置某個(gè)字母的ASC碼,編程輸入這個(gè)ASC碼,并將其對(duì)應(yīng)字母在屏幕上顯示 出來。圖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碼對(duì)應(yīng)的字符有鍵按下嗎? NY結(jié) 束結(jié) 束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;轉(zhuǎn)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;若無,則轉(zhuǎn)start exit:movah,4ch;返回DOSint21hcodeendsend start實(shí)驗(yàn)三可編程定時(shí)器計(jì)數(shù)器8253一、實(shí)驗(yàn)?zāi)康?掌握8253的基本工作原理和編程方法。二、實(shí)驗(yàn)內(nèi)容1、按圖16虛線連接電路,將計(jì)數(shù)器0設(shè)置為方式0,計(jì)數(shù)器初值為N(N0FH),用手動(dòng)逐個(gè)輸入單 脈沖,編程使計(jì)數(shù)值在屏幕上顯示,并同時(shí)用邏輯筆觀察OUT0電平變化(當(dāng)輸入N+1個(gè)脈沖后OUT0變高電 平)。圖16 手動(dòng)發(fā)送脈沖接線圖2、按圖17連接電圖,將計(jì)數(shù)器0、計(jì)數(shù)器1分別設(shè)置為方式3,計(jì)數(shù)初值設(shè)為1000,用邏輯筆觀察 OUT1輸出電平的變化(頻率1HZ)。圖17 連續(xù)脈沖接線圖 三、編程提示1、8253控制寄存器地址283H 計(jì)數(shù)器0地址280H 計(jì)數(shù)器1地址281H CLK0連接時(shí)鐘1MHZ。2、參考流程圖(見圖18、19):開 始開 始設(shè)計(jì)數(shù)器0為 工作方式0設(shè)計(jì)數(shù)器0為 工作方式3送計(jì)數(shù)器初值向計(jì)數(shù)器0送初值1000 先送低字節(jié)后送高字節(jié)讀計(jì)數(shù)器值顯示計(jì)數(shù)值有鍵按下嗎? N Y結(jié) 束設(shè)計(jì)數(shù)器1為 工作方式3向計(jì)數(shù)器1送初值1000 先送低字節(jié)后送高字節(jié)結(jié) 束圖18圖193、參考程序1:(程序名:8253_1.ASM)code segmentassume cs:codestart:moval,10h;設(shè)置8253計(jì)數(shù)器0為工作方式0,二進(jìn)制計(jì)數(shù)movdx,283houtdx,almovdx,280h;送計(jì)數(shù)初值為0FHmoval,0fhlll:inal,dx;讀計(jì)數(shù)器計(jì)數(shù)值calldisp;調(diào)顯示子程序movah,1;判斷是否有鍵按下outdx,alint16hjelll;若沒有則轉(zhuǎn)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計(jì)數(shù)器為工作方式3outdx,almovax,1000;寫入計(jì)數(shù)初值1000movdx,280houtdx,al;先寫入低字節(jié)moval,ahoutdx,al;后寫入高字節(jié)movdx,283hmoval,76h;設(shè)8253計(jì)數(shù)器1工作方式3outdx,almovax,1000;寫入計(jì)數(shù)初值1000movdx,281houtdx,al;先寫低字節(jié)moval,ahoutdx,al;后寫高字節(jié)movah,4ch;返回DOSint21hcodeendsendstart實(shí)驗(yàn)四可編程并行接口(一)一、實(shí)驗(yàn)?zāi)康?掌握8255方式0的工作原理及使用方法。二、實(shí)驗(yàn)內(nèi)容1、實(shí)驗(yàn)電路如圖20,8255C口接邏輯電平開關(guān)K0K7,A口接LED顯示電路L0L7。2、編程從8255C口輸入數(shù)據(jù),再?gòu)腁口輸出。圖20 三、編程提示1、8255控制寄存器端口地址 28BH A口地址288H B口地址289H C口地址28AH2、參考流程圖(見圖21):開 始設(shè)置8255C口 輸入A口輸出從C口輸入數(shù)據(jù)將此數(shù)據(jù)自A口輸出有鍵按下嗎? N Y結(jié) 束3、參考程序:E8255.ASMcodesegmentassumecs:code圖21start:movdx,28bh;設(shè)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í)驗(yàn)五七段數(shù)碼管一、實(shí)驗(yàn)?zāi)康?掌握數(shù)碼管顯示數(shù)字的原理和方法。二、實(shí)驗(yàn)內(nèi)容1、靜態(tài)顯示:按圖22連接好電路,將8255的A口PA0PA6分別與七段數(shù)碼管的段碼驅(qū)動(dòng)輸入端a相連,位碼驅(qū)動(dòng)輸入端S1接+5V(選中),S0、dp接地(關(guān)閉)。編程從鍵盤輸入一位十進(jìn)制數(shù)字(09),在七段數(shù)碼管上顯示出來。圖22圖232、動(dòng)態(tài)顯示(選作):按圖23連接好電路,七段數(shù)碼管段碼連接不變,位碼驅(qū)動(dòng)輸入端S1,S0接8255 C口的PC1,PC0。編程在兩個(gè)數(shù)碼管上顯示00-99。三、編程提示1、實(shí)驗(yàn)箱上的七段數(shù)碼管為共陰型,段碼采用同相驅(qū)動(dòng),輸入端加高電平,選中的數(shù)碼管亮,位碼 加反相驅(qū)動(dòng)器,位碼輸入端高電平選中。2、七段數(shù)碼管的字型代碼表如下表:顯示字形gefDcba段碼001111113fh1000011006h21010115bh310011114fh4110011066h511011016dh611111017dh7000011107h811111117fh911011116fhafgb e cd3、參考流程圖(見圖24)開 始 將8255設(shè)為A口輸出開 始 將8255設(shè)為A口輸出送5的段碼至A口從鍵盤接收字符N是數(shù)字嗎? Y將所得字符的 ASCII碼減30H送位碼02H至C口 延 時(shí) 送6的段碼至A口送位碼01H至C口查表求出對(duì)應(yīng)的段碼將段碼自8255A口輸出延 時(shí)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;設(shè)置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;求出對(duì)應(yīng)的段碼movdx,288h;從8255的A口輸出outdx,aljmpsss;轉(zhuǎn)SSSexit: movax,4c00h;返回DOSint21hcodeendsendstart5、參考程序2:(程序名:LED3.ASM)code segmentassume cs:codestart: movdx,28bhmoval,82h;設(shè)置8255為A口、口輸出outdx,alagain: movdx,288hmoval,6dh;送5的段碼至A口outdx,almovdx,28ah;送5的位碼至C口moval,02houtdx,almovcx,3000;延時(shí)loop1:looploop1movdx,288hmoval,7dh;送6的段碼至A口outdx,almovdx,28ahmoval,01h;送6的位碼到C口outdx,almovcx,3000loop2: looploop2;延時(shí)movah,01int16hjeagainmoval,0;關(guān)掉數(shù)碼管顯示outdx,almovah,4ch;返回DOSint21hcodeendsendstart實(shí)驗(yàn)六繼電器控制一、實(shí)驗(yàn)?zāi)康?、了解微機(jī)控制直流繼電器的一般方法。2、進(jìn)一步熟悉使用8255、8253。二、實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)電路如圖25,按虛線連接電路:CLK0接1MHz,GATE0,GATE1,接+5V,OUT0接CLK1,OUT1接 PA0,PC0接繼電器驅(qū)動(dòng)電路的開關(guān)輸入端Ik。繼電器常開觸點(diǎn)串聯(lián)一個(gè)220V燈泡,接交流220V。編程使 用8253定時(shí),讓繼電器周而復(fù)始的閉合5秒鐘(指示燈燈亮),斷開5秒鐘(指示燈燈滅)。三、編程提示圖25繼電器控制1、將8253計(jì)數(shù)器0設(shè)置為方式3、計(jì)數(shù)器1設(shè)置為方式0并聯(lián)使用,CLK0接1MHZ時(shí)鐘,設(shè)置兩個(gè)計(jì)數(shù)器 的初值(乘積為5000000)啟動(dòng)計(jì)數(shù)器工作后,經(jīng)過5秒鐘OUT1輸出高電平。通過8255A口查詢OUT1的輸出 電平,用C口PC0輸出開關(guān)量控制繼電器動(dòng)作。2、繼電器開關(guān)量輸入端輸入“1”時(shí),繼電器常開觸點(diǎn)閉合,交流電路接通,燈泡發(fā)亮,輸入“0” 時(shí)斷開,燈泡熄滅。3、參考流程圖(見圖26):開 始 設(shè)8255A口輸入,C口輸出將PCO置位,繼電器加電 調(diào)延時(shí)子程序 ,延時(shí)5秒 將PCO復(fù)位,繼電器斷電設(shè)定計(jì)數(shù)器0工作方式3 寫入計(jì)數(shù)器初值10000設(shè)定計(jì)數(shù)器1工作方式0 寫入計(jì)數(shù)器初值 500N從8255A口輸入數(shù)據(jù)Y有鍵按下嗎? 結(jié) 束PAO是N 高電平嗎?Y 子程序返回(A)主程序(B)延時(shí)子程序 圖264、參考程序(程序名:JDQ.ASM)code segmentassume cs:codestart:movdx,28bh;設(shè)8255為A口輸入,C口輸出moval,90hlll:outdx,almoval,01;將PC0置位outdx,alcalldelay;延時(shí)5smoval,0;將PC0復(fù)位outdx,alcalldelay;延時(shí)5sjmplll;轉(zhuǎn)llldelayprocnear;延時(shí)子程序pushdxmovdx,283h;設(shè)8253計(jì)數(shù)器為方式3moval,36houtdx,almovd
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025餐廳承包合同「范本」
- 2025船舶維護(hù)保養(yǎng)合同模板
- 2025年軟件開發(fā)外包合同范本
- 2025停車場(chǎng)物業(yè)管理合同范本
- 2025管理食品供應(yīng)合同
- 2025著作權(quán)保護(hù)合同樣本
- 2025租房合同注意事項(xiàng)
- 2025節(jié)能照明系統(tǒng)工程服務(wù)合同樣本
- 2025版標(biāo)準(zhǔn)租賃合同
- 《創(chuàng)新與課件發(fā)展》課件
- 腦電圖(圖譜)課件
- 給水廠畢業(yè)設(shè)計(jì)正文(全)
- 《概率思想對(duì)幾個(gè)恒等式的證明(論文)9600字》
- 重金屬冶金學(xué)-鈷冶金課件
- 《EBSD數(shù)據(jù)分析》課件
- 初高中生物銜接課課件
- KET詞匯表(英文中文完整版)
- DBJ61-T 112-2021 高延性混凝土應(yīng)用技術(shù)規(guī)程-(高清版)
- JJF(閩)1097-2020總?cè)芙夤腆w(TDS)測(cè)定儀校準(zhǔn)規(guī)范-(現(xiàn)行有效)
- 推拉門定制安裝合同協(xié)議書范本
- 麥迪床邊重癥系統(tǒng)操作指南
評(píng)論
0/150
提交評(píng)論