脈沖寬的測(cè)量_第1頁(yè)
脈沖寬的測(cè)量_第2頁(yè)
脈沖寬的測(cè)量_第3頁(yè)
脈沖寬的測(cè)量_第4頁(yè)
脈沖寬的測(cè)量_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄第一章 引言第二章 選題2.1選題范圍2.2 選題要求2.3方案選擇第三章硬件電路設(shè)計(jì)及描述3. 1、系統(tǒng)各模塊3.2、硬件裝備圖3.3器件參數(shù)3.4 管腳說明3.5、硬件焊接第四章 軟件設(shè)計(jì)流程及描述4.1、軟件設(shè)計(jì)流程圖4.2、系統(tǒng)總程序4.3、系統(tǒng)總程序各模塊第五章 調(diào)試與分析5.1、硬件調(diào)試5.2、軟件調(diào)試5.3、結(jié)果分析第六章 問題與解決方案6.1、硬件部分6.2、軟件部分第七章 總結(jié)與體會(huì)第一章 引言課程設(shè)計(jì)的目的和意義 本課程設(shè)計(jì)實(shí)在學(xué)完單片機(jī)原理及課程之后綜合利用所學(xué)單片機(jī)只是完成一個(gè)單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)并在實(shí)驗(yàn)室實(shí)現(xiàn)。該課程設(shè)計(jì)的主要任務(wù)是通過解決一、兩個(gè)實(shí)際問題,鞏固和

2、加深“單片機(jī)原理和應(yīng)用”課程中所學(xué)的理論知識(shí)和實(shí)驗(yàn)?zāi)芰Γ菊莆諉纹瑱C(jī)應(yīng)用電路的一般設(shè)計(jì)方法,提高電子電路的設(shè)計(jì)和實(shí)驗(yàn)?zāi)芰?,加深?duì)單片機(jī)軟硬知識(shí)的理解,獲的初步的應(yīng)用經(jīng)驗(yàn),為以后從事生產(chǎn)和科研工作打下一定的基礎(chǔ)。第二章 選題2.1選題范圍匯編語(yǔ)言程序編寫、AEDK51HB單片機(jī)仿真機(jī)系統(tǒng)的使用,數(shù)碼管顯示、按鍵應(yīng)用、定時(shí)器/計(jì)數(shù)器的應(yīng)用、I/O口的應(yīng)用、串行口應(yīng)用及中斷應(yīng)用。2.2 選題要求 在現(xiàn)有的單片機(jī)仿真機(jī)系統(tǒng)上掌握相關(guān)軟硬設(shè)計(jì)與調(diào)試知識(shí),根據(jù)所選擇參考選題鐘要求設(shè)計(jì),焊接好硬件電路,正確的進(jìn)行元器件的測(cè)試與調(diào)試,并在計(jì)算機(jī)上編寫匯編程序,調(diào)試運(yùn)行、配合硬件電路進(jìn)行系統(tǒng)調(diào)試,并實(shí)現(xiàn)參考選

3、題中要求設(shè)計(jì)的要求;寫出課程設(shè)計(jì)報(bào)告,掌握設(shè)計(jì)方案中所涉及的軟硬件的相關(guān)原理。2.3方案選擇脈沖寬度的測(cè)量(1)硬件技術(shù)指標(biāo)輸入脈沖幅度:0-5V脈寬測(cè)量范圍:0.1-50ms測(cè)量精度:1%顯示方式:四位數(shù)字顯示(2) 方案選擇及工作原理將脈沖信號(hào)從P3.2腳引入。將T0設(shè)為定時(shí)器方式工作。并工作在門控方式。初值TH0、TL0設(shè)為零。在待測(cè)脈沖高電平期間,T0對(duì)內(nèi)部周期脈沖進(jìn)行計(jì)數(shù)。在待測(cè)脈沖高電平結(jié)束時(shí),其下降沿向P3.2發(fā)中斷,在外中斷0的中斷服務(wù)程序中,讀取TH0、TL0的計(jì)數(shù)值,該值就是待測(cè)脈沖的脈寬。隨后清零TH0和TL0,以便下一脈寬的測(cè)量。(3)系統(tǒng)實(shí)現(xiàn)功能在電源正確接入的前提下

4、,由RC震蕩器產(chǎn)生信號(hào)從P3.2口輸入,利用內(nèi)部脈沖對(duì)外部信號(hào)進(jìn)行計(jì)數(shù)。計(jì)數(shù)值經(jīng)過二十轉(zhuǎn)換后,判斷高位是否為零,如果為零即顯示低四位,如果不為零即顯示高四位。通過數(shù)碼管顯示計(jì)數(shù)脈沖的個(gè)數(shù),其個(gè)數(shù)即為脈沖寬度。第三章 硬件電路設(shè)計(jì)及描述1、系統(tǒng)各模塊信號(hào)產(chǎn)生電路、被測(cè)信號(hào)、單片機(jī)、顯示2、硬件裝備圖3器件參數(shù)數(shù)碼管4個(gè),排阻,74LS07芯片,74LS00芯片,電阻510歐,電容uf,4.7uf,20pf,晶振,導(dǎo)線諾干。4 管腳說明VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外

5、部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在編程時(shí),P0 口作為原碼輸入口,當(dāng)進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在編程和校驗(yàn)時(shí)接收高八位地

6、址信號(hào)和控制信號(hào)。P3口也可作為89C51的一些特殊功能口,在本次課程設(shè)計(jì)中用到的P3口如下所示:P3.2 /INT0(外部中斷0)RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。5、硬件焊接先根據(jù)裝備圖進(jìn)行各元件排版,然后根據(jù)元件的排放進(jìn)行布線,盡量導(dǎo)線不要疊加。然后把元器件焊在板子上,用導(dǎo)線全部焊接一起。焊接完后,再仔細(xì)檢查。第四章 軟件設(shè)計(jì)流程及描述1、軟件設(shè)計(jì)流程圖 2、系統(tǒng)總程序 ORG 0000H AJMP MAIN ORG 0003H AJMP INTR_0

7、;外部中斷低電平觸發(fā)處理 ORG 0033HMAIN:MOV SP,#60H MOV TMOD,#09H ;計(jì)數(shù)器T0工作在方式1 MOV TH0,#00H ;計(jì)數(shù)器TO清零 MOV TL0,#00H MOV 41H,#00 MOV 40H,#00 MOV IE,#81H ;開總中斷 外部中斷0 SETB TR0 ;T0允許計(jì)數(shù)且當(dāng)外部中斷輸入為高時(shí)計(jì)數(shù) 外部中斷0為邊沿觸發(fā) SETB IT0 LOOP:MOV R2,#30 LCALL BCD ;二進(jìn)制轉(zhuǎn)十進(jìn)制 LCALL USBCD ;壓縮BCD碼,轉(zhuǎn)非壓縮BCD碼 SS1: lCALL DISP LCALL YANCHI LCALL DI

8、SP DJNZ R2,SS1 AJMP LOOP ;循環(huán)處理顯示 INTR_0:MOV 41H,TH0 MOV 40H,TL0 ;將計(jì)數(shù)器T0中的數(shù)轉(zhuǎn)移到40H,41H中 MOV TH0,#00H MOV TL0,#00H;重新將定時(shí)器T0清零SS: RETI BCD:MOV 38H,41H MOV 37H,40H CLR A ;將41H 42H中的數(shù)值轉(zhuǎn)換成BCD碼 分別按高低存儲(chǔ)在34H 35H 36H中 MOV 34H,A MOV 35H,A MOV 36H,A MOV R7,#16LOOP1: CLR C MOV A,37H RLC A MOV 37H,A MOV A,38H RLC

9、A MOV 38H,A MOV A,36H ADDC A,36H DA A MOV 36H,A MOV A,35H ADDC A,35H DA A MOV 35H,A MOV A,34H ADDC A,34H DA A MOV 34H,A DJNZ R7,LOOP1 RET USBCD: MOV A,34H CJNE A,#00H,PD ;判斷第五位數(shù)值是否為0 為零則按四位有效值處理 不為零按5位有效值處理 MOV R1,#35H ;當(dāng)有4位有效效值時(shí) 取后四位顯示 小數(shù)點(diǎn)加在第一位 MOV R0,#36H ;顯示的是以ms為為單位的 MOV A,#00H XCHD A,R0 ;將36H中的

10、低4位轉(zhuǎn)換為非壓縮BCD碼存到30H MOV 30H,A MOV A,R0 SWAP A MOV 31H,A MOV A,#00H XCHD A,R1 MOV 32H,A MOV A,R1 SWAP A ADD A,#10 ;加小數(shù)點(diǎn)顯示(如果顯示us為單位可以不加小數(shù)點(diǎn)) MOV 33H,A RET PD: MOV R1,#34H ;當(dāng)有5位有效值時(shí)取前四位顯示 小數(shù)點(diǎn)加在第二位 MOV R0,#35H MOV A,#00H XCHD A,R0 MOV 31H,A MOV A,R0 SWAP A ADD A,#10 ;加小數(shù)點(diǎn)顯示 MOV 32H,A MOV A,#00H XCHD A,R1

11、 MOV 33H,A MOV A,R1 SWAP A ANL 36H,#0F0H MOV A,36H SWAP A MOV 30H,A RET DISP:MOV DPTR,#TAB;第一個(gè)數(shù)碼管顯示千位 MOV A,30H MOVC A,A+DPTR MOV P0,A MOV A,#0EFH MOV P2,A LCALL YANCHI MOV DPTR,#TAB;第二個(gè)數(shù)碼管顯示百位 MOV A,31H MOVC A,A+DPTR MOV P0,A MOV A,#0DFH MOV P2,A LCALL YANCHI MOV DPTR,#TAB; 第三個(gè)數(shù)碼管顯示十位 MOV A,32H MOV

12、C A,A+DPTR MOV P0,A MOV A,#0BFH MOV P2,A LCALL YANCHI MOV DPTR,#TAB;第四個(gè)數(shù)碼管顯示個(gè)位 MOV A,33H MOVC A,A+DPTR MOV P0,A MOV A,#07FH MOV P2,A LCALL YANCHI RET YANCHI:MOV R7,#08H ;延時(shí)程序TL:MOV R6,#80H DJNZ R6,$ DJNZ R7,TL RET TAB: DB 3fh, 06h, 5bh ,4fh , 66h ,6dh ,7dh, 07h, 7fh ,6fh DB 0Bfh,86h,0DBh ,0Cfh, 0E6h

13、,0Edh ,0Fdh ,87h ,0FFh ,0Efh NOP END3、系統(tǒng)總程序各模塊總程序、計(jì)數(shù)器清零、開關(guān)中斷、外部中斷程序、二進(jìn)制轉(zhuǎn)十進(jìn)制、五位判斷小數(shù)點(diǎn)位置以及顯示子程序。第五章 調(diào)試與分析1、硬件調(diào)試硬件做好后,1.、先目測(cè),看是否有地方虛焊,漏焊的。然后用萬(wàn)用表測(cè)是否有短路斷路的地方。2、排除以上錯(cuò)誤后,接上電源,將數(shù)碼管共陰極分別于電源負(fù)極相連,看數(shù)碼管亮不亮。3、將數(shù)碼管每個(gè)引腳分別測(cè)試,看是否有哪個(gè)引腳漏焊虛焊的地方,或者短路斷路。4、將接74LS04芯片的3.2引腳接上示波器,看波形是否是個(gè)完整的方波,并且記錄方波上升沿的寬度。2、軟件調(diào)試1、啟動(dòng)電腦程序,測(cè)試端口與

14、仿真機(jī)是否正確連接。2、打開電源,將板子和仿真機(jī)相連接,并且清零。3、將程序編譯,沒有錯(cuò)誤時(shí)將程序?qū)懙椒抡嬷袦y(cè)試。3、結(jié)果分析用示波器測(cè)量脈沖寬度,在示波器上顯示波形,取方波的上升沿,讀取數(shù)據(jù),方波的高低平寬度為3.6ms,數(shù)碼管顯示的是3.563ms測(cè)量精度為(3.6-3.563)/3.6=1.03%,滿足要求。數(shù)碼管顯示時(shí)數(shù)字在不斷的跳動(dòng),可能原因是輸入信號(hào)不穩(wěn)。第六章 問題與解決方案1、硬件部分(1)在排版方面,由于線比較多,而且某些節(jié)點(diǎn)上要連2到3根導(dǎo)線,造成了導(dǎo)線交叉。后來引出了一根長(zhǎng)線,把這麻煩解決了。(2)在數(shù)碼管顯示部分,d,e,f一起亮一起暗,經(jīng)檢查,是這三根線短路了,將導(dǎo)線重新焊接后問題解決了。(3)硬件與示波器連接后,出來的方波不是很完整,將74LS00中的與非門全部用上濾波,最后出來的波形很完整。2、軟件部分(1)開始寫的程序很亂,老師建議我們用調(diào)用子程序的方法,一步一步分開來寫。發(fā)現(xiàn)這方法很有用。(2)在編寫軟件時(shí)經(jīng)常會(huì)漏掉一些簡(jiǎn)單的口令,在編譯時(shí)出現(xiàn)錯(cuò)誤,才更正過來。(3)軟件編寫完后,數(shù)碼管顯示的數(shù)字一閃一閃很不穩(wěn)定,經(jīng)過分析,是延時(shí)程序沒有編寫正確,后來修改了延時(shí)時(shí)間,數(shù)碼管正確的顯示了。第七章 總結(jié)與體會(huì)我做的是基于

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論