單片機(jī)實(shí)驗(yàn)報告_第1頁
單片機(jī)實(shí)驗(yàn)報告_第2頁
單片機(jī)實(shí)驗(yàn)報告_第3頁
單片機(jī)實(shí)驗(yàn)報告_第4頁
單片機(jī)實(shí)驗(yàn)報告_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

試驗(yàn)五外部中斷試驗(yàn)試驗(yàn)?zāi)康恼莆胀獠恐袛嗟氖褂么胧┰囼?yàn)內(nèi)容INT0端接單次脈沖發(fā)生器。接一次脈沖產(chǎn)生一次中斷,使P1.0反轉(zhuǎn),P1.0接LED燈,一查看信號反轉(zhuǎn)。試驗(yàn)規(guī)定根據(jù)試驗(yàn)內(nèi)容編寫一種程序,并在試驗(yàn)儀上調(diào)試和驗(yàn)證試驗(yàn)闡明外部中斷的初始化設(shè)置共有三項(xiàng)內(nèi)容:中斷總?cè)菰SEA=1,外部中斷容許EXI=1,中斷方式設(shè)置。中斷服務(wù)的關(guān)鍵:保護(hù)進(jìn)入中斷的狀態(tài)必須在中斷服務(wù)中設(shè)定與否容許中斷重入,即設(shè)置EX0位。用POP指令恢復(fù)中斷時的現(xiàn)場中斷控制原理:中斷控制是提供應(yīng)顧客使用的中斷控制手段。中斷響應(yīng)的過程:首先中斷采樣然后中斷查詢最終中斷響應(yīng)。試驗(yàn)預(yù)習(xí)規(guī)定學(xué)習(xí)教材的有關(guān)內(nèi)容,根據(jù)試驗(yàn)規(guī)定畫出程序流程圖,寫出試驗(yàn)程序。程序:LEDBITP1.0org0ljmpStartorg3ljmpInterrupt0org0100HStart:clrLEDmovTCON,#01h;外部中斷0下降沿觸發(fā)movIE,#81h;打開外部中斷容許位(EX0)及總中斷容許位(EA)OK:ljmpOKInterrupt0:pushPSW;保護(hù)現(xiàn)場cplLED;取反LEDpopPSW;恢復(fù)現(xiàn)場retiend試驗(yàn)環(huán)節(jié)1)用導(dǎo)線連接80C51MCU的INT0端到單次脈沖模塊的任一輸出端;用導(dǎo)線連接80C51MCU模塊的P10端到八位邏輯電平顯示模塊的L0。2)用USB數(shù)據(jù)線連接計算機(jī)與試驗(yàn)箱的仿真接口(con2);將直流穩(wěn)壓電源的直流控制開關(guān)S1打到ON,將80C51MCU模塊的電源鈕子開關(guān)S2撥到上端。3)啟動PC機(jī),打開keil仿真軟件,建立本試驗(yàn)的項(xiàng)目文獻(xiàn),輸入源程序,用仿真器調(diào)式程序。4)觀測發(fā)光二極管顯示跑馬燈效果,撥動K0可變化跑馬燈的方向。5)把keil仿真軟件生成的可執(zhí)行文獻(xiàn)(hex文獻(xiàn))用ISP下載器燒錄到AT89s52芯片中運(yùn)行,JP3跳線器置位上方(EA為高電平)。試驗(yàn)七74LS164串轉(zhuǎn)并試驗(yàn)試驗(yàn)?zāi)康恼莆帐褂?4LS164擴(kuò)展輸出的措施試驗(yàn)內(nèi)容使用74LS164串行輸出數(shù)據(jù)到LED上顯示試驗(yàn)規(guī)定根據(jù)試驗(yàn)內(nèi)容編寫一種程序,并在試驗(yàn)儀上調(diào)試和驗(yàn)證試驗(yàn)闡明用單片機(jī)端口輸出數(shù)聽說時,用一種端口輸出一種數(shù)據(jù)位,另一種端口輸出移位脈沖。試驗(yàn)預(yù)習(xí)規(guī)定學(xué)習(xí)教材的有關(guān)內(nèi)容,根據(jù)試驗(yàn)規(guī)定畫出程序流程圖,寫出試驗(yàn)程序。程序:A_BBITP1.0CLKBITP1.1CLR1BITP1.2ORG0LJMPSTARTORG0100HSTART:SETBCLR1MOVR2,#8mova,#01HOutput1:callOutput;輸出左移rlacallDelaydjnzR2,Output1movA,#0FH;輸出0FHcallOutputcallDelaycallDelaycallDelayMOVR2,#8mova,#80HOutput2:callOutput;輸出右移rracallDelaydjnzR2,Output2movA,#0F0H;輸出F0HcallOutputcallDelaycallDelaycallDelaySjmpSTARTOutput:PUSHACCmovR3,#8Next:RRCAMOVA_B,CclrCLKsetbCLKdjnzr3,NextPOPACCRETDelay:MOVR7,#3DD1:MOVR6,#0FFHDD2:MOVR5,#0FFHDJNZR5,$DJNZR6,DD2DJNZR7,DD1RETEND試驗(yàn)環(huán)節(jié)用導(dǎo)線分別連接80C52MCU模塊的P10、P11、P12到74LS164模塊的A/B、CLK、CLR端;用8位數(shù)據(jù)線連接八位邏輯電平顯示模塊的JD1D4到74LS164模塊的JD1C5。2)用USB數(shù)據(jù)線連接計算機(jī)與試驗(yàn)箱的仿真接口(con2);將直流穩(wěn)壓電源的直流控制開關(guān)S1打到ON,將80C51MCU模塊的電源鈕子開關(guān)S2撥到上端。3)啟動PC機(jī),打開keil仿真軟件,建立本試驗(yàn)的項(xiàng)目文獻(xiàn),輸入源程序,用仿真器調(diào)式程序。4)觀測發(fā)光二極管顯示跑馬燈效果,撥動K0可變化跑馬燈的方向。5)把keil仿真軟件生成的可執(zhí)行文獻(xiàn)(hex文獻(xiàn))用ISP下載器燒錄到AT89s52芯片中運(yùn)行,JP3跳線器置位上方(EA為高電平)。試驗(yàn)十串行靜態(tài)數(shù)碼管顯示試驗(yàn)試驗(yàn)?zāi)康恼莆侦o態(tài)數(shù)碼管顯示的電路原理和驅(qū)動程序的編寫。掌握數(shù)字、字符塊轉(zhuǎn)換成顯示段碼的軟件譯碼措施。試驗(yàn)內(nèi)容使用五只74LS164構(gòu)成五位靜態(tài)數(shù)碼管顯示電路,在數(shù)碼管上顯示“80C51”的字符。試驗(yàn)規(guī)定根據(jù)試驗(yàn)內(nèi)容編寫一種程序,并在試驗(yàn)儀上調(diào)試和驗(yàn)證。試驗(yàn)闡明靜態(tài)數(shù)碼管顯示電路由五只74LS164、五只共陰極LED燈數(shù)碼管構(gòu)成。輸入只有兩個信號,他們是串行數(shù)據(jù)線DIN和移位信號CLK。五只74LS164首尾相連,每只74LS164的并行輸出作為LED燈數(shù)碼管的段碼。試驗(yàn)預(yù)習(xí)規(guī)定學(xué)習(xí)教材有關(guān)內(nèi)容,根據(jù)試驗(yàn)規(guī)定畫出程序流程圖,寫出試驗(yàn)程序。程序:DBUFEQU30HTEMPEQU40HDINBITP1.0CLKBITP1.1ORG0000HLJMPSTARTORG0100HSTART: MOVDBUF,#8MOVDBUF+1,#0MOVDBUF+2,#0CHMOVDBUF+3,#5MOVDBUF+4,#1;顯示“80C51”DISP:MOVR0,#DBUFMOVR1,#TEMPMOVR2,#5DP10:MOVDPTR,#SEGTABMOVA,@R0MOVCA,@A+DPTRMOV@R1,AINCR0INCR1DJNZR2,DP10MOVR0,#TEMPMOVR1,#5DP12:MOVR2,#8MOVA,@R0DP13:RLCAMOVDIN,CCLRCLKSETBCLKDJNZR2,DP13INCR0DJNZR1,DP12OK:SJMPOKSEGTAB:DB3FH,06H,5BH,4FH,66H,6DHDB7DH,07H,7FH,6FH,77H,7CHDB39H,5EH,7BH,71H,00H,40HEND試驗(yàn)環(huán)節(jié)用導(dǎo)線分別連接80C51MCU模塊的P10、P11到靜態(tài)數(shù)碼管顯示模塊的DIN、CLK端。2)用USB數(shù)據(jù)線連接計算機(jī)與試驗(yàn)箱的仿真接口(con2);將直流穩(wěn)壓電源的直流控制開關(guān)S1打到ON,將80C51MCU模塊的電源鈕子開關(guān)S2撥到上端。3)啟動PC機(jī),打開keil仿真軟件,建立本試驗(yàn)的項(xiàng)目文獻(xiàn),輸入源程序,用仿真器調(diào)式程序。4)觀測發(fā)光二極管顯示跑馬燈效果,撥動K0可變化跑馬燈的方向。5)把keil仿真軟件生成的可執(zhí)行文獻(xiàn)(hex文獻(xiàn))用ISP下載器燒錄到AT89s52芯片中運(yùn)行,JP3跳線器置位上方(EA為高電平)。試驗(yàn)十一動態(tài)掃描數(shù)碼顯示試驗(yàn)試驗(yàn)?zāi)康恼莆諗?shù)字、字符轉(zhuǎn)換成顯示段碼的軟件譯碼措施。動態(tài)顯示的原理和有關(guān)程序的編寫。試驗(yàn)內(nèi)容使用六位動態(tài)數(shù)碼管顯示電路,在數(shù)碼管上顯示數(shù)字字符。試驗(yàn)規(guī)定根據(jù)試驗(yàn)內(nèi)容編寫一種程序,并在試驗(yàn)儀上調(diào)試和驗(yàn)證。試驗(yàn)闡明試驗(yàn)箱提供了六位動態(tài)數(shù)碼管顯示電路,由6個共陰極LED數(shù)碼管及驅(qū)動芯片構(gòu)成。動態(tài)顯示,也稱掃描顯示,各位數(shù)碼管相似筆畫的段碼連在一起,用一片74LS245驅(qū)動,每位數(shù)碼管的共陰極由74LS06驅(qū)動。試驗(yàn)預(yù)習(xí)規(guī)定學(xué)習(xí)教材的有關(guān)內(nèi)容,根據(jù)試驗(yàn)規(guī)定畫出程序流程圖,寫出試驗(yàn)內(nèi)容。程序:DBUFEQU30HTEMPEQU40HORG0000HLJMPdispORG0100Hdisp:MOV30h,#8 ;低位MOV31h,#6MOV32h,#1MOV33h,#8MOV34h,#6MOV35h,#1 ;高位MOVR0,#DBUFMOVR1,#TEMPMOVR2,#6MOVDPTR,#SEGTABDP00:MOVA,@R0MOVCA,@A+DPTRMOV@R1,AINCR1INCR0DJNZR2,DP00DISP0:MOVR0,#TEMPMOVR1,#6MOVR2,#1DP01:MOVA,@R0MOVP0,A ; 輸出段碼MOVA,R2MOVP1,A ; 輸出位碼ACALLDELAYMOVA,R2RLAMOVR2,AINCR0DJNZR1,DP01SJMPDISPSEGTAB:DB3FH,06H,5BH,4FH,66H,6DH;0,1,2,3,4,5DB7DH,07H,7FH,6FH,77H,7CH;6,7,8,9,A,BDB58H,5EH,7BH,71H,00H,40H;C,D,E,F,,-DELAY:MOVR4,#03HAA1:MOVR5,#0FFHAA:NOPNOPDJNZR5,AADJNZR4,AA1RETEND試驗(yàn)環(huán)節(jié)用8位數(shù)據(jù)線分別連接80C51MCU模塊的JD0、JD1到動態(tài)數(shù)碼管顯示模塊的JD1A3、JD2A3.2)用USB數(shù)據(jù)線連接計算機(jī)與試驗(yàn)箱的仿真接口(con2);將直流穩(wěn)壓電源的直流控制開關(guān)S1打到ON,將80C51MCU模塊的電源鈕子開關(guān)S2撥到上端。3)啟動PC機(jī),打開keil仿真軟件,建立本試驗(yàn)的項(xiàng)目文獻(xiàn),輸入源程序,用仿真器調(diào)式程序。4)觀測發(fā)光二極管顯示跑馬燈效果,撥動K0可變化跑馬燈的方向。5)把keil仿真軟件生成的可執(zhí)行文獻(xiàn)(hex文獻(xiàn))用ISP下載器燒錄到AT89s52芯片中運(yùn)行,JP3跳線器置位上方(EA為高電平)。試驗(yàn)十六LED點(diǎn)陣中文顯示試驗(yàn)試驗(yàn)?zāi)康睦斫?6*16矩陣LED顯示的基本原理和功能。掌握16*16矩陣LED和單片機(jī)軟件設(shè)計措施。試驗(yàn)內(nèi)容根據(jù)系統(tǒng)提供的電路,掌握16*16矩陣LED的工作原理,編程實(shí)現(xiàn)顯示一種“箭頭”從左向右滾動的效果。試驗(yàn)規(guī)定根據(jù)試驗(yàn)內(nèi)容編寫一種程序,并在試驗(yàn)儀上調(diào)試和驗(yàn)證。試驗(yàn)闡明以顯示中文“大”為例,來闡明掃描原理:在UCDOS中文宋體字庫中,每一種字由16行16列的點(diǎn)陣構(gòu)成顯示。假如8位的AT89C51單片機(jī)控制,由于單片機(jī)的總線為8位,一種字需要拆分為2個部分。一般我們把它拆分為上部和下部,上部由8*16點(diǎn)陣構(gòu)成。在本例中單片機(jī)首先顯示的是左上角的第一列的上半部分。方向?yàn)镻00到P07,顯示中文“大”時,P05點(diǎn)亮,由上往下排列,為P0.0滅,P0.1滅,P0.2滅,P0.3滅,P0.4滅,P0.4滅,P0.5亮,P0.6滅,P0,7滅。即二進(jìn)制00000100,轉(zhuǎn)換成16進(jìn)制為04H。上半部第一列完畢后,繼續(xù)掃描下二分之一部分的第一列,為了接線以便,我們?nèi)栽O(shè)計成由上往下掃描,從P27向P20方向掃描,從上圖可以看到,這一列所有為不亮,即為00000000,16進(jìn)制00H。然后單片機(jī)轉(zhuǎn)向上半部第二列,仍為P05點(diǎn)亮,為00000100,16進(jìn)制04H。這一列完畢后繼續(xù)進(jìn)行下半部分的掃描,P21點(diǎn)亮,為二進(jìn)制00000010,即16進(jìn)制02H。根據(jù)這個措施,繼續(xù)進(jìn)行下面的掃描,一共掃描32個8位,可以得出中文“大”。試驗(yàn)預(yù)習(xí)規(guī)定學(xué)習(xí)教材的有關(guān)內(nèi)容,根據(jù)試驗(yàn)規(guī)定畫出程序流程圖,寫出試驗(yàn)程序。程序:LIN_ABITP1.0LIN_BBITP1.1LIN_CBITP1.2LIN_DBITP1.3DINBITP1.5CLKBITP1.6R_CLKBITP1.7ORG0000HLJMPmainORG0100Hmain: ;主函數(shù) USING 0 C0026: CLR A MOV R2,AC0028: CLR A MOV R5,AC0031: LCALL L0070 SETB R_CLK NOP CLR R_CLK MOV A,R4 MOV DPTR,#tab1+01H MOVC A,@A+DPTR MOV DPTR,#tab1 LCALL L0067 SETB R_CLK NOP INC R5 CJNE R5,#010H,C0031C0030: INC R2 CJNE R2,#064H,C0028C0029: CLR A MOV R2,AC0034: CLR A MOV R5,AC0037: LCALL L0070 SETB R_CLK NOP CLR R_CLK MOV A,R4 MOV DPTR,#tab2+01H MOVC A,@A+DPTR MOV DPTR,#tab2 LCALL L0067 SETB R_CLK NOP INC R5 CJNE R5,#010H,C0037C0036: INC R2 CJNE R2,#064H,C0034C0035: CLR A MOV R2,AC0040: CLR A MOV R5,AC0043: LCALL L0070 SETB R_CLK NOP CLR R_CLK MOV A,R4 MOV DPTR,#tab3+01H MOVC A,@A+DPTR MOV R1,A MOV A,R4 MOV DPTR,#tab3 LCALL L0068 SETB R_CLK NOP INC R5 CJNE R5,#010H,C0043C0042: INC R2 CJNE R2,#064H,C0040C0041: CLR A MOV R2,AC0046: MOV A,R2 CLR C SUBB A,#064H JNC C0026 CLR A MOV R5,AC0049: LCALL L0070 SETB R_CLK NOP CLR R_CLK MOV A,R4 MOV DPTR,#tab4+01H MOVC A,@A+DPTR MOV R1,A MOV A,R4 MOV DPTR,#tab4 LCALL L0068 SETB R_CLK NOP INC R5 CJNE R5,#010H,C0049C0048: INC R2 SJMP C0046tab1:;自DB0FEH,0FFH,0FEH,07FH,0FDH,0FFH,0E0H,007H,0EFH,0F7H,0EFH,0F7H,0E0H,007H,0EFH,0F7HDB0EFH,0F7H,0EFH,0F7H,0E0H,007H,0EFH,0F7H,0EFH,0F7H,0EFH,0F7H,0E0H,007H,0EFH,0F7Htab2:;強(qiáng)DB0FFH,0FFH,086H,007H,0F6H,0F7H,0F6H,0F7H,086H,007H,0BFH,0BFH,0BCH,003H,0BDH,0BBHDB085H,0BBH,0F5H,0BBH,0F4H,003H,0F7H,0BFH,0F7H,0B7H,0F7H,0BBH,0D7H,081H,0ECH,03BHtab3:;不DB0FFH,0FBH,080H,001H,0FEH,07FH,0FEH,0FFH,0FEH,0FFH,0FEH,0FFH,0FCH,09FH,0FAH,0CFHDB0F6H,0E7H,0EEH,0F3H,0DEH,0F7H,0BEH,0FFH,0FEH,0FFH,0FEH,0FFH,0FEH,0FFH,0FFH,0FFHtab4:;息DB0FEH,0FFH,0FDH,0FFH,0E0H,00FH,0EFH,0EFH,0E0H,00FH,0EFH,0EFH,0E0H,00FH,0EFH,0EFHDB0E0H,00FH,0FFH,0FFH,0F6H,0FFH,0D7H,07BH,0D7H,06DH,097H,0EDH,0F8H,00FH,0FFH,0FFH;;//======================發(fā)送數(shù)據(jù)=============================//L0070: CLR R_CLK MOV A,R5 ADD A,ACC MOV R4,A MOV R7,#0FFH LCALL _DataOut MOV R7,#0FFH_DataOut: CLR A MOV R6,AC0001: CLR CLK MOV A,R7 JNB ACC.0,C0004 SETB DIN SJMP C0005C0004: CLR DINC0005: NOP NOP SETB CLK NOP NOP MOV A,R7 ;dat>>=1; CLR C RRC A MOV R7,A INC R6 CJNE R6,#08H,C0001C0006: RET ;;//==================設(shè)置行線====================//L0067: USING 0 MOV R1,A MOV A,R4L0068: MOVC A,@A+DPTR MOV R3,A MOV R7,AR1 LCALL _DataOut MOV R7,AR3 LCALL _DataOut MOV R7,AR5_SetLin: MOV A,R7 CJNE A,#010H,C0053C0053: JC $+5H LJMP C0025 MOV DPTR,#C0054 MOV R0,A ADD A,R0 ADD A,R0 JMP @A+DPTRC0054: LJMP C0008 LJMP C0009 LJMP C0010 LJMP C0011 LJMP C0012 LJMP C0013 LJMP C0014 LJMP C0015 LJMP C0016 LJMP C0017 LJMP C0018 LJMP C0019 LJMP C0020 LJMP C0021 LJMP C0022 LJMP C0023C0008: CLR LIN_A SJMP C0055C0009: SETB LIN_AC0055: CLR LIN

溫馨提示

  • 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

提交評論