單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書_第1頁
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書_第2頁
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書_第3頁
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書_第4頁
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩73頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書武漢大學(xué)電子信息學(xué)院73前 言AEDK5196ET單片機(jī)實(shí)驗(yàn)系統(tǒng)是新一代單片機(jī)實(shí)驗(yàn)開發(fā)系統(tǒng)。它采用模塊化設(shè)計,外圍芯片豐富,功能完善,可進(jìn)行MCS-51和MCS-96系列單片機(jī)實(shí)驗(yàn);板上自帶CPU和監(jiān)控,具有獨(dú)立運(yùn)行和仿真功能。本書是愛迪克單片機(jī)實(shí)驗(yàn)系統(tǒng)AEDK5196ET的配套實(shí)驗(yàn)指導(dǎo)書。本書基于AEDK5196ET單片機(jī)實(shí)驗(yàn)系統(tǒng)的軟件和硬件,充分體現(xiàn)單片機(jī)系統(tǒng)的特點(diǎn)和性能,設(shè)計了十二個實(shí)驗(yàn)項(xiàng)目,并且分八個部分進(jìn)行詳細(xì)的說明: 實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)設(shè)備與器件 實(shí)驗(yàn)內(nèi)容 實(shí)驗(yàn)原理及要求 實(shí)驗(yàn)步驟 編程提示及參考程序 創(chuàng)新設(shè)計 思考題本書注重理論結(jié)合實(shí)際,旨在使學(xué)生全面掌握單

2、片機(jī)原理及其應(yīng)用方面的專業(yè)知識,解決現(xiàn)代科研開發(fā)過程中的實(shí)際問題,具有設(shè)計以CPU為核心的電子系統(tǒng)的能力,為將來走向社會打下良好的基礎(chǔ)。為此,本書針對每一個實(shí)驗(yàn),首先要求學(xué)生做好基礎(chǔ)性設(shè)計實(shí)驗(yàn),加深對理論知識的理解和應(yīng)用,然后在此基礎(chǔ)上進(jìn)行創(chuàng)新性設(shè)計,加強(qiáng)學(xué)生創(chuàng)新意識,進(jìn)一步提高學(xué)生的開發(fā)能力和解決實(shí)際問題的能力。針對創(chuàng)新性設(shè)計實(shí)驗(yàn),本書主要提出項(xiàng)目設(shè)計應(yīng)達(dá)到的功能和相關(guān)技術(shù)指標(biāo),同時給出設(shè)計提示和參考資料,有利于發(fā)揮學(xué)生的主觀能動性。另外,本書還給出了3個綜合性開發(fā)設(shè)計實(shí)驗(yàn),希望進(jìn)一步提高學(xué)生的綜合開發(fā)能力。本書可直接作為學(xué)生的實(shí)驗(yàn)指導(dǎo)書,也可作為自己開發(fā)其他項(xiàng)目時的參考資料。建議學(xué)生在使用

3、本實(shí)驗(yàn)指導(dǎo)書時,先閱讀部分,然后根據(jù)設(shè)計要求,自行設(shè)計硬件和軟件,最終達(dá)到要求的技術(shù)指標(biāo)。部分僅作為參考,部分作為創(chuàng)新,供學(xué)生進(jìn)一步開發(fā),部分要求學(xué)生寫實(shí)驗(yàn)報告時必須回答。由于編者水平有限,書中不當(dāng)之處再所難免,懇請讀者批評指正。目 錄實(shí)驗(yàn)系統(tǒng)及其使用方法1實(shí)驗(yàn)一 基本輸入輸出口的設(shè)計13實(shí)驗(yàn)二 交通燈控制設(shè)計16實(shí)驗(yàn)三 定時器的應(yīng)用22實(shí)驗(yàn)四 計數(shù)器的應(yīng)用26實(shí)驗(yàn)五 矩陣式鍵盤接口設(shè)計30實(shí)驗(yàn)六 利用串行口擴(kuò)展并行輸出接口34實(shí)驗(yàn)七 A/D轉(zhuǎn)換器的設(shè)計37實(shí)驗(yàn)八 D/A轉(zhuǎn)換器的設(shè)計42實(shí)驗(yàn)九 電機(jī)轉(zhuǎn)速/方向控制設(shè)計48實(shí)驗(yàn)十 綜合設(shè)計:基于V/F變換原理的數(shù)字電壓表的設(shè)計54實(shí)驗(yàn)十一 綜合設(shè)

4、計:簡易電子琴的設(shè)計58實(shí)驗(yàn)十二 綜合設(shè)計:簡易數(shù)字存儲示波器的設(shè)計67實(shí)驗(yàn)系統(tǒng)及其使用方法第一節(jié) 實(shí)驗(yàn)系統(tǒng)的配置AEDK5196ET實(shí)驗(yàn)系統(tǒng)可以在串行模式和獨(dú)立運(yùn)行模式二種模式工作一AEDK5196ET實(shí)驗(yàn)系統(tǒng)工作在串行模式 1. 用戶根據(jù)實(shí)驗(yàn)要求,進(jìn)行MCS51單片機(jī)實(shí)驗(yàn)時(8032芯片已插在D3插座上),K9的短路套插向51端。進(jìn)行MCS96單片機(jī)實(shí)驗(yàn)時,將CPU96S/CPU96F卡插入J5插座,K9的短路套插向96端。 2. 用實(shí)驗(yàn)機(jī)配套的串行通訊電纜,將9芯電纜的一端與實(shí)驗(yàn)機(jī)上的J9(9芯插座)相連,另一端與PC機(jī)的串行口相連。 3. AEDK5196ET實(shí)驗(yàn)機(jī)電源插座J3與工作電

5、源相連,注意插入方向(如下圖所示)。4. 將電源開關(guān)K13撥到左端(ON),AEDK5196ET機(jī)上將顯示: AEDK .U51(MCS-51狀態(tài)) AEDK .U96(MCS-96狀態(tài)) 5. 在PC機(jī)上運(yùn)行調(diào)試程序。【注意】開機(jī)前,請檢查電源插頭上各個電壓是否正確;插入電源插座位置是否正常,有無錯位或反插。二AEDK5196ET實(shí)驗(yàn)系統(tǒng)工作在獨(dú)立運(yùn)行模式 1. 用戶根據(jù)實(shí)驗(yàn)要求,進(jìn)行MCS51單片機(jī)實(shí)驗(yàn)時(8032芯片已插在D3插座上),K9的短路套插向51端。進(jìn)行MCS96單片機(jī)實(shí)驗(yàn)時,將CPU96S/CPU96F卡插入J5插座,K9的短路套插向96端。2. AEDK5196ET實(shí)驗(yàn)機(jī)電

6、源插座J3與工作電源相連,注意插入方向(如上圖所示)。3. 將電源開關(guān)K13撥到左端(ON),AEDK5196ET機(jī)上將顯示: AEDK .U51(MCS-51狀態(tài)) AEDK .U96(MCS-96狀態(tài))然后在獨(dú)立運(yùn)行模式下運(yùn)行調(diào)試程序。第二節(jié) 實(shí)驗(yàn)系統(tǒng)地址空間分布51單片機(jī)實(shí)驗(yàn)地址空間分布0000H3FFFH:實(shí)驗(yàn)機(jī)上RAM區(qū),可作程序區(qū)或數(shù)據(jù)區(qū),分寫保護(hù)和不寫保護(hù)。4000H7F3FH:實(shí)驗(yàn)機(jī)上RAM區(qū),可作程序區(qū)或數(shù)據(jù)區(qū)。7F40H7FFFH:為實(shí)驗(yàn)機(jī)上RAM,由監(jiān)控占用,用戶不得使用8000HBFFFH:可供尋址的程序、數(shù)據(jù)空間。用戶可以用此空間在擴(kuò)展板上擴(kuò)展器件,或用作在用戶系統(tǒng)中

7、擴(kuò)展器件。另外,也可使用實(shí)驗(yàn)機(jī)上的資源,地址8000H87FFH為138譯碼器(D2)的譯碼輸出。例如用戶對實(shí)驗(yàn)機(jī)上的A/D芯片進(jìn)行編程時,用導(dǎo)線將138譯碼器D2的某一輸出腳和A/D芯片的片選CS/相連,則該輸出腳的譯碼地址即為A/D芯片的編程地址。C000HFDFFH:監(jiān)控程序用。FE00HFFFFH:實(shí)驗(yàn)機(jī)上固定地址的I/O。FF80FF82為8279狀態(tài)和數(shù)據(jù)口地址。當(dāng)本系統(tǒng)運(yùn)行于鍵盤監(jiān)控方式時將用作鍵盤輸入和顯示,串行方式(即通過PC機(jī)串口與實(shí)驗(yàn)機(jī)通訊)時用戶可以無條件使用;FFA0、FFA2為8251狀態(tài)和數(shù)據(jù)口地址,串行方式時用作PC機(jī)通訊,鍵盤監(jiān)控方式時用戶可以無條件使用。第三

8、節(jié) 實(shí)驗(yàn)裝置的使用方法1 建議在做實(shí)驗(yàn)之前,在用戶硬盤上建立1個自己的子目錄,用于保存所做的全部實(shí)驗(yàn)結(jié)果。2 雙擊“LCA51ET”圖標(biāo),啟動AEDK仿真控制程序。3 PC機(jī)串口與實(shí)驗(yàn)機(jī)通訊的檢查:單擊“設(shè)置”圖標(biāo),運(yùn)行“測試通訊口”。注意PC機(jī)串口與實(shí)驗(yàn)機(jī)串口的波特率一致,通信電纜接線無誤。若測試失敗,按實(shí)驗(yàn)機(jī)上“RST”鍵,繼續(xù)測試,最終確保PC機(jī)串口與實(shí)驗(yàn)機(jī)通訊正確。4 編輯與保存:單擊“文件”圖標(biāo),選擇自己的子目錄。若是新實(shí)驗(yàn),選擇“新建”操作,然后開始編寫自己的程序代碼,編寫完畢并檢查后,選擇“另存為”操作,將程序用自己所容易記憶的名稱保存起來,注意該文件的命名規(guī)則必須使用“.ASM

9、”作為所保存文件的“文件類型” ;若是以前未完成的實(shí)驗(yàn),選擇“打開”操作,將該文件打開后繼續(xù)編寫代碼。編寫完畢并檢查后,選擇“保存”操作,將結(jié)果保存到原來的文件之中去。編輯過程同編輯普通文本文件一樣操作。5 編譯與通信:先根據(jù)連線要求,將相應(yīng)的實(shí)驗(yàn)連線全部接好并檢查無誤后,打開仿真裝置的電源。單擊“編譯”圖標(biāo)。若系統(tǒng)沒有發(fā)現(xiàn)用戶所編寫的代碼的“語法錯誤” ,就會將所編寫的源代碼轉(zhuǎn)換成機(jī)器語言代碼并直接送入實(shí)驗(yàn)裝置;否則會顯示出相應(yīng)的出錯行號,用戶可據(jù)此進(jìn)行相應(yīng)的修改操作,修改完畢后,重新編譯自己的源代碼。6 運(yùn)行調(diào)試:目標(biāo)代碼被裝入仿真裝置后,系統(tǒng)會自動執(zhí)行“總清”操作,即“復(fù)位”仿真裝置,將

10、“PC指針”(屏幕顯示為綠色的光帶,它表示“將被執(zhí)行的機(jī)器指令”)設(shè)置為0。之后單擊“調(diào)試”圖標(biāo),用戶就可用鍵盤或鼠標(biāo)來控制相應(yīng)的程序執(zhí)行。具體說明如下a) 跟蹤型單步(F7):即只執(zhí)行1條機(jī)器指令后,就處于“暫停狀態(tài)”(即讓仿真軟件獲得“系統(tǒng)控制權(quán)”)。若所執(zhí)行的當(dāng)前指令是“子程序調(diào)用” ,就進(jìn)入相應(yīng)的子程序中,下一條將被執(zhí)行的指令就是該子程序的第一條指令。b) 通過型單步(F8):也是只執(zhí)行1條機(jī)器指令,就處于“暫停狀態(tài)” 。若所執(zhí)行的當(dāng)前指令是“子程序調(diào)用” ,也將其作為1條指令對待,即下1條將被執(zhí)行的就是該調(diào)用指令后面的那條機(jī)器指令。c) 執(zhí)行到光標(biāo)所在處(F4):在使用本功能之前,用

11、戶可用鍵盤或鼠標(biāo)將光標(biāo)“定位”到希望“暫?!钡奈恢?。啟動該功能后,程序?qū)?zhí)行到該位置后就“暫停”(注意其前提是該位置確實(shí)“能夠到達(dá)”)。d) 全速(F9):即將“系統(tǒng)控制權(quán)”完全交給用戶編寫的程序,若希望停止它,只能采用以下的“總清”手段。e) 總清:這是停止處于“全速”運(yùn)行的用戶程序,重新使仿真軟件獲得“系統(tǒng)控制權(quán)”的唯一方法,有些資料又將其稱為“矢折”處理,其方法是按下裝置上的RST(即復(fù)位)按鍵。f) 設(shè)置斷點(diǎn)和清除斷點(diǎn):所謂“斷點(diǎn)”可認(rèn)為是用戶在程序中設(shè)置的某種“暫停標(biāo)志” ,本裝置所設(shè)置的斷點(diǎn)用紅色的光帶表示。當(dāng)程序執(zhí)行到該處時,就會處于“暫停狀態(tài)”(此時光帶將變成橙黃色),以便于觀

12、察某些特定的結(jié)果。值得注意的是,雖然仿真硬件和軟件提供了“允許設(shè)置多個斷點(diǎn)”的功能,但建議用戶只在所編寫的程序中最多設(shè)置1個“斷點(diǎn)”(故此時可用前述的“執(zhí)行到光標(biāo)所在處”的功能來代替“設(shè)置斷點(diǎn)”的功能),這樣做的目的是為了簡化調(diào)試手段,避免產(chǎn)生不必要的錯誤。另外需要注意的是“斷點(diǎn)”一定要設(shè)置在機(jī)器指令的頭一個字節(jié)的位置上,否則會產(chǎn)生不可預(yù)料的結(jié)果。g) 設(shè)置觀察窗口:當(dāng)用戶希望看到程序執(zhí)行時某些變量單元中數(shù)值的變化情況,首要條件就是在屏幕上設(shè)置1個“信息觀察窗” ,然后在該“窗口”中執(zhí)行以下的“添加觀察項(xiàng)”的操作,才能達(dá)到相應(yīng)的目的。h) 添加觀察項(xiàng)目:上述的“設(shè)置觀察窗口”只是使用戶具備了觀

13、察變量內(nèi)容的“前提條件” ,而只有當(dāng)用戶使用“添加觀察項(xiàng)”操作,將自己所希望觀察的那些變量的名稱“填寫”到“觀察窗口”中后,系統(tǒng)才會在處于“暫?!睜顟B(tài)的時候,在觀察窗口中顯示出相應(yīng)變量的內(nèi)容。7 當(dāng)用戶希望結(jié)束工作時,只要先單擊“文件”圖標(biāo),再單擊該圖標(biāo)菜單中的“退出”圖標(biāo),就可結(jié)束該仿真程序,返回Windows操作系統(tǒng),然后將本次實(shí)驗(yàn)所編寫的源程序代碼復(fù)制到后備軟盤上作為備份文件,最后刪除建立在用戶硬盤上的用戶子目錄。第四節(jié) 實(shí)驗(yàn)系統(tǒng)的布局第五節(jié) AEDK5196ET實(shí)驗(yàn)?zāi)K原理AEDK5196ET實(shí)驗(yàn)系統(tǒng)主板采用模塊化設(shè)計,由二十多個硬件模塊組成。用戶可用它組合成各種各樣的硬件實(shí)驗(yàn)。1 M

14、ODEL1-62256存儲器MODEL1 62256存儲器 實(shí)驗(yàn)機(jī)上RAM,可作程序區(qū)或數(shù)據(jù)區(qū),地址為0-7FFFH。2 MODEL2-8279鍵盤顯示 MODEL2-8279鍵盤顯示8279數(shù)據(jù)口地址是0FF80H和狀態(tài)口地址是0FF82H3 MODEL3-8251可編程串行通訊實(shí)驗(yàn)MODEL3-8251可編程串行通訊實(shí)驗(yàn)8251數(shù)據(jù)口地址0FFA0H,狀態(tài)口地址0FFA2H。4 MODEL4-138譯碼電路MODEL4-138譯碼電路空間地址8000-87FFH,由D2 74LS138分成8個片選信號,其中:Y0:8000H Y1:8100H Y2:8200HY3:8300H Y4:840

15、0H Y5:8500H Y6:8600H Y7:8700H 5 MODEL5-單片機(jī)I/O線 MODEL5-單片機(jī)I/O線6 MODEL6-開關(guān)量輸入 MODEL6-開關(guān)量輸入開關(guān)向上撥至H端,輸出孔為"1"開關(guān)向下?lián)苤罫端,輸出孔為"0"7 MODEL7-可編程并行口8255MODEL7-可編程并行口82558255PA口地址為CS(8255片選地址),PB口地址為CS+2,PC口地址為CS+4,命令/狀態(tài)口地址為CS+68 MODEL8-簡單并行口輸出MODEL8-簡單并行口輸出9 MODEL9-簡單并行口輸入MODEL9-簡單并行口輸入10 MOD

16、EL10-單色LED燈MODEL10-單色LED燈 11 MODEL11-晶振和分頻器MODEL11-晶振和分頻器12 MODEL12-雙色LED燈MODEL12-雙色LED燈13 MODEL13-串變并轉(zhuǎn)換器MODEL13-串變并轉(zhuǎn)換器14 MODEL14-并行打印機(jī)接口MODEL14-并行打印機(jī)接口 接上并行輸出(如8255或74LS273等)和輸入/輸出各一條線,就能形成打印接口(CENTRONIC)。15 MODEL15-按鍵(圖中所標(biāo)鍵碼為8279掃描碼)MODEL15-按鍵16 MODEL16-A/D轉(zhuǎn)換器MODEL16-A/D轉(zhuǎn)換器0809各通道的口地址是CS/+0,CS/+2,

17、CS/+4,CS/+6,CS/+8,CS/+0AH,CS/+0CH,CS/+0EH。17 MODEL17-電位器MODEL17-電位器18 MODEL18-繼電器MODEL18-繼電器19 MODEL19-喇叭驅(qū)動電路MODEL19-喇叭驅(qū)動J11-1,J11-2外接喇叭。20 MODEL20-脈沖濾波電路MODEL20-脈沖濾波電路脈沖通過濾波,可形成三角波輸出。21 MODEL21-D/A轉(zhuǎn)換器MODEL21-D/A轉(zhuǎn)換器22 MODEL22-雙極性脈沖驅(qū)動電路MODEL22-雙極性驅(qū)動器 該電路可用來驅(qū)動直流電機(jī)。23 MODEL23-脈沖驅(qū)動電路MODEL23-脈沖驅(qū)動器 該電路可用來

18、驅(qū)動步進(jìn)電機(jī)。24 MODEL24-(聯(lián)接機(jī)電實(shí)驗(yàn)控制平臺)專用插座 MODEL24 DB25專用插座 MODEL25-仿真電纜插座MODEL24-專用插座J10各腳定義如下:VOUT:D/A轉(zhuǎn)換輸出;IN0IN3:A/D轉(zhuǎn)換輸入;PI0PI6:簡單并行口(D15)輸入;PO0PO6:簡單并行口(D16)輸出;STEP_A/STEP_B/STEP_C/STEP_D/STEP_VB:步進(jìn)電機(jī)驅(qū)動輸出;J10-24孔:供用戶引入任意信號;M2:雙極性脈沖驅(qū)動電路輸出;25 MODEL25-仿真電纜插座實(shí)驗(yàn)一 基本輸入輸出口的設(shè)計一、實(shí)驗(yàn)?zāi)康?熟悉并掌握開關(guān)量輸入電路的基本形式和開關(guān)的輸出特性2熟悉

19、并掌握開關(guān)量輸出電路的基本形式和LED驅(qū)動器的輸入特性3掌握基本輸入輸出口的設(shè)計方法二、實(shí)驗(yàn)設(shè)備與器件AEDK5196ET實(shí)驗(yàn)系統(tǒng)IC芯片:74LS244,74LS273三、實(shí)驗(yàn)內(nèi)容1采用74LS244和開關(guān)等器件設(shè)計開關(guān)量輸入接口電路2采用74LS273和發(fā)光二極管或數(shù)碼管等器件設(shè)計開關(guān)量輸出接口電路3插接開關(guān)量輸入、輸出接口電路4編程并運(yùn)行程序測試接口電路四、實(shí)驗(yàn)原理及要求1輸入接口:輸入接口是把數(shù)據(jù)從外設(shè)經(jīng)過接口傳送到總線。任何設(shè)備只能在一定控制條件下才能把數(shù)據(jù)送上總線。通常,當(dāng)該輸入接口的片選信號有效,且總線I/O讀信號有效時,控制打開輸入接口芯片,此時才允許輸入接口把數(shù)據(jù)送上總線。常

20、用74LS244、74LS125等具有三態(tài)特性的器件構(gòu)成輸入接口電路。2輸出接口:CPU向外設(shè)傳送數(shù)據(jù),首先要通過總線把數(shù)據(jù)傳送到某個接口,然后接口把數(shù)據(jù)傳送到外設(shè)。由于總線公用,系統(tǒng)個部分都要通過總線傳送數(shù)據(jù),CPU向某個接口傳送數(shù)據(jù)必須在瞬間完成,并把該數(shù)據(jù)鎖存在接口中。通常,CPU向某個接口傳送數(shù)據(jù)的瞬間,利用地址譯碼器產(chǎn)生的片選信號和總線的I/O寫控制信號經(jīng)邏輯組合后對鎖存器的CLK進(jìn)行控制,把總線上瞬間出現(xiàn)的數(shù)據(jù)鎖存起來,然后輸出給外設(shè)。常用74LS273、74LS574等鎖存芯片構(gòu)成輸出接口電路。五、實(shí)驗(yàn)步驟1硬件連線(參見圖1.1) 開關(guān)量輸入K1K8接74LS244的輸入端PI

21、0PI7。 74LS244設(shè)備選擇端“CS*”接編號為8000H的譯碼器輸出端。 74LS273的輸出端PO0PO7接發(fā)光二極管驅(qū)動器74LS240的輸入端DL1DL8,其輸出控制發(fā)光二極管的顯示。 74LS273設(shè)備選擇端“CS*”接編號為8100H的譯碼器輸出端。2編程并運(yùn)行程序測試接口電路。 編程要求:讀取外設(shè)的8個開關(guān)狀態(tài),然后將讀取的開關(guān)狀態(tài)送到8個LED發(fā)光二極管上對應(yīng)顯示。 執(zhí)行程序要求:撥動8個開關(guān),記錄并分析實(shí)驗(yàn)結(jié)果。六、編程提示及參考程序1程序框圖:2參考程序ORG0000HLJMP START ;進(jìn)入主程序ORG3000HKIN EQU8000H;定義輸入設(shè)備74LS24

22、4的地址LOUT EQU8100H ;定義輸出設(shè)備74LS273的地址START:MOVDPTR, #KINMOVX A, DPTR ;從輸入設(shè)備上獲得開關(guān)信號MOV DPTR, #LOUT;并將其傳送到輸出設(shè)備上MOVX DPTR, ASJMP START;重復(fù)上述操作END七、創(chuàng)新設(shè)計1針對上述硬件電路,若要求實(shí)現(xiàn)“Ki為0=>LEDi發(fā)光,Ki為1=>LEDi熄滅”的功能 (i=18),請制訂出相應(yīng)的控制方法并編寫出相應(yīng)的程序代碼。2針對上述硬件電路,若要求實(shí)現(xiàn)“K1為0=>LED8發(fā)光,K2為0=>LED7發(fā)光,K3為0=>LED6發(fā)光,K4為0=>

23、LED5發(fā)光,K5為0=>LED4發(fā)光,K6為0=>LED3發(fā)光,K7為0=>LED2發(fā)光,K8為0=>LED1發(fā)光”的功能,請制訂出相應(yīng)的控制方法并編寫出相應(yīng)的程序代碼。八、思考題1. 分析實(shí)驗(yàn)裝置設(shè)備譯碼器的圖紙,用16位2進(jìn)制數(shù)的形式,寫出使該譯碼器各輸出端輸出“有效信號”時被選通設(shè)備所使用的基本地址和重疊地址。2. 根據(jù)硬件電路可知,鈕子開關(guān)作為數(shù)字信號輸入的“輸入驅(qū)動”電路,74LS244三態(tài)門構(gòu)成數(shù)字信號輸入的接口電路。將K1K8接74LS244的PI0PI7,其設(shè)備選擇端CS*接編號為8000H的譯碼器輸出端。分析說明在這種連線方法的前提下,為什么執(zhí)行下述

24、指令序列后,CPU能夠讀取輸入開關(guān)的當(dāng)前狀態(tài)。MOVDPTR, #8000HMOVX A, DPTR3. 根據(jù)硬件電路可知,74LS240作為輸出驅(qū)動器驅(qū)動LED1LED8發(fā)光二極管, 74LS273 8D觸發(fā)器構(gòu)成數(shù)字信號輸出接口電路。將4LS273的輸出端PO0PO7接74LS240的輸入端DL1DL8,74LS273的的設(shè)備選擇端CS*接編號為8100H的譯碼器輸出端。分析說明在這種連線方法的前提下,為什么執(zhí)行下述指令序列后,能夠根據(jù)“點(diǎn)燈數(shù)據(jù)”并按照 “0滅1亮”的規(guī)則來控制每個輸出LED的“發(fā)光/熄滅”狀態(tài)? MOVDPTR, #8100HMOVA, <點(diǎn)燈數(shù)據(jù)>MOVX

25、 DPTR, A4. 使用制作電路板的CAD軟件,繪制出本接口實(shí)驗(yàn)“設(shè)備側(cè)”的原理圖紙。5. 若實(shí)驗(yàn)中不是使用74LS273 8D觸發(fā)器作為輸出接口電路,而是使用系統(tǒng)中P1口的P1.0P1.7來作為相應(yīng)的輸出接口,試給出相應(yīng)的連線方法并編寫出相應(yīng)的程序代碼。實(shí)驗(yàn)二 交通燈控制設(shè)計一、實(shí)驗(yàn)?zāi)康?了解模擬交通燈的控制方法2熟悉并掌握順序控制的設(shè)計方法3掌握外部中斷技術(shù)的使用方法 4掌握中斷處理程序的編程方法二、實(shí)驗(yàn)設(shè)備與器件AEDK5196ET實(shí)驗(yàn)系統(tǒng)三、實(shí)驗(yàn)內(nèi)容1采用74LS244和開關(guān)等器件設(shè)計開關(guān)量輸入接口電路2采用74LS273和發(fā)光二極管及數(shù)碼管等器件設(shè)計開關(guān)量輸出接口電路3插接開關(guān)量輸

26、入、輸出接口電路4編程實(shí)現(xiàn)交通燈的控制方法并運(yùn)行程序測試接口電路四、實(shí)驗(yàn)原理及要求1交通燈的控制規(guī)則:假設(shè)一個十字路口為東西南北走向。初始狀態(tài)0為東西紅燈,南北紅燈。然后轉(zhuǎn)狀態(tài)1東西綠燈通車,南北紅燈。過一段時間轉(zhuǎn)狀態(tài)2,東西黃燈閃爍幾次,南北仍然紅燈。再轉(zhuǎn)狀態(tài)3,南北綠燈通車,東西紅燈。過一段時間轉(zhuǎn)狀態(tài)4,南北黃燈閃爍幾次,東西仍然紅燈。最后循環(huán)至狀態(tài)1。常態(tài):假設(shè)某十字路口為東西南北走向,東西方向?yàn)橹骶€,南北方向?yàn)橹Ь€。主線上綠燈的持續(xù)時間為T1秒,支線上綠燈的持續(xù)時間為T4秒,當(dāng)主線或支線上的綠燈轉(zhuǎn)換為紅燈前,使用閃爍黃燈的方法過渡,且黃燈的閃爍方式為亮T2秒,滅T3秒,次數(shù)為N次。故可

27、將交通燈的亮燈周期分成下述4個時段。詳情見圖2.1。異常情況:如十字路口有載有急救病人的救護(hù)車或去執(zhí)行救火任務(wù)的消防車等專用車輛需要通過時,在主線和支線上亮紅燈,持續(xù)時間為T5秒,暫時停止主線與支線兩個方向的車輛運(yùn)行;當(dāng)專用車輛通過十字路口后,交通燈恢復(fù)上述常態(tài)運(yùn)行規(guī)則。2雙色發(fā)光二極管的使用方法:雙色發(fā)光二極管是將一個紅色LED管芯和一個綠色LED管芯封裝在一起、公用負(fù)端的一個集成器件。當(dāng)紅色正端加高電平,綠色正端加低電平時,紅燈亮;紅色正端加低電平,綠色正端加高電平時,綠燈亮;兩端都加高電平時,黃燈亮。實(shí)驗(yàn)中,采用4只雙色發(fā)光二極管(DLED)分別模擬安裝在東、西、南、北4個路口上的4只交

28、通燈,每只雙色發(fā)光二極管由74LS240反向驅(qū)動器驅(qū)動,74LS240輸入控制端為DR和DG,分別控制DLED紅燈和黃燈的工作。具體控制如下: 表2.1 雙色發(fā)光二極管的控制DRDG顯示顏色00紅+綠=黃01紅10綠11不發(fā)光采用一個紐子開關(guān)中斷請求信號,電平由高變低再回高,模擬“有專用車輛通過”的“請求信號”。3交通燈控制的軟件實(shí)現(xiàn)方法根據(jù)交通燈的控制規(guī)則,可采用順序控制方式,即將整個控制過程劃分成多個不同的時段,在每個時段中僅做1個特定的動作。如在第一時段,控制主線綠燈亮,支線紅燈亮,且持續(xù)時間為T1。為此,按照圖2.2交通燈控制實(shí)驗(yàn)線路圖,應(yīng)向74LS273鎖存器發(fā)送的數(shù)據(jù)為0A5H,且

29、保持時間為T1秒。時段2、時段3和時段4需向74LS273鎖存器發(fā)送的數(shù)據(jù)及交通燈工作狀況如下表所示。 表2.2 交通燈工作參數(shù)時段數(shù)值持續(xù)時間交通燈工作狀況1A5T1主線綠燈,支線紅燈205T2主線黃燈閃爍,支線紅燈N1×(T2+T3)F5T335AT4主線紅燈,支線綠燈450T2支線黃燈閃爍,主線紅燈N2×(T2+T3)5FT34定時時間的確定采用軟件延時的方法進(jìn)行定時,從而維持交通燈某一時段的工作狀態(tài)。執(zhí)行如下為延時程序段。注釋項(xiàng)“;”后面的數(shù)值表示執(zhí)行該條指令所用的時間,以機(jī)器周期為單位。 MOVRa,#V1; 1LOP: MOVRb,#V2; 1 DJNZ Rb,

30、$ ; 2 DJNZ Ra,LOP ; 2執(zhí)行上述程序所需要的時間T=(2×V2+1+2)V1+1 (1V1256,1V2256)。當(dāng)V1=V2=256時,最大延遲時間Tmax=131841個機(jī)器周期。實(shí)驗(yàn)裝置使用的晶振頻率為11.0592MHz,將Tmax折算成實(shí)際時間=131841×12/11059200143ms;類似當(dāng)V1=V2=1時,最小延遲時間Tmin=6個機(jī)器周期。故當(dāng)需要延遲規(guī)定的時間 (用符號Tw表示,TminTwTmax),可在先確定V2的前提下,用公式 V1=(Tw-1)/(2×V2+3) (1)算出V1的數(shù)值,或在先確定V1的前提下,用公式

31、 V2=(Tw-1)/V1-3)/2 (2)算出V2的數(shù)值,注意這里的Tw必須用機(jī)器周期作為單位。例如若需要100ms的延遲時間,先將100ms折算成機(jī)器周期數(shù)并確定V1=256,再利用公式(2),就可得出V2=(100×1000×11.0592/12-1)/256-3)/2179五、實(shí)驗(yàn)步驟1硬件連線(參見圖2.2)圖2.2 交通燈控制實(shí)驗(yàn)線路圖 74LS273設(shè)備選擇端“CS*”接編號為8100H的譯碼器輸出端。 74LS273的PO2、PO0分別接74LS244的輸入端DG1和DG4;74LS273的PO3、PO1分別接74LS244的輸入端DR1和DR4控制端,控制

32、南、北路口的4# 和1# DLED。 74LS273的PO6、PO4分別接74LS244的輸入端DG2和DG3;74LS273的PO7、PO5分別接74LS244的輸入端DR2和DR3,控制東、西路口的3# 和2# DLED。 紐子開關(guān)K1的信號輸出接主機(jī)的零號中斷請求輸入P3.2 (INT0)端,并將其撥到“1”位置。2編程并運(yùn)行程序測試接口電路。 編程要求:按照表2.2控制規(guī)則,模擬交通燈常態(tài)和異常情況時的顯示工作過程。 執(zhí)行程序要求:程序執(zhí)行過程中,將K1開關(guān)撥一個來回,即先撥向L(低電平)端再撥回H端,產(chǎn)生中斷請求信號,模擬救護(hù)車或消防車等專用車輛通過十字路口時的“異常情況”。六、編程

33、提示及參考程序1程序框圖: 圖2.3(a)主程序框圖 (b) 中斷服務(wù)程序框圖2參考程序:選定T1=T4=T5=5S,T2=T3=0.5S,N1=N2=5,程序代碼如下: ORG0000H LJMP START;進(jìn)入主程序 ORG0003H LJMPINTOP;進(jìn)入0#外部中斷服務(wù)程序 ORG30HODAT EQU 81H;定義輸出設(shè)備地址的高8位VR5 EQU 1DH;定義點(diǎn)燈數(shù)據(jù)暫存單元DELAY: MOV R6, #0;100ms延時子程序DE1: MOV R7,#179 DJNZR7,$ DJNZR6,DE1 RETINTOP: PUSHACC;0#外部中斷服務(wù)程序 PUSHPSW P

34、USHDPH ORLPSW,#18H;選擇3#工作寄存器組 MOV DPH,#ODAT;將主線和支線均設(shè)置為紅燈 MOV A,#55H MOVX DPTR, A MOV R4,#50;延時5SIT01: ACALL DELAY DJNZR4,IT01 MOV A, VR5;恢復(fù)原來燈色 MOVX DPTR, A POP DPH;恢復(fù)所用寄存器 POP PSW POP ACC RETI;返回中斷點(diǎn)DATDB 0A5H;時段1的1個點(diǎn)燈數(shù)據(jù)DB 05H, 0F5H, 05H, 0F5H, 05H, 0F5H, 05H, 0F5H, 05H, 0F5H ;時段2的10個點(diǎn)燈數(shù)據(jù) DB 5AH;時段3

35、的1個點(diǎn)燈數(shù)據(jù) DB 50H, 5FH, 50H, 5FH, 50H, 5FH, 50H, 5FH, 50H, 5FH;時段4的10個點(diǎn)燈數(shù)據(jù)TIMDB 50;時段1的1個延時數(shù)據(jù) DB 5, 5, 5, 5, 5, 5, 5, 5, 5, 5;時段2的10個延時數(shù)據(jù) DB 50;時段3的1個延時數(shù)據(jù) DB 5, 5, 5, 5, 5, 5, 5, 5, 5 ,5;時段4的10個延時數(shù)據(jù)VMAX EQU22 ;點(diǎn)燈和延時數(shù)據(jù)的總組數(shù)START: CLRIT0 ;將0#外部中斷設(shè)置為低電平觸發(fā)方式 MOVIE,#81H ;開放0#外部中斷 MOVP2,#ODAT ;加載輸出設(shè)備地址ST0: MO

36、V R5,#0 ;初始化數(shù)據(jù)指針ST1: MOV DPTR,#DAT MOVA,R5 MOVC A,A+DPTR MOV VR5, A ;暫存 MOVX R0, A ;并傳送1個點(diǎn)燈數(shù)據(jù) MOV DPTR,#TIM ;獲得1個延時數(shù)據(jù) MOV A,R5 MOVCA,A+DPTR MOV R4,A ;延遲相應(yīng)的時間ST2: ACALL DELAY DJNZR4,ST2 INC R5 ;增量數(shù)據(jù)指針 CJNER5,#VMAX,ST1 ;判是否處理完了全部數(shù)據(jù),若未完就再處理下一組 SJMPST0 ;完了,重新再來 END七、創(chuàng)新設(shè)計1針對上述硬件電路,若要求在任務(wù)開始時刻(程序開始執(zhí)行時),將裝置

37、上的1# DLED設(shè)置為“不發(fā)光”。請編寫出相應(yīng)的程序代碼。2針對上述硬件電路,當(dāng)出現(xiàn)“異常情況”時,程序系統(tǒng)連續(xù)執(zhí)行以下操作。請編寫出相應(yīng)的程序代碼。a. 熄滅全部正在顯示的雙色DLED,保持時間為1.5秒。b. 將1# DLED設(shè)置為紅色,保持時間為1.5秒。c. 將1# DLED設(shè)置為黃色,保持時間為2.2秒。d. 將1# DLED設(shè)置為綠色,保持時間為3.1秒。e. 恢復(fù)“異常情況”之前雙色DLED的顯示狀態(tài),并按正常情況下控制模擬交通燈的顯示。八、思考題1. 使用制作電路板的CAD軟件,繪制出本接口實(shí)驗(yàn)“設(shè)備側(cè)”的原理圖紙。2. 綜合上述實(shí)驗(yàn),要求使用裝置上的8只單色發(fā)光二極管LED

38、1LED8,完成以下4個時段發(fā)光二極管的控制顯示實(shí)驗(yàn)1#時段:分成以下8個子時段1.11.8,子時段周期為0.5秒。在子時段1.1中,LED1發(fā)光;在子時段1.8中,LED8發(fā)光。2#時段:分成以下4個子時段2.12.4,子時段周期為0.8秒。在子時段2.1中,LED1、2發(fā)光;在子時段2.4中,LED7、8發(fā)光。3#時段:分成以下2個子時段3.1和3.2,子時段周期為1秒。在子時段3.1中,LED1、2、3、4發(fā)光;在子時段3.2中,LED5、6、7、8發(fā)光。4#時段:分成以下2個子時段4.1和4.2,子時段周期為1.2秒。在子時段4.1中,LED1、3、5、7發(fā)光;在子時段4.2中,LED

39、2、4、6、8發(fā)光。當(dāng)系統(tǒng)從1#時段開始,到4#時段的任務(wù)完成后,重新從1#時段開始工作。請制定如表2.2所示的控制顯示規(guī)則,并編寫出相應(yīng)的程序在裝置上通過執(zhí)行。3. 實(shí)驗(yàn)中,當(dāng)系統(tǒng)退出“異常情況”時,你是如何編程實(shí)現(xiàn)恢復(fù)“異常情況”之前雙色DLED的顯示狀態(tài)的?實(shí)驗(yàn)三 定時器的應(yīng)用一、實(shí)驗(yàn)?zāi)康?掌握8031內(nèi)部計數(shù)器的使用和編程方法2進(jìn)一步掌握中斷處理程序的編程方法二、實(shí)驗(yàn)設(shè)備與器件AEDK5196ET實(shí)驗(yàn)系統(tǒng)三、實(shí)驗(yàn)內(nèi)容1利用8031內(nèi)部定時器1,產(chǎn)生1秒鐘的定時輸出控制電路2利用8031 的P1.0-P1.7定時1秒對八個發(fā)光二極管口控制輸出顯示。3插接開關(guān)量輸出接口電路4編程并運(yùn)行程序

40、測試接口電路四、實(shí)驗(yàn)原理及要求1定時器/計數(shù)器定時常數(shù)的確定當(dāng)8031內(nèi)部計數(shù)器用作定時器時是對機(jī)器周期計數(shù)。每個機(jī)器周期的長度是12個振蕩器周期。定時時間T、定時常數(shù)Dt、機(jī)器周期Mt和計數(shù)器二進(jìn)制位數(shù)n四者之間按以下關(guān)系式確定實(shí)驗(yàn)裝置上所使用的晶體振蕩器的頻率為11.0592MHz。當(dāng)按照方式116位定時器工作時,最大定時間為Tmax=65536×12/11059.271ms。為了滿足定時1秒的實(shí)驗(yàn)要求,需采用“軟硬結(jié)合”的方法,即在定時器中斷服務(wù)程序中設(shè)置“軟件計數(shù)器”。首先將8031內(nèi)部定時器設(shè)置成50ms的定時間隔,中斷服務(wù)程序中“軟件計數(shù)器”的初值設(shè)置為20D。之后每間隔

41、50ms定時器產(chǎn)生一次中斷,中斷服務(wù)程序中就將“軟件計數(shù)器”減1,當(dāng)其內(nèi)容減到0時,就表示1秒定時時間到。根據(jù)上述規(guī)則,可得出定時50ms時定時器/計數(shù)器的定時常數(shù)為4C00H。 2發(fā)光二極管口的控制規(guī)則由8031內(nèi)部定時器1,按方式1工作,每50ms T1溢出中斷一次?!败浻步Y(jié)合”,產(chǎn)生1秒鐘的定時輸出P1口的P1.0-P1.7分別接八個發(fā)光二極管,對八個發(fā)光二極管口控制輸出顯示。LED顯示要求:開機(jī)后第一秒鐘L1,L3亮,第二秒鐘L2,L4亮,第三秒鐘L5,L7亮,第四秒鐘L6,L8亮,第五秒L1,L3,L5,L7亮,第六秒鐘L2,L4,L6,L8亮,第七秒鐘八個二極管全亮,第八秒鐘全滅,

42、以后又從頭開始,L1,L3亮,然后L2,L4亮.一直循環(huán)下去??刂茀?shù)及LED工作狀況如下表所示。表3.1發(fā)光二極管的控制規(guī)則時段數(shù)值持續(xù)時間LED工作狀況1051秒L1亮,L3亮20A1秒L2亮,L4亮3501秒L5亮,L7亮4A01秒L6亮,L8亮5551秒L1、L3、L5、L7亮6AA1秒L2、L4、L6、L8亮7FF1秒全亮8001秒全滅五、實(shí)驗(yàn)步驟1硬件連線(參見圖3.1) 將P1.0P1.7分別對應(yīng)連接DL1DL8. 圖3.1 定時輸出控制電路線路圖2編程并運(yùn)行程序測試接口電路。編程注意: 定時器工作方式寄存器TMOD和控制寄存器TCON的正確設(shè)置。 中斷服務(wù)程序中,因?yàn)橹袛喽〞r常

43、數(shù)的設(shè)置對中斷程序的運(yùn)行起到關(guān)鍵作用,所以在置數(shù)前要先關(guān)對應(yīng)的中斷,置數(shù)完之后再打開相應(yīng)的中斷。 注意發(fā)光二極管口控制參數(shù)的確立過程和使用。六、編程提示及參考程序1程序框圖: 圖3.2(a)主程序框圖 (b) 中斷服務(wù)程序框圖2參考程序 ORG 0000H AJMP START ORG 001BH ;T1中斷入口地址 AJMP TIMER1 ORG 0100HSTART: MOV SP,# 60H MOV TMOD,#10H ;置T1為方式1 MOV TL1,# 00H ;延時50mS的時間常數(shù) MOV TH1,#4CH MOV R0,#00H MOV R1,#20 SETB TR1 SETB

44、 ET1 SETB EA ;開中斷 SJMP $TIMER1:_ ;T1中斷服務(wù)子程序 PUSH ACC ;保護(hù)現(xiàn)場 PUSH PSW PUSHDPL PUSHDPH CLRTR1;關(guān)中斷 MOVTL1,#00H;延時50mS常數(shù) MOVTH1,#4CH SETBTR1;開中斷 DJNZR1,EXIT MOVR1,#20;延時一秒的常數(shù) MOVDPTR,#DATA1;置常數(shù)表基址 MOVA,R0;置常數(shù)表偏移量 MOVCA,A+DPTR;讀常數(shù)表 MOVP1,A;送P1口顯示 INCR0 MOVA,R0ANLA, # 07HMOVR0,AEXIT: POPDPH;恢復(fù)現(xiàn)場 POPDPL POP

45、PSW POPACC RETI;LED顯示常數(shù)表DATA1: DB05H,0AH,50H,0A0H,55H,0AAH,0FFH,0H END七、創(chuàng)新設(shè)計1參考上述硬件電路,現(xiàn)要求采用硬件定時器方式實(shí)現(xiàn)各個時段發(fā)光管顯示方式如表3.1所示;時段18顯示時間分別為1秒、1.5秒、2秒、1.5秒、1秒、1.5秒、2秒、1秒。請確定相應(yīng)的控制方法并編寫出相應(yīng)的程序代碼。2參考上述硬件電路,現(xiàn)要求采用硬件定時器方式實(shí)現(xiàn)各個時段發(fā)光管顯示時間均為2秒;時段18 使LED1LED8循環(huán)發(fā)光。請確定相應(yīng)的控制方法并編寫出相應(yīng)的程序代碼。3參考上述硬件電路,現(xiàn)要求采用硬件定時器方式實(shí)現(xiàn)各個時段發(fā)光管顯示時間均為

46、1秒;時段18 使LED1LED8顯示該時段所對應(yīng)開關(guān)K1K8的狀態(tài)。請確定相應(yīng)的控制方法并編寫出相應(yīng)的程序代碼。八、思考題1. 計算出本仿真裝置上的CPU對將其片內(nèi)定時/計數(shù)器作為定時器使用時,若分別將其設(shè)置為方式0、方式1和方式2,所對應(yīng)的最大中斷間隔Tmax各為多少?(系統(tǒng)使用11059200Hz的振蕩頻率)2. 在實(shí)驗(yàn)中,“定時間隔”和LED的“發(fā)光順序”都是固定不變的,若希望在程序執(zhí)行的過程中應(yīng)用戶的要求而動態(tài)地變化,例如規(guī)定總共可使用M種“定時間隔”和N種“發(fā)光順序” ,則系統(tǒng)中就有M×N種不同的“組合現(xiàn)象” 。請確定相應(yīng)的控制方法,使用戶能在系統(tǒng)工作的時間內(nèi),可任意選擇

47、相應(yīng)所執(zhí)行的“組合現(xiàn)象” 。實(shí)驗(yàn)四 計數(shù)器的應(yīng)用一、實(shí)驗(yàn)?zāi)康?掌握8031內(nèi)部計數(shù)器計數(shù)方式的使用和編程方法2進(jìn)一步掌握8031內(nèi)部計數(shù)器定時方式的使用和編程方法3進(jìn)一步掌握中斷處理程序的編程方法4了解74LS393作為分頻器的使用方法5掌握利用8031內(nèi)部計數(shù)器測量外部頻率的方法二、實(shí)驗(yàn)設(shè)備與器件AEDK5196ET實(shí)驗(yàn)系統(tǒng)三、實(shí)驗(yàn)內(nèi)容1利用8031內(nèi)部定時器1,產(chǎn)生50ms的定時時間2利用8031內(nèi)部計數(shù)器0,在50ms的時間內(nèi)對外部脈沖進(jìn)行計數(shù),并將計數(shù)值予以顯示。3插接計數(shù)器接口電路4編程并運(yùn)行程序測試接口電路四、實(shí)驗(yàn)原理及要求1實(shí)驗(yàn)原理:假設(shè)一個數(shù)字信號頻率發(fā)生器產(chǎn)生頻率為F0的標(biāo)準(zhǔn)

48、振蕩信號,信號周期T0=1/F0;待測的信號頻率為Ft,信號周期Tt=1/Ft。在測量待測信號頻率時,如果F0Ft,稱該測量方法為測頻法;如果F0Ft,稱該測量方法為測周法。 測頻法實(shí)質(zhì)上就是看在1個標(biāo)準(zhǔn)脈沖中有幾個待測脈沖,若計數(shù)脈沖的個數(shù)為n,則Ft=F0×n,從而測出待測信號的頻率。由于標(biāo)準(zhǔn)脈沖和待測脈沖的不同步和測量的是脈沖的邊沿,所以理論上該測量方法所引起的絕對誤差為±1個待測脈沖的持續(xù)時間。即若Ft=K×F0(K1),則其測量相對誤差的最大值為±1/K。故為了降低使用測頻法的相對測量誤差,就必須提高待測脈沖的頻率或降低標(biāo)準(zhǔn)脈沖的頻率。 測周法

49、實(shí)質(zhì)上就是看在1個待測脈沖中有幾個標(biāo)準(zhǔn)脈沖,若計數(shù)脈沖的個數(shù)為n,則Tt=T0×n,從而測出待測信號的周期。同樣由于標(biāo)準(zhǔn)脈沖和待測脈沖的不同步和測量的是脈沖的邊沿,所以理論上該測量方法所引起的絕對誤差為±1個標(biāo)準(zhǔn)脈沖的持續(xù)時間。即若Tt=K×T0(K1),則其測量相對誤差的最大值為±1/K。故為了降低使用測周法的相對測量誤差,就必須提高標(biāo)準(zhǔn)脈沖的頻率或降低待測脈沖的頻率。因此,當(dāng)待測信號為高頻信號時,應(yīng)使用測頻法;當(dāng)待測信號為低頻信號時,應(yīng)使用測周法。圖4.1為測量電路的示意圖。圖中GATE為測量計數(shù)器COUNTER的“門控信號” ,INP2為COUNTER的計數(shù)輸入端。當(dāng)GATE=“1”時,每來一個INP2脈沖,COUNTER計數(shù)器就加1;當(dāng)GATE=“0”時,不管來多少個INP2脈沖,COUNTER的內(nèi)容都將保持不變 。具體測量過程為: 先使CLR*端置“0”,控制GATE輸出“0”信號;然后將COUNTER初始計數(shù)值設(shè)置為0; 使CLR*端置“1”,此時GATE仍然輸出“0”信號,COUNTER仍然不會開始

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論