《單片機與接口技術》實驗指導書_第1頁
《單片機與接口技術》實驗指導書_第2頁
《單片機與接口技術》實驗指導書_第3頁
《單片機與接口技術》實驗指導書_第4頁
《單片機與接口技術》實驗指導書_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機與接口技術實 驗 指 導 書王 玉 琳 編寫SUN ES59PA合肥工業(yè)大學機械與汽車工程學院2014年12月(第1版)目 錄實驗一、P1口與P3口綜合實驗1 實驗二、內(nèi)、外RAM數(shù)據(jù)傳送實驗6 實驗三、定時、計數(shù)與中斷實驗9 實驗四、8255控制交通燈實驗12 實驗五、并行DA實驗15 實驗六、并行AD實驗17 實驗七、LED16×16點陣實驗20 實驗八、圖形點陣顯示實驗21 實驗九、繼電器控制實驗22 實驗十、簡易電子琴實驗24 實驗一P1口與P3口綜合實驗一、實驗目的與要求熟悉星研集成環(huán)境軟件的使用方法,學習MCS51匯編指令,掌握P1、P3口的使用方法。二、實驗設備

2、SUN系列實驗儀一套、PC機一臺、示波器一臺。三、實驗內(nèi)容1、熟悉星研集成環(huán)境軟件。2、按接線圖編寫程序:使用P1口控制F5區(qū)的8個LED指示燈,循環(huán)點亮,瞬間只有一個燈亮(P1口某一位輸出低電平時,對應的LED被點亮)。3、觀察實驗結果,驗證程序是否正確。四、實驗原理圖五、實驗步驟 1、連線說明: A3區(qū):JP51F5區(qū):JP652、建立文件、編寫程序。 3、觀察實驗結果并做記錄。六、參考程序ORG0000HLJMPMAINORG0030HMAIN:MOVSP,#70HMOVA,#0FFHCLRCAGAIN:RLCAMOVP1,AACALLDELAYSJMPAGAINDELAY:MOVR5,

3、#02H;延時DELAY1:MOVR6,#00HDELAY2:MOVR7,#00HDJNZR7,$DJNZR6,DELAY2DJNZR5,DELAY1RETEND七、擴展實驗一:異或、位查詢將排線JP65轉180°。ORG0000HLJMPMAINORG0030HMAIN:MOVSP,#70HMOVP1,#11111111BJBP3.0,$;P3.0接K7,作為“啟動”AGAIN:XRLP1,#11110000BCALLDELAYJNBP3.1,$;P3.1接K8,作為“暫?!盭RLP1,#00001111BCALLDELAYJNBP3.1,$;P3.1接K8,作為“暫?!盨JMPA

4、GAINDELAY:MOVR5,#02H;延時DELAY1:MOVR6,#00HDELAY2:MOVR7,#00HDJNZR7,$DJNZR6,DELAY2DJNZR5,DELAY1RETEND八、擴展實驗二:位查詢、外部中斷排線保留。用AT89S52的P1.0P1.7控制8道工序,現(xiàn)模擬控制8只LED,低電平點亮,將每道工序所占的時間假定為延時;P3.4接K7,為開工啟動開關,下降沿有效;P3.3接K8,為外部故障模擬輸入開關,P3.3=1時設備正常,P3.3=0時,設備出故障,系統(tǒng)報警;P3.5接F6區(qū)蜂鳴器的Ctrl,為報警時的聲音輸出。初始狀態(tài),K7和K8均撥到下面(高電平),此時8只

5、LED均未點亮。運行程序后,將K7撥到上面再撥下來,二極管開始點亮,順序動作開始;把K8撥到上面時,發(fā)聲報警,再將K8撥到下面時,報警停止。ORG0000HLJMP PO10ORG0013HLJMPPO16ORG0030HPO10:MOV P1,#0FFHPO11:JB P3.4,PO11ORL IE,#1000 0100B;(EA)=1,(EX1)=1ORLIP, #0000 0100B;(PX1)=1MOV PSW,#00HMOV SP,#70HPO12:MOV P1,#1111 1110BACALL DELAYMOV P1,#1111 1101BACALL DELAYMOV P1,#11

6、11 1011BACALL DELAYMOV P1,#1111 0111BACALL DELAYMOV P1,#1110 1111BACALL DELAYMOV P1,#1101 1111BACALL DELAYMOV P1,#1011 1111BACALL DELAYMOV P1,#0111 1111BACALL DELAYSJMP PO12PO16:CLRP3.5;中斷服務子程序JNBP3.3,$RETIDELAY:MOVR5,#02H DELAY1:MOVR6,#00HDELAY2:MOVR7,#00HDJNZR7,$DJNZR6,DELAY2DJNZR5,DELAY1RETEND九、擴

7、展實驗三:外部計數(shù)(1)排線保留;(2)把單脈沖輸出孔 和P3.4(單片機的T0計數(shù)器)相連;(3)上、下?lián)軇诱}沖開關一次,產(chǎn)生的脈沖下降沿使得單片機的T0計數(shù)器計數(shù)值加1,LED-8點亮;(4)不斷上、下?lián)軇娱_關,觀察8只LED的點亮情況。ORG0000HLJMPMAINORG0030HMAIN:MOVP1,#11111111B;LED-1LED-8全滅MOV TMOD,#0000 0101B;T0計數(shù)器初始化,方式1計數(shù)MOV TH0,#00H    ;T0的計數(shù)初值設為0  MOV TL0,#00H  &#

8、160;  SETB TR0;T0計數(shù)器開始計數(shù)AGAIN:MOVA,TL0;讀取T0計數(shù)器的低8位計數(shù)值CPLAMOVP1,ASJMPAGAINEND將T0換成T1,如何修改程序?十、擴展實驗四:位異或8051單片機中沒有對兩個位進行異或操作的指令,請編程實現(xiàn): (P1.2)<=(P1.0)(P1.1)(1)拔掉排線;(2)將P1.0接K7,P1.1接K8,P1.2接LED-3;(2)將K7、K8進行4種組合,觀察LED-3的點亮情況。ORG0000HLJMPMAINORG0030HMAIN:MOVC,P1.0ANLC,/P1.1MOV00H,CMOVC,P1.1ANLC,/

9、P1.0ORLC,00HMOVP1.2,C;(P1.2)=0時,LED-3才會點亮SJMPMAINEND十一、擴展實驗五:定時輸出周期2s占空比1:1的連續(xù)方波。自己接線、編程。實驗二內(nèi)、外RAM數(shù)據(jù)傳送實驗一、實驗目的熟悉星研集成環(huán)境軟件的使用方法,熟悉MCS51匯編指令,學會編寫簡單程序,掌握51單片機數(shù)據(jù)傳輸?shù)姆椒?。二、實驗?nèi)容1、熟悉星研集成環(huán)境軟件的使用方法。2、編寫程序,實現(xiàn)內(nèi)、外RAM數(shù)據(jù)段的傳送與校驗。三、程序框圖四、實驗步驟在內(nèi)部RAM單元30H3FH中輸入數(shù)據(jù),使用單步、斷點方式調(diào)試程序,檢測外部數(shù)據(jù)RAM的1000H100FH中的內(nèi)容。熟悉查看特殊功能寄存器、內(nèi)部數(shù)據(jù)RA

10、M、外部數(shù)據(jù)空間的各種方法。五、程序清單將內(nèi)部RAM從Address1開始的16個字節(jié)內(nèi)容,傳送到外部RAM從Address2開始的16個單元里,然后再作比較。Address1DATA30HAddress2XDATA1000HORG0000HLJMPSUNORG0100HSUN:MOVSP,#60HMOV MOVP1,#0FFHR0,#Address1MOVDPTR,#Address2MOVR7,#10HSUN1:MOVA,R0;傳送MOVXDPTR,AINCR0INCDPTRDJNZR7,SUN1MOVR0,#Address1MOVDPTR,#Address2MOVR7,#10HSUN2:M

11、OVB,R0;比較MOVXA,DPTRCJNEA,B,SUN3INCR0INCDPTRDJNZR7,SUN2CLRSJMPP1.0$;P1.0接LED-1;傳送正確,綠燈亮SUN3:CLRSJMPP1.2$;P1.2接LED-3;傳送錯誤,紅燈亮END六、擴展實驗一 編寫一個程序,將16個外部數(shù)據(jù)RAM中的數(shù)據(jù)傳送到16個內(nèi)部數(shù)據(jù)RAM中:Address1DATA30HAddress2XDATA1000HORG0000HLJMPSUNORG0100HSUN:MOVSP,#60HMOVMOVP1,#0FFHR0,#Address1MOVDPTR,#Address2MOVR7,#10HSUN1:M

12、OVXA,DPTR;傳送MOVR0,AINCR0INCDPTRDJNZR7,SUN1MOVR0,#Address1MOVDPTR,#Address2MOVR7,#10HSUN2:MOVB,R0;比較MOVXA,DPTRCJNEA,B,SUN3INCR0INCDPTRDJNZR7,SUN2CLRSJMPP1.0$;P1.0接LED-1;傳送正確,綠燈亮SUN3:CLRSJMPP1.2$;P1.2接LED-3;傳送錯誤,紅燈亮END七、擴展實驗二編程將外部數(shù)據(jù)RAM中的存儲區(qū)0000H1FFFH所有單元均清零:ORG0000HLJMPMAINORG0030HMAIN:MOVP1,#0FFHMOVD

13、PTR, #0000HAGAIN:CLRAMOVXDPTR,AINCDPTRMOVA, DPHCJNEA, #20H, AGAINCLRP1.0;P1.0接LED-1SJMP$;結束時綠燈亮 以上程序為一種方法,你還能想出其它方法嗎?實驗三 定時、計數(shù)與中斷實驗(軟件實驗十一) 一、實驗目的熟悉MCS51單片機的定時、計數(shù)與中斷系統(tǒng)的編程方法,了解定時器、計數(shù)器的應用、實時程序的設計與調(diào)試技巧。二、實驗內(nèi)容使用CPU的T0作定時器進行定時,T1作計數(shù)器對外部脈沖進行計數(shù),并將脈沖頻率值顯示在數(shù)碼管上。三、程序框圖四、實驗步驟1、連線說明:D3區(qū) :SDA、SCLA3區(qū):P3.0、P3.1D3區(qū)

14、 :A、B、C、DF4區(qū):A、B、C、D2、將導線的一頭插入A3區(qū)的T1(P3.5);3、打開實驗儀的電源;4、將導線的另一頭與F3區(qū)的f 250kHz的信號相連,對應的頻率值顯示在數(shù)碼管上。五、程序清單(源程序文件名:cymometer.asm)程序名稱:頻率計(P3.5計數(shù),每隔1秒處理一次)Count50msDATA30HPulseCountDATA31H;脈沖計數(shù)第三個字節(jié)bufferDATA32H;8個字節(jié)顯示緩沖區(qū)EXTRNCODE(Display8)ORG0000HLJMPSUNORG000BHLJMPTimerT0;T0計時中斷處理入口ORG001BHLJMPCounterT1

15、;T1計數(shù)中斷處理入口ORG0100HSUN:MOVSP,#60HMOVTMOD,#01010001B;T0定時,T1計數(shù),方式1MOVTH0,#03CH;50ms定時MOVTL0,#0B0HMOVCount50ms,#20;20 * 50ms = 1sMOVTH1,#00H;計數(shù)MOVTL1,#00HMOVPulseCount,#0SETBEASETBET1SETBET0SETBTR0SETBTR1SUN1:JBTR0,$SETBTR0;刷新顯示SETBTR1ACALLB4toD4Display:MOVR0,#buffer;顯示結果MOVA,R7;低位ACALLB1toB2;壓縮BCD碼轉換

16、成非壓縮BCD碼MOVA,R6ACALLB1toB2MOVA,R5ACALLB1toB2MOVA,R4;高位ACALLB1toB2MOVR0,#buffer+7MOVR7,#7ACALLBlackDisplay;將高位0消隱MOVR0,#bufferLCALLDisplay8SJMPSUN1TimerT0:MOVTH0,#03CH;50ms定時MOVTL0,#0B0HDJNZCount50ms,TimerT0_exitMOVCount50ms,#20CLRTR0CLRTR1MOVR1,PulseCountMOVR2,TH1MOVR3,TL1MOVPulseCount,#0MOVTH1,#0MO

17、VTL1,#0TimerT0_exit:RETICounterT1:INCPulseCountRETIEND六、思考題1、為什么測試較高頻率信號時,數(shù)碼管上顯示的數(shù)據(jù)一直在變化?2、為什么頻率信號不能超過0.5MHz?實驗四8255控制交通燈實驗(基礎硬件實驗六)一、實驗目的1、學習8255芯片的工作原理,熟悉其初始化編程方法以及輸入、輸出程序設計技巧。學會使用8255并行接口芯片實現(xiàn)各種控制功能,如本實驗(控制交通燈)等。2、熟悉8255內(nèi)部結構和與單片機的接口邏輯,熟悉8255芯片的3種工作方式以及控制字格式。二、實驗設備SUN系列實驗儀一套、PC機一臺。三、實驗內(nèi)容1、編寫程序:使用82

18、55的PA口控制8只LED指示燈,實現(xiàn)交通燈功能。2、連接線路驗證8255的功能,熟悉它的使用方法。四、實驗原理圖五、實驗步驟1、連線說明:B6區(qū):CS、A0、A1A3區(qū):CS1、A0、A1B6區(qū):JP56(PA口)F5區(qū):JP652、觀察實驗結果,是否能看到模擬的交通燈控制過程。六、實驗程序(源程序文件名:8255.asm)COM_ADDXDATA0F003HPA_ADDXDATA 0F000HPB_ADDXDATA0F001HPC_ADDXDATA0F002HORG0000HLJMPSUNORG0100HSUN:MOVSP,#60H MOVDPTR,#COM_ADDMOVA,#80H;PA

19、、PB、PC為基本輸出模式MOVXDPTR,AMOVDPTR,#PA_ADD;燈全熄滅MOVA,#0FFHMOVXDPTR,ASUNT1:MOVA,#37HMOVCA,A+PCMOVXDPTR,A;東西綠燈,南北紅燈ACALLDL5SMOVR4,#6SUNT2:MOVA,#30HMOVCA,A+PCMOVXDPTR,A;東西綠燈閃爍,南北紅燈ACALLDL500msMOVA,#29HMOVCA,A+PCMOVXDPTR,AACALLDL500msDJNZR4,SUNT2MOVA,#23H;東西黃燈亮,南北紅燈MOVCA,A+PCMOVXDPTR,AACALLDL3SMOVA,#1EH;東西紅燈

20、,南北綠燈MOVCA,A+PCMOVXDPTR,AACALLDL5SMOVR4,#6SUNT3:MOVA,#17H;東西紅燈,南北綠燈閃爍MOVCA,A+PCMOVXDPTR,AACALLDL500msMOVA,#10HMOVCA,A+PCMOVXDPTR,AACALLDL500msDJNZR4,SUNT3MOVA,#0AH;東西紅燈,南北黃燈亮MOVCA,A+PCMOVXDPTR,AACALLDL3SSJMPSUNT1DB01111110B;東西綠燈,南北紅燈DB11111110B;東西綠燈閃爍,南北紅燈DB10111110B;東西黃燈亮,南北紅燈DB11011011B;東西紅燈,南北綠燈D

21、B11011111B;東西紅燈,南北綠燈閃爍DB11011101B;東西紅燈,南北黃燈亮DL500ms:MOVR5,#25DL500ms1:MOVR6,#100DL500ms2:MOVR7,#100DJNZR7,$DJNZR6,DL500ms2DJNZR5,DL500ms1RETDL3S:MOVR4,#6DL3S1:LCALLDL500msDJNZR4,DL5S1RETDL5S:MOVR4,#10DL5S1:LCALLDL500msDJNZR4,DL5S1RETEND七、實驗擴展及思考1、如何對8255的PC口進行位操作?2、8255的輸出口可以讀出內(nèi)容進行修改,然后再回送,你知道嗎?實驗五

22、并行DA實驗(基礎硬件實驗九)一、實驗目的了解數(shù)模轉換器(DAC)的工作原理;學習DAC0832與單片機的接口電路;掌握DAC0832的軟件編程。二、實驗設備 SUN系列實驗儀一套、PC機一臺、示波器一臺。三、實驗內(nèi)容1、編寫程序,用DAC0832芯片輸出正弦波。2、按圖連線,運行程序,使用示波器觀察輸出的波形。四、實驗原理圖五、實驗步驟1、連線說明:B3區(qū):CSA3區(qū):CS12、運行程序,示波器的探頭接B3區(qū)的OUT,觀察實驗結果,是否產(chǎn)生正弦波。 六、演示程序(源程序文件名:DA0832.asm)用DAC0832芯片輸出正弦波:Addr_0832XDATA0FF00H;0832輸出口地址O

23、RG0000HLJMPSUNTORG0100HSUNT:MOVSP,#60HMOVDPTR,#TAB_1MOVP2,#HIGH(Addr_0832);0832數(shù)據(jù)寫入口地址MOVR0,#LOW(Addr_0832)MOVR4,#00HSUNT1:MOVA,R4MOVCA,A+DPTRMOVXR0,A;DA轉換輸出一次INCR4CJNER4,#72,$+3JCSUNT2MOVR4,#0SUNT2:LCALLDelaySJMPSUNT1;下一輪Delay:PUSH07HMOVR7,#50HDJNZR7,$POP07HRETTAB_1:DB 7FH,8BH,96H,0A1H,0ABH,0B6H,0C

24、0H,0C9H,0D2HDB 0DAH,0E2H,0E8H,0EEH,0F4H,0F8H,0FBH,0FEH,0FFH,0FFHDB 0FFH,0FEH,0FBH,0F8H,0F4H,0EEH,0E8H,0E2H,0DAH,0D2HDB0C9H,0C0H,0B6H,0ABH,0A1H,096H,08BH,07FHDB 74H,69H,5EH,54H,49H,40H,36H,2DH,25H,1DH,17H,11H,0BH,7,4,2,0,0DB 0,2,4,7,0BH,11H,17H,1DH,25H,2DH,36H,40H,49H,54H,5EH,69H,74HEND七、思考題1、DAC0832

25、如何輸出鋸齒波或三角波?2、DAC0832如何控制變頻器?實驗六 并行AD實驗(基礎硬件實驗十)一、實驗目的與要求1、了解模數(shù)轉換器(ADC)的工作原理;掌握ADC0809與單片機的接口電路;學會對ADC0809進行數(shù)據(jù)采集的編程。2、認真預習實驗內(nèi)容,做好準備工作,完成實驗報告。二、實驗設備 SUN系列實驗儀一套、PC機一臺、萬用表一只。三、實驗內(nèi)容編寫程序:制作一個電壓表,測量05V,結果顯示于數(shù)碼管上。四、實驗原理圖五、實驗步驟1、連線說明:B4區(qū):CS、ADDA、ADDB、ADDCA3區(qū):CS1、A0、A1、A2(選擇通道)B4區(qū):EOC(轉換結束標志)A3區(qū):P1.2B4區(qū):CLKF

26、3區(qū):500KB4區(qū):IN0F1區(qū):05VD3區(qū) :SDA、SCLA3區(qū):P3.0、P3.1D3區(qū) :A、B、C、DF4區(qū):A、B、C、D2、調(diào)節(jié)05V電位器(F1區(qū))輸出電壓,顯示在LED上,第4、5位顯示16進制數(shù)據(jù),第0、1、2位,顯示十進制數(shù)據(jù)。用萬用表驗證AD轉換的結果。六、演示程序(源程序文件名:AD0809.asm)EXTRNCODE(Display8)Addr_0809XDATA0F000HbufferDATA30H;8個字節(jié)的顯示緩沖區(qū)EOC_0809BITP1.2ORG0000HLJMPSUNTORG0100HSUNT:MOVSP,#60H;設堆棧SUNT1:ACALLAD

27、0809ACALLDisplay_DataMOVR0,#Buffer;顯示緩沖區(qū)首地址LCALLDisPlay8;調(diào)用顯示子程序LCALLTIME;延時SJMPSUNT1Display_Data:MOVB,AANLA,#0FHMOVbuffer+4,AMOVA,BANLA,#0F0HSWAPAMOVbuffer+5,AMOVA,BMOVB,#51;255/5 (16進制的1 = 1/51V)DIVABORLA,#80H;加上小數(shù)點MOVbuffer+2,AACALLDisplay_Data_1MOVbuffer+1,A;第一位小數(shù)ACALLDisplay_Data_1MOVbuffer,A;第

28、二位小數(shù)MOVbuffer+3,#10HMOVbuffer+6,#10HMOVbuffer+7,#10H;消隱RETDisplay_Data_1:MOVA,#10MULABADDA,BJNCDisplay_Data_11INCAINCBDisplay_Data_11:MOVR7,AMOVA,BRLARLAADDA,BXCHA,R7MOVB,#51DIVABADDA,R7RETAD0809:MOVA,#0MOVDPTR,#Addr_0809MOVXDPTR,A;啟動AD轉換JNBEOC_0809,$;是否轉換完成MOVXA,DPTR;讀轉換結果RETTIME:PUSH06HPUSH07HMOVR

29、6,#200TIME1S1:MOVR7,#200DJNZR7,$DJNZR6,TIME1S1POP07HPOP06HRETEND七、實驗擴展及思考如何實現(xiàn)多路模擬量的數(shù)據(jù)采集?實驗七 LED16×16點陣實驗(綜合實驗二)一、實驗目的1、進一步熟悉8255的功能,了解點陣顯示的原理及控制方法;2、學習使用LED點陣,通過編程顯示不同字符。二、實驗設備SUN系列實驗儀一套、PC機一臺。三、實驗內(nèi)容1、編寫程序,用8255的PA、PB口控制16×16點陣的行;8255的PC口、CPU的P1口控制16×16點陣的列;顯示字符。 2、按圖連接線路;運行程序,觀察實驗結果,

30、學會控制LED點陣顯示字符。四、實驗原理圖五、實驗步驟1、主機連線說明: B6區(qū):CS(8255)、A0、A1A3區(qū):CS1、A0、A1B6區(qū):JP56、JP53A2區(qū):JP23、JP24(行輸出線)B6區(qū):JP52A2區(qū):JP33(列輸出線)A3區(qū):JP51A2區(qū):JP34(列輸出線)(注意連線方向:序號從小到大必須一致!)2、運行程序,觀察實驗結果。運行演示程序將會看到字符“歡迎使用星研實驗儀”在點陣上自下而上循環(huán)移動顯示。實驗八 圖形點陣顯示實驗(基礎硬件實驗十五) 一、實驗目的與要求了解圖形液晶模塊的控制方法;了解它與單片機的接口邏輯;學習使用圖形點陣液晶顯示字體和圖形。二、實驗設備S

31、UN系列實驗儀一套、PC機一臺。三、實驗內(nèi)容1、12864J液晶顯示器(1) 圖形點陣液晶顯示器,分辨率為128×64,可顯示圖形和8×4個(16×16點陣)漢字。(2) 采用8位數(shù)據(jù)總線并行輸入輸出和8條控制線。(3) 指令簡單,7種指令。2、實驗過程在12864J液晶上顯示一段字,包括漢字和英文:“星研電子”、“STAR ES51PRO”、“歡迎使用”,三行字。四、實驗原理圖五、實驗步驟1、主機連線說明:A1區(qū):CS、RW、RS、CS1/2A3區(qū):CS1、A0、A1、A22、運行程序,驗證顯示結果。實驗九 繼電器控制實驗(基礎硬件實驗十八) 一、實驗目的與要求

32、學習使用繼電器控制外設的基本方法。二、實驗設備SUN系列實驗儀一套、PC機一臺。三、實驗內(nèi)容1、預備知識自動化控制設備中,存在一個電子與電氣電路的互連問題。一方面,電子電路需要控制電氣電路的執(zhí)行元件,如電動機、電磁鐵、電燈等;一方面又要為電子電路提供良好的電隔離,以保護電子電路和人身安全,減少干擾。繼電器就起這個橋梁作用。2、實驗過程使用F5區(qū)的撥動開關,通過繼電器控制直流電機的轉動和停止。四、實驗原理圖圖中:JP30為短接器(1-2相通)五、實驗步驟1、主機連線說明:C4區(qū):CtrlA3區(qū):P1.0C4區(qū):COM1C1區(qū):VCCC4區(qū):CUT1E1區(qū):CtrlA3區(qū):P1.7F5區(qū):K72、

33、運行程序,F(xiàn)5區(qū)的K7撥動開關控制直流電機的轉動、停止。六、演示程序(源程序文件名:Relay.asm)ORG0000HLJMPSTARTORG0030HSTART:MOVSP,#60HKeyH:JBP1.7,$;等待啟動命令CALLDelayJBP1.7,KeyHCLRP1.0 ;繼電器線圈得電KeyL:JNBP1.7,$;等待停止命令CALLDelayJNBP1.7,KeyLSETBP1.0;繼電器線圈失電SJMPKeyHDelay:MOVR6,#20HMOVR7,#0Delay1:DJNZR7,$DJNZR6,Delay1RETEND七、思考題如何用弱電來控制強電(比如用小功率的直流繼電

34、器來控制大功率的交流接觸器,從而控制交流電動機的啟、停)?實驗十 簡易電子琴實驗(綜合實驗一) 一、實驗目的與要求學習蜂鳴器的使用方法;了解蜂鳴器不同發(fā)音的控制方法。二、實驗設備SUN系列實驗儀一套、PC機一臺。三、實驗內(nèi)容1、簡易電子琴原理:(1) 蜂鳴器輸入不同頻率的方波,會發(fā)出不同的聲音;(2) 通過按鍵,由單片機控制產(chǎn)生不同頻率的方波,從而發(fā)出不同的聲音。2、實驗過程通過單片機,使F5區(qū)的17號鍵由低到高發(fā)出17的音階。四、實驗原理圖五、實驗步驟1、主機連線說明:F6區(qū):CtrlA3區(qū):P1.7F5區(qū):JP74A3區(qū):JP51(P1口)2、運行程序,按F5區(qū)的17號鍵,輸出7種音階3、

35、使用F5區(qū)的17號鍵,彈一首生日快樂。六、演示程序(源程序文件名:Buzzer.asm)K1BITP1.0;按鍵1K2BITP1.1;按鍵2K3BITP1.2;按鍵3K4BITP1.3;按鍵4K5BITP1.4;按鍵5K6BITP1.5;按鍵6K7BITP1.6;按鍵7 BuzzerBITP1.7;蜂鳴器M1EQU17M2EQU16M3EQU15M4EQU14M5EQU13M6EQU12M7EQU11ORG0000HLJMPSUNTORG0100HSUNT:MOVSP,#60HMAIN:MOVP1,#0FFH;P1口初始化LCALLDemo;播放一段演示音樂MAIN_1:JBK1,MAIN_2;1號鍵是否按下LCALLSound1;1號鍵發(fā)音子程序MAIN_2:JBK2,MAIN_3;2號鍵是否按下LCALLSound2;2號鍵發(fā)音子程序MAIN_3:JBK3,MAIN_4;3號鍵是否按下LCALLSound3;3號鍵發(fā)音子程序MAIN_4:JBK4,MAIN_5;4號鍵是否按下LCALLSound4;4號鍵發(fā)音子程序MAIN_5:JBK5,MAIN_6;5號鍵是否按下LCALLSound5;5號鍵發(fā)音子程序MAIN_6:JBK6,MAIN_7;6號鍵是否按下LCALLSound6;6號鍵發(fā)音子程序MAIN_7:

溫馨提示

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

評論

0/150

提交評論