微機(jī)接口技術(shù)實(shí)驗(yàn)系統(tǒng)TP-H實(shí)驗(yàn)指導(dǎo)書(shū)_第1頁(yè)
微機(jī)接口技術(shù)實(shí)驗(yàn)系統(tǒng)TP-H實(shí)驗(yàn)指導(dǎo)書(shū)_第2頁(yè)
微機(jī)接口技術(shù)實(shí)驗(yàn)系統(tǒng)TP-H實(shí)驗(yàn)指導(dǎo)書(shū)_第3頁(yè)
微機(jī)接口技術(shù)實(shí)驗(yàn)系統(tǒng)TP-H實(shí)驗(yàn)指導(dǎo)書(shū)_第4頁(yè)
微機(jī)接口技術(shù)實(shí)驗(yàn)系統(tǒng)TP-H實(shí)驗(yàn)指導(dǎo)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩95頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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) 書(shū)(教師用)惠州學(xué)院計(jì)算機(jī)科學(xué)系2008年12月PAGEPAGE61目 錄一、概述2二、安裝2三、實(shí)驗(yàn)箱結(jié)構(gòu):(見(jiàn)上頁(yè))41、I/O地譯碼電路42、總線插孔53、時(shí)鐘電路54、邏輯電開(kāi)關(guān)電路55、ED顯電路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、接線子71750線線插座信號(hào)安排818、直流源開(kāi)關(guān)(K1)和存儲(chǔ)器地址選擇開(kāi)關(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)十五 DMA傳送48實(shí)驗(yàn)十六 集成電路試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)二十 小直流電轉(zhuǎn)速控制實(shí)驗(yàn)65實(shí)驗(yàn)二十一 鍵盤(pán)顯控制器實(shí)驗(yàn)68實(shí)驗(yàn)二十二 存儲(chǔ)器寫(xiě)實(shí)驗(yàn)82一、概述二十世紀(jì)八十年代以來(lái),國(guó)內(nèi)大中專(zhuān)院校許多專(zhuān)業(yè)相繼開(kāi)設(shè)了“微機(jī)原理及應(yīng)用”方面的課程,講授的內(nèi)容主要以0為代表的8位機(jī),實(shí)驗(yàn)設(shè)備多采用P1單板機(jī)。隨著計(jì)算機(jī)技術(shù)的發(fā)展,講授內(nèi)容逐步轉(zhuǎn)向6位或2位的C系列微機(jī),實(shí)驗(yàn)設(shè)備亦過(guò)渡到6位微機(jī)實(shí)驗(yàn)系統(tǒng)。清華大學(xué)科教儀器設(shè)備公司在原有的“P-1型十六位微機(jī)實(shí)驗(yàn)培訓(xùn)系統(tǒng)”的基礎(chǔ)上推出了“TCH通用微機(jī)接口實(shí)驗(yàn)系統(tǒng)”,該實(shí)驗(yàn)系統(tǒng)增加了實(shí)驗(yàn)的開(kāi)放能力和靈活性,不僅使典型的微機(jī)接口實(shí)驗(yàn)更為方便,而且為某些計(jì)算機(jī)硬件要求較高的專(zhuān)業(yè)提供了鍛煉學(xué)生動(dòng)手能力、發(fā)揮創(chuàng)造才能的平臺(tái)。實(shí)驗(yàn)系統(tǒng)硬件由PC機(jī)接口卡、實(shí)驗(yàn)箱組成,接口卡與實(shí)驗(yàn)箱之間通過(guò)50線扁電纜連接。接口卡可以插入C系列微機(jī)中任意一個(gè)A擴(kuò)展插槽,其功能是將PC的總線信號(hào)經(jīng)過(guò)驅(qū)動(dòng)后引到實(shí)驗(yàn)箱上,卡上設(shè)有一個(gè)跳線開(kāi)關(guān)(JP)用于選擇中斷請(qǐng)求信號(hào)IQ2、I3、R4、Q7中的一個(gè)作為實(shí)驗(yàn)中斷請(qǐng)求信號(hào)。實(shí)驗(yàn)箱上設(shè)有IO地址譯碼電路、總線插孔、接口實(shí)驗(yàn)常用集成電路、外圍電路及通用C插座。外圍電路包括邏輯電平開(kāi)關(guān)電路、LD顯示電路、時(shí)鐘電路、單脈沖電路、邏輯筆、復(fù)位電路、七段數(shù)碼管顯示電路、基本門(mén)電路、繼電器及步進(jìn)電機(jī)、小直流電機(jī)的驅(qū)動(dòng)電路等。本書(shū)介紹了2個(gè)微機(jī)接口實(shí)驗(yàn),覆蓋了大中專(zhuā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è),0線扁平電纜一根,自鎖緊導(dǎo)線0根,集成電路芯片(81、7L23、L24)共片;2)軟件:盤(pán)一張;3)資料:用說(shuō)明書(shū)一本;4)附件:筒一個(gè),測(cè)試表筆一只;5)可選附:①實(shí)驗(yàn)盒個(gè)(含步進(jìn)電機(jī)一個(gè)、小直流電機(jī)一個(gè)、喇叭一個(gè)、指示燈一個(gè));②TPC-H盤(pán)顯示控制器實(shí)驗(yàn)板一塊。2、安裝步驟1)關(guān)上PC電源,打開(kāi)微機(jī)主機(jī)箱;2)檢查接口卡上中斷請(qǐng)求跳線開(kāi)關(guān)是否已經(jīng)連好(接口卡在出廠時(shí)已將4、5短接,選R7作為中斷申請(qǐng)信號(hào));3)將PC總接口卡插在任意擴(kuò)展槽中;4)用50線平電纜線連接接口卡和實(shí)驗(yàn)箱。圖1接口的結(jié)構(gòu)圖3、隨機(jī)軟盤(pán)上實(shí)驗(yàn)程序名表實(shí)驗(yàn)名稱(chēng)匯編語(yǔ)言源程序名C語(yǔ)言源程名I/O地址譯實(shí)驗(yàn)YMQASMYMQ.C簡(jiǎn)單并行接口E244.ASME273.ASME244.CE273.可編程定時(shí)器/計(jì)數(shù)器E8253_1.ASM、E8253_2.ASME8253_1CE8253_2.C可編程并行接口(一)E8255.AME8255.C七段數(shù)碼管LED1.ASMLED2.ASMLED1.CLED2.C繼電器控制JDQ.ASMJDQ.C競(jìng)賽搶答器QDQ.ASMQDQ.C交通燈控制JTD.ASMJTD.C中斷ITAMITC可編程并行接口(二)E8255_1I.ASM、E8255_1O.ASME8255_1I.C、E8255_1O.C數(shù)/模轉(zhuǎn)換器DA_1.ASMDA_2.ASMDA_1.CDA_2.C模/數(shù)轉(zhuǎn)換器AD_1.ASMAD_2.ASMAD_1.CAD_2.C數(shù)字錄音機(jī)LYJ.ASMLYJ.C串行通訊E8251.AME8251.CDA傳送DAOAMDAI。SMDAOC、AIC集成電路測(cè)試JC.ASMJC.C電子琴DZQ.ASMDZQ.C850串行信E20AME20C步進(jìn)電機(jī)控制BJDJ.ASMBJDJ.C小直流電機(jī)控制ZLDJ.ASMZLDJ.C8279鍵盤(pán)示控制器JPXSHASMJPXSH.C存儲(chǔ)器讀寫(xiě)實(shí)驗(yàn)PCRAM.ASM保 總線插座險(xiǎn)

9876543210RWQ1N1

繼電器驅(qū)動(dòng) 管接A

JP33

總 線 O 地址

繼電器2接I/O 1P7P6P5P4P3P2P1P0

6

4321

0HHHHHHH~~~~~~~~HHHHHHHH~~~~~~~~

開(kāi)關(guān)量輸入P7P6

P5

P4

P3P2

P1

P0

0 2通用插座A 用插座B 通用座C0987654321098765432876543210987643210987654

ABCD 11100

P0 P0 P0

段碼abc

defg

通用插座D12345678901234567890 a 模量輸出

Y Y Y

位碼 0 Q Q七段數(shù)碼顯示2 0 1模量輸入

1

A B A B與門(mén) 或門(mén)V V

S CA D K非門(mén) D觸發(fā)器

7654321D顯示(1:亮)TPC--H

高低

7654321通用微機(jī)接口實(shí)驗(yàn)系統(tǒng)

Z

邏輯電平開(kāi)關(guān)清華方股份有公司

電位器

時(shí)鐘脈沖

單脈沖邏輯筆圖2實(shí)驗(yàn)平面布置圖三、實(shí)驗(yàn)箱結(jié)構(gòu)1、I/O地譯碼電路實(shí)驗(yàn)箱選用C機(jī)未用的O地址空間:20H~2H,共有8條譯碼輸出0~7,地址分別是20H~27H、28H~28FH、2H~29H、28H~2FH、A0H~AH、28H~2FH、2B0H~27H和2BH~2FH。8條譯碼輸出線在實(shí)驗(yàn)箱“I/O地址處分別由“自鎖緊”插孔引出,供實(shí)驗(yàn)選用。圖3I/O地譯碼電路2、總線插孔采用“自鎖緊”插座在標(biāo)有“總線”區(qū)引出數(shù)據(jù)總線7~0;地址總線A9~0;讀、寫(xiě)信號(hào)IOR、IOW;中斷請(qǐng)求信號(hào)IRQ;A請(qǐng)求信號(hào)DQ1;MA響應(yīng)信號(hào)、DAC1;及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、邏輯電平開(kāi)關(guān)電路如圖5所示,實(shí)驗(yàn)箱右下方設(shè)有8個(gè)開(kāi)關(guān)7~0,開(kāi)關(guān)撥到“1”位置時(shí)開(kāi)關(guān)斷開(kāi),輸出高電平,向下打到“0”位置時(shí)開(kāi)關(guān)接通輸出低電平,電路中串接了保護(hù)電阻,使接口電路不直接同+V、GD相連,可有效地防止學(xué)生因誤操作、誤編程損壞集成電路現(xiàn)象。圖5 開(kāi)關(guān)口電路 6 LED驅(qū)電路5、LED顯電路如圖6所示,實(shí)驗(yàn)箱上設(shè)有8個(gè)發(fā)光二極管及相關(guān)驅(qū)動(dòng)電路(輸入端7~0),當(dāng)輸入信號(hào)為“1”時(shí)發(fā)光,為“0”時(shí)滅。NR4為8×300?的排電阻,引腳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所示,采用S觸發(fā)器產(chǎn)生,實(shí)驗(yàn)者每按一次開(kāi)關(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)電路如圖0所示,實(shí)驗(yàn)箱上設(shè)有一個(gè)+V直流繼電器及相應(yīng)的驅(qū)動(dòng)電路,當(dāng)其開(kāi)關(guān)量輸入端輸入數(shù)字量“1”時(shí),繼電器動(dòng)作,常開(kāi)觸點(diǎn)閉合、常閉觸點(diǎn)斷開(kāi)。通過(guò)相應(yīng)的實(shí)驗(yàn)使學(xué)生了解開(kāi)關(guān)量控制的一般原理。10、復(fù)位電路如圖11所示,能在上電時(shí),或按下復(fù)位開(kāi)關(guān)S2后產(chǎn)生一個(gè)高電平的復(fù)位信號(hào)供85、21等接口芯片使用。圖10 繼電器驅(qū)動(dòng)電路 圖11 復(fù)位電路11、接口集成電路實(shí)驗(yàn)箱上有微機(jī)原理硬件實(shí)驗(yàn)最常用接口電路芯片,包括:可編程定時(shí)器/計(jì)數(shù)器(83)、可編程并行接口(25)、數(shù)/模轉(zhuǎn)換器(A032)、模/數(shù)轉(zhuǎn)換器(AC89),這里芯片與CU相連的引線除片選信號(hào)CS外都已連好,與外界連接的關(guān)鍵引腳在芯片周?chē)谩白枣i緊”插座引出,供學(xué)生實(shí)驗(yàn)時(shí)使用。其中數(shù)/模轉(zhuǎn)換器附有雙極性輸出,模/數(shù)轉(zhuǎn)換器附有雙極性輸入插座。具體電路可見(jiàn)下面實(shí)驗(yàn)說(shuō)明。12、跳線開(kāi)關(guān)(JP)實(shí)驗(yàn)箱上共有5個(gè)跳線開(kāi)關(guān),其中a、b、c在實(shí)驗(yàn)箱的左上角,0線總線插座的左方。a用來(lái)選擇用主機(jī)電源還是用外加電源的,當(dāng)用主機(jī)電源時(shí),應(yīng)將A上+V、1V、-V三個(gè)短路片插好。用戶(hù)若想使用外加電源,必須首先將A上的三個(gè)短路片全部拔掉,才能將外接電源加入。B和C是用來(lái)選擇實(shí)驗(yàn)類(lèi)型的,IO實(shí)驗(yàn)時(shí)JB、C上的短路片都應(yīng)插在標(biāo)有“O”的位置。做存儲(chǔ)器實(shí)驗(yàn)時(shí),短路片應(yīng)插在標(biāo)有“EM”的位置。做“MA”實(shí)驗(yàn)時(shí)B應(yīng)插在“O”位置,C應(yīng)插在A位置。實(shí)驗(yàn)箱出廠時(shí)短路片在I/O實(shí)驗(yàn)位。實(shí)驗(yàn)箱上另外兩個(gè)跳線開(kāi)關(guān)為J2和J3,在實(shí)驗(yàn)箱的左下角,分別用于模/數(shù)轉(zhuǎn)換器模擬量輸入極性選擇,將2的1、2短路時(shí)I2(2)可輸入雙極性電壓(-V~+V),2、3短路為單極性(0~+5V)JP3于選擇IN1輸入極性,方法與JP2同。13、+5V源插針為了減少主機(jī)+V電源的負(fù)擔(dān)和各主要芯片的安全,在主要接口芯片的左上角都有相應(yīng)的電源連接插針(標(biāo)記為+V),當(dāng)實(shí)驗(yàn)需要該芯片時(shí),用短路塊短接插針即可接通+V電源。對(duì)用不到的芯片可將短路片拔掉,以確保芯片安全。14、通用集成電路插座實(shí)驗(yàn)箱上設(shè)有4個(gè)通用數(shù)字集成電路插座,其中插座A、C為4P,插座B為1P,插座D可以插入一個(gè)4~0腳的集成電路芯片或者2個(gè)8~20腳的集成電路芯片。每個(gè)插座引腳附近都有相應(yīng)的“自鎖緊”插座,部分實(shí)驗(yàn)(簡(jiǎn)單并行接口、A、串行通訊、集成電路測(cè)試)電路是利用這些插座搭試的。要求高的學(xué)??梢宰寣W(xué)生自己搭試更多的實(shí)驗(yàn),以提高學(xué)生動(dòng)手能力。利用這些插座可以開(kāi)發(fā)新的實(shí)驗(yàn),也可以進(jìn)行數(shù)字電路實(shí)驗(yàn),及學(xué)生畢業(yè)設(shè)計(jì)。自鎖緊插座插入導(dǎo)線時(shí),應(yīng)稍加力并延順時(shí)針?lè)较蛐D(zhuǎn)一下,才能保證接觸良好,拔出時(shí),應(yīng)先逆時(shí)針?lè)较蛐D(zhuǎn)待插頭完全松開(kāi)后,再向上拔出。15、數(shù)字電路實(shí)驗(yàn)區(qū)實(shí)驗(yàn)箱上有一塊數(shù)字電路實(shí)驗(yàn)區(qū),沒(méi)有三種基本門(mén)電路(與、或、非)及D觸發(fā)器,供學(xué)生在接口實(shí)驗(yàn)或數(shù)字電路實(shí)驗(yàn)時(shí)直接使用。16、接線端子如圖-2所示實(shí)驗(yàn)箱上設(shè)有7個(gè)接線端子,標(biāo)號(hào)為1J7。1用于外接喇叭,J2是一個(gè)立體聲插孔用于外接話筒。J4為繼電器觸點(diǎn),其中1接+5V,2、3為常閉觸點(diǎn),3、4為常開(kāi)觸點(diǎn)。5接地線。J5用于接步進(jìn)電機(jī)。J6用于接小直流電機(jī)。J7是一個(gè)0芯通用插座,用于外接用戶(hù)開(kāi)發(fā)的實(shí)驗(yàn)板,本系統(tǒng)中89鍵盤(pán)顯示實(shí)驗(yàn)板就從此插頭引出。J7引腳信號(hào)安排如下:19 7 15 3 1 9 7 5 3 1D0D1D2D3D4D5D6D7IRQCSRES+5V+5VIORIOWA0A1CLKGNDGND20 8 16 4 2 10 8 6 4 217、50線線插座信號(hào)安排18、直流電源開(kāi)關(guān)(K1)和存儲(chǔ)器地址選擇開(kāi)關(guān)(K2)實(shí)驗(yàn)箱上有一直流電源開(kāi)關(guān)(1),在實(shí)驗(yàn)箱的左上角。在主機(jī)電源打開(kāi)后,再打開(kāi)實(shí)驗(yàn)箱上開(kāi)關(guān)K1,實(shí)驗(yàn)箱才會(huì)加電。另外,實(shí)驗(yàn)箱上還有一個(gè)四位撥動(dòng)開(kāi)關(guān)2,在實(shí)驗(yàn)箱855芯片的右方。2是在做存儲(chǔ)器實(shí)驗(yàn)時(shí)選擇存儲(chǔ)器地址使用的。具體使用方法參看實(shí)驗(yàn)二十二,存儲(chǔ)器讀寫(xiě)實(shí)驗(yàn)。19、使用外加直流電源注意事項(xiàng):1)用戶(hù)可以使用主機(jī)電源,也可以使用外加直流電源,主機(jī)電源通過(guò)總線擴(kuò)展卡引入到實(shí)驗(yàn)箱的0芯插座上,再通過(guò)短路子JA接到源開(kāi)關(guān)上。該實(shí)驗(yàn)箱出廠時(shí)是按使用主機(jī)電源連接的。2)用戶(hù)若想使用外加電源。必須首先將A上的三個(gè)短路片全部拔掉,將主機(jī)電源斷開(kāi),才能將外部電源接入。3)用戶(hù)電源通過(guò)外接電源插座0接到實(shí)驗(yàn)箱上。插入以前應(yīng)仔細(xì)檢查電源插頭上各路電源與0上標(biāo)注的是否相同,如不相同應(yīng)修改電源插頭,不然會(huì)損壞實(shí)驗(yàn)箱。4)外接電插入以前,應(yīng)檢查各路電源輸出是否正確,如不正確應(yīng)修改或更換電源。5)以上各都正常后,打開(kāi)電源即可進(jìn)行實(shí)驗(yàn)。四、接口實(shí)驗(yàn)部分幾點(diǎn)約定:1、實(shí)驗(yàn)電介紹中凡不加“利用通用插座”說(shuō)明的均為實(shí)驗(yàn)箱上已固定電路。2、實(shí)驗(yàn)電連線在圖中均用虛線表示,實(shí)線為已連好電路。實(shí)驗(yàn)一 I/O地址譯碼一、實(shí)驗(yàn)?zāi)康恼莆誌/O地譯碼電路的工作原理。二、實(shí)驗(yàn)原理和內(nèi)容實(shí)驗(yàn)電路如圖11所示,其中7L74為D觸發(fā)器,可直接使用實(shí)驗(yàn)箱上數(shù)字電路實(shí)驗(yàn)區(qū)的D觸發(fā)器,4S38為地址譯碼器。譯碼輸出端Y0~7在實(shí)驗(yàn)箱上“IO地址“輸出端引出,每個(gè)輸出端包含8個(gè)地址,0:8H~8H,Y1:2H~8H,當(dāng)CU執(zhí)行I/O指令且地址在2H~BH范圍內(nèi),譯碼器選中,必有一根譯碼線輸出負(fù)脈沖。例如:執(zhí)行下面兩條指令MV DX20HOT DXAL(N L,X)Y4輸出一負(fù)脈沖,執(zhí)行下面兩條指令MV DX28HOT DXAL(N L,X)Y5輸出一負(fù)脈沖。圖11利用這個(gè)負(fù)脈沖控制L7閃爍發(fā)光(亮、滅、亮、滅、……),時(shí)間間隔通過(guò)軟件延時(shí)實(shí)現(xiàn)。三、編程提示1、實(shí)驗(yàn)電中D觸發(fā)器CLK端輸入脈時(shí),上升沿使Q端輸出電平L7發(fā),CD端加電平L7滅。2、參考程:cde sgntotxalcalldelay;延時(shí)子程序mx28hotxalotxalcalldelay;延時(shí)子程序mx28hotxalcalldelay;延時(shí)子程序mvitjemith16hstarth41h;鍵按下轉(zhuǎn)startdelayll:procmvmvnearx5x0;時(shí)子程序l:dlylpdcjerteplxllcdeesedtrt實(shí)驗(yàn)二 簡(jiǎn)單并行接口一、實(shí)驗(yàn)?zāi)康恼莆蘸?jiǎn)單并行接口的工作原理及使用方法。二、實(shí)驗(yàn)內(nèi)容1、按下面圖12簡(jiǎn)單并行輸出接口電路圖連接線路(74S73插通用插座,74S2用實(shí)驗(yàn)箱上的“或門(mén)”)。74LS273為D發(fā)器,8個(gè)D輸入端分別接數(shù)據(jù)總線D0~D7,8輸出端接LED顯示電路L0~L7。2、編程從鍵盤(pán)輸入一個(gè)字符或數(shù)字,將其ACⅡ碼通過(guò)這個(gè)輸出接口輸出,根據(jù)8個(gè)發(fā)光二極管發(fā)光情況驗(yàn)證正確性。3、按下面圖13簡(jiǎn)單并行輸入接口電路圖連接電路(74S44插通用插座,74S2用實(shí)驗(yàn)箱上的“或門(mén)”)。4S44為八緩沖器,8個(gè)數(shù)據(jù)輸入端分別接邏輯電平開(kāi)關(guān)輸出0~7,8個(gè)數(shù)據(jù)輸出端分別接數(shù)據(jù)總線D0D7。4、用邏輯電平開(kāi)關(guān)預(yù)置某個(gè)字母的SCⅡ碼,編程輸入這個(gè)SCⅡ碼,并將其對(duì)應(yīng)字母在屏幕上顯示出來(lái)。12 三、編程提示1、上述并行輸出接口的地址為AH,并行輸入接口的地址為2H,通過(guò)上述并行接口電路輸出數(shù)據(jù)需要3條指:MV L,數(shù)據(jù)MV X28HOT XAL通過(guò)上述并行接口輸入數(shù)據(jù)需要2指令:MV X2DHIN LDX2、參考流圖開(kāi)始 開(kāi)始待鍵盤(pán)輸入

自端口2A0H輸SII碼是ES嗎? YN端AH出其AS碼

保存入ASI碼至DL顯示ASII碼對(duì)的字符鍵按下?NY結(jié)束 結(jié)束3、參考程1:cdeemt

圖14 參考程1 15 考程序2auec:osat: mv a,2 ;mv d,dhit 2hmov ah,1 ;等鍵盤(pán)輸入it 2hcmp al,27 ;判是否為ESC鍵je exit ;若則退出mv d,ah ;,AHACI碼ot d,ljp sat ;aei: mv a,ch ;DSit 2hcde esedtrt4、參考程2:cdeemtauec:ostart: mov dx,2a0h ;從2A0H輸入一據(jù)in a,xmov dl,al ;將讀數(shù)據(jù)保存在DL中mov ah,02 ;顯ASCII碼為DL的字符it 2hmov dl,0dh ;顯回車(chē)符it 2hmov dl,0ah ;顯換行符it 2hmov ah,1 ;是有鍵按下it 1hje sat ;,trtei: mv a,ch ;DSit 2hcde esedtrt實(shí)驗(yàn)三 可編程定時(shí)器/計(jì)數(shù)器8253一、實(shí)驗(yàn)?zāi)康恼莆?253基本工作原理和編程方法。二、實(shí)驗(yàn)內(nèi)容1、按圖6虛線連接電路,將計(jì)數(shù)器0設(shè)置為方式0,計(jì)數(shù)器初值為N(N≤FH),用手動(dòng)逐個(gè)輸入單脈沖,編程使計(jì)數(shù)值在屏幕上顯示,并同時(shí)用邏輯筆觀察U0電平變化(當(dāng)輸入N1個(gè)脈沖后O0變高電平)。圖16手動(dòng)送脈沖接線圖2、按圖7連接電圖,將計(jì)數(shù)器0、計(jì)數(shù)器1分別設(shè)置為方式3,計(jì)數(shù)初值設(shè)為100,用邏輯筆觀察OUT1輸出平的變化(頻率1HZ)。圖17連續(xù)沖接線圖三、編程提示1、8253控寄存器地址 283H計(jì)數(shù)器0地址 280H計(jì)數(shù)器1地址 281HCK0連接鐘 1HZ。2、參考流圖(見(jiàn)圖18、19):開(kāi)始 開(kāi)始設(shè)計(jì)0為工作0

設(shè)計(jì)數(shù)0為工作方3送計(jì)數(shù)器初值

計(jì)數(shù)器0送初100送低字節(jié)后送字節(jié)讀計(jì)數(shù)器值顯示計(jì)數(shù)值有鍵下?NY結(jié)束

設(shè)計(jì)數(shù)1為工作方3計(jì)數(shù)器1送初100送低字節(jié)后送字節(jié)結(jié)束18 193、參考程1:(程序:8253_1.ASM)cdeemtauec:ostart:moval,10h;設(shè)置8253數(shù)器0為工方式0,二制計(jì)數(shù)mx23hotdalmovdx,280h;送計(jì)初值為0FHmva0hll:inal,dx;讀計(jì)器計(jì)數(shù)值calldisp;調(diào)顯子程序movah,1;判斷否有鍵按下otdalit1hjel;lmva4;it2hdispprocnear;顯示子程序phxandal,0fh;首先取四位mvlalcmpdl,9;判斷是否<=9jlenum;若是則為'0'-'9',ASCII碼加30Hadddl,7;否則為'A'-'F',ASCII加37Hnm:al3mh0it1hml0it1hml0it1hppxret;子程序返回dspepcde esedsat4、參考程2: (程名:E8253_2.ASM)cdeemtauec:osat: movdx,283h;8253寫(xiě)控制字moval,36h;使0計(jì)數(shù)為工作方式3otxalmovax,1000;寫(xiě)入計(jì)數(shù)值1000mx20houtdx,al;先寫(xiě)入低節(jié)mvlahoutdx,al;后寫(xiě)入高節(jié)mx23hmoval,76h;設(shè)8253計(jì)器1工作方3otxalmovax,1000;寫(xiě)入計(jì)數(shù)值1000mx21houtdx,al;先寫(xiě)低字節(jié)mvlahoutdx,al;后寫(xiě)高字節(jié)mh4;OSit1hoe esedtrt實(shí)驗(yàn)四 可編程并行接口(一)一、實(shí)驗(yàn)?zāi)康恼莆?255式0的工作理及使用方法。二、實(shí)驗(yàn)內(nèi)容1、實(shí)驗(yàn)電如圖208255C口接邏電平開(kāi)關(guān)K0~K7A口LED顯示電L0L7。2、編程從8255C口輸入據(jù),再?gòu)腁輸出。圖20三、編程提示1、8255控寄存器端口地址28BHA口地址 8HB口地址 289HC口地址 8H2、參考流圖(見(jiàn)圖21):開(kāi)始設(shè)2輸口出從口入數(shù)據(jù)將數(shù)據(jù)自口出有按下嗎?NY結(jié)束3、參考程: E8255.ASMcde sgntaue sc

圖21sat: mov dx,28bh ;855C口輸入,A輸出mv l8ot xaliot: movdx,28ah;從C口輸入一數(shù)據(jù)inldxmovdx,288h;A口輸剛才自C口outdx,al;所輸入數(shù)據(jù)movah,1;判斷是有按鍵it6hjzinout;若,則續(xù)自C口輸,A口輸出movah,4ch;否則返DOSit1hcde esedtrt實(shí)驗(yàn)五 七段數(shù)碼管一、實(shí)驗(yàn)?zāi)康恼莆諗?shù)碼管顯示數(shù)字的原理和方法。二、實(shí)驗(yàn)內(nèi)容1、靜態(tài)顯示:按圖22連接好電路,將85的A口P0~P6分別與七段數(shù)碼管的段碼驅(qū)動(dòng)輸入端a~g相連,位碼驅(qū)動(dòng)輸入端1接+V(選中),0、p接地(關(guān)閉)。編程從鍵盤(pán)輸入一位十進(jìn)制數(shù)字(0~9),在七數(shù)碼管上顯示出來(lái)。22 232、動(dòng)態(tài)顯示(選作):按圖3連接好電路,七段數(shù)碼管段碼連接不變,位碼驅(qū)動(dòng)輸入端1,0接8255C口C1P0。程在兩個(gè)數(shù)碼管上顯示00-99。三、編程提示1、實(shí)驗(yàn)箱上的七段數(shù)碼管為共陰型,段碼采用同相驅(qū)動(dòng),輸入端加高電平,選中的數(shù)碼管亮,位碼加反相驅(qū)動(dòng)器,位碼輸入端高電平選中。2、七段數(shù)管的字型代碼表如下表:顯示字形g顯示字形gefDcba段碼001111113h100001100h210110115h310011114h411001106h511011016h611111017h700001110h811111117h911011116hf g be cd3、參考流圖(見(jiàn)圖24)開(kāi)始將8255設(shè)為A口輸出

開(kāi)始255為A口輸出送5的段碼A口鍵接字符N 是數(shù)字?Y將所得符的ASCI碼減30H

送位碼02H至C口延時(shí)6段至送位碼01H口查表求對(duì)應(yīng)的碼將段碼自8255A口輸出

延時(shí)N有鍵按?Y返DOS 返DOSa) b)圖244、參考程1:(程序:LED.ASM)dta sgntld b 3,6,b,h6h6hd,7,f6ms1 b 0,a,Iptaum09)'0ha,''dtancde sgntasmesoed:asatmvxdtamd,movdx,28bh;設(shè)置8255A口為輸出式ma,od,sss: mov dx,offsetmesg1 ;顯示提信息mv a,it 2mov ah,01 ;從鍵盤(pán)接字符it 2cmp al,'0' ;是否小于0jl eit ;若是則退出cmp al,'9' ;是否大于9jg eit ;若是則退出sub al,30h ;將所得字符的ASCII碼減30Hmov bx,offsetled;BX指向段表的起始地址xlat ;求出對(duì)應(yīng)段碼mov dx,288h ;從8255的A口輸出ot d,jp ss ;SSei:mva,0h;返回OSi2cde edsesa5、參考程2:(程序:LED3.ASM)cdeemtsmescdesat:mvd,bhmoval,82h;設(shè)置8255為A口、C口輸出otd,laan:mvd,8hmoval,6dh;送5的段碼至A口od,movdx,28ah;送5的位碼至C口ma,od,mc,00;lo1loplo1md,8hmoval,7dh;送6的段碼至A口od,md,ahmoval,01h;送6的位碼到C口od,mc,00lo2:loplo2;延時(shí)ma,i1jeaamoval,0;關(guān)掉數(shù)碼顯示otxalmvh4h;返回OSit1hcde edsed trt實(shí)驗(yàn)六 繼電器控制一、實(shí)驗(yàn)?zāi)康?、了解微控制直流繼電器的一般方法。2、進(jìn)一步悉使用8255、8253。二、實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)電路如圖25,按虛線連接電路:CL0接Mz,GT0,AE1,接5V,OU0接L1,OT1接P0,C0接繼電器驅(qū)動(dòng)電路的開(kāi)關(guān)輸入端k。繼電器常開(kāi)觸點(diǎn)串聯(lián)一個(gè)20V燈泡,接交流2V。編程使用8253定,讓繼電器周而復(fù)始的閉合5秒鐘指示燈燈亮),斷開(kāi)5鐘(指示燈燈滅)。三、編程提示

圖25 繼器控制1、將23計(jì)數(shù)器0設(shè)置為方式3、計(jì)數(shù)器1設(shè)置為方式0并聯(lián)使用,C0接1Z時(shí)鐘,設(shè)置兩個(gè)計(jì)數(shù)器的初值(乘積為5000)啟動(dòng)計(jì)數(shù)器工作后,經(jīng)過(guò)5秒鐘T1輸出高電平。通過(guò)25A口查詢(xún)U1的輸出電平,用CPC0輸出開(kāi)量控制繼電器動(dòng)作。2、繼電器開(kāi)關(guān)量輸入端輸入“1”時(shí),繼電器常開(kāi)觸點(diǎn)閉合,交流電路接通,燈泡發(fā)亮,輸入“0”時(shí)斷開(kāi),燈泡熄滅。3、參考流圖(見(jiàn)圖26):開(kāi)始設(shè)825A口入,C口輸出PC位,電器加電調(diào)延子程序,延5秒將PC復(fù)位,繼電器電

定計(jì)數(shù)器0工作式3入計(jì)數(shù)器初1000設(shè)定數(shù)器1作方式0寫(xiě)入數(shù)器初值500N825A口輸入數(shù)據(jù)YN825A口輸入數(shù)據(jù)是 N高電平?Y子程序返回(A)主程序 (B)延時(shí)程序圖264、參考程(程序名:JDQ.ASM)cdeemtsmescsat:d,8855A,C口a,0hll:d,a,P0d,lldl5sa,0P0d,lldl5sllldelayprocnear;延時(shí)子程序shdxmovdx,283h;設(shè)8253計(jì)器為方式3a,6hd,d,8movax,10000;寫(xiě)入計(jì)數(shù)器初值10000d,a,d,d,8moval,70h;設(shè)計(jì)數(shù)器1工作方式0d,d,8movax,500;寫(xiě)入計(jì)數(shù)器初值500d,a,d,ll2: mov ah,1 ;是否有鍵按下t1hjneexit;若有則轉(zhuǎn)exitd,8inal,dx;查詢(xún)8255PA0是否為電平a,jzll2;若不是則繼續(xù)pdxret;定時(shí)時(shí)間到,子程序返回ei:a,cht2hdlydpdeedssa實(shí)驗(yàn)七 競(jìng)賽搶答器一、實(shí)驗(yàn)?zāi)康?、了解微化競(jìng)賽搶答器的基本原理。2、進(jìn)一步習(xí)使用并行接口。二、實(shí)驗(yàn)內(nèi)容圖-7為競(jìng)賽搶答器(模擬)的原理圖,邏輯開(kāi)關(guān)0~7代表競(jìng)賽搶答按鈕0~7號(hào),當(dāng)某個(gè)邏輯電平開(kāi)關(guān)置“1”時(shí),相當(dāng)某組搶答按鈕按下。在七段數(shù)碼管上將其組號(hào)(0~7)顯示出來(lái),并使喇叭響一下。三、編程提示

圖271、設(shè)置855為C口輸入、A口輸出,讀取C口數(shù)據(jù),若為0表示無(wú)人搶答,若不為0則有人搶答。根據(jù)讀取數(shù)據(jù)可判斷其組號(hào)。從鍵盤(pán)上按空格鍵開(kāi)始下一輪搶答,按其它鍵程序退出。2、參考流圖(見(jiàn)圖28)開(kāi)始BX指向碼表首址設(shè)置8255A口輸出C口輸入自C口輸入據(jù)Y 是0?N求出組至AL查表求段碼 關(guān)閉顯示段A輸出響鈴自鍵盤(pán)收一符Y是空格?N結(jié)束3、參考程(程序名:QDQ.ASM)

圖28dta sgntled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h ;段碼表dta edscde sgntasme ccd,sdsat:mv a,tamv d,mov dx,28bh ;設(shè)8255為A口輸出,C輸入mv a,ot d,mov bx,offsetled;使BX指向碼管首址ss: mv d,ahin al,dx ;從8255的C口輸入數(shù)據(jù)or al,al ;比較是否0je sss ;若為0,則明無(wú)鍵按下,轉(zhuǎn)sssmov cl,0ffh ;cl作計(jì)數(shù),初值為-1r: sr a,1ic cljc rrmv a,xatmd,8hod,md,7;響鈴AC碼為07ma,2i2wi:ma,1;從鍵盤(pán)接字符i2cmpal,20h;是否為空格je;,ema,0;是,關(guān)滅燈md,8hod,jsee:ma,;OSi2cdeedsesa實(shí)驗(yàn)八 交通燈控制實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)行接口8255實(shí)現(xiàn)十字路口交通燈的模擬控制,一步掌握對(duì)并行口的使用。二、實(shí)驗(yàn)內(nèi)容如圖-29,L7、L6L5為南北路口的交通燈與PC7PC6、PC5相連,L2L1L0作東西路口的交通燈與PC2PC1、PC0連。編程使六個(gè)燈按交通燈變化規(guī)律燃滅。紅 黃 綠 紅 黃 綠三、編程提示1、十字路交通燈的變化規(guī)律要求:

圖291)南北口的綠燈、東西路口的同時(shí)亮30左右。2)南北口的黃燈閃爍若干次,同時(shí)東西路口的紅燈繼續(xù)亮。3)南北口的紅燈、東西路口的綠燈同時(shí)亮30秒左右。4)南北口的紅燈繼續(xù)亮、同時(shí)東西路口的黃燈亮閃爍若干次。5)轉(zhuǎn)1重復(fù)。2、參考流圖開(kāi)始設(shè)置825A輸出C口輸出南路口綠燈亮東西路口燈亮長(zhǎng)延時(shí)南路口黃燈閃東西路口燈亮南北路口燈亮,東西口綠燈亮延時(shí)南北路口燈亮,東路口黃燈閃是有鍵按下NY回DS見(jiàn)圖303、參考程:dtaemtprc1 db 24h,44h,04h,44h,04h,44h,04h ;六個(gè)燈可的狀態(tài)數(shù)據(jù)db 8h2,0,28h8h80fhdb 0fh ;結(jié)束標(biāo)志dta edscde sgntasme ccd,sdsat:mv a,tamv d,mv d,bhmv a,out dx,al ;設(shè)8255為C口輸出mv d,ahr_n:mv b,0o: mv a,rc[x]cp a,fhjz r_out dx,al ;點(diǎn)亮相應(yīng)燈ic bxmov cx,20 ;參數(shù)賦初值test al,21h ;是否有綠亮jz d1 ;,mv c,0 ;,d1: mv d,00 ;i00d0: dc di ;1jz d0 ;ilop dmov ah,1 ;是否有鍵下it 1je on ;,ei:ov h4h ;DSit 2cde edsed sa實(shí)驗(yàn)九 中斷一、實(shí)驗(yàn)?zāi)康模?、掌握PC機(jī)中斷處理系統(tǒng)的基本原理。2、學(xué)會(huì)編寫(xiě)中斷服務(wù)程序。二、實(shí)驗(yàn)原理與內(nèi)容1、實(shí)驗(yàn)原理PC機(jī)用戶(hù)可使用的硬件中斷只有可屏蔽中斷,由859中斷控制器管理。中斷控制器用于接收外部的中斷請(qǐng)求信號(hào),經(jīng)過(guò)優(yōu)先級(jí)判別等處理后向CU發(fā)出可屏蔽中斷請(qǐng)求。BPC、CXT機(jī)內(nèi)有一片29中斷控制器對(duì)外可以提供8中斷源:中斷源中斷類(lèi)型號(hào)中斷功能IQ00H時(shí)鐘IQ10H鍵盤(pán)IQ20H保留IRQ3OBH串行口2IRQ40CH串行口1IQ50H硬盤(pán)IQ60H軟盤(pán)IRQ70FH并行打印機(jī)8個(gè)中斷源的中斷請(qǐng)求信號(hào)線R0~R7在主機(jī)的62線總線插座中可以引出,系統(tǒng)已設(shè)定中斷請(qǐng)求信號(hào)為“邊沿觸發(fā)”,普通結(jié)束方式。對(duì)于26以上的微機(jī)又?jǐn)U展了一片29中斷控制器,R2已用于兩片859之間級(jí)連,考慮到儀器通用性,在本儀器接口卡上設(shè)有一個(gè)跳線開(kāi)關(guān)(P),可以選擇IQ2、IRQ3IRQ4、IRQ7引實(shí)驗(yàn)箱上的IRQ插座上跳線方法前面已介紹(安裝部分),出廠設(shè)置的是IRQ7。2、實(shí)驗(yàn)內(nèi)容

圖31 中電路實(shí)驗(yàn)電路如圖1,直接用手動(dòng)產(chǎn)單脈沖作為中斷請(qǐng)求信號(hào)(只需連接一根導(dǎo)線)。要求每按一次開(kāi)關(guān)產(chǎn)生一次中斷,在屏幕上顯示一次“THISISAIRQ7INTRUPT!”中斷10次程序退出。3、編程提示PC機(jī)中斷控制器829的地址為20H、2H,編程時(shí)要根據(jù)中斷類(lèi)型號(hào)設(shè)置中斷矢量,8259中斷屏蔽寄存器IMR對(duì)位要清零(允許中斷),中斷服務(wù)結(jié)束返回前要使用中斷結(jié)束命令:MV L,HOT 0HL中斷結(jié)束返回DOS時(shí)應(yīng)IMR對(duì)應(yīng)位1,以關(guān)閉斷。4、參考流圖開(kāi)始 開(kāi)始顯提信息R斷

顯響中斷的示息發(fā)中結(jié)命令關(guān)中斷

計(jì)器1允IR中斷置斷數(shù)數(shù)器

0? N

中返回Y關(guān)IRY關(guān)IR中斷中斷5、參考程序dta sgnt

循等待

圖32 中斷

返DOSmss dbHSISAQ7NERT'0H0,$'dta edscde sgntasmesoed:asat:mv a,smv d,mv d,fetnmv a,0int 21h ;設(shè)IRQ7的斷矢量cli ;CPU清中標(biāo)志位in al,21h ;讀中斷屏蔽寄存器and al,7fh ;開(kāi)放IR7斷ot 2hmov cx,10 ;CX為中斷數(shù)計(jì)數(shù)器si ;PUl: jp llint7:mov ax,data ;中斷服務(wù)序mv d,mv d,fetemov ah,09 ;顯示每次斷的提示信息it 2mv a,out 20h,al ;發(fā)出EOI結(jié)束中斷l(xiāng)op nxtin a,or al,80h ;關(guān)閉IR7斷ot 2hsi ;PUmv a,h ;OSit 2nx:ietcde edsed sa一、實(shí)驗(yàn)?zāi)康?/p>

實(shí)驗(yàn)十 可編程并行接口(二)(8255方式1)1、掌握8255工作方式1時(shí)的使用及編程。2、進(jìn)一步握中斷處理程序的編寫(xiě)。二、實(shí)驗(yàn)內(nèi)容1、按圖33A)8255方1的輸出電連好線路。2、編程:每按一次單脈沖按鈕產(chǎn)生一個(gè)正脈沖使8255產(chǎn)生一次中斷請(qǐng)求,讓CPU進(jìn)行一次中斷服務(wù):依次輸出01H、02H,04H,08H,10H,0H,40H,80H使L0L7次發(fā)光,中斷8次結(jié)束。3、按圖33B)8255方1輸入電路連好線路。(A) 輸出電路 (B) 輸入路圖 334、編程:每按一次單脈沖按鈕產(chǎn)生一個(gè)正脈沖使8255產(chǎn)生一次中斷請(qǐng)求,讓CPU進(jìn)行一次中斷服務(wù):讀取邏輯電平開(kāi)關(guān)預(yù)置的ASCII碼,在屏幕上顯示其對(duì)應(yīng)的字符,中斷8次結(jié)束。三、編成提示1、參考流程開(kāi)始設(shè)置IRQ7中斷矢量關(guān)中斷開(kāi)IR7斷

B中數(shù)從發(fā)中結(jié)束令BL左移位8式1輸出將825的PC6置位

=? NY

中斷回BL賦值1開(kāi)中斷循等待

閉R7中斷開(kāi)斷回OS(A)輸主程序 B)出中斷服務(wù)子程序圖34從A口入據(jù)從A口入據(jù)幕示A設(shè)IRQ7中矢量關(guān)中斷開(kāi)IRQ7中斷設(shè)825A口式1輸入將825的PC6置位

發(fā)結(jié)命令次數(shù)1計(jì)器為0? NY設(shè)中斷數(shù)器 關(guān)IRQ7中斷

中回開(kāi)斷循等待

斷結(jié)束(A)輸主程序 B)輸入斷服務(wù)程序圖352、參考程1(程序名:E8255-10.ASM)cde sgeasmesoesat:mv a,smv d,mv d,fetn_ocmov ax,250fh ;外部中斷int_proc類(lèi)型為0FHit 2cli ;中斷標(biāo)志位mv d,in a,ad a,Fh ;I7ot d,mv d,bh ;855A口1ma,;P6od,mma,;P6od,mb,1s;ll:jmpll;環(huán)等待itpo:mva,lmovdx,288h;AL8255A口輸出od,ma,o2hsb,1jncnext;斷次數(shù)小于8,返回主程序ina,ora,;IQ7中斷o2hs;ma,;DSi2nx:ietcde edsed tAsmec:oesAsmec:oesat:mva,smd,movdx,offsetint_proc;設(shè)IRQ7中斷矢量ma,0i2cli;關(guān)中斷md,inldxandal,07Fh;開(kāi)放IR7斷od,movdx,28Bh;設(shè)8255為A口方式1輸入ma,8hod,ma,od,mb,8;bl為中斷數(shù)計(jì)數(shù)器sti;開(kāi)中斷l(xiāng): jpllint_proc: ;中斷服務(wù)序movdx,288h;自8255A輸入一數(shù)據(jù)ina,movdl,al;將所輸入數(shù)據(jù)保存到DLmovah,02h;顯示ASI碼為DL的字符it2hmovdl,0dh;回車(chē)i2movdl,0ah;換行i2movdx,20h;發(fā)出EOI結(jié)束命令ma,od,decbl;計(jì)數(shù)器減1jnxt;不為0則回主程序ina,ora,o2h;關(guān)R7sti;開(kāi)中斷ma,;OSi2nx:ietcde edsed sat實(shí)驗(yàn)十一 數(shù)/模轉(zhuǎn)換器一、實(shí)驗(yàn)?zāi)康牧私鈹?shù)/模換器的基本原理,掌握DAC0832芯的使用方法。二、實(shí)驗(yàn)內(nèi)容1、實(shí)驗(yàn)電路原理如圖36,DC82采用單緩沖方式,具有單雙極性輸入端(圖中的a、U),利用dbg輸出命令(O0,數(shù)據(jù))輸出數(shù)據(jù)給A032,用萬(wàn)用表測(cè)量單極性輸出端Ua及雙極性輸出端Ub的電壓,驗(yàn)證數(shù)字與電壓之間的線性關(guān)系。2、編程產(chǎn)以下波形(從Ub輸出用示波器觀察)1)鋸齒波。2)正弦波。三、編程提示

圖 361、8D/A換器DAC0832的口地址為290H,輸數(shù)據(jù)與輸出電壓的關(guān)系為:其中UREF示參考電壓,N表示數(shù)據(jù),PC機(jī)參考電壓為+5V電源。2、產(chǎn)生鋸齒波只須將輸出到A032的數(shù)據(jù)由0循環(huán)遞增。產(chǎn)生正弦波可根據(jù)正弦函數(shù)建一個(gè)下弦數(shù)字量表,取值范圍為一個(gè)周期,表中數(shù)據(jù)個(gè)數(shù)在16個(gè)以。3、參考流圖:開(kāi)始開(kāi)始0給CL將CL中的數(shù)給DAC0832CL加1

SI指數(shù)據(jù)表址數(shù)表長(zhǎng)送BH用SI址取出正弦波數(shù)據(jù)送DAC0832延時(shí)

YN BH為0嗎?SI加1,BH減1Y返回DOS

鍵按下? NY回OS(A)鋸齒波 (B)正弦波圖 374、參考程1(程序名DA_1.ASM)cde sgntasec:osat:ll: mv a,movdx,290h;D/A輸出一據(jù)od,ialamc,movah,1;斷是否有鍵按下i1jelll;無(wú)則轉(zhuǎn)LLLma,;Di2cde edsed sa5、參考程2:DA_2.ASMDta sgeSn db0,60e,chdh09,5,fdbfh0h05,e,dh050e,6hdb0,64h3h2,5,9,db00h,04h,09h,15h,25h,38h,4eh,66h ;正弦波據(jù)dta edscde sgeasmesoed:asat:mv a,tamv d,ll: mov si,offsetsin;置正弦波據(jù)的偏移地址為SImov bh,32 ;一組輸出32個(gè)數(shù)據(jù)lll: mov al,[si] ;將數(shù)據(jù)輸?shù)紻/A轉(zhuǎn)換器mv d,0hot d,mv a,1i1;延時(shí)jeitmc,dly:lopdlayincsi;取下一個(gè)據(jù)dbhjnzlll;若未取完32個(gè)數(shù)據(jù)則轉(zhuǎn)llljlleit:mva,4ch;退出i2cde edsed sat實(shí)驗(yàn)十二 模/數(shù)轉(zhuǎn)換器一、實(shí)驗(yàn)?zāi)康牧私饽?數(shù)換的基本原理,掌握ADC0809的使方法。二、實(shí)驗(yàn)內(nèi)容1、實(shí)驗(yàn)電路原理圖如圖38。通過(guò)實(shí)驗(yàn)箱左下角電位器R1輸出0~5V直流電壓送入D009通道啟動(dòng)IN0開(kāi)始轉(zhuǎn)換:O298,0讀取轉(zhuǎn)換結(jié)果:I2980I0,利用dbg的輸出命令啟動(dòng)啟動(dòng)IN0開(kāi)始轉(zhuǎn)換:O298,0讀取轉(zhuǎn)換結(jié)果:I298圖38 模轉(zhuǎn)換電路2、編程采IN0輸入的壓,在屏幕顯示出轉(zhuǎn)換后的數(shù)據(jù)(用16進(jìn)制)。3、將J3的1、2短接,使I2處于雙極性工作方式,并給I1輸入一個(gè)低頻交流信號(hào)(幅度為±5V),編采集這個(gè)信號(hào)數(shù)據(jù)并在屏幕上顯示波形。三、實(shí)驗(yàn)提示1、ADC0809的IN0口地為298HIN1口地址為299H。U2、IN0單性輸入電壓與轉(zhuǎn)換后數(shù)字的關(guān)系為:U652iFERUN=652iFERUN其中Ui輸入電壓,UREF為參考?jí)?,這里參考電壓為PC的機(jī)+5V電源。3、一次A/D轉(zhuǎn)換的程序可以為MOV DX,口地址OUT DX,AL ;啟動(dòng)轉(zhuǎn)換;延時(shí)IN AL,DX ;讀取轉(zhuǎn)換結(jié)果放在AL中4、參考程圖開(kāi)始啟動(dòng)A/D轉(zhuǎn)換A賦A賦DL讀入換后據(jù)讀數(shù)據(jù)給BL將數(shù)據(jù)右移四位調(diào)示子序顯其高四位從BL取出數(shù)據(jù)0FH與調(diào)顯示子程序示其低四位

DL大9? NYLDL30H顯示ASC碼DL的字符結(jié)束有按下? NY結(jié)束(A) 主程序 (B) 顯示子程序圖39開(kāi)始設(shè)屏幕VG64*48模式初始坐標(biāo)CX=0啟動(dòng)A/D轉(zhuǎn)換器道延時(shí)轉(zhuǎn)換后數(shù)據(jù)坐標(biāo)變換畫(huà) 點(diǎn)Y CX等于6?NX有鍵按嗎? NY結(jié)束圖 405、參考程1(程序名DA-1.ASM)cde sgetasmesosat:mvd,298h;啟動(dòng)A/D轉(zhuǎn)換器od,mc,fhdly:lopdlyinal,dx;從A/D轉(zhuǎn)換輸入數(shù)據(jù)mb,ALmc,4sa,ALcalldisp;調(diào)顯示子程序顯示其高四位ma,aa,calldisp;調(diào)顯示子程序顯示其低四位ma,md,i2md,i2movah,1;判斷是否有鍵按下i1jestart;若沒(méi)有轉(zhuǎn)STARTma,i2disp procnear;顯示子程序md,cd,9DL是jleddd;若不大于則為'0'-'9',加30h為其ASCII碼adddl,7;否則為'A'-'F',再加7dd: ad,ma,i2rtdsp edpcdened sat’6、參考程2:cde sgetasmesosat:movax,0012h;設(shè)屏幕顯方式為VGA640X480模示i1andcx,0;cx為橫坐標(biāo)psh cxdraw:movdx,299h;啟動(dòng)A/D轉(zhuǎn)器通道1od,mv c,bh ;dly:lopdlyinal,dx;輸入數(shù)據(jù)ma,0movdx,19fh;dx為縱坐標(biāo)sd,pcxmoval,0ah;設(shè)置顏色ma,;i1cmpcx,639;一行是否滿jzsa;srtinccx;繼續(xù)畫(huà)點(diǎn)pshcxmovah,1;是否有鍵下i1je daw ;,movax,0003;有恢復(fù)屏為字符方式i1ma,;OSi2cde edsesa實(shí)驗(yàn)十三 數(shù)字錄音機(jī)一、實(shí)驗(yàn)?zāi)康?、了解數(shù)錄音技術(shù)的基本原理。2、進(jìn)一步握A/D轉(zhuǎn)換與D/A轉(zhuǎn)換的使用方法。二、實(shí)驗(yàn)內(nèi)容1、按圖41連接電路,將聲傳感器接2,把代表語(yǔ)音的電信號(hào)送給AC89通道2I2);/A轉(zhuǎn)換器的輸出端J1接叭。圖 412、編程,以每秒鐘50次的速率采集I2輸入的語(yǔ)音數(shù)據(jù)并存入內(nèi)存,共采集00個(gè)數(shù)據(jù)(錄2秒),然后再以同樣的速率將數(shù)據(jù)送DAC0832喇叭發(fā)聲(放音)。三、實(shí)驗(yàn)提示1、將8253置成方式0,計(jì)數(shù)200個(gè),(定時(shí)0.2ms),利用PA0查OUT0電,高電平表示定時(shí)時(shí)間到。2、ADC0809通道2(IN2)的口地址為298H。3、參考流圖(見(jiàn)圖42)開(kāi)始始化示錄音提示等待鍵輸入N 有鍵下?Y調(diào)錄音子序

設(shè)定823方0計(jì)20個(gè)查詢(xún)825A口顯示放提示信息等待盤(pán)輸入調(diào)放子程序

PA為嗎?NY子程序回是空格? YN回DOS(A)主序 B)延時(shí)子程序開(kāi)始 開(kāi)始置數(shù)區(qū)首址至DI置循初值CX=6000

數(shù)據(jù)區(qū)首址至SI置循環(huán)初值CX=6000動(dòng)A/D轉(zhuǎn)換器

數(shù)自D/A口輸出延時(shí) SI加1讀取轉(zhuǎn)換果存數(shù)據(jù)區(qū) 延時(shí)N環(huán)結(jié)束嗎?Y結(jié)束

循結(jié)束嗎? NY子程序返回5、參考程序

(C)錄音程序 (D)音子程序圖42dta getluport equ29ah

;錄音口地址fangportequ290h ;放音口地址data_qu db60000dup(?) ;錄音數(shù)據(jù)放數(shù)據(jù)區(qū)news_1 db'Pressanykeytorecord:',24h ;錄音提示news_2 db0dh,0ah,'Playing:',24h ;放音提示dta dscde getasmesoed:a,sdtabgn:mov ax,data ;初始化mv d,mv e,mov dx,offsetnews_1 ;顯示錄音示mv a,9it 2test_1:mov ah,1it 1

;等待鍵盤(pán)入jz test_1 ;若不是則循環(huán)等待call lu ;調(diào)用錄音程序f:

mov dx,offsetnews_2mv a,9it 2cll fngmv a,0it 2cp a,hjz fymv a,

;顯示放音示;調(diào)用放音程序;OSit 2lu poc nar ;錄音子程序mov di,offsetdata_qu

;置數(shù)據(jù)區(qū)地址為DImov cx,60000 ;錄6000數(shù)據(jù)cdxnunmvxlprt ;/Dot d,call delay

;延時(shí)in a,x ;/D讀ALstosb ;存入數(shù)據(jù),使DI加1lop xnan

;ret ;子程序返回lu edpfng poc nar ;放音子程序mov cx,60000mov si,offsetcd

data_qu

;放6000數(shù)據(jù);置數(shù)據(jù)區(qū)首地址為SIfn_i:vd,agrtlodsbout dx,al

;數(shù)據(jù)區(qū)取數(shù)據(jù);放音fng

call delay ;延時(shí)lop fnyn ;ret ;子程序返回edpdlypoc nar ;延時(shí)子程序psh dxmov al,10h ;設(shè)8253通道0工作方式0mv d,3hot d,mov al,200mv d,0hot d,mov dx,28bhmv a,ot d,mov dx,288hdly:n ldxad a,1

;寫(xiě)入計(jì)數(shù)器初值200;設(shè)8255的A口為輸入;從8255的A口輸入P0jz dl1 P0d_aypp dxdly

retedp

;子程序返回cde edsed ei實(shí)驗(yàn)十四 串行通訊一、實(shí)驗(yàn)?zāi)康?、了解串通訊的基本原理。2、掌握串接口芯片8251的工作原和編程方法。二、實(shí)驗(yàn)內(nèi)容1、按圖43連接好電路(21插通用插座)其中853計(jì)數(shù)器用于產(chǎn)生81的發(fā)送和接收時(shí)鐘.D和XD連在一起。2、編程:從鍵盤(pán)輸入一個(gè)字符,將其ACI碼加1后發(fā)送出去,再接收回來(lái)在屏幕上顯示。實(shí)現(xiàn)自發(fā)自收。三、實(shí)驗(yàn)提示

圖43 串通訊電路1、圖示電8251的控口地址為2B9H,數(shù)據(jù)口址為2B8H。2、83計(jì)數(shù)器的計(jì)數(shù)初值=時(shí)鐘頻率/(波特率×波特率因子),這里的時(shí)鐘頻率接1MHz,波率若選1200,波特率因子若選16則計(jì)數(shù)器初值為52。3、收發(fā)采查詢(xún)方式。4、參考流圖(見(jiàn)圖44)開(kāi)始初始化823初始821顯示提示從821制口讀狀態(tài)字NTxDY1嗎?Y從鍵盤(pán)接字符Y是ES嗎?結(jié)束 N將鍵入符AS加1通過(guò)821數(shù)端口發(fā)送符從821控制端口入狀態(tài)字DxDY1嗎? NY從821據(jù)口接收數(shù)據(jù)字符顯示在屏幕5、參考程:

圖44dta sgetms1 dbyucnlyakyntekbr!,d0h2dta edscde sgetasmesoed:aout proc near ;向發(fā)送一字節(jié)的子程序ot d,lpsh cxmv c,hg: lop gg ;pp cxrtot1 edpsat:mv a,tamv d,xmov dx,283h ;置8253計(jì)器0工作方式mv a,hot d,lmvd,0hmoval,52;給8253計(jì)器0送初值otd,lmovdx,2b9h;初始化8251xra,lmovcx,03;向8251控端口送3個(gè)0dlycllu1lopdlymov al,40h ;向8251控端口送40H,使其復(fù)位cll ot1mov al,4eh ;設(shè)置為1個(gè)止位,8個(gè)據(jù)位,波特因子為16cll ot1mov al,27h ;向8251送制字允許其發(fā)送和接收cll ot1lds dx,offsetms1;顯示提示信息mv a,9it 2hwiimv x29hin a,xtest al,01 ;發(fā)送是否準(zhǔn)備好jz wiimov ah,01 ;是,從鍵盤(pán)讀一字符it 2hcp a,27 ;若為ESC,束jz eitmv d,8hic alot d,al ;發(fā)送mv c,hs1: lop s1 nx:mv d,9hin a,xtest al,02 ;檢查接收是否準(zhǔn)備好jz nxt ;沒(méi)有,等待mv d,8hin al,dx ;準(zhǔn)備好,接收mv d,lmov ah,02 ;將接收到的字符顯示在屏幕上it 2hjp wiiei:mv a,h it 2hcde edsed`sat實(shí)驗(yàn)十五 DMA傳送一、實(shí)驗(yàn)?zāi)康?、掌握PC工作環(huán)境下進(jìn)行DMA方數(shù)據(jù)傳送方法。2、掌握DMA控制器8237的編程方法。二、實(shí)驗(yàn)內(nèi)容1、用通用插座按圖5內(nèi)存至外設(shè)傳送電路連接好(7L23插通用插座,7L74利用實(shí)驗(yàn)箱上的D觸發(fā)器)。在內(nèi)存60H0開(kāi)始單元存放10個(gè)數(shù)據(jù),對(duì)DA控制器837進(jìn)行初始化,使每一次DA請(qǐng)求從內(nèi)存向外設(shè)傳送一字節(jié)數(shù)據(jù)。圖452、用通用插座按圖46外設(shè)至內(nèi)存電路連接好(74S44插通用插座,74S74利用實(shí)驗(yàn)箱上的D觸發(fā)器)。編程在內(nèi)存60:0開(kāi)辟一個(gè)8字節(jié)數(shù)據(jù)緩沖區(qū),對(duì)DMA控制器837進(jìn)行初始化,每一次DMA請(qǐng)求從外設(shè)向內(nèi)存?zhèn)魉鸵粋€(gè)字符(ASII碼),存入數(shù)據(jù)緩沖區(qū),編程不斷讀取顯示緩沖區(qū)的數(shù)據(jù)(ASCII碼在屏幕上顯示。三、實(shí)驗(yàn)提示

圖461、DMA實(shí)應(yīng)將實(shí)驗(yàn)箱上跳線開(kāi)關(guān)JP12、3接。2、DMA請(qǐng)求是由單脈沖輸入到D觸發(fā)器,由觸發(fā)器的Q端向DRQ1發(fā)出的。CPU響應(yīng)后發(fā)出DACK,將觸發(fā)器Q置成電平以撤消請(qǐng)求。3、參考流圖開(kāi)始開(kāi)始初始化將10數(shù)據(jù)放入60h0始單元清字指針觸發(fā)器

初始化將一串格放在600h:0開(kāi)單元清字節(jié)針觸發(fā)器寫(xiě)通1方式:單字節(jié)寫(xiě)輸,地址增量寫(xiě)通道1方式字:單字節(jié)讀傳輸?shù)刂吩隽恐玫?頁(yè)寄存器為6

置通道1頁(yè)面寄器為6寫(xiě)地址低1位為00H寫(xiě)地低16位為000H

寫(xiě)入傳送字節(jié)數(shù)寫(xiě)入送的字節(jié)數(shù)

清通道1屏蔽,啟動(dòng)823清通道1屏蔽,啟動(dòng)823

示自?xún)?nèi)存0h0開(kāi)始字符串結(jié)束N鍵按下嗎?Y結(jié)束a) 圖47DMA傳送4、參考程1(程序名DMA-O.ASM)dta sgntotdtab10,481h2h0,0,f,0hdta edsetasgntt60et db0dp?)etaedscde sgntasec:oesdt,sxrasatmvxdtamd,ma,tme,ls,tdtald,cdmc,rmvout0ch,al;清字節(jié)指針moval,49h;寫(xiě)方式字o0hmoval,06;置地址頁(yè)面寄存器o8hmoval,0;寫(xiě)入基地址低十六位o0,o0,movax,0ah;寫(xiě)入傳送的字節(jié)數(shù)10out03,al;先寫(xiě)低字節(jié)ma,out03,al;后寫(xiě)高字節(jié)moval,01;清通道屏蔽,啟動(dòng)DMAo0hma,i2oeedsesa5、參考程(程序名: DMA-1.ASM)dta sgnti_aa1 b8dp2)0h0h4hdta nseta emnt t00hi_aa2 b11upeta nscde emntasec:oesdt,sxrasatmvxdtamd,ma,tme,ls,_aa1ld,_aa2cdmc,rmvmd,o0h;ma,;o0hmoval,6;置地頁(yè)面寄存器o8hmoval,00;寫(xiě)入地址的低十六位o0,o0,movax,7;寫(xiě)入送8個(gè)字節(jié)數(shù)o0,;ma,o0,;ma,;o0h;ss: ld,_aa2ll: ma,i2ma,1it 1hjesei:mv a,hit 2cde edsed sat實(shí)驗(yàn)十六 集成電路測(cè)試一、實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)對(duì)四與非門(mén)(4S0)集成電路芯片的測(cè)試,了解測(cè)試一般數(shù)字集成電路方法,進(jìn)一步熟悉可編程并行接口8255的使。二、實(shí)驗(yàn)內(nèi)容1、按圖48接電路,其中74LS00在通用插座上。2、編程提:

圖48集電路測(cè)試電路圖將85設(shè)置在方式0下工作,使A口輸出C口輸入,先后通過(guò)A口分別給每一個(gè)門(mén)電路送入四個(gè)測(cè)試信號(hào)(00、01、10、11),相應(yīng)從C口讀出每一個(gè)門(mén)電路的輸出結(jié)果,與正常值(1、1、1、0)進(jìn)行比較,若相等,則此芯片好,否則為壞。三、編程提示1、參考流圖(見(jiàn)圖49)開(kāi)始設(shè)定823A口輸出,c輸入使SI指向試數(shù)據(jù)區(qū)DI指向正值數(shù)據(jù)區(qū)置數(shù)器初值為5數(shù)器減1Y 為0嗎?NA口出檢測(cè)數(shù)據(jù)地址指加1C口輸入邏信號(hào)與正值比較顯示OK

相等嗎?YN顯BAD返回DOS圖49 集電路測(cè)試流程圖2、參考程: 程序:JC.ASMdta sgntsedb00000000b;檢時(shí)發(fā)送的數(shù)據(jù)db111bdb000bdb111bac0db00001111b;74LS00正確時(shí)測(cè)時(shí)接收的數(shù)據(jù)db001bdb001bdb000botufbTECIPSK,7,h0h'nws dbHEHPISBD,7,h0h'dta edscdeemtasec:oescdesat:mv a,tamv d,xmov dx,28bh ;8255進(jìn)行初始化編程mv a,h ;A口,Cot d,lmov di,offsetac0 ;DI中放接收數(shù)據(jù)的緩沖區(qū)首址mov si,offsetse ;SI中放發(fā)收數(shù)據(jù)的緩沖區(qū)首址mov cx,05h ;發(fā)送個(gè)字節(jié)aandc xjz exit ;如果個(gè)數(shù)值都相等,則顯示示信息mv d,8hmv a,i]mv b,i]ot d,l ;ic siic dimv d,ahin al,dx ;讀芯的邏輯輸出ad a,cp a,je again ;若正就繼續(xù)err:mov dx,offsetnews ;若有,芯片有問(wèn)題mov ah,09h ;顯示誤的提示信息it 2hjp ppexit:mov dx,offsetoutbuf ;顯示確的提示信息mv a,hit 2hpp: mv a,h ;返dit 2hcde edsedsat實(shí)驗(yàn)十七 電子琴一、實(shí)驗(yàn)?zāi)康?、通過(guò)D/A轉(zhuǎn)換器產(chǎn)生摸擬信號(hào),使PC機(jī)作簡(jiǎn)易電子琴。2、了解利數(shù)模轉(zhuǎn)換器產(chǎn)生音樂(lè)的基本方法。二 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)電路如圖-0,23的C0接1z時(shí)鐘,T0接+V,U0接85的P0,1接喇叭,編程使計(jì)算機(jī)的數(shù)字鍵1、2、3、4、5、6、7作為電子琴按鍵,按下即發(fā)出相應(yīng)的音階。三、編程提示:

圖50 電琴電路1、對(duì)于一個(gè)特定的D/A轉(zhuǎn)換接口電路,U執(zhí)行一條輸出指令將數(shù)據(jù)送入D/A,即可在其輸出端得到一定的電壓輸出。給D/A轉(zhuǎn)換器輸入按正弦規(guī)律變化的數(shù)據(jù),在其輸出端即可產(chǎn)生正弦波。對(duì)于音樂(lè),每個(gè)音階都有確定的頻率。各音階標(biāo)稱(chēng)頻率值:音階1234567頻率(單Hz)2112373963923204004392、產(chǎn)生一個(gè)正弦波的數(shù)據(jù)可取2個(gè)(小于亦可),不同頻率的區(qū)別,可通過(guò)調(diào)節(jié)向D/A轉(zhuǎn)換器輸出數(shù)據(jù)的時(shí)間間隔,例如:發(fā)"1"頻率為21。1,周期為121=.3s,輸出數(shù)據(jù)的時(shí)間間隔為38m/2=01m.定時(shí)時(shí)間可以由853配合25來(lái)實(shí)現(xiàn)。按下某鍵后發(fā)音時(shí)間的長(zhǎng)短可以由發(fā)出的正弦波的個(gè)數(shù)多少來(lái)控制。3、參考流圖(見(jiàn)圖51)開(kāi)始鍵盤(pán)讀字符S嗎?NN 是字18?Y出音階保存

Y返回DOSN

Y6正弦波了Y

取出音值求出85定時(shí)時(shí)間常數(shù)(計(jì)數(shù)器值)853初始化方0設(shè)置83A口輸入弦波數(shù)數(shù)賦60N個(gè)正弦數(shù)據(jù)數(shù)數(shù)器賦值

弦波嗎?

為嗎?NY子程序回取正弦數(shù)據(jù)送DAC0832 延時(shí)4、參考程:

圖51(A) 主程序 圖51(B)延時(shí)子程序aa emntdata1 db80h,96h,0aeh,0c5h,0d8h,0e9h,0f5h,0fdh ;正弦波數(shù)數(shù)據(jù)區(qū)b0f,f,fh0908,chah9b8h6he,8,51h0h0b0h0h9,5,53h4h6time db120,106,94,89,79,70,63,59 ;發(fā)不同音8253的計(jì)器初值mg b'rss23456,,S:,h0h'num db? ;8253計(jì)數(shù)初值的序號(hào)dtanscdeemtasec:oesdtasatmv xdtamv d,mv d,fetsgmv a,9int 21h ;顯示提示息ss:mvh7int21h;從鍵盤(pán)接字符,不回顯ca,jeeit;若為ESC,則轉(zhuǎn)EXITca,jlsca,jgsss;若不在'1'-'8'之間轉(zhuǎn)ssssa,movnum,al;求出相應(yīng)的時(shí)間常數(shù)的序號(hào)movcx,60;取60次32正弦波數(shù)據(jù)dd:ms,0lll:moval,data1[si];取正弦波據(jù)md,0hout dx,al ;放音call delay ;調(diào)延時(shí)子序ic sicmp si,32 ;是否取完32個(gè)數(shù)據(jù)jl lll ;若沒(méi)有,繼續(xù)loop ddd ;總循環(huán)次60是否,有,則繼續(xù)jp sei:mv h4hit 2delayproc near ;延時(shí)子程序cc: mv xofettmemov dx,283h ;置8253通0為方式0作mv a,ot d,mv d,bh ;設(shè)25Amv a,ot d,mov al,num ;取相應(yīng)的時(shí)間常數(shù)xatmv d,0hot d,l ;向230kk: mv d,8hin al,dx ;從8255A讀一字節(jié)tst a,0 ;判PA0口否為1jz kkk ;若不為1,轉(zhuǎn)KKKret ;子程序返回dlyedpcde edsed sa4、收發(fā)采4、收發(fā)采查詢(xún)方式。58實(shí)驗(yàn)十八 8250串行通訊實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、進(jìn)一步解串行通信的基本原理2、掌握串接口芯片8250的工作原和編程方法二、實(shí)驗(yàn)內(nèi)容1、按圖-52連接線路,圖中8250片插在通用插座上。2MHZRESET+VNCNCNCNCNC2、編程:從鍵盤(pán)輸入一個(gè)字符,將其ACL碼加1后發(fā)送出去,再接收回來(lái)在屏幕上加1后2MHZRESET+VNCNCNCNCNC0DSOUTD1D2D3D4D5D6D7SIN0DSOUTD1D2D3D4D5D6D7SIN XTAL1XTAL2MR RCLKBOUT9IRQD0D1D2D3D4D5D6D7A0A1A2IORD0D1D2D3D4D5D6D7A0A1A2IOR12345678IOWCS+V+V三、實(shí)驗(yàn)提示1、20

圖52IC20是一個(gè)可編程序異步通訊單元芯片,在微機(jī)系統(tǒng)中起串行數(shù)據(jù)的輸入輸出接口作用。此外,它還包含有可編程序波特率發(fā)生器,它可用1~655的因子對(duì)輸入時(shí)鐘進(jìn)行分頻,以產(chǎn)生波特率十六倍的輸入輸出時(shí)鐘。2、圖中CS2B8H2BFH:下表為各寄存器選擇地址一覽表。表中DB為線控制寄存器的最高位,也叫因子寄存器存取位。當(dāng)DAB為0時(shí)選接收數(shù)據(jù)緩沖器,發(fā)送數(shù)據(jù)寄存器和中斷允許寄存器。當(dāng)LB為1時(shí)選因子寄存器的低字節(jié)和高字節(jié)。DLABA2A1A0選中寄存器00XXXXXX11000011110000110011000101010101接收緩沖器(讀)發(fā)送保持寄存器(寫(xiě))中斷允許寄存器中斷標(biāo)志寄存器(僅用于讀)線控制寄存器MODEM控制存器線狀態(tài)寄存器MODEM狀態(tài)存器無(wú)因子寄存器(低字節(jié))因子寄存器(高字節(jié))3、850時(shí)鐘接2Z,若選波特率為60,波特率因子為6,則因子寄存器中分頻數(shù)為3。所以因子寄存器低字節(jié)送13,字節(jié)為00H。OTOTD,L595、參考流程6、參考程(程序名:E8250.ASM)PRT EU 28HDTA SGEMS DBYucnlyakyntekbr!,A0DBECqttoo!0H0H'DTA EDSCDE SGEASMEC:OEDDTASAT:MVA,AAMVD,XMVA,0HMVD,OT3OUTDX,AL;設(shè)置因子存器高位MOVAL,13;設(shè)置因子存器高位MVD,OTOTD,LMOVAL,00;設(shè)置因子存器低位 9600波特率MVD,OT1PAGEPAGE82MOV AL,00011011B ;8個(gè)數(shù)據(jù)位,1個(gè)停止位MVD,PR+3OTD,LMVA,0HMVD,OT1OUTDX,AL;不允許中斷MVD,FSTESMVA,9HIT2HWII:MV D,OT5INAL,DX;得到線狀態(tài)ADA,0HTESTAL,20H;發(fā)送保持存器空否?JZWIIMVA,1INT21H;從鍵盤(pán)得數(shù)據(jù)CPA,7JZEIT;是SC退出MVD,OTIALOTD,LMVC,0HS0:LOPS0NX:MVD,OT5INA,XADA,1TESTAL,01;接收數(shù)據(jù)否準(zhǔn)備好JZNXTMVD,OTINA,XMVD,LMVA,2INT21H;顯示數(shù)據(jù)JPWIIEI:MVA,CHIT2HCDEEDSEDSAT實(shí)驗(yàn)十九 步進(jìn)電機(jī)控制實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、了解步電機(jī)控制的基本原理。2、掌握控步進(jìn)電機(jī)轉(zhuǎn)動(dòng)的編程方法。二、實(shí)驗(yàn)內(nèi)容1、按圖-3連接線路,利用85輸出脈沖序列,開(kāi)關(guān)0~6控制步進(jìn)電機(jī)轉(zhuǎn)速,7控制步進(jìn)電機(jī)轉(zhuǎn)向。實(shí)驗(yàn)盒上步進(jìn)電機(jī)插頭接實(shí)驗(yàn)箱上4。25CS接8H~2FH。A0~P3接BA~BD;P0~P7接0~K7。2、編程:當(dāng)K0K6某一開(kāi)關(guān)為“1”(向撥)時(shí)步進(jìn)電機(jī)啟動(dòng)。K7向上打電正轉(zhuǎn),向下打電機(jī)反轉(zhuǎn)。H82558255

V 1D1 221C 1 22A 1B 1 22A 1A1 22

A 3A 3A 3A 3三、實(shí)驗(yàn)說(shuō)明

圖 531、步進(jìn)電機(jī)驅(qū)動(dòng)原理是通過(guò)對(duì)每相線圈中的電流的順序切換來(lái)使電機(jī)作步進(jìn)式旋轉(zhuǎn)。驅(qū)動(dòng)電路由脈沖信號(hào)來(lái)控制,所以調(diào)節(jié)脈沖信號(hào)的頻率便可改變步進(jìn)電機(jī)的轉(zhuǎn)速。如圖-54所:本實(shí)驗(yàn)使用的步進(jìn)電機(jī)用直流+5V電壓,每電流為0.16A,電機(jī)線圈由四相組成:即:φ1(BA);φ2(BB)3(BC);φ4(BD)B 圖54驅(qū)動(dòng)方式為二相激磁方式,各線圈通電順序如下表。相順序φ1φ2φ3相順序φ1φ2φ3φ401100101102001131001正時(shí)針?lè)较蚧剞D(zhuǎn)表中首先向φ1線圈-2線圈輸入動(dòng)電流,接著φ2-φ3,φ3-φ4,φ4-φ1,又返回到φ1-φ2,按這順序切換,電機(jī)軸按順時(shí)針?lè)较蛐D(zhuǎn)。實(shí)驗(yàn)可通過(guò)不同長(zhǎng)度的延時(shí)來(lái)得到不同頻率的步進(jìn)電機(jī)輸入脈沖,從而得到多種步進(jìn)速度。2、參考流圖五、參考程序P55A五、參考程序P55AEQUP5CEP5TLEQUDTASGE288H2AH28BHBDB;8255A口輸出85C;8255控制口0MSDB0K6REEDCNY'0H0DB6ISHEWSTPED'0H0DB0ISHEGETSE'0H0DB7ISHERCINCTO'0HD,$'DTA EDSCDE SGEASME C:OEDDTASAT:MV A,SMV D,XMV A,AAMV D,XMV D,FSTESMV A,9OOT:OT:ITMVMVD,LMVMVMVOTMVINTJEMVIT2HD,5CLA,BHBF3HA,UFD,5AD,LA,116HI1A,CH2H;2I1:SO:MVINTSTJTSTJTSTJTSTJTSTJZTSTJTSTJMVMVJPD,5CAL,DXA,1HK0A,2HK1A,4HK2A,8HK3A,0HK4A,0HK5A,0HK6D,5AA,FHOT1K:MVB,0HSM:TSTJZJPA,0HZ0N0K:MVJPB,8HSMK:MVJPB,0HSMK:MVJPB,0HSMK:MVJPB,0HSMK:MVB,CHC,A輸出;有無(wú)鍵下;讀開(kāi)關(guān)態(tài)K7是為1K:JPMVSMB,FH;循環(huán)移JPSMZ0:CLLMVRORMVJPDLYA,UFAL,1BFALOT1N0:CLLMVROLDLYA,UFAL,1;循環(huán)移MVJPBFALOT1DLYPOCNARDLY:DLY:DJZRTDLYEDPCDE EDSED SAMVLOPBLDLY1:C,54HDLY2實(shí)驗(yàn)二十 小直流電機(jī)轉(zhuǎn)速控制實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、進(jìn)一步解DAC0832性能及編程方法。2、了解直電機(jī)控制的基本方法。二、實(shí)驗(yàn)內(nèi)容1、按圖-5線路接線。A032的S接2H~2H,b接DJ插孔,實(shí)驗(yàn)盒上直流電機(jī)插頭接實(shí)驗(yàn)箱J685C接28H2H。2、程,利用DC82輸出一串脈沖,經(jīng)放大后驅(qū)動(dòng)小直流電機(jī),利用開(kāi)關(guān)K0~K5控制改變輸出脈沖的電平及持續(xù)時(shí)間,達(dá)到使電機(jī)加速,減速之目的。5 CDAC0832LM324b DAC0832LM324+A-+A-三、實(shí)驗(yàn)原理簡(jiǎn)述

圖 55

小直流電機(jī)的轉(zhuǎn)速是由b輸出脈沖的占空比來(lái)決定的,正向占空比越大轉(zhuǎn)速越快,反之越慢。見(jiàn)下面圖例:快轉(zhuǎn)慢轉(zhuǎn)在本實(shí)驗(yàn)中,模擬量輸出Ub為雙極性,當(dāng)輸入數(shù)字量小于0H時(shí)輸出為負(fù),輸入等于8H時(shí)為0V,輸入大于H時(shí)輸出為正。因而本實(shí)驗(yàn)中,A032輸入數(shù)字量只有2個(gè)(8H和FH),通過(guò)不同的延遲時(shí)間達(dá)到改變小電機(jī)轉(zhuǎn)速的目的。四、編程提示1、程序框圖2、參考程序PR1EU20HPR2EU2BHPR3EU2AHDTASGEBF1 DW ?BF2 DW ?DTAEDSCDE SGETASMESOESAT:MVD,OT2MV A,BHOUT DX,AL ;8255口輸入LL: MV L8MV D,OT1OT XAL DAMV A,1IT 1HJE INTK ;有鍵按下MV A,CHIT 2H ;回OSIT:MVD,OT3INAL,DX;開(kāi)關(guān)狀態(tài)TSTA,1HJK0TSTA,2HJK1TSTA,4HJK2TSTA,8HJK3TSTA,0HJK4TSTA,0HJK5JPLLK:MVBF,40HMOVBUF2,0330H置延時(shí)常數(shù)DLY:MVC,U1DLY:ODLY1MVA,FH/A輸5VMVD,OT1OTD,LMVC,U2DLY:OPDLY2JLK:MVMVJPBF,40HBF,40HDLYK:MVMVJPBF,40HBF,50HDLYK:MVMVJPBF,40HBF,60HDLYK:MVMVJPBF,40HBF,70HDLYK:MVMVJPBF,40HBF,80HDLYCDEEDSESA實(shí)驗(yàn)二十一 鍵盤(pán)顯示控制器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、掌握8279鍵盤(pán)顯示電路的基本功能及編程方法。2、掌握一鍵盤(pán)和顯示電路的工作原理。3、進(jìn)一步握定時(shí)器的使用和中斷處理程

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論