《單片機(jī)原理及應(yīng)用實(shí)驗(yàn).ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《單片機(jī)原理及應(yīng)用實(shí)驗(yàn).ppt(33頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、單片機(jī)原理及應(yīng)用實(shí)驗(yàn),機(jī)械與電子工程學(xué)院 指導(dǎo)教師:李晉陽 E-Mail:,,,山東農(nóng)業(yè)大學(xué)機(jī)械與電子工程學(xué)院,教材與課時(shí)安排,教材 單片機(jī)原理及其接口技術(shù)實(shí)驗(yàn) 丁筱鈴等 編著 山東農(nóng)業(yè)大學(xué) 課時(shí)安排 上 機(jī): 9學(xué)時(shí),上機(jī)安排 上機(jī)地點(diǎn):機(jī)電學(xué)院機(jī)房 上機(jī)時(shí)間:根據(jù)教學(xué)日歷安排 上機(jī)內(nèi)容: 隨教學(xué)進(jìn)度的基礎(chǔ)訓(xùn)練(上機(jī)調(diào)試每次實(shí)驗(yàn)內(nèi)容) 要求: 所有作業(yè)必須獨(dú)立完成 實(shí)驗(yàn)內(nèi)容必須經(jīng)上機(jī)調(diào)試通過 每次實(shí)驗(yàn)必須寫出實(shí)驗(yàn)報(bào)告 上機(jī)考勤3次缺席,按不及格處理 發(fā)現(xiàn)上機(jī)時(shí)間上網(wǎng),按缺席一次處理,課程要求,課前請(qǐng)做好預(yù)習(xí) 保持課堂安靜,頭腦清醒,思維活躍 認(rèn)真、獨(dú)立、按時(shí)完成并提交作業(yè) 重視上機(jī)實(shí)踐
2、,有效利用寶貴的上機(jī)時(shí)間,實(shí) 驗(yàn) 內(nèi) 容,實(shí)驗(yàn)一、匯編語言軟件調(diào)試實(shí)驗(yàn) 實(shí)驗(yàn)二、8031單片機(jī)P3、P1口應(yīng)用 實(shí)驗(yàn)三、工業(yè)順序控制 實(shí)驗(yàn)四、A/D轉(zhuǎn)換0809應(yīng)用,實(shí)驗(yàn)一、軟件實(shí)驗(yàn),一、實(shí)驗(yàn)?zāi)康?二、實(shí)驗(yàn)內(nèi)容 三、實(shí)驗(yàn)程序流程圖 四、實(shí)驗(yàn)步驟 五、思考,,一、實(shí)驗(yàn)?zāi)康?掌握匯編語言設(shè)計(jì)和調(diào)試方法,熟悉鍵盤操作。 二、實(shí)驗(yàn)內(nèi)容把7000H70FFH的內(nèi)容清零。,三、實(shí)驗(yàn)程序流程圖,開始,R0=00,,00送到7000H,DPTR+1,R0+1,結(jié)束,,,,四、實(shí)驗(yàn)步驟,(1) 聯(lián)接DVCC實(shí)驗(yàn)系統(tǒng)(Ctrl+H) (2) 裝載目標(biāo)文件(Ctrl+L) (3) 設(shè)置PC起始地址 (4) 運(yùn)行程序
3、 (5) 單步、斷點(diǎn)運(yùn)行完后,在存貯器窗口內(nèi)檢查0000H70FFH中的內(nèi)容是否全為00H,五、思考,假使要把700070FFH中的內(nèi)容改成FF,如何編制程序。,,實(shí)驗(yàn)二、8031單片機(jī)P3、P1口應(yīng)用,一、實(shí)驗(yàn)?zāi)康?二、實(shí)驗(yàn)內(nèi)容 三、實(shí)驗(yàn)程序流程圖 四、實(shí)驗(yàn)原理圖 五、實(shí)驗(yàn)步驟 六、實(shí)驗(yàn)程序,一、實(shí)驗(yàn)?zāi)康?、 掌握P3口、P1口簡單使用。 2、 學(xué)習(xí)延時(shí)程序的編寫和使用。 二、實(shí)驗(yàn)內(nèi)容 1、P3.3口做輸入口,外接一脈沖,每輸入一個(gè)脈沖,P1口按十六進(jìn)制加一。 2、 P1口做輸出口,編寫程序,使P1口接的8個(gè)發(fā)光二極管L1L8按16進(jìn)制加一方式點(diǎn)亮發(fā)光二極管。,三、實(shí)驗(yàn)程序流程圖,開 始,四
4、、實(shí)驗(yàn)原理圖,五、實(shí)驗(yàn)步驟,1、P3.3用插針連至K1, P1.0P1.7用插針連至L1L8。 2、從起始地址0540H開始連續(xù)運(yùn)行程序(輸入0540后按EXEC鍵)。 3、開關(guān)K1每撥動(dòng)一次,L1L8發(fā)光二極管按16進(jìn)制方式加一點(diǎn)亮。,ORG 0000H LJMP ST ORG 0030H ST: MOV SP,#60H CLR A KK: SETB P3.3 JB P3.3,KK LCALL DL10MS JB P3.3,KK JNB P3.3,$ LCALL DL10MS INC A MOV P1,A LJMP KK,DL10MS:MOV R6,#10 DL1MS:MOV R7,#250
5、 LP:NOP NOP DJNZ R7,LP DJNZ R6,DL1MS RET END,六、實(shí)驗(yàn)程序,實(shí)驗(yàn)三、工業(yè)順序控制 (中斷),一、實(shí)驗(yàn)?zāi)康?二、實(shí)驗(yàn)內(nèi)容 三、實(shí)驗(yàn)程序流程圖 四、實(shí)驗(yàn)原理圖 五、實(shí)驗(yàn)步驟 六、實(shí)驗(yàn)程序,一、實(shí)驗(yàn)?zāi)康?1、掌握工業(yè)順序控制程序的簡單編程,中斷的使用。 2、 學(xué)習(xí)延時(shí)程序的編寫和使用。 3、學(xué)習(xí)現(xiàn)場數(shù)據(jù)的保護(hù)和堆棧,二、實(shí)驗(yàn)內(nèi)容,8032的P1.0P1.6控制注塑機(jī)的七道工序,現(xiàn)模擬控制七只發(fā)光二極管的點(diǎn)亮,高電平有效,設(shè)定每道工序時(shí)間轉(zhuǎn)換為延時(shí),P3.4為開工啟動(dòng)開關(guān),低電平啟動(dòng)。P3.3為外故障輸入模擬開關(guān),P3.3為0時(shí)不斷告警,P1.7為報(bào)警聲音
6、輸出,設(shè)定6道工序只有一位輸出,第七道工序三位有輸出。,三、實(shí)驗(yàn)程序流程圖,主程序:,開始, ,關(guān)輸出,中斷服務(wù)子程序:,四、實(shí)驗(yàn)原理圖,五、實(shí)驗(yàn)步驟,七、實(shí)驗(yàn)步驟 P3.4連K1,P3.3連K2,P1.0P1.6分別連到L1L7,P1.7連SIN(電子音響輸入端)。 K1開關(guān)撥在上面,K2撥在上面。 用連續(xù)方式從起始地址0580H開始運(yùn)行程序(輸入0580后按EXEC鍵),此時(shí)應(yīng)在等待開工狀態(tài)。 K1撥至下面(顯低電平),各道工序應(yīng)正常運(yùn)行。 K2撥至下面(低電平),應(yīng)有聲音報(bào)警(人為設(shè)置故障)。 K2撥至上面(高電平),即排除故障,程序應(yīng)從剛才報(bào)警的那道工序繼續(xù)執(zhí)行。 思考:修改程序,使
7、每道工序中有多位輸出。,ORG 0000H LJMP ST ORG 0013H LJMP BREAK ORG 0030H ST: MOV SP,#60H MOV P1,#0 L1:JB P3.4,L1 SETB EA SETB EX1 SETB PX1,LP:MOV P1,#1 LCALL DL10MS MOV P1,#2 LCALL DL10MS MOV P1,#4 LCALL DL10MS MOV P1,#8 LCALL DL10MS MOV P1,#10H LCALL DL10MS MOV P1,#20H LCALL DL10MS MOV P1,#07H LCA
8、LL DL10MS LJMP L2,六、實(shí)驗(yàn)程序,BREAK: MOV PSW,#08H LL: MOV P1,#0 MOV R3,#10 KK: SETB P1.7 LCALL DL10MS CLR P1.7 LCALL DL10MS DJNZ R3,KK LCALL DL10MS JNB P3.3, LL MOV PSW,#00H RETI,DL10MS:MOV R6,#10 DL1MS:MOV R7,#250 LP:NOP NOP DJNZ R7,LP DJNZ R6,DL1MS RET END,,實(shí)驗(yàn)四、A/D 轉(zhuǎn)換實(shí)驗(yàn),一
9、、實(shí)驗(yàn)?zāi)康?二、實(shí)驗(yàn)內(nèi)容 三、實(shí)驗(yàn)程序流程圖 四、實(shí)驗(yàn)原理圖 五、實(shí)驗(yàn)步驟 六、實(shí)驗(yàn)程序,一、實(shí)驗(yàn)?zāi)康?1.掌握A/ D轉(zhuǎn)換與單片機(jī)的接口方法。 2.了解A/ D芯片0809轉(zhuǎn)換性能及編程方法。 3.通過實(shí)驗(yàn)了解單片機(jī)如何進(jìn)行數(shù)據(jù)采集。,二、實(shí)驗(yàn)內(nèi)容,利用實(shí)驗(yàn)儀上的0809做A/ D轉(zhuǎn)換實(shí)驗(yàn),實(shí)驗(yàn)儀上的W1電位器提供模擬量輸入。編制程序,將模擬量轉(zhuǎn)換成數(shù)字量,通過二位七段數(shù)碼管顯示器顯示。,三、實(shí)驗(yàn)程序流程圖,四、實(shí)驗(yàn)原理圖,開 始,五、實(shí)驗(yàn)步驟,1、把A/D區(qū)0809的0通道IN0用插針線接至W1的中心抽頭V01插孔(05V)。 2、0809的CLK插孔與分頻輸出端T4相連。 3. 將W2的
10、輸入VIN接+12V插孔,+12V插孔再連到外置電源的+12上(電源內(nèi)置時(shí),該線已連好)。調(diào)節(jié)W2,使VREF端為+5V。 4. 將A/D區(qū)的VREF連到W2的輸出VREF端。(如果精度要求不高的話,A/D區(qū)的VREF直接連到VCC插孔,這樣步驟可以去掉)。 5、EXIC1上插上74LS02芯片,將有關(guān)線路按圖連好。,6、將A/D區(qū)D0D7用排線與BUS2區(qū)XD0XD7相連。 7、BUS3區(qū)P3.0插孔連到數(shù)碼管顯示區(qū)DATA插孔。 8、BUS3區(qū)P3.1插孔連到數(shù)碼管顯示區(qū)CLK插孔。 9、單脈沖發(fā)生/SP插孔連到數(shù)碼管顯示區(qū)CLR插孔。 10、 按實(shí)驗(yàn)系統(tǒng)上的F2鍵,仿真實(shí)驗(yàn)儀進(jìn)入仿真狀
11、態(tài)(內(nèi)程序,外數(shù)據(jù)),顯示器顯示“P”。 11、 以連續(xù)方式從起始地址06D0運(yùn)行程序,在數(shù)碼管上顯示當(dāng)前采集的電壓值轉(zhuǎn)換后的數(shù)字量,調(diào)節(jié)W1數(shù)碼管顯示將隨著電壓變化而相應(yīng)變化,典型值為0V00H,2.5V80H,5VFFH。,ORG 0000H ST:CLR A MOV SP,#60H MOV DPTR,#9000H MOVX DPTR,A MOV R7,#0FFH MOV SBUF,A MOV SBUF,A MOVX A,DPTR DISP:MOV R0,A ANL A,#0FH LP:MOV DPTR,#TAB,MOVC A,A+DPTR MOV SBUF,A MOV R7,#10 DJNZ R7,$ MOV A,R0 SWAP A ANL A,#0FH MOVC A,A+DPTR MOV SBUF,A MOV R7,#10 DJNZ R7,$ LCALL DELAY LJMP ST,六、實(shí)驗(yàn)程序,TAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH,BEH DELAY:MOV R6,#255 DL:MOV R7,#255 DL1:DJNZ R7,DL1 DJNZ R6,DL RET END,,