單片機原理及接口技術實驗_第1頁
單片機原理及接口技術實驗_第2頁
單片機原理及接口技術實驗_第3頁
單片機原理及接口技術實驗_第4頁
單片機原理及接口技術實驗_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理及接口技術實驗,1,單片機原理及接口技術實驗,實驗一 熟悉實驗系統(tǒng)及51指令練習 實驗二 匯編語言程序設計練習 實驗三 MCS-51內部接口實驗 實驗四 MCS-51外部接口實驗 實驗五 綜合實驗,單片機原理及接口技術實驗,2,實驗一 熟悉實驗系統(tǒng)及51指令練習,一 實驗要求 1. 指定存儲器中某塊的起始地址和長度,要求能將其內容置1。 2. 將給定的一個二進制數(shù)轉換成BCD碼。 3. 給出一個十六進制數(shù),將其轉換成ASC碼值。 二 實驗目的 1. 熟練運用Keil開發(fā)軟件調試匯編語言程序。 2. 掌握存儲器讀寫方法。 3. 掌握簡單的數(shù)值轉換算法。 4. 了解十六進制數(shù)和ASC碼值

2、的區(qū)別。,單片機原理及接口技術實驗,3,三 程序框圖,二進制數(shù)轉換成BCD碼流程圖,存儲單元清零流程圖,單片機原理及接口技術實驗,4,十六進制數(shù)轉換ASC碼流程圖,單片機原理及接口技術實驗,5,實驗報告要求,1. 寫出51匯編程序運行過程(簡單些)。 2. 寫出在調試過程中出現(xiàn)的錯誤(包括語法錯誤和邏輯錯誤,至少3條)。 3. 簡單敘述三個程序運行結果的正確性。,單片機原理及接口技術實驗,6,實驗二 匯編語言程序設計練習,一 實驗要求 1. 將指定源地址和長度的存儲塊移到指定目標位置。 2. 在多分支結構的程序中,能夠按調用號執(zhí)行相應的功能,完成指定操作。 3. 給出一組隨機數(shù),將此組數(shù)據(jù)排序

3、,使之成為有序排列。 二 實驗目的 1掌握內存塊的移動方法。 2了解程序的多分支結構。掌握多分支結構程序的編程 方法。 3了解數(shù)據(jù)排序的簡單算法。,單片機原理及接口技術實驗,7,三程序框圖,內存塊的移動流程圖,單片機原理及接口技術實驗,8,分支結構程序流程圖,數(shù)據(jù)排序流程圖,單片機原理及接口技術實驗,9,排序程序1. 在程序運行前, 在20h單元開始隨機存放10個數(shù)。2. 程序運行后,查看20h開始的10個單元的數(shù)據(jù)是否有序。,ORG 0H LOOP3:MOV R0,#20H MOV R2,#9 CLR 0F0H LOOP: MOV A,R0 MOV 30H,A INC R0 MOV A,R0

4、 CJNE A,30H,LOOP1 LOOP1:JNC LOOP2,XCH A,30H MOV R0,A DEC R0 MOV R0,30H INC R0 SETB 0F0H LOOP2:DJNZ R2,LOOP JB 0F0H,LOOP3 SJMP $ END,單片機原理及接口技術實驗,10,實驗二報告要求:,在結果分析中: 1.寫出調試程序過程中出現(xiàn)的錯誤(3處)。 2. 對3個程序運行結果分析是否正確。 3. 寫出第二個程序運行過程的pc值。若(20H)=8,結果如何?能不能實現(xiàn)多分支轉移?,單片機原理及接口技術實驗,11,實驗三 MCS-51內部接口實驗,一實驗要求 (一)P1口輸入/

5、輸出實驗 1. p1口做輸出口,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點亮。 2. P1口既做輸入又做輸出,將兩個開關的狀態(tài)在四個發(fā) 光二極管上顯示出來。 (二)外部中斷實驗 用單次脈沖申請中斷,在中斷處理程序中對輸出信號進行反轉。 (三)定時器實驗 用8031內部定時器,每0.1秒鐘T1溢出中斷一次。P1口的P1.0P1.7分別接發(fā)光二極管的L1L8。要求編寫程序模擬一循環(huán)彩燈。,單片機原理及接口技術實驗,12,二實驗目的,1掌握p1口的使用方法和延時子程序的編寫及使用。 2進一步學習多分支結構程序的編程方法。 3學習外部中斷技術的基本使用及中斷處理程序的編程方法。 4學習8031內部

6、計數(shù)器的使用和編程方法,掌握中斷處理程序的編寫方法。,單片機原理及接口技術實驗,13,三 實驗說明 1. P1口做輸出口的實驗說明,單片機原理及接口技術實驗,14,2. 延時程序編寫 (1)軟件延時 本實驗系統(tǒng)晶振為6.144MHZ,則一個機器周期為126.144us即10.512us=2us。現(xiàn)要寫一個延時0.1s的程序,可大致寫出如下: MOV R7,#X 2us DEL1:MOV R6,#200 2us DEL2:DJNZ R6,DEL2 4us DJNZ R7,DEL1 4us RET 4us (2us+4us200+4us) X+2us+4us=0.1 106us (2)硬件延時,單

7、片機原理及接口技術實驗,15,3. P1口既做輸入又做輸出實驗說明,單片機原理及接口技術實驗,16,程序運行后輸入與輸出的關系,單片機原理及接口技術實驗,17,4. 中斷程序實驗說明,單片機原理及接口技術實驗,18,5. 定時器實驗說明,由8031內部定時器1按方式1工作,即作為16位定時器使用,每0.1秒鐘T1溢出中斷一次。P1口的P1.0P1.7分別接發(fā)光二極管的L1L8。要求編寫程序模擬一循環(huán)彩燈。彩燈變化花樣可自行設計。例程給出的變化花樣為: L1、L2、L8依次點亮; L1、L2、L8依次熄滅; L1、L2、L8全亮、全滅。 各時序間隔為0.5秒。讓發(fā)光二極管按以上規(guī)律循環(huán)顯示下去。

8、學生可以任選一個變化花樣。,單片機原理及接口技術實驗,19,四程序流程圖,八只發(fā)光二極管循環(huán)點亮流程圖,單片機原理及接口技術實驗,20,P1口既做輸入又做輸出流程圖,單片機原理及接口技術實驗,21,INT0初始化流程圖,INT0中斷服務程序流程圖,單片機原理及接口技術實驗,22,定時器初始化流程圖,定時器中斷服務程序流程圖,單片機原理及接口技術實驗,23,實驗四 MCS-51外部接口實驗,一實驗要求 (一)利用74LS244做為輸入口,讀取開關狀態(tài),并將此狀態(tài)通過發(fā)光二極管顯示出來。 (二)利用8255A可編程并行接口芯片,重復(一)的內容。實驗可用B通道作為開關量輸入口,A通道作為顯示輸出口

9、。 二實驗目的 1. 學習在單片機系統(tǒng)中擴展簡單I/O口的方法。 2. 學習數(shù)據(jù)輸入,輸出程序的編制方法。 3. 了解8255A芯片的結構及編程方法。 4. 掌握通過8255A并行口讀取開關數(shù)據(jù)的方法。,單片機原理及接口技術實驗,24,三實驗原理及說明,1. 74LS244的IN0IN7接開關的K1K8,片選信號CS244接CS1。,單片機原理及接口技術實驗,25,2. 74LS273的O0O7接發(fā)光二極管的L1L8,片選信號CS273接CS2。,單片機原理及接口技術實驗,26,3. 8255A可編程并行接口芯片輸入輸出,單片機原理及接口技術實驗,27,四程序流程圖,74LS244做輸出端口流

10、程圖,8255A做輸出端口流程圖,單片機原理及接口技術實驗,28,實驗五 綜合實驗,一實驗要求 通過8255A 的PA口輸出段碼,PB口輸出位碼。編程動態(tài)顯示“012345”。 二實驗目的 1復習鞏固8255接口芯片的應用。 2掌握八段數(shù)碼管的使用方法,及動態(tài)顯示的編程方法。,單片機原理及接口技術實驗,29,三實驗原理及說明,PA0PA7接ADP,PB0PB5接SLED1SLED6,8255片選信號接CS0,單片機原理及接口技術實驗,30,LED位控制,LED段碼控制,單片機原理及接口技術實驗,31,四程序流程圖,8255A 控制八段數(shù)碼管顯示流程圖,單片機原理及接口技術實驗,32,相應程序:

11、 MOV A,#80H MOV DPTR ,#0CFA3H MOVX DPTR ,A LOOP1: MOV R2, #6 MOV R0,#20H MOV R1,#0FEH LOOP: MOV A,R0 INC R0 ADD A,#25 MOVC A,A+PC MOV DPTR,#0CFA0H MOVX DPTR,A MOV A,R1 INC DPTR MOVX DPTR,A RL A MOV R1,A LCALL DELAY DJNZ R2, LOOP SJMP LOOP1,DELAY: MOV R6,#4 DEL:MOV R7,#200 DJNZ R7,$ DJNZ R6,DEL RET DB 3FH,06H,

溫馨提示

  • 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

提交評論