

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計報告</b></p><p> 學(xué)生姓名: 學(xué)號: </p><p> 專業(yè)班級: 電子信息工程L111班 </p><p> 課程名稱: 微機接口技術(shù)課程設(shè)計 </p><p> 學(xué)年學(xué)期: 2013—2014學(xué)年第二學(xué)期 </p><
2、;p> 2 01 4 年 6 月</p><p><b> 課程設(shè)計成績評定表</b></p><p><b> 目錄</b></p><p> 一、課程設(shè)計目的及意義 …………………………………………………………2</p><p> 二、課程設(shè)計任務(wù)及要求 …………………………
3、………………………………2</p><p> 總體方案設(shè)計 ………………………………………………………………………2</p><p> 硬件電路設(shè)計………………………………………………………………………3</p><p> 五、程序設(shè)計……………………………………………………………………8</p><p> 六、數(shù)字頻率示波器調(diào)試 …
4、…………………………………………………13</p><p> 七、課程設(shè)計總結(jié)及體會…………………………………………………………14</p><p> 八、參考文獻………………………………………………………………………15</p><p> 附錄:A/D、D/A接口實驗卡電路原理圖 ……………………………………16</p><p>
5、一、課程設(shè)計目的及意義</p><p> 通過課程設(shè)計,學(xué)生可掌握多種接口的軟硬件設(shè)計基本思路和調(diào)試方法,培養(yǎng)學(xué)生分析解決實際問題的能力。加深學(xué)生對《微機接口技術(shù)》、《電子測量技術(shù)》和《單片機原理及應(yīng)用》等課程知識的掌握與綜合運用能力。掌握工程設(shè)計手段和軟件工具,鍛煉以圖紙和說明書表達設(shè)計思想和結(jié)果的能力,培養(yǎng)學(xué)生在實際工程設(shè)計中嚴謹認真的工作態(tài)度。提高學(xué)生的創(chuàng)新意識及動手能力,為后續(xù)課程的學(xué)習以及畢業(yè)后從事微
6、機硬件及軟件開發(fā)打下基礎(chǔ),積累初步的經(jīng)驗。</p><p> 二、課程設(shè)計題目及設(shè)計要求</p><p> 本設(shè)計通過簡單的A/D轉(zhuǎn)換接口電路,配合匯編語言程序設(shè)計,實現(xiàn)最基本的信號波形采集與存儲,并通過簡單的D/A轉(zhuǎn)換接口電路,將存儲的數(shù)據(jù)還原為信號波形,在普通示波器的屏幕上顯示出來。</p><p> 被測信號產(chǎn)生電路參見“A/D、D/A接口實驗擴展卡電路
7、原理圖”。當按下S1時,電容C5完全放電,A/D轉(zhuǎn)換器輸入電壓為零;抬起S1時,電容C5開始充電,A/D轉(zhuǎn)換器輸入電壓按RC過渡過程開始上升,最終達到+5V。圖中RC時間常數(shù)約為10ms,整個充電過程需要3~5倍的RC時間常數(shù)時間。設(shè)計要求使用A/D轉(zhuǎn)換器捕捉電容C5充電的完整過程,并將采樣數(shù)據(jù)存儲起來。然后依次將采樣數(shù)據(jù)通過D/A轉(zhuǎn)換器循環(huán)輸出,產(chǎn)生一定頻率的重復(fù)波形,送到普通示波器顯示。</p><p>
8、基本要求:使用一個D/A轉(zhuǎn)換器通道,將信號波形施加到示波器的Y軸,X軸掃描信號由示波器產(chǎn)生并調(diào)節(jié),實現(xiàn)RC充電過程的波形穩(wěn)定顯示。</p><p> 發(fā)揮部分:將示波器調(diào)整在X-Y方式,采樣數(shù)據(jù)的D/A轉(zhuǎn)換器輸出接到Y(jié)軸輸入端,增加一個D/A轉(zhuǎn)換器通道,產(chǎn)生頻率可變的X軸掃描信號,接到示波器X軸外部輸入端,使RC充電過程的波形穩(wěn)定顯示。</p><p><b> 總體方案設(shè)計
9、</b></p><p> 1、數(shù)字存儲示波器工作原理</p><p> 由于單片機實驗系統(tǒng)已經(jīng)提供了相關(guān)信號線,使用ADC0809、DAC0832和相關(guān)外圍電路元件,組成了最基本的A/D轉(zhuǎn)換和D/A轉(zhuǎn)換電路。可由ADC0809負責采集電容C5充電時的信號,并將其轉(zhuǎn)換為數(shù)字信號,并存儲。DAC0832將存儲的數(shù)字信號,轉(zhuǎn)換為模擬的電壓值,再將其設(shè)置為循環(huán)輸出,產(chǎn)生一定頻率的
10、重復(fù)波形,送到普通示波器顯示。</p><p> 數(shù)字存儲示波器總體結(jié)構(gòu)框圖</p><p><b> 圖1 總體方案設(shè)計</b></p><p><b> 四、硬件電路設(shè)計</b></p><p> 1、ADC0809工作原理</p><p> ADC0809是帶
11、有8位A/D轉(zhuǎn)換器、8路多路開關(guān)以及微處理機兼容的控制邏輯的CMOS組件。它是逐次逼近式A/D轉(zhuǎn)換器,可以和單片機直接接口。 (1)ADC0809的內(nèi)部邏輯結(jié)構(gòu) </p><p> ADC0809由一個8路模擬開關(guān)、一個地址鎖存與譯碼器、一個A/D轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關(guān)可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D轉(zhuǎn)換器進行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當OE端為高
12、電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。</p><p> 圖2 ADC0809引腳圖</p><p> ADC0809原理及使用</p><p> ADC0809對輸入模擬量要求:信號單極性,電壓范圍是0-5V,若信號太小,必須進行放大;輸入的模擬量在轉(zhuǎn)換過程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。 </p>
13、<p> 地址輸入和控制線:4條 </p><p> ALE為地址鎖存允許輸入線,高電平有效。當ALE線為高電平時,地址鎖存與譯碼器將A,B,C三條地址線的地址信號進行鎖存,經(jīng)譯碼后被選中的通道的模擬量進入轉(zhuǎn)換器進行轉(zhuǎn)換。A,B和C為地址輸入線,用于選通IN0-IN7上的一路模擬量輸入。</p><p> 數(shù)字量輸出及控制線:11條 </p><p>
14、; ST為轉(zhuǎn)換啟動信號。當ST上跳沿時,所有內(nèi)部寄存器清零;下跳沿時,開始進行A/D轉(zhuǎn)換;在轉(zhuǎn)換期間,ST應(yīng)保持低電平。EOC為轉(zhuǎn)換結(jié)束信號。當EOC為高電平時,表明轉(zhuǎn)換結(jié)束;否則,表明正在進行A/D轉(zhuǎn)換。OE為輸出允許信號,用于控制三條輸出鎖存器向單片機輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE=0,輸出數(shù)據(jù)線呈高阻狀態(tài)。D7-D0為數(shù)字量輸出線。 </p><p> CLK為時鐘輸入信號線。因
15、ADC0809的內(nèi)部沒有時鐘電路,所需時鐘信號必須由外界提供,通常使用頻率為500KHZ。</p><p> 數(shù)字輸出為TTL電平,三態(tài)輸出,時鐘頻率一般為640KHz(典型),轉(zhuǎn)換時間為100μs,輸入電壓范圍:0V~VREF ,轉(zhuǎn)換方式為逐次逼近式,輸出:</p><p> 2、DAC0832工作原理</p><p> DAC0832是采樣頻率為八位的D/
16、A轉(zhuǎn)換芯片,集成電路內(nèi)有兩級輸入寄存器,使DAC0832芯片具備雙緩沖、單緩沖和直通三種輸入方式,以便適于各種電路的需要(如要求多路D/A異步輸入、同步轉(zhuǎn)換等)。D/A轉(zhuǎn)換結(jié)果采用電流形式輸出。若需要相應(yīng)的模擬電壓信號,可通過一個高輸入阻抗的線性運算放大器實現(xiàn)。運放的反饋電阻可通過RFB端引用片內(nèi)固有電阻,也可外接。DAC0832邏輯輸入滿足TTL電平,可直接與TTL電路或微機電路連接。</p><p> ?。?
17、)DAC0832內(nèi)部結(jié)構(gòu)</p><p> 圖3 DAC0832內(nèi)部結(jié)構(gòu)及引腳圖</p><p> DAC0832的內(nèi)部結(jié)構(gòu)如圖3所示。DAC0832中有兩級鎖存器,第一級鎖存器稱為輸入寄存器,它的鎖存信號為ILE;第二級鎖存器稱為DAC寄存器,它的鎖存信號為傳輸控制信號。因為有兩級鎖存器,DAC0832可以工作在雙緩沖器方式,即在輸出模擬信號的同時采集下一個數(shù)字量,這樣能有效地提高
18、轉(zhuǎn)換速度。此外,兩級鎖存器還可以在多個D/A轉(zhuǎn)換器同時工作時,利用第二級鎖存信號來實現(xiàn)多個轉(zhuǎn)換器同步輸出。</p><p> 圖3中LE為高電平、和為低電平時,為高電平,輸入寄存器的輸出跟隨輸入而變化;此后,當由低變高時,為低電平,資料被鎖存到輸入寄存器中,這時的輸入寄存器的輸出端不再跟隨輸入資料的變化而變化。對第二級鎖存器來說,和同時為低電平時,為高電平,DAC寄存器的輸出跟隨其輸入而變化;此后,當由低變高時
19、,變?yōu)榈碗娖剑瑢⑤斎爰拇嫫鞯馁Y料鎖存到DAC寄存器中。</p><p> ?。?)DAC0832原理及使用</p><p> 數(shù)字量的值是由每一位的數(shù)字權(quán)疊加而得的,由電阻網(wǎng)絡(luò)和運算放大器構(gòu)成的D/A轉(zhuǎn)換器.在D/A轉(zhuǎn)換中采用獨立的權(quán)電阻網(wǎng)絡(luò),對于一個8位二進制數(shù)的D/A轉(zhuǎn)換器,就需要R,2R,4R,…,128R共8個不等的電阻,最大電阻阻值是最小電阻阻值的128倍,而且對這些電阻的精度
20、要求比較高。如果這樣的話,從工藝上實現(xiàn)起來是很困難的。所以,n個如此獨立輸入支路的方案是不實用的。</p><p> 在DAC電路結(jié)構(gòu)中,最簡單而實用的是采用T型電阻網(wǎng)絡(luò)來代替單一的權(quán)電阻網(wǎng)絡(luò),整個電阻網(wǎng)絡(luò)只需要R和2R兩種電阻。在集成電路中,由于所有的組件都做在同一芯片上,電阻的特性可以做得很相近,而且精度與誤差問題也可以得到解決。</p><p> 圖4是采用T型電阻網(wǎng)絡(luò)的4位D/
21、A轉(zhuǎn)換器。4位元待轉(zhuǎn)換資料分別控制4條支路中開關(guān)的倒向。在每一條支路中,如果(資料為0)開頭倒向左邊,支路中的電阻就接到地;如果(資料為1)開關(guān)倒向右邊,電阻就接到虛地。所以,不管開關(guān)倒向哪一邊,都可以認為是接“地”。不過,只有開關(guān)倒向右邊時,才能給運算放大器輸入端提供電流。</p><p> 圖4 T型電阻網(wǎng)絡(luò)的4位D/A轉(zhuǎn)換器</p><p> T型電阻網(wǎng)絡(luò)中,節(jié)點A的左邊為兩個
22、2R的電阻并聯(lián),它們的等效電阻為R,節(jié)點B的左邊也是兩個2R的電阻并聯(lián),它們的等效電阻也是R,…,依次類推,最后在D點等效于一個數(shù)值為R的電阻接在參考電壓VREF上。這樣,就很容易算出,C點、B點、A點的電位分別為-VREF/2,-VREF/4,-VREF/8。</p><p> 在清楚了電阻網(wǎng)絡(luò)的特點和各節(jié)點的電壓之后,再來分析一下各支路的電流值。開關(guān)S3,S2,S1,S0分別代表對應(yīng)的1位二進制數(shù)。任一資料
23、位Di=1,表示開關(guān)Si倒向右邊;Di=0,表示開關(guān)Si倒向左邊,接虛地,無電流。當右邊第一條支路的開關(guān)S3倒向右邊時,運算放大器得到的輸入電流為-VREF/(2R),同理,開關(guān)S2,S1,S0倒向右邊時,輸入電流分別為-VREF/(4R),-VREF/(8R),-VREF/(16R)。</p><p> 如果一個二進制數(shù)據(jù)為1111,運算放大器的輸入電流</p><p> I=-VR
24、EF/(2R)-VREF/(4R)-VREF/(8R)-VREF/(16R)</p><p> =-VREF/(2R)(20+2-1+2-2+2-3)</p><p> =-VREF/(24R)(23+22+21+20)</p><p><b> 相應(yīng)的輸出電壓</b></p><p> V0=IR0=-VREF
25、R0(24R)(23+22+21+20)</p><p> 將資料推廣到n位,輸出模擬量與輸入數(shù)字量之間關(guān)系的一般表達式為:</p><p> V0=-VREFR0/(2nR)(Dn-12n-1+Dn-2 2n-2+…+D121+D020) (Di=1或0)</p><p> 上式表明,輸出電壓V0除了和待轉(zhuǎn)換的二進制數(shù)成比例外,還和網(wǎng)絡(luò)電阻R、運算放
26、大器反饋電阻R0、標準參考電壓VREF有關(guān)。</p><p> DAC0832是采用CMOS工藝制成的單片直流輸出型8位數(shù)/模轉(zhuǎn)換器。如圖5所示,它由倒T型R-2R電阻網(wǎng)絡(luò)、模擬開關(guān)、運算放大器和參考電壓VREF四大部分組成。運算放大器輸出的模擬量V0為:</p><p> 由上式可見,輸出的模擬量 與輸入的數(shù)字量( ) 成正比,這就實現(xiàn)了從數(shù)字量到模擬量的轉(zhuǎn)換。 圖5 DAC0
27、832直流輸出型8位數(shù)/模轉(zhuǎn)換器</p><p> 一個8位D/A轉(zhuǎn)換器有8個輸入端(其中每個輸入端是8位二進制數(shù)的一位),有一個模擬輸出端。輸入可有28=256個不同的二進制組態(tài),輸出為256個電壓之一,即輸出電壓不是整個電壓范圍內(nèi)任意值,而只能是256個可能值。</p><p><b> 2、硬件設(shè)計思路</b></p><p> 由
28、于本次課設(shè)利用現(xiàn)有的單片機實驗系統(tǒng)板,系統(tǒng)板已經(jīng)提供了相關(guān)信號線及ADC0809、DAC0832和相關(guān)外圍電路元件,組成了最基本的A/D轉(zhuǎn)換和D/A轉(zhuǎn)換電路。所以此次設(shè)計就變得相對簡單。可由ADC0809采集電容C5充電時的信號,并將其轉(zhuǎn)換為數(shù)字信號,并存儲。DAC0832將存儲的數(shù)字信號,轉(zhuǎn)換為模擬的電壓值,再將其設(shè)置為循環(huán)輸出,產(chǎn)生一定頻率的重復(fù)波形,送到普通示波器顯示。</p><p><b>
29、 五、程序設(shè)計</b></p><p> 1、 數(shù)字存儲示波器程序設(shè)計</p><p> 根據(jù)數(shù)字存儲示波器的基本工作原理編寫實驗程序,實現(xiàn)觸發(fā)點的捕捉、被測信號的采集和數(shù)據(jù)的存儲以及信號波形的再現(xiàn)功能。參考程序流程如下:</p><p> 程序“開始”部分是初始化內(nèi)容,包括指定堆棧指針SP(例如:50H);設(shè)定采集數(shù)據(jù)的存儲首地址,本設(shè)計為單片機
30、外部RAM的C000H。</p><p> “數(shù)據(jù)采集”部分包括啟動A/D轉(zhuǎn)換、執(zhí)行延時程序(延時時間可設(shè)定在200μs)等待轉(zhuǎn)換結(jié)束、取回轉(zhuǎn)換結(jié)果,為S1是否按下提供參考數(shù)據(jù)。</p><p> “S1按下嗎?”部分為按鍵S1是否按下判斷程序。本設(shè)計采用上升沿觸發(fā)方式,S1按下時產(chǎn)生下降沿。當A/D采樣數(shù)據(jù)大于判斷點(例如:20H)時,表明按鍵尚未按下,當A/D采樣數(shù)據(jù)小于觸發(fā)點時,
31、表明按鍵已經(jīng)按下,轉(zhuǎn)入觸發(fā)檢測環(huán)節(jié),循環(huán)存儲采樣數(shù)據(jù)。當A/D采樣值重新上升到大于或等于觸發(fā)點數(shù)據(jù)時,便認為觸發(fā)信號到來,轉(zhuǎn)入下面的采樣程序。</p><p> “采集并存儲”部分包括啟動A/D轉(zhuǎn)換、執(zhí)行延時程序等待轉(zhuǎn)換結(jié)束、取回轉(zhuǎn)換結(jié)果并存儲到C000H開始的RAM中和存儲器地址加1,為下次存儲做準備等程序。其中延時程序決定了數(shù)據(jù)采樣周期,采樣周期(延時時間)可初步設(shè)定在200μs,全部程序調(diào)試完成后,再嘗試
32、改變采樣周期,觀察采樣周期變化對重現(xiàn)被測信號波形的影響,并說明原因。本設(shè)計數(shù)據(jù)存儲深度為256字節(jié),存滿256 字節(jié)后自動從頭開始刷新??捎肈PTR做數(shù)據(jù)指針,利用INC DPL指令實現(xiàn)DPTR在C000H~C0FFH之間自動循環(huán)。</p><p> “有觸發(fā)嗎?”部分為觸發(fā)點(觸發(fā)點數(shù)據(jù)要大于等于S1按下判斷點數(shù)據(jù))判斷程序。本設(shè)計采用上升沿觸發(fā)方式,當A/D采樣數(shù)據(jù)小于觸發(fā)點時,表明按鍵按下尚未抬起,繼續(xù)
33、循環(huán)存儲采樣數(shù)據(jù)。當A/D采樣值上升到大于或等于觸發(fā)點數(shù)據(jù)時,表明按鍵按已抬起,便認為觸發(fā)信號到來,轉(zhuǎn)入下面的采樣程序。</p><p> “設(shè)定存儲字節(jié)數(shù)”程序?qū)⒂|發(fā)后的采樣點數(shù)設(shè)定在128個字節(jié)。接下來的“采集并存儲”部分與前面敘述的完全相同?!巴瓿蓡??”判斷128個字節(jié)的采樣是否完成,如果完成就進入下面的D/A轉(zhuǎn)換程序。這樣在256個字節(jié)的存儲器中,就包含了觸發(fā)前、后各128字節(jié)的采樣數(shù)據(jù),可完全記錄電容
34、C5充電前后的電壓變化波形。</p><p> “設(shè)定初始地址”部分將數(shù)據(jù)指針(例如:DPTR)重新設(shè)定在C000H。“輸出存儲的數(shù)據(jù)”程序?qū)?shù)據(jù)存儲器中的A/D采樣值送到D/A轉(zhuǎn)換器輸出?!暗刂罚?”程序修改數(shù)據(jù)指針的低8位地址,使數(shù)據(jù)存儲器地址在C000H~C0FFH之間自動循環(huán)。這樣便可以通過D/A轉(zhuǎn)換器反復(fù)重現(xiàn)電容C5充電過程的完整波形,實現(xiàn)存儲波形的穩(wěn)定顯示。</p><p>
35、<b> 2、參考程序:</b></p><p> (1)基本程序清單:</p><p> ORG 0100H 機器碼 地址碼</p><p> MOV SP, #50H 75 81 50
36、 0100</p><p> MOV DPTR,#C000H 90 C0 00 0103</p><p> PUSH DPH C0 83 0106</p><p&g
37、t; PUSH DPL C0 82 0108</p><p> MOV DPTR, #0F000H 90 F0 06 010A</p><p> START MOVX @DPTR,A
38、 F0 010D</p><p> MOV R0,#100 78 64 010E</p><p> DELAY: DJNZ R0,DELAY D8 FE 0110<
39、;/p><p> MOVX A,@DPTR E0 0112</p><p> CJNZ A,#20H, S11 B4 10 00 0 113</p><p> S11: JNC
40、 START 50 F5 0116</p><p> CAIJI1: MOVX @DPTR, A F0 0118</p><p> MOV R0,#100
41、 78 64 0119</p><p> DELAY1 : DJNZ R0,DELAY D8 FE 011B</p><p> MOVX A,@DPTR E0
42、 011D</p><p> POP DPL D0 82 011E</p><p> POP DPH D0 83 0120</p><p>
43、; MOVX @DPTR,A F0 0122</p><p> INC DPL 05 82 C123</p><p> PUSH DPH
44、 C0 83 0125</p><p> PUSH DPL C0 82 0127</p><p> MOV DPTR,#0F006H 90 F0 06
45、 0129</p><p> CJNZ A,#20H,S12 B4 10 00 012C</p><p> S12: JC CAIJI1 40 EF 012F</p>&l
46、t;p> MOV R1,#80H 79 80 0131</p><p> MOV DPTR,#C080H 90 C0 80 0133</p><p> PUSH DPH
47、 C0 83 0136</p><p> PUSH DPL C0 82 0138</p><p> MOV DPTR,#0F006H 90 F0 06
48、 013A</p><p> CAIJI2: MOVX @DPTR,A F0 013D</p><p> MOV R0,#100 78 64 013E<
49、/p><p> DELAY: DJNZ R0,DELAY D8 FE 0140</p><p> MOVX A,@DPTR E0 0142</p><p> POP
50、 DPL D0 82 0143</p><p> POP DPH D0 83 0145</p><p> MOVX @DPTR,A F0
51、 0147</p><p> INC DPL 05 82 0148</p><p> PUSH DPH C0 83
52、 014A</p><p> PUSH DPL C0 82 014C</p><p> MOV DPTR,#0F006H 90 F0 06 0148</p><p> DJ
53、NZ R1,CHIJI2 D9 EA 0151</p><p> MOV DPTR,#C000H 90 C0 00 0153</p><p> NEXT: MOV A,@DPTR
54、 E0 0156</p><p> INC DPL 05 82 0157</p><p> PUSH DPH C0 83
55、 0159</p><p> PUSH DPL C0 82 015B</p><p> MOV DPTR,#0F800H 90 F8 00 015D</p&g
56、t;<p> MOVX @DPTR,A F0 0160</p><p> POP DPL D0 82 0161</p><p> POP DPH
57、 D0 83 0163</p><p> SJMP NEXT 80 EF 0165</p><p><b> 實驗波形:</b></p><
58、;p> ?。?)發(fā)揮部分程序清單:</p><p> ORG 0100H 機器碼 注釋</p><p> MOV P0 ,#0C0H 75 A0 C0 外部數(shù)據(jù)存儲器的高八位</p><p>
59、 MOV R0,#00H 78 00</p><p> MOV R1,#80H 79 80 </p><p> NEXT:MOV DPTR,#0F008H 90 F0 06 檢測有無按鍵按下 </p><p&
60、gt; MOVX @DPTR,A F0 啟動ADC(IN-6)</p><p> ICALL DELAY 12 03 00 凋用延時</p><p> MOV A,@DPTR E0
61、 讀數(shù)據(jù)</p><p> NOP 00</p><p> CJNE A,#20H CP1 B4 20 00 當有按鍵按下后存儲</p><p> CP1: JNC NEXT1 5
62、0 F2</p><p> NEXT2:MOV DPTR,#0F006H 90 F0 06</p><p> MOVX @DPTR,A F0 啟動ADC(IN-6)</p><p> LCALL DELAY 12 03 00
63、 凋用延時</p><p> MOVX A,@DPTR E0 讀數(shù)據(jù)</p><p> NOP 00</p><p> MOVX @R0,A F2
64、 存儲數(shù)據(jù)</p><p> INC R0 08 外部地址加1</p><p> CJNE A,#30H CP2 B4 30 00 判斷按鍵有無抬起</p><p>
65、 CP2: JC NEXT2 40 F0</p><p> NEXT3:MOV DPTR,#0F006H 90 F0 06 存儲按鍵抬起數(shù)據(jù)</p><p> MOVX @DPTR,A F0 啟動ADC(CIN-6
66、)</p><p> LCALL DELAY 12 03 00 調(diào)用延時</p><p> MOVX A,@DPTR E0 讀數(shù)據(jù)</p><p> NOP 0
67、0</p><p> MOVX @R0,A F2</p><p> INC R0 08</p><p> DJNZ R1,NEXT3 D9 F3</p><p> MOV R0,#00H 78 00<
68、/p><p> MOV R1,#00H 79 00</p><p> NEXT4:MOV DPTR,#0F800H 90 F8 00 Y通道輸出波形</p><p> MOV A,@R0 E2</p><p> MOV
69、X @DPTR,A F0</p><p> INC R0 08</p><p> MOV DPTR,#0F400H 90 F4 00 X通道輸出波形</p><p> MOV A,R1 E9<
70、/p><p> MOV @DPTR,A F0</p><p> INC R1 09</p><p> SJMP NEXT4 80 F2</p><p> ORG 0300H
71、 延時200us程序</p><p> DELAY: MOV R6,#63H 7E 63</p><p> NOP 00</p><p> NEXT:DJNE R6,NEXT DE FE</p>
72、<p> RET 22</p><p><b> 實驗波形:</b></p><p> 六、 數(shù)字存儲示波器調(diào)試</p><p> 1、存儲示波器硬件調(diào)試部分</p><p> 存儲示波器的硬件電路調(diào)試分為A/D和D/A兩個部分,參見附錄電路原理圖
73、。A/D轉(zhuǎn)換器部分只要調(diào)節(jié)RP4使基準電壓VREF2為最大值(VCC)即可。D/A轉(zhuǎn)換器部分,首先調(diào)節(jié)RP2和SW1-3,使基準電壓VREF1為-5.00V。然后向D/A轉(zhuǎn)換器寫入00H,調(diào)節(jié)RP3,使VO1輸出電壓為0V;再向D/A轉(zhuǎn)換器寫入FFH,調(diào)節(jié)RP1,使VO1輸出電壓為5.00V。</p><p> 2、存儲示波器的控制程序調(diào)試部分</p><p> ?。?)A/D轉(zhuǎn)換部分調(diào)
74、試。無條件循環(huán)執(zhí)行數(shù)據(jù)采集和存儲程序,分別在S1按下和抬起狀態(tài)終止程序的執(zhí)行(按MON鍵),觀察存儲器中采集到的數(shù)據(jù)是否全部為00H或FFH。如果是,則說明A/D轉(zhuǎn)換和數(shù)據(jù)存儲程序工作正常,否則說明A/D轉(zhuǎn)換和數(shù)據(jù)存儲程序沒有正常工作。</p><p> ?。?)D/A轉(zhuǎn)換部分調(diào)試。將存儲器中輸入一些有規(guī)律的數(shù)據(jù),例如多個FFH和OOH,循環(huán)執(zhí)行D/A轉(zhuǎn)換程序,看示波器中是否有對應(yīng)的高、低電壓波形出現(xiàn)。如果有,則
75、說明D/A轉(zhuǎn)換程序工作正常,否則說明D/A轉(zhuǎn)換程序沒有正常工作。</p><p> ?。?)觸發(fā)點捕捉部分調(diào)試。連續(xù)執(zhí)行全部程序,在不斷的按下和抬起S1時,按下MON鍵,根據(jù)當前的PC值,確定程序終止在哪個部分的循環(huán)程序中,判斷相關(guān)指令的使用是否正確。</p><p> 3、調(diào)試過程中出現(xiàn)的問題</p><p> (1)、機器碼翻譯錯誤</p>&
76、lt;p> 改正:將錯誤的機器碼改正,計算出正確的rel即可。</p><p><b> 改數(shù)據(jù)后波形不符合</b></p><p> 改正:檢查程序,將需要更改但被遺漏處的數(shù)據(jù)更改</p><p><b> 課程設(shè)計總結(jié)及體會</b></p><p> 為期一周的微機接口課程設(shè)計結(jié)
77、束了,本次課程設(shè)計讓我更深刻的明白學(xué)習要不懂就問,遇到不懂得問題要敢于提問。如果遇到問題了還坐那里發(fā)呆,那肯定完成不了任務(wù)。還有遇到問題多和同學(xué)探討,所謂“獨學(xué)而無友,則孤陋而寡聞”就是這個道理,或許就在和同學(xué)的討論過程中,點開了你的思路,問題就迎刃而解了。這次課程設(shè)計是利用我們平時所學(xué)的單片機匯編知識編寫一個程序,其實這次課程設(shè)計并不要求你把書上各種指令及其工能掌握的很好并且能熟練的運用匯編語言編程,而恰恰是利用這次課程設(shè)計的機會來提
78、高這方面的能力。這就是一個心態(tài)問題,看你有沒有擺正心態(tài),看你有沒有面對挫折的勇氣,如果一開始就沒擺正心態(tài),思維就會堵塞,后面就更無法做下去了。這次課程設(shè)計讓我更加懂得以后在面臨困難與挫折的時候要有平和的心態(tài),要有冷靜的頭腦,坦然的面對,這樣才能解決問題。</p><p> 本次微機接口課程設(shè)計加深了我對微機接口的理解和運用,一些以前不太理解的指令及其用法現(xiàn)在都很好的掌握了,此外還學(xué)到了一些新的知識,這些在課堂上
79、老師并沒有詳細講解。本次微機接口課程設(shè)計,也讓我更加明白實踐的重要性,如果整天的學(xué)習課本上的理論知識而不拿來用會減少對這門課的興趣。再者,學(xué)習理論知識的目的還是要拿來運用,通過實踐來鞏固所學(xué)的理論知識。當程序運行正確的時候,那種來自內(nèi)心的成就感,讓我更加有信心學(xué)好各種機器語言了。</p><p><b> 。</b></p><p> 總之,這次課程設(shè)計讓我受益匪
80、淺,我不但收獲了知識,提高了能力,而且提高了我對團隊合作能力的認知,只有合作才能產(chǎn)生共贏。雖然這門專業(yè)課已經(jīng)結(jié)課,但我對它的學(xué)習沒有停止,我會繼續(xù)努力,鞏固所學(xué)。</p><p><b> 八、參考文獻</b></p><p> 1 劉樂善. 微型計算機接口技術(shù)及應(yīng)用. 第1版.武漢:華中科技大學(xué)出版社,2000</p><p> 2
81、 張永瑞. 電子測量技術(shù)基礎(chǔ). 第1版. 西安:西安電子技大學(xué)出版社,1994</p><p> 3 閻石. 數(shù)字電子技術(shù)基礎(chǔ). 第4版. 北京:高等教育出版社,2002</p><p> 4 童詩白. 模擬電子技術(shù)基礎(chǔ). 第3版.北京:高等教育出版社,2000</p><p> 5 高鋒. 單片微型計算機原理與接口技術(shù). 北京:科學(xué)出版社,2003&l
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機接口技術(shù)課程設(shè)計
- 微機接口技術(shù)課程設(shè)計
- 微機接口技術(shù)課程設(shè)計報告
- 微機原理與接口技術(shù)課程設(shè)計 --存儲器
- 微機原理與接口技術(shù)課程設(shè)計
- 微機原理與接口技術(shù)課程設(shè)計
- 微機原理與接口技術(shù)課程設(shè)計.
- 微機原理與接口技術(shù)課程設(shè)計
- 微機原理與接口技術(shù)課程設(shè)計-數(shù)字式秒表
- 微機原理與接口技術(shù)課程設(shè)計報告
- 微機接口技術(shù)課程設(shè)計目的及要求
- 微機原理與接口技術(shù)課程設(shè)計--流水燈
- 機電接口技術(shù)課程設(shè)計
- 微機原理與接口技術(shù)課程設(shè)計----數(shù)字信號發(fā)生器
- 微機原理與接口技術(shù)課程設(shè)計-----交通燈設(shè)計
- 微機系統(tǒng)與接口技術(shù)課程設(shè)計----數(shù)字信號發(fā)生器
- 電子表設(shè)計(微機原理與接口技術(shù)課程設(shè)計)
- 微機接口技術(shù)課程設(shè)計--可預(yù)置電子時鐘
- 紅外通信-微機原理與接口技術(shù)課程設(shè)計報告
- 微機原理與接口技術(shù)課程設(shè)計報告書
評論
0/150
提交評論