單片微型計算機(jī)新實(shí)驗(yàn)_第1頁
單片微型計算機(jī)新實(shí)驗(yàn)_第2頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

2、中斷一次,系統(tǒng)晶振頻率為6mhz,一個機(jī)器周期t=2s,初值 x 2 13 20002 7192,轉(zhuǎn)換為二進(jìn)制數(shù)為1110000011000,故t0的初值th0=eoh, 單片微型計算機(jī)試驗(yàn)(第三版)徐惠民 安德寧 tl0=18h。 2)參考程序流程圖 主程序流程圖: 中斷服務(wù)子程序流程圖:tin 圖4-1 3、參考程序清單 org 0000h ljmp tma org 000bh ljmp tin org 0100h tma:mov 30h,#00h 圖4-2 單片微型計算機(jī)試驗(yàn)(第三版)徐惠民 安德寧 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)試結(jié)果:揚(yáng)聲器中發(fā)出“嘟 嘟 ”的聲音,符合試驗(yàn)要求。 單片微型

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

5、)徐惠民 安德寧 2)p1.0與揚(yáng)聲器的接線 3)t0初值計算。 fosc=6mhz t機(jī)器周期=2us 信號fs=250hz ts=4ms to的計數(shù)值 13 2ms2 10 3 1000 t0的初值=2-1000=8192-1000=7192h,故t0的初值:th0=eoh,tl0=18h 4)主程序流程圖 單片微型計算機(jī)試驗(yàn)(第三版)徐惠民 安德寧 int1中斷服務(wù)程序流程圖: 0013h t0中斷服務(wù)程序 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 單片微型計算機(jī)試驗(yàn)(第三版)徐惠民 安德寧 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)使用了單片機(jī)上int及到int 作為單步執(zhí)行的掌握,因此在

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

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

9、試驗(yàn)軟件框圖,寫出試驗(yàn)程序。 3、分析試驗(yàn)結(jié)果。 4、寫出心得體會。 單片微型計算機(jī)試驗(yàn)(第三版)徐惠民 安德寧 試驗(yàn)九 d/a轉(zhuǎn)換 一、試驗(yàn)?zāi)康?1、把握dac0832的使用方法。 2、把握dac0832在51系列單片機(jī)系統(tǒng)中的使用方法。 二、試驗(yàn)設(shè)備 tdn-mi教學(xué)試驗(yàn)系統(tǒng)一臺 pc機(jī)一臺 三、試驗(yàn)內(nèi)容及步驟 試驗(yàn)電路如圖所示,圖中當(dāng)wr和p2.7有效時選中該片,因此dac0832的口地址為 7fffh。 單片微型計算機(jī)試驗(yàn)(第三版)徐惠民 安德寧 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 單片微型計算機(jī)試驗(yàn)(第三版)徐惠民 安德寧 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 試驗(yàn)步驟 (1)按圖接線。 (2)輸入程序并檢查無誤,經(jīng)匯編、連接后裝入系統(tǒng)。 (3)運(yùn)行程序,用示波器觀看波形是否正確。 單片微型計算機(jī)試驗(yàn)(第三版)徐惠民 安德寧 試驗(yàn)十二 串行通訊接口試試驗(yàn) 一、試驗(yàn)?zāi)康?把握8301

13、單片機(jī)串行工作方式。 二、試驗(yàn)設(shè)備 tdn-mi教學(xué)試驗(yàn)系統(tǒng)一臺 pc機(jī)一臺 三、試驗(yàn)內(nèi)容及步驟 本試驗(yàn)為自發(fā)自收方式,把30h3fh中的數(shù)據(jù)通過串行口發(fā)出,再從串行口接收,放到40h4fh單元中,試驗(yàn)程序如下: 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 單片微型計算機(jī)試驗(yàn)(第三版)徐

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 試驗(yàn)步驟: (1)按右圖將其中的txd和rxd引腳連接起來。 (2)用r0730操作將待傳送數(shù)據(jù)放入片內(nèi)30h3fh中。 (3)g=0000運(yùn)行程序,稍后用reset鍵終止程序運(yùn)行。 (4)用r0740檢查接收到的數(shù)據(jù)是否正確。 單片微型計算機(jī)試驗(yàn)(第三版)徐惠民 安德寧 一、試驗(yàn)?zāi)康?1學(xué)習(xí)輸入緩沖器和輸出緩沖器的使用方法; 2以輸入

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

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

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

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

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

21、c機(jī)一臺 三、試驗(yàn)內(nèi)容及步驟 試驗(yàn)電路如圖所示,圖中當(dāng)wr和p2.7有效時選中該片,因此dac0832的口地址為 7fffh。 1、產(chǎn)生鋸齒波程序,周期約為2ms org ooooh 單片微型計算機(jī)試驗(yàn)(第三版)徐惠民 安德寧 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)系上傳者。文件的所有權(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

提交評論