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

下載本文檔

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

文檔簡介

1、單片機原理及接口技術(shù)實驗單片機原理及接口技術(shù)實驗n實驗一實驗一 熟習(xí)實驗系統(tǒng)及熟習(xí)實驗系統(tǒng)及51指令練習(xí)指令練習(xí) n實驗二實驗二 匯編言語程序設(shè)計練習(xí)匯編言語程序設(shè)計練習(xí) n實驗三實驗三 MCS-51內(nèi)部接口實驗內(nèi)部接口實驗 n實驗四實驗四 MCS-51外部接口實驗外部接口實驗 n實驗五實驗五 綜合實驗綜合實驗 實驗一實驗一 熟習(xí)實驗系統(tǒng)及熟習(xí)實驗系統(tǒng)及51指令練習(xí)指令練習(xí)n一一 實驗要求實驗要求 n1. 指定存儲器中某塊的起始地址和長度,要求能將其指定存儲器中某塊的起始地址和長度,要求能將其內(nèi)容置內(nèi)容置1。n2. 將給定的一個二進(jìn)制數(shù)轉(zhuǎn)換成將給定的一個二進(jìn)制數(shù)轉(zhuǎn)換成BCD碼。碼。n3. 給出

2、一個十六進(jìn)制數(shù),將其轉(zhuǎn)換成給出一個十六進(jìn)制數(shù),將其轉(zhuǎn)換成ASC碼值。碼值。 n二二 實驗?zāi)康膶嶒災(zāi)康?n1. 熟練運用熟練運用Keil開發(fā)軟件調(diào)試匯編言語程序。開發(fā)軟件調(diào)試匯編言語程序。n2. 掌握存儲器讀寫方法。掌握存儲器讀寫方法。n3. 掌握簡單的數(shù)值轉(zhuǎn)換算法。掌握簡單的數(shù)值轉(zhuǎn)換算法。n4. 了解十六進(jìn)制數(shù)和了解十六進(jìn)制數(shù)和ASC碼值的區(qū)別。碼值的區(qū)別。 三三 程序框圖程序框圖 二進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)轉(zhuǎn)換成BCD碼流程圖碼流程圖存儲單元清零流程圖存儲單元清零流程圖十六進(jìn)制數(shù)轉(zhuǎn)換十六進(jìn)制數(shù)轉(zhuǎn)換ASC碼流程圖碼流程圖實驗報告要求實驗報告要求1. 寫出寫出51匯編程序運轉(zhuǎn)過程簡單些。匯編程序運轉(zhuǎn)

3、過程簡單些。2. 寫出在調(diào)試過程中出現(xiàn)的錯誤包括語法錯誤和邏輯錯誤寫出在調(diào)試過程中出現(xiàn)的錯誤包括語法錯誤和邏輯錯誤,至少,至少3條。條。3. 簡單表達(dá)三個程序運轉(zhuǎn)結(jié)果的正確性。簡單表達(dá)三個程序運轉(zhuǎn)結(jié)果的正確性。實驗二實驗二 匯編言語程序設(shè)計練習(xí)匯編言語程序設(shè)計練習(xí) n一一 實驗要求實驗要求 n1. 將指定源地址和長度的存儲塊移到指定目的位置。將指定源地址和長度的存儲塊移到指定目的位置。n2. 在多分支構(gòu)造的程序中,可以按調(diào)用號執(zhí)行相應(yīng)的在多分支構(gòu)造的程序中,可以按調(diào)用號執(zhí)行相應(yīng)的功能,完成指定操作。功能,完成指定操作。n3. 給出一組隨機數(shù),將此組數(shù)據(jù)排序,使之成為有序給出一組隨機數(shù),將此組數(shù)

4、據(jù)排序,使之成為有序陳列。陳列。n二二 實驗?zāi)康膶嶒災(zāi)康?n1掌握內(nèi)存塊的挪動方法。掌握內(nèi)存塊的挪動方法。n2了解程序的多分支構(gòu)造。掌握多分支構(gòu)造程序的編了解程序的多分支構(gòu)造。掌握多分支構(gòu)造程序的編程程 方法。方法。n3了解數(shù)據(jù)排序的簡單算法。了解數(shù)據(jù)排序的簡單算法。n三程序框圖三程序框圖 內(nèi)存塊的挪動流程圖內(nèi)存塊的挪動流程圖 分支構(gòu)造程序流程圖分支構(gòu)造程序流程圖數(shù)據(jù)排序流程圖數(shù)據(jù)排序流程圖 排序程序排序程序1. 在程序運轉(zhuǎn)前,在程序運轉(zhuǎn)前, 在在20h單元開場隨機存放單元開場隨機存放10個數(shù)。個數(shù)。2. 程序運轉(zhuǎn)后,查看程序運轉(zhuǎn)后,查看20h開場的開場的10個單元的數(shù)據(jù)能否有序。個單元的數(shù)據(jù)

5、能否有序。 ORG 0H LOOP3:MOV R0,#20H MOV R2,#9 CLR 0F0H LOOP: MOV A,R0 MOV 30H,A INC R0 MOV A,R0 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實驗二報告要求實驗二報告要求:在結(jié)果分析中:在結(jié)果分析中:1.寫出調(diào)試程序過程中出現(xiàn)的錯誤寫出調(diào)試程序過程中出現(xiàn)的錯誤3處。處。2. 對對3個程序運轉(zhuǎn)結(jié)果分析

6、能否正確。個程序運轉(zhuǎn)結(jié)果分析能否正確。3. 寫出第二個程序運轉(zhuǎn)過程的寫出第二個程序運轉(zhuǎn)過程的pc值。假設(shè)值。假設(shè)20H=8,結(jié)果如何?能不能實現(xiàn)多分支轉(zhuǎn)移?,結(jié)果如何?能不能實現(xiàn)多分支轉(zhuǎn)移?實驗三實驗三 MCS-51內(nèi)部接口實驗內(nèi)部接口實驗 n一實驗要求一實驗要求 n一一P1口輸入口輸入/輸出實驗輸出實驗n1. p1口做輸出口,接八只發(fā)光二極管,編寫程序,使口做輸出口,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點亮。發(fā)光二極管循環(huán)點亮。n2. P1口既做輸入又做輸出,將兩個開關(guān)的形狀在四個口既做輸入又做輸出,將兩個開關(guān)的形狀在四個發(fā)發(fā) 光二極管上顯示出來。光二極管上顯示出來。n二外部中斷實驗

7、二外部中斷實驗n 用單次脈沖懇求中斷,在中斷處置程序中對輸出信用單次脈沖懇求中斷,在中斷處置程序中對輸出信號進(jìn)展反轉(zhuǎn)。號進(jìn)展反轉(zhuǎn)。n三定時器實驗三定時器實驗n 用用8031內(nèi)部定時器,每內(nèi)部定時器,每0.1秒鐘秒鐘T1溢出中斷一次。溢出中斷一次。P1口的口的P1.0P1.7分別接發(fā)光二極管的分別接發(fā)光二極管的L1L8。要。要求編寫程序模擬一循環(huán)彩燈。求編寫程序模擬一循環(huán)彩燈。 二實驗?zāi)康亩嶒災(zāi)康?掌握掌握p1口的運用方法和延時子程序的編寫及運用??诘倪\用方法和延時子程序的編寫及運用。2進(jìn)一步學(xué)習(xí)多分支構(gòu)造程序的編程方法。進(jìn)一步學(xué)習(xí)多分支構(gòu)造程序的編程方法。3學(xué)習(xí)外部中斷技術(shù)的根本運用及中斷處

8、置程序的編程學(xué)習(xí)外部中斷技術(shù)的根本運用及中斷處置程序的編程方法。方法。4學(xué)習(xí)學(xué)習(xí)8031內(nèi)部計數(shù)器的運用和編程方法,掌握中斷內(nèi)部計數(shù)器的運用和編程方法,掌握中斷處置程序的編寫方法。處置程序的編寫方法。n三三 實驗闡明實驗闡明 n1. P1口做輸出口的實驗闡明口做輸出口的實驗闡明n2. 延時程序編寫延時程序編寫n1軟件延時軟件延時 n 本實驗系統(tǒng)晶振為本實驗系統(tǒng)晶振為6.144MHZ,那么一個機器周期,那么一個機器周期為為126.144us即即10.512us=2us?,F(xiàn)要寫一個延?,F(xiàn)要寫一個延時時0.1s的程序,可大致寫出如下:的程序,可大致寫出如下:n MOV R7,#X 2usn DEL1

9、:MOV R6,#200 2usn DEL2:DJNZ R6,DEL2 4usn DJNZ R7,DEL1 4us n RET 4us n2us+4us200+4us X+2us+4us=0.1 106usn2硬件延時硬件延時 3. P1口既做輸入又做輸出實驗闡明口既做輸入又做輸出實驗闡明程序運轉(zhuǎn)后輸入與輸出的關(guān)系程序運轉(zhuǎn)后輸入與輸出的關(guān)系 4. 中斷程序?qū)嶒炾U明中斷程序?qū)嶒炾U明5. 定時器實驗闡明定時器實驗闡明n由由8031內(nèi)部定時器內(nèi)部定時器1按方式按方式1任務(wù),即作為任務(wù),即作為16位定時位定時器運用,每器運用,每0.1秒鐘秒鐘T1溢出中斷一次。溢出中斷一次。P1口的口的P1.0P1.7

10、分別接發(fā)光二極管的分別接發(fā)光二極管的L1L8。要求編寫程序模擬。要求編寫程序模擬一循環(huán)彩燈。彩燈變化把戲可自行設(shè)計。例程給出的一循環(huán)彩燈。彩燈變化把戲可自行設(shè)計。例程給出的變化把戲為:變化把戲為:nL1、L2、L8依次點亮;依次點亮; nL1、L2、L8依次熄滅;依次熄滅;nL1、L2、L8全亮、全滅。全亮、全滅。n各時序間隔為各時序間隔為0.5秒。讓發(fā)光二極管按以上規(guī)律循環(huán)顯秒。讓發(fā)光二極管按以上規(guī)律循環(huán)顯示下去。學(xué)生可以任選一個變化把戲。示下去。學(xué)生可以任選一個變化把戲。 四程序流程圖四程序流程圖 八只發(fā)光二極管循環(huán)點亮流程圖八只發(fā)光二極管循環(huán)點亮流程圖P1口既做輸入又做輸出流程圖口既做輸

11、入又做輸出流程圖開場開場設(shè)置初始形狀設(shè)置初始形狀設(shè)置中斷控制存設(shè)置中斷控制存放器放器中斷允許中斷允許等待中斷等待中斷中斷入口中斷入口維護(hù)現(xiàn)場維護(hù)現(xiàn)場形狀位取反形狀位取反形狀位輸出形狀位輸出恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場中斷前往中斷前往INT0初始化流程圖初始化流程圖INT0中斷效力程序流程圖中斷效力程序流程圖開場開場設(shè)置設(shè)置T1任務(wù)方式任務(wù)方式設(shè)置設(shè)置T1計數(shù)初值計數(shù)初值開開T1中斷中斷等待中斷等待中斷00A或或01A1TR1啟動計數(shù)啟動計數(shù)中斷入口中斷入口維護(hù)現(xiàn)場維護(hù)現(xiàn)場調(diào)用小燈亮子程序調(diào)用小燈亮子程序小燈亮的方式送小燈亮的方式送P1口口重設(shè)設(shè)置重設(shè)設(shè)置T1計數(shù)初值計數(shù)初值中斷前往中斷前往定時器初始化流程

12、圖定時器初始化流程圖定時器中斷效力程序流程圖定時器中斷效力程序流程圖實驗四實驗四 MCS-51外部接口實驗外部接口實驗 n一實驗要求一實驗要求 n一利用一利用74LS244做為輸入口,讀取開關(guān)形狀,做為輸入口,讀取開關(guān)形狀,并將此形狀經(jīng)過發(fā)光二極管顯示出來。并將此形狀經(jīng)過發(fā)光二極管顯示出來。n二利用二利用8255A可編程并行接口芯片,反復(fù)一可編程并行接口芯片,反復(fù)一的內(nèi)容。實驗可用的內(nèi)容。實驗可用B通道作為開關(guān)量輸入口,通道作為開關(guān)量輸入口,A通道通道作為顯示輸出口。作為顯示輸出口。 n二實驗?zāi)康亩嶒災(zāi)康?n1. 學(xué)習(xí)在單片機系統(tǒng)中擴展簡單學(xué)習(xí)在單片機系統(tǒng)中擴展簡單I/O口的方法??诘姆椒ā?/p>

13、n2. 學(xué)習(xí)數(shù)據(jù)輸入,輸出程序的編制方法。學(xué)習(xí)數(shù)據(jù)輸入,輸出程序的編制方法。n3. 了解了解8255A芯片的構(gòu)造及編程方法。芯片的構(gòu)造及編程方法。n4. 掌握經(jīng)過掌握經(jīng)過8255A并行口讀取開關(guān)數(shù)據(jù)的方法。并行口讀取開關(guān)數(shù)據(jù)的方法。 三實驗原理及闡明三實驗原理及闡明 n1. 74LS244的的IN0IN7接開關(guān)的接開關(guān)的K1K8,片選信,片選信號號CS244接接CS1。n2. 74LS273的的O0O7接發(fā)光二極管的接發(fā)光二極管的L1L8,片,片選信號選信號CS273接接CS2。3. 8255A可編程并行接口芯片輸入輸出可編程并行接口芯片輸入輸出 四程序流程圖四程序流程圖 開場開場設(shè)置端口地址

14、設(shè)置端口地址從從74LS244讀開關(guān)的形狀讀開關(guān)的形狀用用74LS27374LS273顯示開關(guān)的形狀顯示開關(guān)的形狀延時延時0.01秒秒開場開場8255初始化初始化從從8255 B口讀開關(guān)的形狀口讀開關(guān)的形狀用用8255 A8255 A口顯示開關(guān)的形狀口顯示開關(guān)的形狀延時延時0.01秒秒74LS244做輸出端口流程圖做輸出端口流程圖 8255A做輸出端口流程圖做輸出端口流程圖 實驗五實驗五 綜合實驗綜合實驗 n一實驗要求一實驗要求 n 經(jīng)過經(jīng)過8255A 的的PA口輸出段碼,口輸出段碼,PB口輸出位碼。編口輸出位碼。編程動態(tài)顯示程動態(tài)顯示“012345。 n二實驗?zāi)康亩嶒災(zāi)康?n1復(fù)習(xí)穩(wěn)定復(fù)習(xí)

15、穩(wěn)定8255接口芯片的運用。接口芯片的運用。n2掌握八段數(shù)碼管的運用方法,及動態(tài)顯示的編程方掌握八段數(shù)碼管的運用方法,及動態(tài)顯示的編程方法。法。 三實驗原理及闡明三實驗原理及闡明 PA0PA7接接ADP,PB0PB5接接SLED1SLED6,8255片選信號接片選信號接CS0 LED位控制LED段碼控制四程序流程圖四程序流程圖 8255A 控制八段數(shù)碼管顯示流程圖控制八段數(shù)碼管顯示流程圖 相應(yīng)程序:相應(yīng)程序: MOV A,#80H MOV DPTR ,#0CFA3H MOVX DPTR ,ALOOP1: MOV R2, #6 MOV R0,#20H MOV R1,#0FEHLOOP: 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 LOOP1DELAY: MOV R6,#4 DEL:MOV R7,#200 DJNZ R7,$ DJNZ R6,DEL RET DB 3FH,06H,5B

溫馨提示

  • 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

提交評論