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

下載本文檔

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

文檔簡介

1、實驗六 定時/計數(shù)器實驗一、實驗目的 1)掌握單片機內部定時/計數(shù)器的應用2)掌握單片機中斷的原理及應用二、實驗儀器TDN教學實驗系統(tǒng)一套,PC機一臺三、實驗內容用定時計數(shù)器T0或T1,在P1.0線上輸出間歇250HZ信號,此信號持續(xù)1S,間斷1S,再持續(xù)1S,。將P1.0的信號經三極管驅動揚聲器發(fā)出“嘟嘟”的聲音。 250HZ 250HZ 250HZ 1S 1S四、實驗步驟 1)定時/計數(shù)器初值計算定時/計數(shù)器T0工作于方式0。由于要求輸出頻率為250HZ的信號,因此,該信號的周期為4ms。 4ms T0每2ms中斷一次,系統(tǒng)晶振頻率為6MHZ,一個機器周期T=2s,初值,轉換為二進制數(shù)為1

2、110000011000,故T0的初值TH0=EOH,TL0=18H。 2)參考程序流程圖主程序流程圖: 中斷服務子程序流程圖:TIN設置初值30H(30H)+1開始Y中斷次數(shù)計數(shù)器30H,31H00H位標志00H0(31H,30H)=500?1S到?00H31H,30H0TMODT0工作方式 #00HNY(00H)=1?送初值P1.0開中斷(T0)N啟動(T0)返回等待圖4-1 圖4-23、參考程序清單 ORG 0000H LJMP TMA ORG 000BH LJMP TIN ORG 0100H TMA:MOV 30H,#00H MOV 31H,#00H CLR 00H MOV TMOD,

3、#00H MOV THO,#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 程序調試結果:揚聲器中發(fā)出“嘟嘟”的聲音,

4、符合實驗要求。實驗七 外部中斷實驗一、實驗目的 1)掌握單片機外部中斷的初始化及程序的編制 2)當系統(tǒng)有二個或二個以上的中斷時,程序的編制、調試二、實驗儀器PC機一臺,TDN教學實驗系統(tǒng)一套三、實驗內容 1)當外部來一次中斷時,揚聲器發(fā)出連續(xù)的“嘟”聲。2)當外部來第二次中斷時,揚聲器停止發(fā)聲。3)聲音的頻率為250HZ,由定時器T0,工作于方式0,用中斷方式使P1.0引腳上產生250HZ方波信號,通過三極管放大,驅動揚聲器。P1.0送出250HZ的方波信號 四、實驗步驟 1)硬件設計及接線產生電路: 8031(P3.3)使用該電路的目的,產生單脈沖,目的在于“去抖動”。2)P1.0與揚聲器的

5、接線3)T0初值計算。 4msfosc=6MHZT機器周期=2us信號fS=250HZ TS=4msT0的初值=213-1000=8192-1000=7192H,故T0的初值:TH0=EOH,TL0=18H4)主程序流程圖初始化置觸發(fā)方式開始T0初始化1、送初值2、工作方式開T0,中斷EA等待T0不啟動外部中斷次數(shù)計數(shù)器30H0外部中斷次數(shù)計數(shù)器30H0INT1中斷服務程序流程圖:0013H外部中斷次數(shù)計數(shù)器30H,30H(30H)+1N30H=1?30H0Y啟動T0CLR TR0返回T0中斷服務程序 000BHT0置初值 P1.0返回 5)參考程序 ORG 0000H AJMP STA OR

6、G 000BH AJMP TMI ORG 0013H AJMP ITI ORG 0100HSTA:MOV 30H,#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:RETI6)系統(tǒng)存在問題由于

7、該系統(tǒng)使用了單片機上作為單步執(zhí)行的控制,因此在程序調試時,凡是涉及到有關指令,均不能使用“單步”,可通過設置斷點來調試。 實驗八 A/D轉換實驗一、 實驗目的1、 掌握模/數(shù)轉換器ADC0809芯片使用。2、 初步掌握如何用A/DC0809構成數(shù)據(jù)采樣系統(tǒng)。二、 實驗儀器TDN教學實驗儀器一套PC機一臺三、 實驗內容3、 設計A/DC0908與MCS51的8031芯片的接口電路。根據(jù)TDN教學實驗儀具體情況,連接硬件。4、 編寫程序,對INO通過輸入的模擬信號進行A/D轉換,將結果存入內部RAM中。5、 將A/DC轉換的結果轉換成非壓縮的BCD碼存入到7FH,7EH,7DH三個單元中。四、 實

8、驗步驟1、硬件設計2、軟件程序的設計一次A/DC結束的判別,有三種方法:A、采用中斷方式:轉換結束信號EOC通過反相器接到INTI,一次ADC結束后,產生中斷。在中斷服務中,進行讀取數(shù)據(jù)。B、采用查詢方法:A/DC啟動后,EOC0;A/DC轉換結束后,EOC=1,因此將EOC接到INT1引腳P3.3,查詢EOC的狀態(tài)即可。C、采用延遲方式,因為A/DC一次是100us,如我們每1ms采樣一次ADC809,ADC0809肯定早已轉換結束,能讀取到正確的轉換結果。請用其中一種方法設計程序框圖,編寫、調試程序。五、實驗報告要求1、畫出實驗硬件原理圖。2、畫出實驗軟件框圖,寫出實驗程序。3、分析實驗結

9、果。4、寫出心得體會。實驗九 D/A轉換一、實驗目的 1、掌握DAC0832的使用方法。2、掌握DAC0832在51系列單片機系統(tǒng)中的使用方法。二、實驗設備TDN-MI教學實驗系統(tǒng)一臺PC機一臺三、實驗內容及步驟實驗電路如圖所示,圖中當和P2.7有效時選中該片,因此DAC0832的口地址為 7FFFH。1、產生鋸齒波程序,周期約為2ms ORG OOOOH0000 021000 LJMP MAIN ORG 1000H1000 907FFF MAIN: MOV DPTR,#7FFFH1003 E4 CLR A1004 F0 A1: MOVX DPTR,A1005 04 INC A1006 80F

10、C SJMP A1 END2、產生三角波程序,周期約為4ms ORG 0000H0000 021000 LJMP MAIN ORG 1000H1000 907FFF MAIN: MOV DPTR,#7FFFH1003 E4 CLR A1004 F0 L1: MOVX DPTR,A1005 04 INC A1006 B4FFFB CJNE A,#0FFH,L11009 14 DEC A100A F0 L2: MOVX DPTR,A100B 14 DEC A100C B400FB CJNE A,#00H,L2100F 80F3 SJMP L1 END3、產生階梯波程序,周期約為30ms ORG 0

11、000H0000 021000 LJMP MAIN ORG 1000H1000 907FFF MAIN: MOV DPTR,#7FFFH1003 E4 CLR A1004 F0 L2: MOVX DPTR,A1005 2410 ADD A,#10H1007 110B ACALL L11009 80F9 SJMP L2100B C0EO L1: PUSH OEOH100D COFO PUSH OFOH100F 7402 MOV A,#02H1011 75FOFA L4: MOV OFOH,#OFAH1014 D5F0FD L3: DJNZ OFOH,L31017 14 DEC A1018 70F

12、7 JNZ L4101A DOFO POP OFOH101C DOEO POP OEOH101E 22 RET END實驗步驟(1)按圖接線。(2)輸入程序并檢查無誤,經匯編、連接后裝入系統(tǒng)。(3)運行程序,用示波器觀察波形是否正確。試驗十二 串行通訊接口試實驗一、實驗目的掌握8301單片機串行工作方式。二、實驗設備TDN-MI教學實驗系統(tǒng)一臺PC機一臺三、實驗內容及步驟本實驗為自發(fā)自收方式,把30H3FH中的數(shù)據(jù)通過串行口發(fā)出,再從串行口接收,放到40H4FH單元中,實驗程序如下: ORG 0000H0000 021000 LJMP MAIN ORG 0023H0023 02102E LJM

13、P L4 ORG 1000H1000 758920 MAIN:MOV TMOD,#20H1003 758D72 MOV TH1,#72H1006 758B72 MOV TL1,#72H1009 758700 MOV 87H,#00100C D28E SETB TR1100E D2AF SETB EA1010 759850 MOV SCON,#50H1013 D2AC SETB ES1015 7930 MOV R1,#30H1017 8799 MOV SBUF,R11019 09 INC R1101A 7840 MOV R0,#40H101C 80FE L1:SJMP L1101E E599 L

14、2:MOV A,SBUF1020 C298 CLR RI1022 F6 MOV R0,A1023 08 INC R01024 B85003 CJNE R0,#50H,L31027 C2AC CLR ES1029 32 RETI102A 8799 L3:MOV SBUF,R1102C 09 INC R1102D 32 RETI102E3099ED L4:JNB TI,L21031 C299 CLR TI1033 32 RETI END實驗步驟:(1)按右圖將其中的TXD和RXD引腳連接起來。(2)用R0730操作將待傳送數(shù)據(jù)放入片內30H3FH中。(3)G=0000運行程序,稍后用RESET鍵終

15、止程序運行。(4)用R0740檢查接收到的數(shù)據(jù)是否正確。8031。TXDRXD實驗一 存貯器擴展實驗一、實驗目的1學習輸入緩沖器和輸出緩沖器的使用方法;2以輸入緩沖器和輸出緩沖器作為單片機的存貯器為例,掌握單片機的存貯器擴展方法二、實驗內容及步驟1連接線路,將74LS245作為8個撥動開關的輸入緩沖器,將74 LS273作為發(fā)光二極管的輸出緩沖器。根據(jù)它們的性能,給它們分配地址。2采用合適的顯示方式(流水、跳動等),編寫具有循環(huán)結構的程序,讓發(fā)光二極管實時反映開關的狀態(tài)。三、參考實驗原理圖四、實驗要求1給出源程序;2描述程序正常運行時的開關狀態(tài)和顯示規(guī)律。實驗二 定時/計數(shù)器實驗一、實驗目的

16、1 掌握單片機內部定時/計數(shù)器的應用;2 掌握單片機中斷的原理及應用。二、實驗內容及步驟1連接P1.x和揚聲器,見實驗原理圖2計算產生2ms定時的初值,用一個定時計數(shù)器,在P1.0線上輸出250Hz信號,揚聲器會發(fā)出聲音;再計算產生500us定時的初值,在P1.0線上輸出1000Hz信號,揚聲器會發(fā)出比較尖銳的聲音; 3用另外一個定時計數(shù)器,和一個軟件計數(shù)器,產生1s的定時,用位F0表示周期位2s的方波,用F0控制P1.0取反與否,使揚聲器叫1s,停1s,循環(huán)往復。 4再用F0控制實驗一的流水燈,使得揚聲器叫1s,流水燈移一位,揚聲器不叫1s, 流水燈不移位,循環(huán)往復。三、參考實驗原理圖四、實

17、驗要求1給出源程序;2詳細說明各個位標志的使用。實驗三 外部中斷實驗一、實驗目的 1掌握單片機外部中斷的初始化及子中斷程序的編制 2用外部中斷方法控制實驗二的顯示和聲音。二、實驗內容及步驟1在實驗二硬件連接的基礎上,接上一個外部中斷,用來控制顯示和聲音; 2當按外部中斷鍵時,使得揚聲器叫1s,流水燈移一位,揚聲器不叫1s, 流水燈不移位,循環(huán)往復。當再按外部中斷鍵時,揚聲器停止發(fā)聲,流水燈停止移位。3反復按外部中斷鍵,重復出現(xiàn)上述效果。三、參考實驗原理圖四、實驗要求1給出源程序;2詳細說明外中斷的使用方法和作用。實驗四 A/D和 D/A實驗一、實驗目的1初步掌握如何用A/DC0809構成數(shù)據(jù)采

18、樣系統(tǒng)。2掌握DAC0832在51系列單片機系統(tǒng)中的使用方法。二、實驗內容及步驟1設計A/DC0809與MCS51的8031芯片的接口電路。根據(jù)TDN教學實驗儀具體情況,連接硬件。6、 編寫程序,對INO通過輸入的模擬信號進行A/D轉換,將結果存入內部RAM中。7、 將A/DC轉換的結果轉換成非壓縮的BCD碼存入到7FH,7EH,7DH三個單元中。五、 實驗步驟1、硬件設計2、軟件程序的設計一次A/DC結束的判別,有三種方法:A、采用中斷方式:轉換結束信號EOC通過反相器接到INTI,一次ADC結束后,產生中斷。在中斷服務中,進行讀取數(shù)據(jù)。B、采用查詢方法:A/DC啟動后,EOC0;A/DC轉

19、換結束后,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)一臺PC機一臺三、實驗內容及步驟實驗電路如圖所示,圖中當和P2.7有效時選中該片,因此DAC0832的口地址為 7FFFH。1、產生鋸齒波程序,周期約為2ms ORG OOOOH0000 021000 LJMP MAIN ORG 1000H1000 907FFF MAIN: MOV DPTR,#7FFFH1003 E4 CLR A1004 F0 A1: MOVX DPTR,A1005 04 INC A1006 80FC SJMP A1 END2、產生三角波程序,周期約為4ms ORG 0000H0000 021000 LJMP MAIN

溫馨提示

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

評論

0/150

提交評論