資源描述:
《《單片機應(yīng)用》實訓(xùn)指導(dǎo)參考》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、第三章MCS-51單片機應(yīng)用實驗項目1單片機存儲器的I/O一、實訓(xùn)要求1、熟悉LAB2000P單片機實驗箱編譯和調(diào)試環(huán)境;2、熟悉Wave6000的編譯和調(diào)試環(huán)境;二、實訓(xùn)目的1、掌握仿真器設(shè)置、程序編譯和調(diào)試的方法,了解各仿真窗口的含義和用途。2、掌握Wave6000LAB2000P單片機實驗箱的連接方式與程序調(diào)試的方法3、掌握MCS-51系列單片機系統(tǒng)片內(nèi)RAM與片外RAM數(shù)據(jù)傳送指令與傳送方法;4、掌握單片機存儲器的讀寫方法;5、了解存儲器數(shù)據(jù)塊的傳送方法。三、知識點及應(yīng)用1、單片機破件復(fù)位與軟件復(fù)位后的系統(tǒng)狀態(tài);2、仿真
2、器的設(shè)置、程序編譯和連機調(diào)試的基木方法;3^MCS-51系列單片機系統(tǒng)的存儲結(jié)構(gòu)及應(yīng)川方法;4.MCS-51系列單片機系統(tǒng)的傳送指令及應(yīng)用;5、存儲器中數(shù)據(jù)的檢查方式。四、實訓(xùn)內(nèi)容任務(wù)1將存儲器中起始地址為0200H的256個字節(jié)中的內(nèi)容淸零。五、程序框圖程序框圖見圖3-1圖3-1-1清零程序框圖六、參考程序清零程序:B1ockequ0200h0000903000movdptr,#Block;起始地址00037800movrO,#0;清256字節(jié)0005E4clraLoop:0006F0movx@dptrfa0007A3incd
3、ptr;指向下一個地址0008D8FCdjnzrO,Loop;記數(shù)減一000A02000A1jmp$end七、思考題1、修改以上程序,在起始地址為0200H的256個字節(jié)中的內(nèi)容填充為OEEHo2、將起始地址為0200H的256個字節(jié)中的內(nèi)容填充為廣0FFH。項目2:Pi口的I/O與延時一、實訓(xùn)要求任務(wù)1pi口做輸出口,接八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點亮。碩件電路見圖3-2-1o任務(wù)2P1.O,P1.1作輸入口接兩個撥動開關(guān),P1?2,P1.3作輸出口,接兩個發(fā)光二極管,編寫程序讀取開關(guān)狀態(tài),將此狀態(tài),在發(fā)光二極管
4、上顯示出來。編程時應(yīng)注意P1?O,P1.1作為輸入口時應(yīng)先置1,才能正確讀入值。硬件電路見圖3-2-2。二、實訓(xùn)目的1、學(xué)習(xí)單片機1/0端口的使川方法。2、學(xué)習(xí)延時子程序的編寫和使用。三、知識點及應(yīng)用1、MCS-51系列單片機I/O端口的輸入輸出方法;2、學(xué)會MCS-51系列單片機的軟件延時程序的編寫。四、硬件線路的連接mm:?LED0S0?LED1S1?LED2P1.2?LED3P1.3?LED4?LED5?LED6?LED?0145■■11EEppLL3-2-1:Pl口循環(huán)亮燈3-2-2:Pl口輸入輸出五.程序框圖圖3-2-
5、3循環(huán)亮燈程序框圖圖3-2-4P1口輸入輸出程序框圖六、參考程序任務(wù)1P1口循環(huán)亮燈程序Loop:00007401mova,#01h00027A08movr2,#8Output:0004F590movP1,a000623rla000712000FcaIIDeIay000ADAF8djnzr2,Output000C020000IjmpLoopDelay:000F7E00movr6,#000117FOOmovr7,#0DelayLoop:0013DEFEdjnzr6,DelayLoop0015DFFCdjnzr7,DelayLoop
6、001722retend任務(wù)2P1口輸入輸出程序KeyLeftequP1.0KeyRightequP1.1LEDLeftequP1.2LEDRightequP1.30000D290setbKeyLeftLoop:0004A290movc,KeyLeft00069292movLEDLeft,c0008A291movc,KeyRight000A9293movLEDRight,c000C020004IjmpLoopend0002D291setbKeyRight七、思考題思考1:編程讓發(fā)光二級管從左向右點亮,利用軟件延時控制按50毫秒間
7、隔閃爍(時鐘周期為6MHz)。思考2:編一程序,利用8個LED燈設(shè)計一個節(jié)日彩燈程序。項目3:數(shù)碼管的顯示一、實訓(xùn)要求任務(wù)1利川Lab2000實驗儀提供的數(shù)碼管顯示電路,動態(tài)顯示一行數(shù)據(jù)。二、實訓(xùn)目的1.了解數(shù)碼管動態(tài)顯示的原理。2.掌握數(shù)碼管顯示程序設(shè)計與調(diào)試的方法。實驗線路及連線硬件電路接線圖如圖3-3-1所示,詳細連接參考圖2-1o74LS164HHHHHH數(shù)據(jù)位時鐘位(0FE06H)(8004H)MC14136位選通信號(8002H)連線連接孔1連接孔21KEY/LEDCScso四、實訓(xùn)說明1.本實驗儀提供了8段碼LED
8、顯示電路,學(xué)牛只要按地址輸出相應(yīng)數(shù)據(jù),就可以實現(xiàn)對顯示器的控制。顯示共有6位,用動態(tài)方式顯示。8位段碼是由74LS164輸出。6位位碼由可編程器件CPU)輸出,經(jīng)MC1413反向驅(qū)動后,選擇相應(yīng)顯示位。74LS164是串行輸入并行輸出轉(zhuǎn)換電路,串行輸入的數(shù)據(jù)位和