工學(xué)微機(jī)接口實(shí)驗(yàn)指導(dǎo)_第1頁(yè)
工學(xué)微機(jī)接口實(shí)驗(yàn)指導(dǎo)_第2頁(yè)
工學(xué)微機(jī)接口實(shí)驗(yàn)指導(dǎo)_第3頁(yè)
工學(xué)微機(jī)接口實(shí)驗(yàn)指導(dǎo)_第4頁(yè)
工學(xué)微機(jī)接口實(shí)驗(yàn)指導(dǎo)_第5頁(yè)
已閱讀5頁(yè),還剩93頁(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)介

2 2§1.38088系統(tǒng)輸入/輸出接口地址的分配 4 4 5 6 6 7 7 7 §4.5監(jiān)控程序命令及操作 實(shí)驗(yàn)一使用ADC0809的A/D轉(zhuǎn)換實(shí)驗(yàn) 實(shí)驗(yàn)二使用DAC0832的D/A轉(zhuǎn)換實(shí)驗(yàn)(一) 實(shí)驗(yàn)三使用DAC0832的D/A轉(zhuǎn)換實(shí)驗(yàn)(二) 實(shí)驗(yàn)四8255A可編程并行口實(shí)驗(yàn)(一) 實(shí)驗(yàn)五8253A定時(shí)/計(jì)數(shù)器實(shí)驗(yàn) 24實(shí)驗(yàn)六使用8259A的單級(jí)中斷控制實(shí)驗(yàn) 實(shí)驗(yàn)七使用8251A的串行接口應(yīng)用實(shí)驗(yàn)(一) 實(shí)驗(yàn)八8279A可編程鍵盤(pán)顯示接口實(shí)驗(yàn) 實(shí)驗(yàn)九小直流電機(jī)調(diào)速實(shí)驗(yàn) 45實(shí)驗(yàn)十步進(jìn)電機(jī)控制 46實(shí)驗(yàn)十一繼電器控制 47實(shí)驗(yàn)十二存貯器讀寫(xiě)實(shí)驗(yàn) 48實(shí)驗(yàn)十三使用8237A可編程DMA控制器實(shí)驗(yàn) 49實(shí)驗(yàn)十四8259A串級(jí)中斷控制實(shí)驗(yàn) 附錄一:88實(shí)驗(yàn)系統(tǒng)中各實(shí)驗(yàn)軟件對(duì)應(yīng)文件名及起始地址表 第一章8088實(shí)驗(yàn)系統(tǒng)性能特點(diǎn)3、自帶鍵盤(pán)顯示器,采用進(jìn)口鍵座、彩色字符鍵帽,具有一鍵多功能特性。能單機(jī)獨(dú)立運(yùn)行,為實(shí)驗(yàn)程序的調(diào)試帶來(lái)方便。單脈沖發(fā)生電路、繼電器及驅(qū)動(dòng)電路、直流電機(jī)轉(zhuǎn)速測(cè)量及控制驅(qū)動(dòng)電路、步進(jìn)電機(jī)及驅(qū)動(dòng)電路、電子音響及驅(qū)動(dòng)電路、模擬電壓產(chǎn)生電路。5、提供各種微機(jī)常用I/O接口芯片:包括定時(shí)/計(jì)數(shù)器接口芯片(8253A),并行6、備有系統(tǒng)總線擴(kuò)展插座,便于其他硬件接口器件的擴(kuò)展。7、可以配接溫度測(cè)量、壓力測(cè)量實(shí)驗(yàn)板。8、實(shí)驗(yàn)電路連接采用自鎖緊插座及導(dǎo)線,消除接觸不良現(xiàn)象。9、電路設(shè)計(jì)中增加保護(hù)措施,有效避免學(xué)生因錯(cuò)接而損壞器件。13、自帶雙通道虛擬示波器測(cè)量卡,便于測(cè)量各種工作波型。15、工作電源電壓±5V±5%,±12V±5工作電流不大于1A,開(kāi)關(guān)機(jī)瞬間及工作正常時(shí)電源毛刺必須小于0.5V。調(diào)試實(shí)驗(yàn)程序,具體分配如下表:系統(tǒng)數(shù)據(jù)區(qū)系統(tǒng)棧區(qū)用戶(hù)數(shù)據(jù)區(qū)用戶(hù)程序區(qū)用戶(hù)棧區(qū)量區(qū),用戶(hù)也可以更改這些矢量,指向用戶(hù)的處理,但失去了相應(yīng)的單步、斷點(diǎn)、暫停等提供給用戶(hù)的擴(kuò)展口第二章8088實(shí)驗(yàn)系統(tǒng)組成結(jié)構(gòu)總線插座總線插座DBDBMEMRMEMRMEMWIOWIOR/RD/WRIO/MA0-A7BA0-BA15/ALEA8-A19CLK系統(tǒng)中設(shè)計(jì)了系統(tǒng)總線擴(kuò)展插座。該系統(tǒng)提供8個(gè)邏輯電平開(kāi)關(guān),每一個(gè)輸出端有一插孔,分別標(biāo)有K1~K8。開(kāi)關(guān)向上打時(shí),輸出高電平“1”,向下時(shí)輸出低電平“0”。采用RS觸發(fā)器產(chǎn)生±單脈沖。實(shí)驗(yàn)者每按一次AN按鈕,即可以從兩個(gè)插座上分別輸出一個(gè)正脈沖SP及負(fù)脈沖/S現(xiàn)代自動(dòng)化控制設(shè)備中都存在一個(gè)電子與電氣子電路的控制信號(hào)能夠控制電氣電路的執(zhí)行元件(電動(dòng)機(jī)、電磁鐵、電燈泡等);另一方面又要為電子電路的電氣設(shè)備提供良好的電隔離,以保護(hù)電子電路和人身的安全。電子繼電器便能完成這一橋梁作用。實(shí)驗(yàn)系統(tǒng)上設(shè)有一個(gè)+5V直流繼電器及相應(yīng)的驅(qū)動(dòng)電路,當(dāng)其開(kāi)關(guān)量輸入端“JIN”插孔輸入數(shù)字電平“1”時(shí),繼電器動(dòng)作,常開(kāi)觸點(diǎn)驗(yàn)使學(xué)生了解開(kāi)關(guān)量控制的一般原理。系統(tǒng)中設(shè)計(jì)有一個(gè)+5V直流電機(jī)及相應(yīng)的驅(qū)動(dòng)電路。小直流電機(jī)的轉(zhuǎn)速是由加到其步進(jìn)電機(jī)是工業(yè)控制及儀表中常用的控制元件之一,它有輸入脈沖與電機(jī)軸轉(zhuǎn)角音響電路的控制輸入插孔為“SIN”,控制輸入信號(hào)經(jīng)三極管放大后接喇叭。9、模擬信號(hào)電平產(chǎn)生電路順序順序相01230110110010010011MEMW、I/O讀寫(xiě)信號(hào)IOW、IOR、復(fù)位RST、時(shí)鐘CLK、電源Vcc、地GND,供擴(kuò)展系統(tǒng)自帶50MHZ液晶顯示頻率計(jì),用于實(shí)訓(xùn)時(shí)的頻率測(cè)量。第三章8088CPU實(shí)驗(yàn)系統(tǒng)安裝本系統(tǒng)為板式結(jié)構(gòu),安裝前先對(duì)照裝箱單仔細(xì)檢查實(shí)驗(yàn)板硬件配置是否齊全,運(yùn)輸過(guò)程中有無(wú)損壞。如一切完好,即可著手安裝。(1)將出廠時(shí)提供的交流電源線一頭插到實(shí)驗(yàn)板后面的插座內(nèi),另一頭接入220V(3)打開(kāi)實(shí)驗(yàn)板上的電源開(kāi)關(guān)K88,系統(tǒng)加電,電源指示燈亮,8個(gè)數(shù)碼顯示器顯示“DVCC-86H”字樣,指示實(shí)驗(yàn)系統(tǒng)正常工作。上述步驟完成后,實(shí)驗(yàn)板硬件正確安裝完畢。如發(fā)現(xiàn)錯(cuò)誤,應(yīng)按上述步驟找出原因加完成上一節(jié)所述的安裝工作之后,系統(tǒng)LED顯示器顯示“DVCC-86H”字樣,此時(shí)系統(tǒng)可以在兩種方式下進(jìn)入運(yùn)行狀態(tài)。顯示器顯示提示符“-”。根據(jù)第四章鍵盤(pán)操作說(shuō)明,可以實(shí)現(xiàn)各種功能操作。如存貯詳細(xì)見(jiàn)第四章。2、聯(lián)上位機(jī)工作方式明進(jìn)入通信狀態(tài),此時(shí)實(shí)驗(yàn)系統(tǒng)顯示器上顯示版本號(hào)5.0。實(shí)驗(yàn)系統(tǒng)上的鍵盤(pán)不用,只用上位機(jī)鍵盤(pán)和鼠標(biāo)。第四章鍵盤(pán)監(jiān)控使用簡(jiǎn)介本章教會(huì)用戶(hù)如何通過(guò)鍵盤(pán)監(jiān)控程序,在8088實(shí)驗(yàn)系統(tǒng)上進(jìn)行各種操作,完成各種XXXX.XXXX地址段數(shù)據(jù)段用戶(hù)可以通過(guò)鍵盤(pán)和顯示完成下列操作:2、讀/寫(xiě)存儲(chǔ)器單元內(nèi)容3、通過(guò)單步,斷點(diǎn)功能來(lái)調(diào)試運(yùn)行實(shí)驗(yàn)程序EVEVIWOWEVOBMVB:1LASTBXCXMEMDNEXTFLAXDXEVIBCEF4023在鍵盤(pán)監(jiān)控狀態(tài)下,用戶(hù)可以通過(guò)鍵盤(pán)上的鍵,輸入各種命令和數(shù)據(jù)。鍵盤(pán)上有24其功能符號(hào)印在鍵盤(pán)上,右上角的英文字母是命令字的縮寫(xiě),左下角的英文字母是寄存8088實(shí)驗(yàn)板上電總清(按RESET鍵)以后,顯示器上顯示“DVCC-86H”注意:鍵盤(pán)監(jiān)控狀態(tài),段地址缺省值為0000H。操作:EBXXXX:XXXXMem(鍵名段地址鍵名偏移地址鍵名)。即在監(jiān)控提示符功能:對(duì)指定地址按字節(jié)顯示存儲(chǔ)器單元的內(nèi)容。地址由段地址和偏移地址兩部份組成,用“:”分隔,如果缺省段值,則該地址的址,兩秒鐘后在地址段顯示偏移地址,并在數(shù)據(jù)段顯示該地址單元的內(nèi)容。此時(shí):操作:EWXXXX:XXXXMem功能:對(duì)指定地址按字顯示存儲(chǔ)器單元的內(nèi)容。其它同EB,只是按“Next”和功能:對(duì)指定寄存器內(nèi)容進(jìn)行顯示。如ERAXMem,當(dāng)按下Mem鍵后,在數(shù)據(jù)段上顯示指定寄存器AX中的內(nèi)容。此時(shí)FL。*若鍵入十六進(jìn)制數(shù)據(jù)后再按Next鍵,則該寄存器的內(nèi)容被修改。*若按EXEC鍵,則返回監(jiān)控。按其它鍵出錯(cuò),地址段上顯示“-ERR”。操作:IB(orIW)XXXXMem按Mem鍵,再次從該I/O口地址讀入數(shù)據(jù),并顯示在數(shù)據(jù)段上,由于I/O端口地址最大尋址范圍為64K,因而對(duì)于端口地址不允許用段值。操作:OB(orOW)XXXXMemXX(orXXXX)Mem功能:從指定的I/O端口地址,寫(xiě)入一個(gè)8位的字節(jié)或16位的字,寫(xiě)完后將數(shù)據(jù)段顯示清掉,等待下一個(gè)數(shù)據(jù)字節(jié)或數(shù)據(jù)字的輸入,若按EXEC鍵,則返回監(jiān)控。6、MV存儲(chǔ)器中的數(shù)據(jù)塊移動(dòng)操作:MVXXXX:XXXXNextXXXXNextXXXX:XXXXEXEC功能:在存儲(chǔ)器中成組移動(dòng)數(shù)據(jù)。按“MV”鍵后,地址段中有3個(gè)小數(shù)點(diǎn)亮起來(lái),它表示要求輸入3個(gè)項(xiàng)目,每一個(gè)項(xiàng)目輸入完后,最左邊的小數(shù)點(diǎn)消失,余下的小數(shù)點(diǎn)繼續(xù)亮,表示還要輸入地址,MV*要傳送數(shù)據(jù)塊的起始地址。*要傳送數(shù)據(jù)塊的末地址。*數(shù)據(jù)塊要傳送到的目的地址。其中的起始地址和目的地址包含段地址和偏移地址,末地址不允許有段地址,并且傳送數(shù)據(jù)塊的大小要限制在64KB范圍內(nèi),并要求終止地址大于起始地址,當(dāng)按下EXEC鍵時(shí),就進(jìn)行數(shù)據(jù)塊傳送,傳送完畢顯示監(jiān)控提示符“-”。操作:GOXXXX:XXXXNextXXXXExec(斷點(diǎn)運(yùn)行時(shí))GOXXXX:XXXXExec(連續(xù)運(yùn)行時(shí))IP指示的存貯單元內(nèi)容,此時(shí)可以輸入一個(gè)起動(dòng)地址。如果要求輸入起動(dòng)地址的話,從鍵盤(pán)上輸入此地址(當(dāng)輸入一個(gè)地址時(shí),數(shù)據(jù)段的顯示是空的)。為使程序開(kāi)始執(zhí)行,要按下Exec鍵,當(dāng)按下該鍵時(shí),程序便開(kāi)始運(yùn)行,在顯示器上顯示“E”。要想從運(yùn)行的用戶(hù)程序控制返回監(jiān)控,可以按系統(tǒng)復(fù)位鍵RESET,重新進(jìn)入監(jiān)控程序,顯示監(jiān)控提示符“-”,并對(duì)所有寄存器設(shè)置初值。*在第一條命令行中Next后面的XXXX表示斷點(diǎn)地址。*斷點(diǎn)地址中段地址為缺省值,其意義是:如果起始地址中包含有段地址,則斷點(diǎn)地址的段地址和其相同;如果起始地址中亦缺省段地址,則斷點(diǎn)地址和起始地址*被指定的斷點(diǎn)地址必須是一條指令的第一個(gè)字節(jié)所在地址。時(shí),每次都必須指定一個(gè)斷點(diǎn)地址。操作:STXXXX:XXXXNext功能:?jiǎn)尾竭\(yùn)行用戶(hù)程序按ST命令鍵后,地址段將顯示當(dāng)前IP的內(nèi)容,并在數(shù)據(jù)段上顯示IP所指向的存儲(chǔ)令。如果要修改起始地址可以鍵入新的地址,再按Next鍵就從新的起始操作:此鍵既作為MV命令中各參數(shù)的分隔符,又作為MV命令的執(zhí)行再按NEXT鍵,再輸入第三個(gè)參數(shù)最后第五章實(shí)驗(yàn)指導(dǎo)本章是為8088微機(jī)原理及接口實(shí)驗(yàn)系統(tǒng)編寫(xiě)的詳細(xì)實(shí)驗(yàn)指導(dǎo),系統(tǒng)上提供的全套實(shí)減輕和免除了主講教師和實(shí)驗(yàn)指導(dǎo)老師為設(shè)計(jì)、準(zhǔn)備、調(diào)試實(shí)驗(yàn)線路和實(shí)驗(yàn)程序所需的工本指導(dǎo)書(shū)上所有軟硬件都已經(jīng)過(guò)調(diào)試運(yùn)行,需特別說(shuō)明的四點(diǎn)是:1、實(shí)驗(yàn)程序用兩種方式存放:其一放在隨機(jī)光盤(pán)中,經(jīng)安裝后源程序(.ASM)在86HASM子目錄中,可執(zhí)行文件(.EXE)在86HEXE子目錄中,每個(gè)實(shí)驗(yàn)程序的執(zhí)行文存放地址詳見(jiàn)附錄一。下面各個(gè)實(shí)驗(yàn)的實(shí)驗(yàn)步驟是按聯(lián)機(jī)方式進(jìn)行的,運(yùn)行的實(shí)驗(yàn)程序經(jīng)軟件安裝后源程教學(xué)時(shí),教師可以根據(jù)本校(院)的教學(xué)要求,選擇相應(yīng)的實(shí)驗(yàn)。5、第一個(gè)實(shí)驗(yàn)中聯(lián)機(jī)狀態(tài)和獨(dú)立狀態(tài)下的實(shí)驗(yàn)步驟有祥細(xì)的說(shuō)明,以后實(shí)驗(yàn)的實(shí)A/D輸入程序的設(shè)計(jì)和調(diào)試方法。N位N位D/AAB8lsb2-82IN-47EOC3IN-5ADD-AADD-BADD-C5IN-7ALE69ENABLE6STARTCLOCK80CVoutGNDVCCIN-6IN-0IN-3IN-1IN-244511MOVAL,DATAOUTDX,AL讀取A/D轉(zhuǎn)換結(jié)果用下面二條指令:INAL,DX1、正確連接好實(shí)驗(yàn)線路2、理解實(shí)驗(yàn)原理4、運(yùn)行實(shí)驗(yàn)程序(a)運(yùn)行系統(tǒng)監(jiān)控中的實(shí)驗(yàn)程序■按GO鍵,顯示“1000XX”■調(diào)節(jié)電位器W1,以改變模擬電壓值,顯示器上會(huì)不斷顯示新的A/D轉(zhuǎn)換結(jié)果。(b)運(yùn)行隨機(jī)軟件中的實(shí)驗(yàn)程序按《DVCC86軟件使用說(shuō)明書(shū)》中的安裝啟動(dòng)方法先安裝該聯(lián)機(jī)軟件?!雎?lián)機(jī):?jiǎn)螕艚缑嫔系摹奥?lián)機(jī)”按鈕,此時(shí),應(yīng)有反匯編窗口、寄存器等窗口出現(xiàn),同時(shí),實(shí)驗(yàn)儀的數(shù)碼管上顯示版本號(hào)5·0,表示聯(lián)機(jī)正常?!鲞x擇實(shí)驗(yàn)項(xiàng)目:在實(shí)驗(yàn)指南欄/實(shí)驗(yàn)項(xiàng)目下點(diǎn)擊A/D轉(zhuǎn)換0809應(yīng)用意:也可以在文件欄目下,在本軟件所在的安裝目錄的HASM子目錄下選擇源程序,如H0809.ASM,屏幕上出現(xiàn)源文件窗口)?!鼍幾g、連接并裝載目標(biāo)文件:點(diǎn)擊調(diào)試圖標(biāo),對(duì)當(dāng)前源文件窗口內(nèi)的源文件進(jìn)行編譯、連接并裝載到實(shí)驗(yàn)板的RAM中。目標(biāo)文件裝載起始地址默認(rèn)為源文件中ORG■運(yùn)行程序:點(diǎn)擊運(yùn)行圖標(biāo),在數(shù)碼管上應(yīng)顯示“0809-XX”?!稣{(diào)節(jié)電位器W1,以改變模擬電壓值,顯示器上會(huì)不斷顯示新的A/D轉(zhuǎn)換結(jié)果。熟悉DAC0832數(shù)模轉(zhuǎn)換器的特性和接口方法,掌握D/A輸出程序的設(shè)計(jì)和調(diào)試方可以在輸出的同時(shí),采集下一個(gè)數(shù)字量,以提高轉(zhuǎn)換速度。而更重要的是能夠在多個(gè)轉(zhuǎn)換器同時(shí)工作時(shí),有可能同時(shí)輸出模擬量。它的主要技術(shù)參數(shù)如下:分辨率為8位,電流建立時(shí)間為1us,單一電源5V-15V直流D/A89LE*ILE3AGND12DAC 45DI7LE*DGNDVcc67*ILE:數(shù)據(jù)鎖存允許控制信號(hào)輸入線,高電平有效;有效時(shí),輸入鎖存器的狀態(tài)被傳送到DAC寄存器中;*Rfb:反饋信號(hào)輸入線,改變Rfb端外接電容器值可調(diào)整轉(zhuǎn)換滿(mǎn)量程精度;*DGND:數(shù)字地。此方式適用于只有一路模擬量輸出或幾路模擬量非同步輸出的情形。據(jù)到DAC寄存器以實(shí)現(xiàn)多個(gè)D/A轉(zhuǎn)換同步輸出。此方式宜于連續(xù)反饋控制線路中。99651423701010020c405V,Vout=0V。因此,只要你將上述數(shù)字量寫(xiě)入DAOUT端輸出。1、根據(jù)原理圖正確連接好實(shí)驗(yàn)線路進(jìn)一步掌握數(shù)/模轉(zhuǎn)換的基本原理。斷循環(huán),在DAOUT端就會(huì)輸出連續(xù)不斷的鋸齒波。2、運(yùn)行實(shí)驗(yàn)程序8255A是可編程并行接口芯片,雙列直插式封裝,用+5V單電源供電,如圖4-1是的數(shù)據(jù)和控制字經(jīng)數(shù)據(jù)總線緩沖器送入各組接口寄存器中。由于8255A數(shù)據(jù)總線緩沖器A1A1A0/RD/WR/CSPA→數(shù)據(jù)總線PB→數(shù)據(jù)總線PC→數(shù)據(jù)總線數(shù)據(jù)總線→PA數(shù)據(jù)總線→PB數(shù)據(jù)總線→PC數(shù)據(jù)總線→控制字?jǐn)?shù)據(jù)總線三態(tài)非法狀態(tài)數(shù)據(jù)總線三態(tài)000×00000×0000××輸入(讀)輸出(寫(xiě))××I/OI/OI/OI/OI/OI/OA組控制雙向數(shù)據(jù)總線A1A0B組端口A組端口A(8)A組端口CB組端口C讀、寫(xiě)控制邏輯總線緩沖器8位內(nèi)部數(shù)據(jù)總線控制3、8255A工作方式同的控制字來(lái)決定其三種不同的工作方式。448I/OI/OI/OI/ODATAIBFAINTRAI/ODATAINTRBIBFBDATAACKAINTRAI/ODATAACKBINTRB口的輸入/輸出都是鎖存的,與方式0不同,應(yīng)位用于寄存數(shù)據(jù)傳送中所需的狀態(tài)信號(hào)和控制信息。DATAACKIBFINTRI/ODATAACKIBFINTRI/O方式選擇:00=方式0A組方式標(biāo)志:1=有效××××××置位/復(fù)位標(biāo)志:0=有效44PAPA03322PAPA2PAPA3PAPA4PAPA5PAPA6PAPA7W98A16VCCVCC2、實(shí)驗(yàn)線路連接MSBLSBMSBMSBLSBMSBLSBCLK0CLK1CLK2MSBLSBMSBLSB鎖存器計(jì)數(shù)器00CLK0CLK1CLK28253A定時(shí)/計(jì)數(shù)器具有定時(shí)、計(jì)數(shù)雙功能。它具有三個(gè)相同且相互獨(dú)立的16位減內(nèi)部結(jié)構(gòu)如圖5-1所示。由于其內(nèi)部數(shù)據(jù)總線緩沖器為雙向三態(tài),故可直接接在系統(tǒng)數(shù)據(jù)總線上,通過(guò)CPU寫(xiě)入計(jì)數(shù)初值,也可由CPU讀出計(jì)數(shù)當(dāng)前值;其工作方式通過(guò)控制字確定;圖中的讀寫(xiě)控制邏輯,當(dāng)選中該芯片時(shí),根據(jù)讀寫(xiě)命令及送來(lái)的地址信息控制整個(gè)芯片工作;圖中的控制字寄存器用于接收數(shù)據(jù)總線緩沖器的信息:當(dāng)寫(xiě)入控制字時(shí),控制計(jì)數(shù)器的工作方式,當(dāng)寫(xiě)入數(shù)據(jù)時(shí)則裝入計(jì)數(shù)初值,控制寄存器為數(shù)據(jù)總線緩沖器讀/寫(xiě)邏輯A1控制字計(jì)數(shù)器2寄存器計(jì)數(shù)器0A0在16位的鎖存器中,該鎖存器只寫(xiě)不能讀。在計(jì)數(shù)器工作時(shí),初值不受影響,以便進(jìn)行重復(fù)計(jì)數(shù)。圖中每個(gè)計(jì)數(shù)器有一個(gè)時(shí)鐘輸入端CLK作為計(jì)數(shù)脈沖源,計(jì)數(shù)方式可以是二制計(jì)數(shù)開(kāi)始和停止。輸出OUT端當(dāng)計(jì)數(shù)器計(jì)數(shù)值減到零時(shí),該端輸出標(biāo)志信號(hào)。A1A2寄存器選擇與操作01000010010101001011寫(xiě)入控制寄存器00100001010011000111無(wú)操作(三態(tài))1××××禁止(三態(tài))011××無(wú)操作(三態(tài))數(shù),當(dāng)計(jì)數(shù)到零時(shí),發(fā)計(jì)數(shù)結(jié)束定時(shí)信號(hào)。(1)8253A每個(gè)通道對(duì)輸入CLK按二但GATE為低時(shí),立即停止計(jì)數(shù),強(qiáng)逼OUT變高,當(dāng)GATE再變高時(shí),便啟動(dòng)一次新的OUT端輸出一個(gè)寬度等于一個(gè)時(shí)鐘周期的負(fù)脈沖。度等于一個(gè)時(shí)鐘周期的負(fù)脈沖。8D07D16D25D34D43D52D61D7OUT1WRA0A1CLK1GATE0GATE2GATE1OUT0OUT2CLK0CLK2VCC92、運(yùn)行實(shí)驗(yàn)程序?qū)嶒?yàn)板上顯示“8253-1”寄存器(IMR)、數(shù)據(jù)總線緩沖器、讀寫(xiě)控制電路和級(jí)聯(lián)緩沖器、比較器組成。4.7KCB01UB0ADD0A0WRRDINTINTAINTACAS213CAS1CAS09876542723262022232425RB024.7KVCC9中斷請(qǐng)求寄存器:寄存所有要求服務(wù)的請(qǐng)求IR0~IR7。中斷服務(wù)寄存器:寄存正在被服務(wù)的中斷請(qǐng)求。中斷優(yōu)先級(jí)排隊(duì)和確定系統(tǒng)用單片還是多片。中斷優(yōu)先級(jí)排隊(duì)和確定系統(tǒng)用單片還是多片。A7A6A510=上升沿觸發(fā);1=高電平觸發(fā)*寫(xiě)初始化命令字ICW2,以定義中斷向量的高五位類(lèi)型碼。::服務(wù)寄存器復(fù)位方式等。0=中斷服務(wù)寄存器不自動(dòng)復(fù)位,用EOI命令復(fù)位1=中斷服務(wù)寄存器自動(dòng)復(fù)位*寫(xiě)操作命令字0CW1,用來(lái)設(shè)置或清除對(duì)中斷源的屏蔽。第i位=0,對(duì)應(yīng)的中斷請(qǐng)求IRi開(kāi)放第i位=1,對(duì)應(yīng)的中斷請(qǐng)求IRi屏蔽*操作命令字OCW2,設(shè)置優(yōu)先級(jí)是否進(jìn)行循環(huán)、循環(huán)方式及中斷結(jié)束方式。550=固定優(yōu)先權(quán)60L02L21L17R400IW20=無(wú)中斷發(fā)生89ABCDEF孔相連,中斷方式為邊沿觸發(fā)方式,每按一次AN按鈕產(chǎn)生一次中斷信號(hào),向8259A發(fā)出中斷請(qǐng)求信號(hào)。如果中斷源電平信號(hào)不符規(guī)定要求則自動(dòng)轉(zhuǎn)到7號(hào)中斷,顯示“Err”。GNGND9D0D19D28D37D46D55D64D7INTINTA132WRA0CAS0CAS1CAS2VCCNY調(diào)用顯示“8259goog”2、運(yùn)行實(shí)驗(yàn)程序狀態(tài)緩沖器發(fā)送數(shù)據(jù)I/O命令緩沖器TxD讀/寫(xiě)TxRDYTxETxCRxRDY接受控制控制接受器CLK發(fā)送器發(fā)送控制接受數(shù)據(jù)緩沖器調(diào)制解調(diào)器控制邏輯器圖中收發(fā)器功能是從引腳RXD(收)和TXD(發(fā))收發(fā)串行數(shù)據(jù)。接收時(shí)按指定的方式裝配成并行數(shù)據(jù),發(fā)送時(shí)從CPU接收的并行數(shù)據(jù),自動(dòng)地加上適當(dāng)?shù)某蓭盘?hào)轉(zhuǎn)換成串操作1任意任意任意0110寫(xiě)控制字00100101讀狀態(tài)0001讀數(shù)據(jù)方式控制字確定8251A的通信方式(同步/異步)、校驗(yàn)方式(奇校/偶校/不校)、字符長(zhǎng)度及波特率等,格式如下圖7-2所示。命令控制字使8251A處于規(guī)定的狀態(tài)以準(zhǔn)備76543210同步方式:X0=內(nèi)同步;X1=外同步0X=2個(gè)同步字符;1X=單個(gè)同步字符76543210IRKTXE外部搜索方式,1=啟動(dòng)搜索同步字符錯(cuò)誤標(biāo)志復(fù)位,1=使全部錯(cuò)誤標(biāo)志復(fù)位送中止字符,1=迫使TXD為低;0=正常工作除TXRDY外同管腳定義幀錯(cuò)誤:***TXRDY位:當(dāng)數(shù)據(jù)緩沖器空時(shí)置位,而TXRDY引腳只有當(dāng)條件(數(shù)據(jù)緩沖器幀錯(cuò)誤:在字符結(jié)尾沒(méi)檢測(cè)到停止位,稱(chēng)為幀錯(cuò)誤。TXRDY位:當(dāng)數(shù)據(jù)緩沖器空時(shí)置位,而TXRDY引腳只有當(dāng)條件(數(shù)據(jù)緩沖器幀錯(cuò)誤:在字符結(jié)尾沒(méi)檢測(cè)到停止位,稱(chēng)為幀錯(cuò)誤。的2分頻輸出PCLK(2.385MHZ),圖中接收時(shí)鐘RXC和發(fā)送時(shí)鐘TXC連在一發(fā)送數(shù)據(jù)為55H,反復(fù)發(fā)送,以便用示波器觀察發(fā)送端TXD的波形。用查詢(xún)8251A狀態(tài)字的第0位(TXRDY)來(lái)判斷1個(gè)數(shù)據(jù)是否發(fā)送完畢,當(dāng)TXRDY=1時(shí),發(fā)送數(shù)據(jù)緩沖器UBUB21UB31ADD08RxCLKRxDADD0ADD11871UB32DCB320.0174HC04RB321KY311.8432MTxCLKCLKRDCLK0CLK2RDA0A120133TxRDYRxRDYT0CLKT2CLKTCLK115220U/10V92522232427281256713222320918CLK1CC33876543274HC04UB32CTXDCB31VCCVCCVCCVCCVCC56NY在數(shù)碼管上顯示“8251-1”注:本實(shí)驗(yàn)只在單機(jī)狀態(tài)下做。8279A是一種通用的可編程鍵盤(pán)/顯示器接口器件,可對(duì)64個(gè)開(kāi)關(guān)矩陣組成的鍵盤(pán)進(jìn)使顯示緩沖器的內(nèi)容在LED上顯示出來(lái)。DB0~DB7:雙向數(shù)據(jù)總線,以便和CPU之間傳遞命令CLK:時(shí)鐘輸入線,以產(chǎn)生內(nèi)部時(shí)鐘。/RD:讀信號(hào)線,低有效,內(nèi)部緩沖器信息送DB0~DB7。/WR:寫(xiě)信號(hào)線,低有效。收數(shù)據(jù)總線上的信息寫(xiě)入內(nèi)部緩沖區(qū)。SL0~SL3:輸出掃描線,用以對(duì)鍵盤(pán)/傳感器矩陣和顯示器進(jìn)行掃SHIFT:換檔輸入線,內(nèi)部有拉高電阻,使之保持高電平。CNTL/STB:控制/選通輸入線,內(nèi)部有拉高電阻,使之保持高電平。步,用于多位顯示器顯示。/BD:顯示消隱輸出線,低電平有效。(1)8279A內(nèi)部具有時(shí)序控制邏輯,通過(guò)控制和時(shí)序寄存器存放鍵盤(pán)和顯示器的工作方式和其他狀態(tài)信息。內(nèi)部還包含有N分頻器,分頻系數(shù)為N,由2~31之間任一數(shù)可編程確定,對(duì)CLK上時(shí)鐘進(jìn)行N分頻以產(chǎn)生基本的100KHZ的內(nèi)部計(jì)數(shù)信號(hào)(掃描時(shí)間為(5)顯示地址寄存器和顯示RAM:用于存放CPU當(dāng)前正在讀寫(xiě)的顯示RAM單元(1)鍵盤(pán)顯示器方式設(shè)置命令(4)讀顯示RAM前設(shè)置的讀地址命令(5)寫(xiě)顯示RAM前設(shè)置的寫(xiě)地址命令(6)顯示RAM寫(xiě)入禁止/消隱命令(BCD碼顯示用)(7)清除FIFO狀態(tài)字、顯示RAM清除命令(8)中斷結(jié)束/出錯(cuò)方式設(shè)置命令FIFO狀態(tài)字由控制字口讀入本實(shí)驗(yàn)以查詢(xún)方式獲取鍵盤(pán)狀態(tài)信息,讀取鍵值。鍵值轉(zhuǎn)換成顯示代碼供顯示。根據(jù)原理01234567顯示代碼89ABCDEF顯示代碼C3IIRRDDDDDDDDUB513CLKCLOKCLKLLLLLLLLLLLLTTTTTTTTUUUUUUUU13VCCABCUB5391537153766AAAAAAAAUB52YYYYYYYY5252YYYYYYYY012389AB112NEXT21UB54A126712UB55B67UB56A12986DDOG1DOG2DOG3DOG44BLED1456CDELAST212UB56B67UB57A1212986DDOG1DOG2DOG3DOG47FUB57B6574BLED2NYNNYY在數(shù)碼管上顯示“8279-1”在系統(tǒng)鍵盤(pán)上輸入數(shù)字鍵,在系統(tǒng)顯示器上顯示相應(yīng)數(shù)字,按EXEC鍵顯示“82792、編制程序,改變DAC0832輸出經(jīng)放大后的方波信號(hào)的占空比來(lái)控制電機(jī)轉(zhuǎn)速。01010020c40DJ0見(jiàn)隨機(jī)光盤(pán),文件名為HDMTO.ASM2、從起始地址開(kāi)始連續(xù)運(yùn)行程序。VCCVCCWUC11BDJ-ABDJ-BBDJ-CBDJ-DD4WD2D5DC31D6D7D80CLK1CLR74LS273GNDUC12IN1IN2IN3IN4IN5IN6IN7GND3D14D27D38OUT0OUT1OUT2OUT3Q1Q2Q3Q4Q5Q6Q7Q8D0D1D2D3D4D5D6D72569BABBBCBD12345678CPU+5DC13DC11GNDCLRVCCVCCY6DC1DC1O5O6O2O3O4O7O1984920步機(jī)電機(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)速,用微電腦控制步進(jìn)電機(jī)最適合。見(jiàn)隨機(jī)光盤(pán),文件名為HBJMTO.ASM2、運(yùn)行實(shí)驗(yàn)程序,觀察步進(jìn)電機(jī)轉(zhuǎn)動(dòng)情況。掌握用繼電器控制的基本方法和編程。全,電子繼電器便能完成這一橋梁作用。GNGNDJDQ12JKL60LUA32CVCC5JIN3JBVCC53、JZ接GND,JB接L0,JK接L1。2、熟悉靜態(tài)RAM讀寫(xiě)數(shù)據(jù)編程方法。對(duì)指定地址區(qū)間的RAM(2000H~23FFH)先進(jìn)行寫(xiě)數(shù)據(jù)5見(jiàn)隨機(jī)光盤(pán),文件名為HRAM.ASM利用DMA方式傳送數(shù)據(jù)時(shí),數(shù)據(jù)的傳送過(guò)程完全由硬件控制。其工作過(guò)程如下:*外設(shè)向DMA控制器發(fā)DMA請(qǐng)求。*CPU執(zhí)行完現(xiàn)行的總線周期,向DMA控制器發(fā)回答信號(hào)。*CPU出讓數(shù)據(jù)、地址及控制總線,由DMA控制接管。*進(jìn)行DMA傳輸,傳輸?shù)膬?nèi)存地址、字節(jié)數(shù)由DMA控制器控制。當(dāng)然,據(jù)此DMA傳送不僅適用于高速外設(shè)和存貯器間的數(shù)據(jù)傳遞,也適用于存貯器與存貯器間、外設(shè)與外設(shè)之間的數(shù)據(jù)傳送。READYCLOCKAENADSTB-MEMR-MEMWA4~A7-IOW讀/寫(xiě)緩沖器當(dāng)前地址當(dāng)前字?jǐn)?shù)命令控制邏輯寫(xiě)緩沖器讀緩沖器IO緩沖讀寫(xiě)方式請(qǐng)求(8)讀緩沖器基地址基本字?jǐn)?shù)地址暫存器(16)字?jǐn)?shù)暫存器(16)和控制邏輯暫存器狀態(tài)I/O緩沖DACK輸出A0~A3HLDACLK:外時(shí)鐘輸入,控制數(shù)據(jù)傳輸速率。RESET:復(fù)位輸入,高有效,置位屏蔽寄存器,清除其余寄存器。AEN:地址允許輸出,高有效。/MEMR:存貯器讀輸出,低有效(三態(tài))。/MEMW:存貯器寫(xiě)輸出,低有效(三態(tài))。寄存器;在芯片操作期,作為輸出,從輸入/輸出器件讀出數(shù)據(jù)。CPU將信息寫(xiě)入內(nèi)部寄存器;在芯片操作周期,作為輸出信號(hào),將數(shù)據(jù)寫(xiě)入輸入/輸出器任一通道上當(dāng)計(jì)數(shù)終止時(shí),產(chǎn)生一個(gè)有效的EOP輸出信號(hào)。終止DMA服務(wù)并復(fù)位內(nèi)部種優(yōu)先級(jí)編碼(固定優(yōu)先級(jí)和循環(huán)優(yōu)先級(jí))。DREQ0~3:四個(gè)DMA通道請(qǐng)求信號(hào),有效電平通過(guò)編程確定,芯片復(fù)位時(shí)處于低HRQ:總線請(qǐng)求輸出信號(hào),高電平有效。HLDA:總線保持響應(yīng)輸入信號(hào),高有效。表示芯片取得總線控制權(quán)。DACK0~3:四個(gè)通道的DMA應(yīng)答輸出信號(hào),以通知外設(shè)。有效電平編程確定。清除主屏蔽寄存器000(4)數(shù)據(jù)、地址緩沖器組內(nèi)部寄存器的尋址;在芯片操作周期,作為輸出信號(hào),提供低4位地址。A4~A7:高四位地址線,輸出三態(tài)。在芯片操作周期,提供高4位地址。地址。在芯片處理存貯器~存貯器傳送期間,存貯器的讀出數(shù)據(jù)經(jīng)數(shù)據(jù)總線送入數(shù)據(jù)緩沖器;然后在存貯器寫(xiě)周期,此數(shù)據(jù)經(jīng)數(shù)據(jù)總線裝入到存貯器的新單元里。2、8237A可編程DMA控制器內(nèi)部寄存器及其功能00H通道0基地址寄存器和當(dāng)前地址計(jì)數(shù)器01H通道0基字節(jié)寄存器和當(dāng)前字節(jié)計(jì)數(shù)器02H通道1基地址寄存器和當(dāng)前地址計(jì)數(shù)器03H通道1基字節(jié)寄存器和當(dāng)前字節(jié)計(jì)數(shù)器04H通道2基地址寄存器和當(dāng)前地址計(jì)數(shù)器05H通道2基字節(jié)寄存器和當(dāng)前字節(jié)計(jì)數(shù)器06H通道3基地址寄存器和當(dāng)前地址計(jì)數(shù)器07H通道3基字節(jié)寄存器和當(dāng)前字節(jié)計(jì)數(shù)器08H命令寄存器(寫(xiě))/狀態(tài)寄存器(讀)0AH屏蔽位寄存器(只寫(xiě))0BH方式寄存器(只寫(xiě))0CH清先/后觸發(fā)器(只寫(xiě))0DH總清除(只寫(xiě))0EH清除主屏蔽寄存器(只寫(xiě))0FH寫(xiě)主屏蔽寄存器(只寫(xiě))0DH暫存寄存器(只讀)76540=固定優(yōu)先權(quán);1=循環(huán)優(yōu)先權(quán)32100=請(qǐng)求位復(fù)位4320FFFFH時(shí),產(chǎn)生終止計(jì)數(shù)信號(hào)T/C;或外界輸入一個(gè)過(guò)程結(jié)束信號(hào)/EOP為止。這種方式DMA傳送可一直進(jìn)行到外設(shè)已傳輸完全部數(shù)據(jù)字節(jié)為止。的HRQ和HLDA信號(hào)分別到主片的DREQ和DACK上。附加片的DMA請(qǐng)求通過(guò)主片76543210實(shí)驗(yàn)中規(guī)定通道0為源地址,通道1為目的地址,通過(guò)設(shè)置0通道的請(qǐng)求寄存器產(chǎn)判斷DMA傳遞是否結(jié)束。本實(shí)驗(yàn)中未用/EOP信號(hào)。地址(8000H~83FFH)區(qū)首末幾個(gè)單元填充標(biāo)志字節(jié),傳送完再檢查目的地址區(qū)的相應(yīng)單元的標(biāo)志字節(jié)是否與填入的一樣。MMD47MM9G3371AAAAYYYYAAAAAA22U23AAAAYYYY62462491MMMMAAAAMMMMAAAA9GAAGAA337AAAAAAYYA1YYYYY11MA7MA7MA4AAAAAAU2211181MMMMAAAA9DU21EAAAAAAAAMMMMMIIWRY6MMMMMMEMMOMPEMEM4.7KWR4.7K4.7KVCC0NGNDMCASMMGAAN1MA151U27LGAL16V8C2341G12341G1DIAGNDMCSTBMMM8383486MA3MMAAMMMAAMMU26MMAA0TESERBTSDATK332KKLH KKKKEAAAAADDDDTB3S633ER4.7K4.7KMM

溫馨提示

  • 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)論