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

下載本文檔

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

文檔簡介

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

2、3 口的使用方12實驗設備SUN系列實驗儀一套、PC機一臺、示波器一臺。,實驗內(nèi)容1、熟悉星研集成環(huán)境軟件。LED被點亮)。2、按接線圖編寫程序:使用 P1 口控制F5區(qū)的8個LED指示燈,循環(huán)點亮,瞬間只有 一個燈亮(P1 口某一位輸出低電平時,對應的3、觀察實驗結(jié)果,驗證程序是否正確。四、實驗原理圖510I 510h叮叮5105105R118R1175105105105101號 閔14 R113 R1號 R1>1S42IDS41 DS40IDS39 IDS38DS37DS36876432DS35VCC1"2-689101213141517282920*P1.0VccP1.1

3、P0.0(AD0)P1.2P0.1(AD1)P1.3P0.2(AD2)P1.4P0.3(AD3)P1.5P0.4(AD4)P1.6P0.5(AD5)P1.7P0.6(AD6)RSTP0.7(AD7)(RXD)P3.0EA/V pp仃XD)P3.1ALE/PROG(iNt0)P3.2PSEN(INT1)P3.3P2.7(A15)仃 0)P3.4P2.6(A14)仃 1)P3.5P2.5(A13)(WR)P3.6P2.4(A12)(Rd)P3.7P2.3(A11)XTAL2P2.2(A10)XTAL1P2.1(A9)GNDP2.0(A8)89C52U424039383736353433323130

4、292827262524232221五、實驗步驟1、連線說明:A3 區(qū):JP51F5 區(qū):JP652、建立文件、編寫程序。3、觀察實驗結(jié)果并做記錄。ORGLJMP0000HMAINORG0030HMAIN:MOVSP, #70HMOVA,#0FFHCLRCAGAIN:RLCAMOVP1,AACALLDELAYSJMPAGAINDELAY:MOVR5,#02HDELAY1:MOVR6,#00HDELAY2:MOVR7,#00HDJNZR7,$DJNZR6,DELAY2DJNZR5,DELAY1RETEND;延時六、參考程序?qū)⑴啪€JP65 轉(zhuǎn)180°。ORG0000HLJMPMAINOR

5、G0030HMAIN:MOVSP,#70HMOVP1,#11111111BJBP3.0,$AGAIN:XRLP1,#11110000BCALLDELAYJNBP3.1,$XRLP1,#00001111BCALLDELAYJNBP3.1,$SJMPAGAIN位查詢七、擴展實驗一: 異或、;P3.0 接 K7 ,作為;P3.1 接 K8 ,作為;P3.1 接 K8 ,作為啟動”DELAY:MOVR5,#02HDELAY1:MOVR6,#00HDELAY2:MOVR7,#00HDJNZR7,$DJNZR6,DELAY2DJNZR5,DELAY1;延時RETEND八、擴展實驗二:位 查詢、外部中斷排線

6、保留。用AT89S52的P1.0P1.7控制8道工序,現(xiàn)模擬控制 8只LED,低電平點亮,將每道 工序所占的時間假定為延時;P 3.4接K7,為開工啟動開關,下降沿有效;P 3.3接K8,為外部故障模擬輸入開關, P3.3=1 時設備正常, P3.3=0 時,設備出故障,系統(tǒng)報警; F6區(qū)蜂鳴器的Ctrl,為報警時的聲音輸出。初始狀態(tài),K7和K8均撥到下面(高電平),此時8只LED均未點亮。運行程序后,將 K7 撥到上面再撥下來,二極管開始點亮,順序動作開始;把 上面時,發(fā)聲報警,再將 K8 撥到下面時,報警停止。P3.5 接K8 撥到ORG0000HLJMPPO10ORG0013HLJMPP

7、O16ORG0030HMOVP1,#0FFHJBP3.4,PO11ORLIE,#1000 0100BORLIP, #0000 0100BMOVPSW,#00HMOVSP,#70HMOVP1,#1111 1110BACALLDELAYMOVP1,#1111 1101BACALLDELAYMOVP1,#1111 1011BACALLDELAYMOVP1,#1111 0111BACALLDELAYMOVP1,#1110 1111BACALLDELAYPO12:PO10:PO11:;(EA)=1,(EX1)=1;(PX1) =1MOVP1,#11011111BACALLDELAYMOVP1,#1011

8、1111BACALLDELAYMOVP1,#01111111BACALLDELAYSJMPP O12CLRP 3.5JNBP 3.3,$RETIP 016:;中斷服務子程序DELAY: MOVDELAY1:MOVDELAY2:MOVDJNZDJNZ DJNZ RET ENDR5,#02HR6,#00HR7,#00HR7,$R6,DELAY2R5,DELAY1九、擴展實驗三:(1)排線保留;外部計數(shù)把單脈沖輸出孔 一IL和P3.4 (單片機的TO計數(shù)器)相連;上、下?lián)軇诱}沖開關一次,LED-8點亮;不斷上、下?lián)軇娱_關,觀察產(chǎn)生的脈沖下降沿使得單片機的TO計數(shù)器計數(shù)值加1,MAIN:AGAIN:

9、8只LED的點亮情況。ORGLJMPORGMOVMOVMOVMOV SETBMOVCPLMOVSJMPEND將T0換成T1,0000HMAIN0030HP1, #11111111B; LED-1LED-8 全滅TMOD,#0000 0101B ; T0計數(shù)器初始化,方式 1計數(shù) TH0, #00HTL0, #00HTR0A,TL0A;TO的計數(shù)初值設為0;T0計數(shù)器開始計數(shù);讀取T0計數(shù)器的低8位計數(shù)值P1, AAGAIN如何修改程序?1 )拔掉排線;2)將2)將觀察 LED-3 的點亮情況。MAIN:ORG0000HLJMPMAINORG0030HMOVC,P1.0ANLC,/P1.1MOV

10、00H,CMOVC,P1.1ANLC,/P1.0ORLC,00HMOVP1.2,CSJMPMAINEND;(P1.2)=0 時, LED-3 才會點亮一、擴展實驗五:定時輸出周期2s 占空比 1:1 的連續(xù)方波。十、擴展實驗四: 位異或8051 單片機中沒有對兩個位進行異或操作的指令,請編程實現(xiàn):(P 1.2) <= ( P1.0)®( P1.1)P 1.0 接 K7, P 1.1 接 K8 , P 1.2 接 LED-3 ;K7、K8 進行 4 種組合,自己接線、編程。實驗二內(nèi)、外 RAM 數(shù)據(jù)傳送實驗一、實驗目的 熟悉星研集成環(huán)境軟件的使用方法,熟悉 MCS51 匯編指令,

11、學會編寫簡單程序,掌握51 單片機數(shù)據(jù)傳輸?shù)姆椒ā6?、實驗?nèi)容1 、熟悉星研集成環(huán)境軟件的使用方法。2、編寫程序,實現(xiàn)內(nèi)、外 RAM 數(shù)據(jù)段的傳送與校驗。三、程序框圖結(jié)束數(shù)據(jù)傳送程序框圖四、實驗步驟檢測外部數(shù)RAM、外部數(shù)在內(nèi)部RAM單元30H3FH中輸入數(shù)據(jù),使用單步、斷點方式調(diào)試程序, 據(jù)RAM的1000H100FH中的內(nèi)容。熟悉查看特殊功能寄存器、內(nèi)部數(shù)據(jù) 據(jù)空間的各種方法。五、程序清單從Address2開始將內(nèi)部 RAM 從Addressl開始的16個字節(jié)內(nèi)容,傳送到外部RAM的16個單元里,然后再作比較。AddresslDATA30HAddress2XDATA1000HORGOOOO

12、HLJMPSUNORG0100HSUN:MOVSP ,#60HMOVP1,#0FFHMOVR0,#Address1MOVDP TR,#Address2MOVR7,#10HSUN1:MOVA,R0MOVXDP TR,AINCR0INCDPTRDJNZR7,SUN1MOVR0,#Address1;傳送MOVMOVDPTR,#Address2R7,#10HSUN2:MOVB,R0;比較MOVXA,DPTRCJNEA,B,SUN3INCR0INCDPTRDJNZR7,SUN2CLRP1.0;P1.0 接 LED-1SJMP$;傳送正確,綠燈亮SUN3:CLRP1.2;P1.2 接 LED-3SJMP$

13、;傳送錯誤,紅燈亮END六、擴展實驗一編寫一個程序,將16 個外部數(shù)據(jù) RAM 中的數(shù)據(jù)傳送到 16 個內(nèi)部數(shù)據(jù)Address1DATA30HAddress2XDA TA1000HORG0000HLJMPSUNORG0100HSUN:MOVSP,#60HMOVP1,#0FFHMOVR0,#Address1MOVDPTR,#Address2MOVR7,#10HSUN1:MOVXA,DPTR;傳送MOVR0,AINCR0INCDPTRDJNZR7,SUN1MOVR0,#Address1MOVDPTR,#Address2MOVR7,#10HSUN2:MOVB,R0;比較MOVXA,DPTRCJNEA

14、,B,SUN3INCR0INCDPTRRAM 中:DJNZCLRSJMPR7,SUN2P1.0$;P1.0 接 LED-1;傳送正確,綠燈亮SUN3:CLRP1.2;P1.2 接 LED-3SJMP$;傳送錯誤,紅燈亮END七、擴展實驗二編程將外部數(shù)據(jù) RAM中的存儲區(qū) 0000H1FFFH 所有單元均清零:ORG0000HLJMPMAINORG0030HMAIN:MOVP1, #0FFHMOVDPTR, #0000HAGAIN:CLRAMOVXDPTR,AINCDPTRMOVA, DPHCJNEA, #20H, AGAINCLRP1.0;P1.0 接 LED-1SJMP$;結(jié)束時綠燈亮以上程

15、序為一種方法,你還能想出其它方法嗎?實驗三 定時、計數(shù)與中斷實驗 (軟件實驗十一)、實驗目的熟悉 MCS51 單片機的定時、 計數(shù)與中斷系統(tǒng)的編程方法, 了解定時器、 計數(shù)器的應用、 實時程序的設計與調(diào)試技巧。二、實驗內(nèi)容使用 CPU 的 T0 作定時器進行定時, T1 作計數(shù)器對外部脈沖進行計數(shù),并將脈沖頻率 值顯示在數(shù)碼管上。三、程序框圖中斷開始開始主程序T1計數(shù)器處理程序頻率計程序框圖四、實驗步驟1、連線說明:D3 區(qū):SDA、 SCLA3 區(qū):P3.0、P3.1D3 區(qū):A、B、C、DF4 區(qū):A、B、C、D2、將導線的一頭插入 A3區(qū)的T1( P3.5);3、打開實驗儀的電源;4、將

16、導線的另一頭與 F3區(qū)的f < 250kHz的信號相連,對應的頻率值顯示在數(shù)碼管上。五、程序清單(源程序文件名: cymometer.asm )程序名稱:頻率計(P3.5計數(shù),每邛隔1秒處理一次)Cou nt50msDATA30HPulseCo untDATA31H;脈沖計數(shù)第三個字節(jié)bufferDATA32H;8個字節(jié)顯示緩沖區(qū)EXTRNCODEQis pl ay8)ORG0000HLJMPSUNORG000BHLJMPTimerT0;T0計時中斷處理入口SUN:SUN1:Display:TimerT0:ORGLJMP001BHCounterT1ORG0100HMOVSP,#60HMO

17、VTMOD,#01010001BMOVTH0,#03CHMOVTL0,#0B0HMOVCount50ms,#20MOVTH1,#00H; 計數(shù)MOVTL1,#00HMOVPulseCount,#0SETBEASETBET1SETBET0SETBTR0SETBTR1JBTR0,$SETBTR0SETBTR1ACALLB4toD4MOVR0,#bufferMOVA,R7ACALLB1toB2MOVA,R6ACALLB1toB2MOVA,R5ACALLB1toB2MOVA,R4ACALLB1toB2MOVR0,#buffer+7MOVR7,#7ACALLBlackDisplayMOVR0,#buff

18、erLCALLDisplay8SJMPSUN1MOVTH0,#03CHMOVTL0,#0B0HDJNZCount50ms,TimerT0_exit10;T1 計數(shù)中斷處理入口;20 * 50ms = 1s;刷新顯示;高位; 將高位 0 消隱;50ms 定時;T0 定時, T1 計數(shù),方式 1;50ms 定時;顯示結(jié)果;低位; 壓縮 BCD 碼轉(zhuǎn)換成非壓縮 BCD 碼TimerT0_exit:CounterT1:MOVCount50ms,#20CLRTR0CLRTR1MOVR1,PulseCountMOVR2,TH1MOVR3,TL1MOVPulseCount,#0MOVTH1,#0MOVTL1

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

20、口控制8只LED指示燈,實現(xiàn)交通燈功能。2、連接線路驗證 8255 的功能,熟悉它的使用方法。四、實驗原理圖U36CSI(OFOOOH)D133D232D331D430D529D628D72/RD5Wr3698RST356DO34DOD1D2D3D4D5D6D7RDWRAOA1 RESETCS8255五、實驗步驟1、連線說明:B6 區(qū): CS、AO、A1A3 區(qū): CS1、AO、A1B6 區(qū):JP56( PA 口)F5 區(qū):JP65芝驗程序(源程序文件名:8255.asm)COM_ADDXDATAOFOO3HP A_ADDXDATAOFOOOHP B_ADDXDATAOFOO1HP C_ADD

21、XDATAOFOO2HORGOOOOHLJM PSUNORGO1OOHSUN:MOVSP ,#6OHMOVDP TR,#COM_ADDMOVA,#8OHMOVXDP TR,AMOVDP TR,# PA_ADDMOVA,#OFFH2、觀察實驗結(jié)杲,是否能看到模擬的交通燈控制過程。;PA、PB、PC為基本輸出模式;燈全熄滅SUNT1:SUNT2:SUNT3:MOVXDPTR,AMOVA,#37HMOVCA,A+PCMOVXDPTR,A;東西綠燈,南北紅燈ACALLDL5SMOVR4,#6MOVA,#30HMOVCA,A+PCMOVXDPTR,A;東西綠燈閃爍,南北紅燈ACALLDL500msMOV

22、A,#29HMOVCA,A+PCMOVXDPTR,AACALLDL500msDJNZR4,SUNT2f . TT_ r r t .t r 1 t . t MOVA,#23H;東西黃燈亮,南北紅燈MOVCA,A+PCMOVXDPTR,AACALLDL3SMOVA,#1EH;東西紅燈,南北綠燈MOVCA,A+PCMOVXDPTR,AACALLDL5SMOVR4,#6MOVA,#17H;東西紅燈,南北綠燈閃爍MOVCA,A+PCMOVXDPTR,AACALLDL500msMOVA,#10HMOVCA,A+PCMOVXDPTR,AACALLDL500msDJNZR4,SUNT3MOVA,#0AH;東西

23、紅燈,南北黃燈亮MOVCA,A+PCMOVXDPTR,AACALLDL3SSJMPSUNT1DB01111110B;東西綠燈,南北紅燈DB11111110B;東西綠燈閃爍,南北紅燈f . TT_ r r t 、 .t r 1 t . t DB10111110B;東西黃燈亮,南北紅燈DB11011011B;東西紅燈,南北綠燈DB11011111B;東西紅燈,南北綠燈閃爍DB11011101BDL500ms:MOVR5,#25DL500ms1:MOVR6,#100DL500ms2:MOVR7,#100DJNZR7,$DJNZR6,DL500ms2DJNZR5,DL500ms1RETDL3S:MOV

24、R4,#6DL3S1:LCALLDL500msDJNZR4,DL5S1RETDL5S:MOVR4,#10DL5S1:LCALLDL500msDJNZR4,DL5S1RETEND七、實驗擴展及思考1、如何對 8255 的 PC 口進行位操作?2、 8255 的輸出口可以讀出內(nèi)容進行修改,然后再回送,你知道嗎?;東西紅燈,南北黃燈亮實驗五 并行 DA 實驗 (基礎硬件實驗九)一、實驗目的 了解數(shù)模轉(zhuǎn)換器( DAC )的工作原理;學習 DAC0832 與單片機的接口電路;掌握DAC0832 的軟件編程。二、實驗設備SUN 系列實驗儀一套、 PC 機一臺、示波器一臺。三、實驗內(nèi)容1、編寫程序,用 DA

25、C0832 芯片輸出正弦波。2、按圖連線,運行程序,使用示波器觀察輸出的波形。四、實驗原理圖五、實驗步驟J1-丄'匚:二1*4;1、連線說明:B3 區(qū):CS4!>A3 區(qū):CS12、運行程序,示波器的探頭接 B3區(qū)的OUT,觀察實驗結(jié)果,是否產(chǎn)生正弦波。六、演示程序(源程序文件名:DA0832.asm)用 DAC0832Addr_0832XDATA0FF00HORG0000HLJMPSUNTORG0100HSUNT:MOVSP ,#60HMOVDP TR,#TAB_1MOVP2,#HIGH(Addr_0832)MOVR0,#LOW(Addr_0832)MOVR4,#00HSUNT

26、1:MOVA,R4MOVCA,A+D PTRMOVXR0,AINCR4CJNER4,#72,$+3JCSUNT2MOVR4,#0芯片輸出正弦波:;0832輸出口地址;0832數(shù)據(jù)寫入口地址;DA轉(zhuǎn)換輸出一次SUNT2:LCALLSJMPDelaySUNT1;下一輪Delay:PUSHMOVDJNZ07HR7,#50HR7,$07HPOPRETTAB_1:DBDBDBDB7FH,8BH,96H,0A1H,0ABH,0B6H,0C0H,0C9H,0D2H0DAH,0E2H,0E8H,0EEH,0F4H,0F8H,0FBH,0FEH,0FFH,0FFH 0FFH,0FEH,0FBH,0F8H,0F4

27、H,0EEH,0E8H,0E2H,0DAH,0D2H 0C9H,0C0H,0B6H,0ABH,0A1H,096H,08BH,07FHDBDB74H,69H,5EH,54H,49H,40H,36H,2DH,25H,1DH,17H,11H,0BH,7,4,2,0,00,2,4,7,0BH,11H,17H,1DH,25H,2DH,36H,40H,49H,54H,5EH,69H,74HEND七、思考題1、 DAC0832 如何輸出鋸齒波或三角波?2、 DAC0832 如何控制變頻器?實驗六 并行AD實驗(基礎硬件實驗十)一、實驗目的與要求1、了解模數(shù)轉(zhuǎn)換器(ADC )的工作原理;掌握ADC0809與單

28、片機的接口電路;學會對 ADC0809進行數(shù)據(jù)采集的編程。完成實驗報告。二、實驗設備SUN系列實驗儀一套、PC機一臺、萬用表一只。三、實驗內(nèi)容編寫程序:制作一個電壓表,測量05V,結(jié)果顯示于數(shù)碼管上。2、認真預習實驗內(nèi)容,做好準備工作,四、實驗原理圖五、實驗步驟1、連線說明:B4 區(qū): CS、ADDA、ADDB、ADDC A3 區(qū):CS1、A0、A1、A2 (選擇通道)B4區(qū):EOC(轉(zhuǎn)換結(jié)束標志)A3 區(qū):P 1.2B4 區(qū):CLKF3 區(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電

29、位器(F1區(qū))輸出電壓,顯示在 LED上,第4、5位顯示16進制數(shù)EXTRNCODE(Display8)Addr_0809XDA TA0F000HbufferDATA30H;8 個字節(jié)的顯示緩EOC_0809BITP1.2ORG0000HLJMPSUNTORG0100HSUNT:MOVSP,#60H;設堆棧SUNT1:ACALLAD0809ACALLDisplay_DataMOVR0,#Buffer;顯示緩沖區(qū)首地址LCALLDisPlay8;調(diào)用顯示子程序LCALLTIME;延時SJMPSUNT1Display_Data:MOVB,AANLA,#0FHMOVbuffer+4,AMOVA,BA

30、NLA,#0F0HSWAPAMOVbuffer+5,AMOVA,BMOVB,#51;255/5 (16 進制的DIVABORLA,#80H;加上小數(shù)點MOVbuffer+2,AACALLDisplay_Data_1MOVbuffer+1,A;第一位小數(shù)ACALLDisplay_Data_1MOVbuffer,A;第二位小數(shù)MOVbuffer+3,#10HMOVbuffer+6,#10HMOVbuffer+7,#10H;消隱RET1 = 1/51V)六、演示程序( 源程序文件名: AD0809.asm )據(jù),第 0、1、2 位,顯示十進制數(shù)據(jù)。用萬用表驗證AD轉(zhuǎn)換的結(jié)果。Display_Data

31、_1:Display_Data_11:AD0809:TIME:TIME1S1:MOVA,#10MULABADDA,BJNCDisplay_Data_11INCAINCBMOVR7,AMOVA,BRLARLAADDA,BXCHA,R7MOVB,#51DIVABADDA,R7RETMOVA,#0MOVDPTR,#Addr_0809MOVXDPTR,A;啟動 AD 轉(zhuǎn)換JNBEOC_0809,$;是否轉(zhuǎn)換完成MOVXA,DPTR;讀轉(zhuǎn)換結(jié)果RETPUSH06HPUSH07HMOVR6,#200MOVR7,#200DJNZR7,$DJNZR6,TIME1S1POP07HPOP06HRETEND七、實驗

32、擴展及思考如何實現(xiàn)多路模擬量的數(shù)據(jù)采集?實驗七 LED16 X16點陣實驗(綜合實驗二)一、實驗目的1、進一步熟悉8255的功能,了解點陣顯示的原理及控制方法;2、學習使用LED點陣,通過編程顯示不同字符。二、實驗設備SUN系列實驗儀一套、PC機一臺。三、實驗內(nèi)容1、 編寫程序,用 8255的PA、PB 口控制16 X16點陣的行;8255的PC 口、CPU的P1 口控制16X16點陣的列;顯示字符。LED點陣顯示字符。2、按圖連接線路;運行程序,觀察實驗結(jié)果,學會控制四、實驗原理圖五、實驗步驟1、主機連線說明:B6 區(qū):CS ( 8255 )、A0、A1A3 區(qū):CS1、A0、A1B6 區(qū):

33、JP56、JP53A2區(qū):JP23、JP24 (行輸出線)B6 區(qū):JP52A2區(qū):JP33 (列輸出線)A3 區(qū):JP51A2區(qū):JP34 (列輸出線)(注意連線方向:序號從小到大必須一致!歡迎使用星研實驗儀”在點陣2、運行程序,觀察實驗結(jié)果。運行演示程序?qū)吹阶址?上自下而上循環(huán)移動顯示。實驗八圖形點陣顯示實驗(基礎硬件實驗十五)一、實驗目的與要求學習使用圖形點陣液晶顯了解圖形液晶模塊的控制方法;了解它與單片機的接口邏輯;示字體和圖形。二、實驗設備SUN系列實驗儀一套、PC機一臺。三、實驗內(nèi)容1、2、12864J液晶顯示器圖形點陣液晶顯示器,分辨率為128 >64,可顯示圖形和采用

34、8位數(shù)據(jù)總線并行輸入輸出和8條控制線。指令簡單,7種指令。實驗過程8總個(16 X6點陣)漢字。在12864J液晶上顯示一段字,包括漢字和英文:迎使用”,三行字。星研電子”、“ STAR ES51 PRO'、 歡四、實驗原理圖五、實驗步驟1、主機連線說明:A1 區(qū): CS、RW、RS、CS1/2A3 區(qū): CS1、A0、A1、A22、運行程序,驗證顯示結(jié)杲。實驗九繼電器控制實驗(基礎硬件實驗十八)、實驗目的與要求學習使用繼電器控制外設的基本方法。二、實驗設備SUN系列實驗儀一套、PC機一臺。三、實驗內(nèi)容1、預備知識自動化控制設備中, 存在一個電子與電氣電路的互連問題。一方面,電子電路需

35、要控制電氣電路的執(zhí)行元件,如電動機、電磁鐵、電燈等;一方面又要為電子電路提供良好的電隔離,以保護電子電路和人身安全,減少干擾。繼電器就起這個橋梁作用。2、實驗過程使用F5區(qū)的撥動開關,通過繼電器控制直流電機的轉(zhuǎn)動和停止。四、實驗原理圖圖中:JP30為短接器(1-2相通)五、實驗步驟1、主機連線說明:C4 區(qū):CtrlA3 區(qū):P 1.0C4 區(qū):COM1C1 區(qū): VCCC4 區(qū): CUT1E1 區(qū):CtrlA3 區(qū):P 1.7F5 區(qū):K72、運行程序,F(xiàn)5區(qū)的K7撥動開關控制直流電機的轉(zhuǎn)動、停止。六、演示程序(源程序文件名:Relay.asm)ORGOOOOHLJMPSTARTORG003

36、0HSTART:MOVSP ,#60HKeyH:JBP 1.7,$;等待啟動命令CALLDelayJBP 1.7,KeyHCLRP 1.0;繼電器線圈得電KeyL:JNBP1.7,$;等待停止命令CALLDelayJNBP1.7,KeyLSETBP 1.0;繼電器線圈失電SJMPKeyHDelay:MOVR6,#20HMOVR7,#0Delay1:DJNZR7,$DJNZR6,Delay1RETEND七、思考題(比如用小功率的直流繼電器來控制大功率的交流接觸器,從而如何用弱電來控制強電 控制交流電動機的啟、停)?實驗十簡易電子琴實驗(綜合實驗一)、實驗目的與要求學習蜂鳴器的使用方法;了解蜂鳴器

37、不同發(fā)音的控制方法。二、實驗設備SUN系列實驗儀一套、PC機一臺。三、實驗內(nèi)容1、簡易電子琴原理:(1) 蜂鳴器輸入不同頻率的方波,會發(fā)出不同的聲音;(2) 通過按鍵,由單片機控制產(chǎn)生不同頻率的方波,從而發(fā)出不同的聲音。2、實驗過程 通過單片機,使F5區(qū)的17號鍵由低到高發(fā)出17的音階。四、實驗原理圖Vcc8550.R00P1.7 0- - -O-CtrlR22KQ6 :5.1KC400.01uFP1.0 n c 1P1.1 二-2"P1.2 廠二 3, -4" 5Buzzer PTg五、實驗步驟F6 區(qū):Ctrl1 A3 區(qū):P1.7F5 區(qū):JP74 A3 區(qū):JP51

38、(P1 口 )1、主機連線說明:2、運行程序,按F5區(qū)的17號鍵,輸出7種音階Buzzer.asm )3、使用F5區(qū)的17號鍵,彈一首生日快樂K1BITP1.0;按鍵 1K2BITP1.1;按鍵 2K3BITP1.2;按鍵 3K4BITP1.3;按鍵 4K5BITP1.4;按鍵 5K6BITP1.5;按鍵 6K7BITP1.6;按鍵 7BuzzerBITP1.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 號鍵是否按下LCALLSoun

溫馨提示

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

評論

0/150

提交評論