




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗二 P1口控制LED發(fā)光二極管一、實驗目的1、進一步熟練Proteus及Keil軟件的基本操作2、掌握8051單片機P1口的使用方法3、掌握LED發(fā)光二極管的原理及使用方法4、學習匯編程序的調試及仿真方法二、實驗電路三、實驗內容及步驟:要求:8個LED發(fā)光二極管循環(huán)左移顯示(發(fā)光的移位),間隔時間為一秒。1、使用Proteus畫出電路原理圖2、在Keil uVision中完成程序編輯、調試及編譯,生成.HEX文件3、進行Protues與Keil uVision聯(lián)動的相關設置:4、在Proteus中仿真運行。四、思考1、 將本實驗的實驗現(xiàn)象改為“不發(fā)光二極管循環(huán)移位”。2、 將本實驗的實驗現(xiàn)
2、象改為“每隔0.5秒發(fā)光二極管循環(huán)移位”。參考程序:ORG 0LJMP MAINORG 30HMAIN:MOV A,#0FEHLOOP:MOV P1,ALCALL DELAYRL ASJMP LOOPDELAY:MOV R7,#20HDELAY1:MOV R6,#200DELAY2:MOV R5,#123DJNZ R5,$DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND實驗三 數(shù)碼管靜態(tài)顯示實驗一、實驗目的1、進一步熟悉51系列單片機2、了解8051單片機P0口的使用方法3、掌握共陰極數(shù)碼管的原理及使用方法4、學習8051的編程、調試、編譯、仿真。二、實驗電路圖3 數(shù)碼管靜
3、態(tài)顯示電路原理圖注:數(shù)碼管要從元件庫選擇Optoelectronics類中的7SEG-COM-CAT-GRN。三、要求及步驟:要求:在七段數(shù)碼管上以遞增方式循環(huán)顯示數(shù)字09,間隔時間為一秒。1、使用Proteus畫出電路原理圖2、在Keil uVision中完成程序編輯、調試及編譯,生成.HEX文件3、進行Protues與Keil uVision聯(lián)動的相關設置:4、在Proteus中仿真運行。四、思考1、為什么要將P0口各引腳通過電阻R3-R9接到電源?2、如何在共陰數(shù)碼管上循環(huán)顯示十六進制數(shù)字0F(不區(qū)分字母的大小寫 )?3、怎樣修改程序使數(shù)字以遞減方式循環(huán)顯示?4、若用共陽極數(shù)碼管應如何修
4、改電路和程序,才能完成本實驗的功能?實驗四 基本輸入/輸出實驗一、實驗目的1、進一步熟悉8051單片機并行I/O口的使用方法3、掌握并行I/O口輸入/輸出操作的方法4、學習8051的編程、調試、編譯、仿真。二、實驗電路圖4 并行I/O口基本輸入/輸出注:按鈕要從元件庫選擇Switches & Relays類中的BUTTON。三、要求及步驟:要求:在按鈕動作的控制下,將十六進制數(shù)字0-F循環(huán)顯示在數(shù)碼管上(每按一次按鈕,顯示的數(shù)字加1)。1、使用Proteus畫出電路原理圖2、在Keil uVision中完成程序編輯、調試及編譯,生成.HEX文件3、進行Protues與Keil uVision聯(lián)
5、動的相關設置:4、在Proteus中仿真運行。四、思考1、如何檢測按鈕是否按下?2、怎樣修改程序,可以使數(shù)字0-F在按鈕控制下,以遞減方式循環(huán)顯示?3、若在P0口接8個LED,如何實現(xiàn)每按一次按鈕,點亮的LED左移一位(8個LED中只有一個點亮)?實驗五 數(shù)據(jù)傳送指令練習一、實驗目的1、進一步掌握Keil軟件的使用。2、熟悉數(shù)據(jù)傳送指令功能及使用。二、實驗內容1、輸入數(shù)據(jù)傳送指令并單步執(zhí)行輸入的指令;2、練習數(shù)據(jù)傳送指令的基本應用。三、實驗步驟1、數(shù)據(jù)傳送指令的功能1)輸入如下程序:ORG 0030H MOV A,#0BBH MOV DPTR,#0070H MOVX DPTR,A MOV R0
6、,#70H MOV R0,A MOV A,#0CCH XCHD A,R0 SJMP $ END2)觀察DPTR、A、R0、內部RAM70H和外部RAM70H單元中內容并填入表中第一空行。3)單步執(zhí)行完上述程序,重新觀察上述寄存器和存儲單元中內容并填入表中第二空行。表1 程序執(zhí)行前后有關寄存器和RAM單元內容對照表程序執(zhí)行DPTRAR070H內RAM70H外RAM前后4)分析程序運行結果,并把分析結果和運行結果進行比較。2、PUSH指令對堆棧的影響1)輸入如下程序:ORG 0040HMOV A,#0AAHMOV PSW,#0CCHPUSH ACCPUSH PSW SJMP $END2)觀察A、P
7、SW、SP、07H、08H和09H單元中內容,并填入表表。表2 PUSH指令對堆棧的影響程序執(zhí)行APSWSP堆棧區(qū)07H 08H 09H前后3)單步執(zhí)行上述程序,重新觀察上述寄存器和堆棧區(qū)中內容填入表中。4)分析程序運行結果,并把分析結果和實驗結果進行比較,看兩者是否相同。3、編寫把A、PSW、DPTR中內容入棧保護并恢復的程序,并驗證。4、編寫將內RAM的30H、40H單元內容相互交換的程序,并驗證。5、編程實現(xiàn)交換外RAM 1050H、1060H單元的數(shù)據(jù),并運行驗證。四、實驗總結:1、堆棧操作的原則是什么?在程序設計中需要保護和恢復數(shù)據(jù)時應注意什么?2、對內RAM、外RAM及ROM進行數(shù)
8、據(jù)傳送的指令,分別可使用何種尋址方式?實驗六 算術及邏輯運算指令練習一、實驗目的1、熟悉算術及邏輯運算類指令的功能。2、掌握算術及邏輯運算類指令對標志位的影響。3、掌握算術、邏輯運算指令的編程應用。二、實驗內容1、求兩個16位無符號二進制數(shù)的和2、四位十進制數(shù)的加法3、算術、邏輯運算指令的基本應用三、實驗步驟1、調試程序:求兩個16位數(shù)的和設內RAM30H和32H開頭的兩個單元分別存放有兩個16位無符號二進制數(shù)(低8位在30H或32H單元,高8位在31H或33H單元),將和存放在30H單元開始的存儲區(qū)。ORG 0000HLJMP MAINORG 0030HMAIN:MOV A,30HADD A
9、,32HMOV 30H,AMOV A,31HADDC A,33HMOV 31H,ASJMP $END要求:選擇幾組數(shù)據(jù)測試該程序,如有錯,將其改正。2、編程:四位十進制數(shù)的加法:設內RAM中30H和32H開頭的兩個單元分別存放有兩個四位十進制數(shù)的壓縮BCD碼(低8位在30H或32H單元,高8位在31H或33H單元),試編寫程序求這兩個十進制數(shù)的和,并將結果放在從34H單元開始的存儲區(qū)(低8位在低地址單元)。第一組第二組30H31H32H33H30H31H32H33H程序執(zhí)行前程序執(zhí)行后要求:測試、調試程序,并記錄測試數(shù)據(jù)及正確運行結果3、分別編寫實現(xiàn)如下功能的程序并運行、驗證。(1)外RAM1
10、000H1020H單元中8位無符號二進制數(shù)求和,結果存放在內RAM30H單元開始的存儲區(qū)。(2)外RAM的1000H和2000H單元中分別放著一個8位無符號二進制數(shù)X和Y,計算3X+4Y,并將結果存入內RAM的30H單元和31H單元。(低8位在30H單元)。(3)將兩位十進制數(shù)的壓縮BCD碼轉換成ASCII碼。(源數(shù)據(jù)在內RAM 20H單元,結果存放在內RAM30H開始的兩個單元,低字節(jié)在31H單元)(4)將內RAM 從30H開始的20個單元全部清零。四、實驗總結:1、算術加、減法指令如何影響PSW中的有關標志位?2、如何實現(xiàn)兩個BCD數(shù)的減法?實驗七 匯編語言程序設計一、實驗目的:1、練習常
11、見的簡單的分支、循環(huán)程序結構的設計方法。2、練習常見的程序調試方法。二、實驗內容:1、編寫程序,將內RAM的30H40H單元存放的單字節(jié)數(shù)據(jù)傳送到外RAM中以1000H為起始地址的存儲區(qū)。在內RAM的30H-40H隨意輸入數(shù)據(jù),調試并運行程序,觀察結果。2、編寫程序,查找外部RAM的1020H-1030H單元中是否有0AAH這個數(shù),如果有,將內RAM的30H單元置為01H,否則將30H單元置為00H。在外RAM中輸入數(shù)據(jù),運行程序,觀察結果。3、在內部RAM30-5FH單元存放著一組無符號數(shù),編寫程序查找出這些無符號數(shù)的最大值,將結果存放于60H單元。在相關單元中輸入一些數(shù)據(jù),運行程序,觀察實
12、驗結果。4、內RAM從40H單元開始的10個單元中存放著單字節(jié)帶符號數(shù),編程分別統(tǒng)計出正、負數(shù)的個數(shù),并存入50H、51H單元中。三、實驗要求:1、實驗前充分預習,寫出所需程序2、上機將程序調試正確,并分析程序運行結果四、實驗報告要求:寫出調試正確的程序。五、思考題:1、匯編語言程序如何測試和調試?2、在子程序調用和返回指令執(zhí)行時,PC值如何變化?實驗八 外部中斷實驗一、實驗電路(如圖所示)圖 外部中斷實驗電路原理圖二、實驗目的1、熟悉51系列單片機2、了解AT89C51 P1口、P3口的使用方法3、了解鍵盤的原理及使用方法4、了解發(fā)光二極管的原理及使用方法5、掌握外部中斷的原理及使用方法6、
13、學習AT89C51的編程、仿真、調試、編譯、芯片燒錄。對應文件INT.HEX三、實驗器材1、單片機主板2、單片機擴展板3、連接導線若干四、實驗注意事項1、單片機主板、單片機擴展板接+5V2、因J14為有極性排阻,故單片機擴展板一定要連GND和VCC,否則發(fā)光二極管不亮3、圖中粗線部分為要求學生自己連線部分五、實驗現(xiàn)象正常情況下8個LED發(fā)光二極管循環(huán)顯示,延遲時間為1秒,當有按鍵按下即產(chǎn)生外部中斷時,8個LED發(fā)光二極管全亮,延遲時間為2秒。六、思考請同學們自己試一下外部中斷0。實驗 定時器中斷一、實驗電路(如圖所示)圖 定時器中斷電路原理圖二、實驗目的1、熟悉51系列單片機2、了解AT89C
14、51 P1口的使用方法3、掌握定時器、計數(shù)器的原理及使用方法4、學習AT89C51的編程、仿真、調試、編譯、芯片燒錄。對應文件INT.HEX三、實驗器材1、單片機主板2、單片機擴展板3、連接導線若干四、實驗注意事項1、單片機主板、單片機擴展板接+5V電壓2、因J14為有極性排阻,故單片機擴展板一定要接GND和VCC,否則LED發(fā)光二極管不亮3、圖中粗線部分為要求學生自己連線部分五、實驗現(xiàn)象LED發(fā)光二極管循環(huán)顯示,延遲時間為1秒。六、思考將LED發(fā)光二極管的循環(huán)延遲時間設置的更長或更短。實驗 數(shù)碼管動態(tài)顯示實驗一、實驗電路(如圖)圖 數(shù)碼管動態(tài)顯示電路原理圖二、實驗目的1、熟悉51系列單片機2
15、、了解AT89C51 P1口、P2口的使用方法3、學習驅動芯片ULN2003A的原理及使用方法4、學習驅動芯片74HC245的原理及使用方法5、掌握數(shù)碼管(共陰、共陽兩種)的原理及使用方法6、學習AT89C51的編程、仿真、調試、編譯、芯片燒錄。對應文件LEDDT.HEX三、實驗器材1、多功能實驗板2、單片機擴展板3、連接導線若干四、實驗注意事項1、多功能實驗板、單片機擴展板均采用+5V電壓2、因圖中將74HC245的GND和VCC引腳隱藏,故學生自己連線時一定要將GND和VCC連上,否則芯片不工作3、圖中粗線部分為要求學生自己連線部分五、實驗現(xiàn)象1、顯示數(shù)字16。六、思考1、顯示其它數(shù)字和字
16、符。實驗 矩陣鍵盤實驗一、實驗電路(如圖所示)圖 矩陣鍵盤實驗電路原理圖二、實驗目的1、熟悉51系列單片機2、了解AT89C51 P1口、P2口的使用方法3、了解共陽數(shù)碼管的原理及使用方法4、掌握矩陣鍵盤的原理及使用方法5、學習AT89C51的編程、仿真、調試、編譯、芯片燒錄。對應文件KEY.HEX三、實驗器材1、多功能實驗板2、單片機擴展板3、連接導線若干四、實驗注意事項1、多功能實驗板、單片機擴展板接+5V電壓2、數(shù)碼管為共陽數(shù)碼管,公共端接+5V3、圖中粗線部分為要求學生自己連線部分五、實驗現(xiàn)象1、ENTER鍵為全亮鍵,ESC鍵為全滅鍵,其它數(shù)字鍵為按哪一位數(shù)字鍵,在數(shù)碼管上顯示其數(shù)字。
17、實驗 液晶LCD實驗一、實驗電路(如圖)圖 液晶LCD電路原理圖二、實驗目的1、熟悉51系列單片機2、了解AT89C51 P1口、P2口的使用方法3、了解電位器的使用方法4、掌握液晶模塊LCD的原理及使用方法5、學習AT89C51的編程、仿真、調試、編譯、芯片燒錄。對應文件LCD.HEX三、實驗器材1、單片機多功能實驗板2、單片機擴展板3、連接導線若干四、實驗注意事項1、單片機擴展板、單片機多功能實驗板均采用+5V電壓2、單片機多功能實驗板接GND和VCC時一定不能接反,否則會燒毀LCD液晶模塊3、圖中粗線部分為要求學生自己連線部分五、實驗現(xiàn)象1、顯示“CS&S”字樣。六、思考1、請同學們在液
18、晶模塊上顯示“HOW ARE YOU”。實驗 交通燈控制(定時器延時法)一、實驗目的1. 進一步理解單片機內部定時器/計數(shù)器的工作原理和使用方法。2. 學習模擬交通燈控制的方法。3. 學習數(shù)據(jù)輸出程序的設計方法。4. 學習中斷處理程序的編程方法。二、實驗內容用CPU的P1口輸出控制信號,控制六個LED燈(紅,綠,黃),模擬交通燈管理。LED0、LED1、LED2分別表示南北方向紅、黃、綠燈三、實驗電路連接P10 - LED0 LED3、LED4、LED5分別表示東西方向紅、黃、綠燈P11 - LED1 P12 - LED2 P13 - LED3 P14 - LED4 P15 - LED5四、實驗說明l. 因為本實驗是交通燈控制實驗,所以要先了解實際交通燈的變化規(guī)律。假設一個十字路口為東西南北走向。初始為狀態(tài)0。狀態(tài)0:東西紅燈,南北紅燈;然后轉入狀態(tài)1:南北綠燈通車,東西紅燈;過一段時間轉入狀態(tài)2:南北綠燈閃幾次轉黃燈亮,延時幾秒,東西仍然紅;再轉入狀態(tài)3:東西綠燈通車,南北紅燈;過一段時間轉入狀態(tài)4:東西綠燈閃幾次轉黃燈亮,延時幾秒,南北仍然紅燈;最后循環(huán)至狀態(tài)1。2. 各用一組紅、黃、綠色LED分別表示南北方向和東西方向。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 撫州新課標小學數(shù)學試卷
- 福州高三中考數(shù)學試卷
- 甘肅中考二模數(shù)學試卷
- 高一導學案數(shù)學試卷
- 德州八年級期末數(shù)學試卷
- 高考不同組合的數(shù)學試卷
- 高中廣東小高考數(shù)學試卷
- 2025年05月南昌大學第二附屬醫(yī)院高層次人才招聘142人筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 2025年05月2025內蒙古赤峰市阿魯科爾沁旗衛(wèi)生健康系統(tǒng)招聘擬聘用人員筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 2025至2030池塘撇油機行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- 朗讀協(xié)會工作報告
- 樹木砍伐合同簡單協(xié)議書
- T/CERDS 1-2021企業(yè)高質量發(fā)展評價指標
- 2025農(nóng)發(fā)銀行筆試題庫及答案
- 湖北省黃岡市黃梅實驗中學2025屆數(shù)學八下期末統(tǒng)考試題含解析
- 2025屆上海市閔行區(qū)七下數(shù)學期末學業(yè)水平測試模擬試題含解析
- 安全大講堂教學課件
- GB/T 18487.4-2025電動汽車傳導充放電系統(tǒng)第4部分:車輛對外放電要求
- 靜電放電(ESD)及其防護措施培訓課件
- 離婚不離家協(xié)議書
- 社區(qū)干事考試試題及答案
評論
0/150
提交評論