單片微型計算機新實驗_第1頁
單片微型計算機新實驗_第2頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片微型計算機新實驗 單片微型計算機試驗(第三版)徐惠民 安德寧 試驗六 定時/計數(shù)器試驗 一、試驗目的 1)把握單片機內(nèi)部定時/計數(shù)器的應用 2)把握單片機中斷的原理及應用 二、試驗儀器 tdn教學試驗系統(tǒng)一套,pc機一臺 三、試驗內(nèi)容 用定時計數(shù)器t0或t1,在p1.0線上輸出間歇250hz信號,此信號持續(xù)1s,間斷1s,再持續(xù)1s, 。將p1.0的信號經(jīng)三極管驅動揚聲器發(fā)出“嘟 嘟”的聲音。 250hz 250hz 250hz 1s 1s 四、試驗步驟 1)定時/ 計數(shù)器初值計算 定時/計數(shù)器t0工作于方式0。由于要求輸出頻率為250hz的信號,因此,該信號的周期為4ms。 t0每2ms

2、中斷一次,系統(tǒng)晶振頻率為6mhz,一個機器周期t=2s,初值 x 2 13 20002 7192,轉換為二進制數(shù)為1110000011000,故t0的初值th0=eoh, 單片微型計算機試驗(第三版)徐惠民 安德寧 tl0=18h。 2)參考程序流程圖 主程序流程圖: 中斷服務子程序流程圖:tin 圖4-1 3、參考程序清單 org 0000h ljmp tma org 000bh ljmp tin org 0100h tma:mov 30h,#00h 圖4-2 單片微型計算機試驗(第三版)徐惠民 安德寧 mov 31h,#00h clr 00h mov tmod,#00h mov tho,#

3、oeoh mov tlo,#18h setb ea setb eto setb tro tma1:sjmp tma1 tin: mov tho,#oeoh mov tlo,#18h mov a,30h add a,#01h mov 30h,a mov a,31h addc a,#00h mov 31h,a jz tin1 mov a,30h cjne a,#of4h,tin1 cpl 00h clr a mov 30h,a mov 31h,a tin1:jnb 00h,tin2 cpl p1.0 tin2:reti end 程序調(diào)試結果:揚聲器中發(fā)出“嘟 嘟 ”的聲音,符合試驗要求。 單片微型

4、計算機試驗(第三版)徐惠民 安德寧 試驗七 外部中斷試驗 一、試驗目的 1)把握單片機外部中斷的初始化及程序的編制 2)當系統(tǒng)有二個或二個以上的中斷時,程序的編制、調(diào)試 二、試驗儀器 pc機一臺,tdn教學試驗系統(tǒng)一套 三、試驗內(nèi)容 1)當外部來一次中斷時,揚聲器發(fā)出連續(xù)的“嘟”聲。 2)當外部來其次次中斷時,揚聲器停止發(fā)聲。 3)聲音的頻率為250hz,由定時器t0,工作于方式0,用中斷方式使p1.0引腳上產(chǎn)生250hz方波信號,通過三極管放大,驅動揚聲器。 四、試驗步驟 1 )硬件設計及接線 int1產(chǎn)生電路: 使用該電路的目的,產(chǎn)生單脈沖,目的在于“去抖動”。 單片微型計算機試驗(第三版

5、)徐惠民 安德寧 2)p1.0與揚聲器的接線 3)t0初值計算。 fosc=6mhz t機器周期=2us 信號fs=250hz ts=4ms to的計數(shù)值 13 2ms2 10 3 1000 t0的初值=2-1000=8192-1000=7192h,故t0的初值:th0=eoh,tl0=18h 4)主程序流程圖 單片微型計算機試驗(第三版)徐惠民 安德寧 int1中斷服務程序流程圖: 0013h t0中斷服務程序 000bh 5)參考程序 org 0000h ajmp sta org 000bh ajmp tmi org 0013h ajmp iti org 0100h sta:mov 30h

6、,#00h mov tmod,#00h mov th0,#oeoh 單片微型計算機試驗(第三版)徐惠民 安德寧 mov tl0,#18h setb it1 setb ea setb et0 setb ex1 sta1:sjmp sta1 tmi: mov tho,#oeoh mov tl0,#18h cpl p1.0 reti iti:inc 30h mov a,30h cjne a,#02h,nit1 mov 30h,#00h clr tr0 sjmp it2 nit1:setb tr0 it2:reti 6)系統(tǒng)存在問題 由于該系統(tǒng)使用了單片機上int及到int 作為單步執(zhí)行的掌握,因此在

7、程序調(diào)試時,凡是涉 有關指令,均不能使用“單步”,可通過設置斷點來調(diào)試。 單片微型計算機試驗(第三版)徐惠民 安德寧 試驗八 a/d轉換試驗 一、試驗目的 1、 把握模/數(shù)轉換器adc0809芯片使用。 2、 初步把握如何用a/dc0809構成數(shù)據(jù)采樣系統(tǒng)。 二、試驗儀器 tdn教學試驗儀器一套 pc機一臺 三、試驗內(nèi)容 3、 設計a/dc0908與mcs51的8031芯片的接口電路。依據(jù)tdn教學試驗儀具 體 狀況,連接硬件。 4、 編寫程序,對ino通過輸入的模擬信號進行a/d轉換,將結果存入內(nèi)部ram 中。 5、 將a/dc轉換的結果轉換成非壓縮的bcd碼存入到7fh,7eh,7dh三個

8、單元 中。 四、試驗步驟 1、硬件設計 2、軟件程序的設計 一次a/dc結束的判別,有三種方法: a、采納中斷方式:轉換結束信號eoc通過反相器接到inti,一次adc結束后,產(chǎn)生中斷。在中斷服務中,進行讀取數(shù)據(jù)。 b、采納查詢方法:a/dc啟動后,eoc0;a/dc轉換結束后,eoc=1,因此將eoc 接到int1引腳p3.3,查詢eoc的狀態(tài)即可。 c、采納延遲方式,由于a/dc一次是100us,如我們每1ms采樣一次adc809,adc0809 確定早已轉換結束,能讀取到正確的轉換結果。 請用其中一種方法設計程序框圖,編寫、調(diào)試程序。 五、試驗報告要求 1、畫出試驗硬件原理圖。 2、畫出

9、試驗軟件框圖,寫出試驗程序。 3、分析試驗結果。 4、寫出心得體會。 單片微型計算機試驗(第三版)徐惠民 安德寧 試驗九 d/a轉換 一、試驗目的 1、把握dac0832的使用方法。 2、把握dac0832在51系列單片機系統(tǒng)中的使用方法。 二、試驗設備 tdn-mi教學試驗系統(tǒng)一臺 pc機一臺 三、試驗內(nèi)容及步驟 試驗電路如圖所示,圖中當wr和p2.7有效時選中該片,因此dac0832的口地址為 7fffh。 單片微型計算機試驗(第三版)徐惠民 安德寧 1、產(chǎn)生鋸齒波程序,周期約為2ms org ooooh 0000 021000 ljmp main org 1000h 1000 907ff

10、f main: mov dptr,#7fffh 1003 e4 clr a 1004 f0 a1: mo dptr,a 1005 04 inc a 1006 80fc sjmp a1 end 2、產(chǎn)生三角波程序,周期約為4ms org 0000h 0000 021000 ljmp main org 1000h 1000 907fff main: mov dptr,#7fffh 1003 e4 clr a 1004 f0 l1: mo dptr,a 1005 04 inc a 1006 b4fffb cjne a,#0ffh,l1 1009 14 dec a 100a f0 l2: mo dpt

11、r,a 100b 14 dec a 100c b400fb cjne a,#00h,l2 100f 80f3 sjmp l1 end 3、產(chǎn)生階梯波程序,周期約為30ms org 0000h 0000 021000 ljmp main org 1000h 1000 907fff main: mov dptr,#7fffh 1003 e4 clr a 單片微型計算機試驗(第三版)徐惠民 安德寧 1004 f0 l2: mo dptr,a 1005 2410 add a,#10h 1007 110b acall l1 1009 80f9 sjmp l2 100b c0eo l1: push oeo

12、h 100d cofo push ofoh 100f 7402 mov a,#02h 1011 75fofa l4: mov ofoh,#ofah 1014 d5f0fd l3: djnz ofoh,l3 1017 14 dec a 1018 70f7 jnz l4 101a dofo pop ofoh 101c doeo pop oeoh 101e 22 ret end 試驗步驟 (1)按圖接線。 (2)輸入程序并檢查無誤,經(jīng)匯編、連接后裝入系統(tǒng)。 (3)運行程序,用示波器觀看波形是否正確。 單片微型計算機試驗(第三版)徐惠民 安德寧 試驗十二 串行通訊接口試試驗 一、試驗目的 把握8301

13、單片機串行工作方式。 二、試驗設備 tdn-mi教學試驗系統(tǒng)一臺 pc機一臺 三、試驗內(nèi)容及步驟 本試驗為自發(fā)自收方式,把30h3fh中的數(shù)據(jù)通過串行口發(fā)出,再從串行口接收,放到40h4fh單元中,試驗程序如下: org 0000h 0000 021000 ljmp main org 0023h 0023 02102e ljmp l4 org 1000h 1000 758920 main:mov tmod,#20h 1003 758d72 mov th1,#72h 1006 758b72 mov tl1,#72h 1009 758700 mov 87h,#00 100c d28e setb t

14、r1 100e d2af setb ea 1010 759850 mov scon,#50h 1013 d2ac setb es 1015 7930 mov r1,#30h 1017 8799 mov sbuf,r1 1019 09 inc r1 101a 7840 mov r0,#40h 101c 80fe l1:sjmp l1 101e e599 l2:mov a,sbuf 1020 c298 clr ri 1022 f6 mov r0,a 1023 08 inc r0 1024 b85003 cjne r0,#50h,l3 1027 c2ac clr es 單片微型計算機試驗(第三版)徐

15、惠民 安德寧 1029 32 reti 102a 8799 l3:mov sbuf,r1 102c 09 inc r1 102d 32 reti 102e3099ed l4:jnb ti,l2 1031 c299 clr ti 1033 32 reti end 試驗步驟: (1)按右圖將其中的txd和rxd引腳連接起來。 (2)用r0730操作將待傳送數(shù)據(jù)放入片內(nèi)30h3fh中。 (3)g=0000運行程序,稍后用reset鍵終止程序運行。 (4)用r0740檢查接收到的數(shù)據(jù)是否正確。 單片微型計算機試驗(第三版)徐惠民 安德寧 一、試驗目的 1學習輸入緩沖器和輸出緩沖器的使用方法; 2以輸入

16、緩沖器和輸出緩沖器作為單片機的存貯器為例,把握單片機的存貯器擴展方法 二、試驗內(nèi)容及步驟 1連接線路,將74ls245作為8個撥動開關的輸入緩沖器,將74 ls273作為發(fā)光二極管的輸出緩沖器。依據(jù)它們的性能,給它們安排地址。 2采納合適的顯示方式(流水、跳動等),編寫具有循環(huán)結構的程序,讓發(fā)光二極管實時反映開關的狀態(tài)。 三、參考試驗原理圖 四、試驗要求 1給出源程序; 2描述程序正常運行時的開關狀態(tài)和顯示規(guī)律。 單片微型計算機試驗(第三版)徐惠民 安德寧 一、試驗目的 1 把握單片機內(nèi)部定時/計數(shù)器的應用; 2 把握單片機中斷的原理及應用。 二、試驗內(nèi)容及步驟 1連接p1.x和揚聲器,見試驗

17、原理圖 2計算產(chǎn)生2ms定時的初值,用一個定時計數(shù)器,在p1.0線上輸出250hz信號,揚聲器會發(fā)出聲音;再計算產(chǎn)生500us定時的初值,在p1.0線上輸出1000hz信號,揚聲器會發(fā)出比較尖銳的聲音; 3用另外一個定時計數(shù)器,和一個軟件計數(shù)器,產(chǎn)生1s的定時,用位f0表示周期位2s的方波,用f0掌握p1.0取反與否,使揚聲器叫1s,停1s,循環(huán)往復。 4再用f0掌握試驗一的流水燈,使得揚聲器叫1s,流水燈移一位,揚聲器不叫1s, 流水燈不移位,循環(huán)往復。 三、參考試驗原理圖 四、試驗要求 1給出源程序; 2具體說明各個位標志的使用。 單片微型計算機試驗(第三版)徐惠民 安德寧 試驗三 外部中

18、斷試驗 一、試驗目的 1把握單片機外部中斷的初始化及子中斷程序的編制 2用外部中斷方法掌握試驗二的顯示和聲音。 二、試驗內(nèi)容及步驟 1在試驗二硬件連接的基礎上,接上一個外部中斷,用來掌握顯示和聲音; 2當按外部中斷鍵時,使得揚聲器叫1s,流水燈移一位,揚聲器不叫1s, 流水燈不移位,循環(huán)往復。當再按外部中斷鍵時,揚聲器停止發(fā)聲,流水燈停止移位。 3反復按外部中斷鍵,重復消失上述效果。 三、參考試驗原理圖 四、試驗要求 1給出源程序; 2具體說明外中斷的使用方法和作用。 單片微型計算機試驗(第三版)徐惠民 安德寧 試驗四 a/d和 d/a試驗 一、試驗目的 1初步把握如何用a/dc0809構成數(shù)

19、據(jù)采樣系統(tǒng)。 2把握dac0832在51系列單片機系統(tǒng)中的使用方法。 二、試驗內(nèi)容及步驟 1設計a/dc0809與mcs51的8031芯片的接口電路。依據(jù)tdn教學試驗儀詳細 狀況,連接硬件。 6、 編寫程序,對ino通過輸入的模擬信號進行a/d轉換,將結果存入內(nèi)部ram 中。 7、 將a/dc轉換的結果轉換成非壓縮的bcd碼存入到7fh,7eh,7dh三個單元 中。 五、試驗步驟 1、硬件設計 2、軟件程序的設計 一次a/dc結束的判別,有三種方法: a、采納中斷方式:轉換結束信號eoc通過反相器接到inti,一次adc結束后,產(chǎn)生中斷。在中斷服務中,進行讀取數(shù)據(jù)。 b、采納查詢方法:a/d

20、c啟動后,eoc0;a/dc轉換結束后,eoc=1,因此將eoc 接到int1引腳p3.3,查詢eoc的狀態(tài)即可。 c、采納延遲方式,由于a/dc一次是100us,如我們每1ms采樣一次adc809,adc0809 確定早已轉換結束,能讀取到正確的轉換結果。 五、試驗報告要求 1、畫出試驗硬件原理圖。 2、畫出試驗軟件框圖,寫出試驗程序。 3、分析試驗結果。 4、寫出心得體會。 試驗九 d/a轉換 單片微型計算機試驗(第三版)徐惠民 安德寧 一、試驗目的 1、把握dac0832的使用方法。 2、把握dac0832在51系列單片機系統(tǒng)中的使用方法。 二、試驗設備 tdn-mi教學試驗系統(tǒng)一臺 p

21、c機一臺 三、試驗內(nèi)容及步驟 試驗電路如圖所示,圖中當wr和p2.7有效時選中該片,因此dac0832的口地址為 7fffh。 1、產(chǎn)生鋸齒波程序,周期約為2ms org ooooh 單片微型計算機試驗(第三版)徐惠民 安德寧 0000 021000 ljmp main org 1000h 1000 907fff main: mov dptr,#7fffh 1003 e4 clr a 1004 f0 a1: mo dptr,a 1005 04 inc a 1006 80fc sjmp a1 end 2、產(chǎn)生三角波程序,周期約為4ms org 0000h 0000 021000 ljmp main org 1000h 1000 907fff main: mov

溫馨提示

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

評論

0/150

提交評論