第一篇:單片機實驗實訓室實習守則
單片機實驗實訓室實習守則
一、實習學生必須認真聽講,明確實驗目的,熟悉實驗內容,了解實驗原理,掌握實驗方法和步驟。
二、服從實習指導教師的安排,按時在指定的實驗臺前實習,不得隨意更換實習位置,不得利用計算機做與實習無關的事情。
三、嚴格遵守實習紀律,熟悉儀器設備使用方法。非本次實習使用的部分設備,不得動用。嚴禁使用與實習無關的器具插入實驗臺上的插孔。
四、愛護儀器設備,要做到“輕拔、慢旋”,實驗電路連接完畢后,需反復檢查無誤才能接通電源。
五、自己動手,獨立思考,按時認真完成實驗和實驗報告。運用所學的理論分析實驗結果.實驗報告應字跡清楚、圖表工整。
六、發生危險事故應立即關閉電源并及時向指導教師報告。
七、服從指導教師管理,對違反規定造成儀器、設備損壞及實習器材丟失者,實習指導教師有權中止其實習并做相應的處理。
八、保持實習場所肅靜,不得喧嘩、打鬧和隨意走動。不準吸煙、吃零食、隨地吐痰和亂丟紙屑雜物,保持實驗室和儀器設備的衛生整潔。
第二篇:單片機實訓室簡介
單片機實訓室簡介
單片機實訓室是學校電子工程和機電工程專業部的專業實訓室之
一。主要功能面向電子、機電專業《單片機原理及應用》和《單片機項目教程》等課程的實驗、實訓。該實訓室有單片機開發綜合實驗裝置22套和其他設備,總價值40余萬元。能夠滿足教學計劃和課程標準所規定的實踐教學環節的要求。
面向專業:
電子技術、機電技術及應用專業。
主要設備:
BCY-H05型PLC及單片機實訓裝置18臺;
EL-NC2100現代電子設計創新實驗實訓系統4臺; 亞龍YL-236單片機實訓考核裝置1臺。
實訓項目:
1、51系列單片機相關基礎知識介紹;
2、廣告燈設計;
3、報警產生器;
4、秒表制作;
5、數字鐘;
6、簡易計算器;
7、電子琴;
8、點陣顯示“射洪職中”。
第三篇:實習實訓室學生守規
實習實訓室學生守則 1.必須認真聽講,明確實驗目的,熟悉實驗內容,了解實驗原理,掌握實訓方法和步驟。
2.進入實訓室應按教師安排入座,不準串位,嚴禁私自調換座位。
3.按時上下課,不遲到,不曠課,不早退,有事向班主任和指導教師請假;曠課三次、遲到早退五次、嚴重違犯紀律或故意損壞實訓設施者取消本次實習。
4.實訓過程中,必須帶相關書本、筆記本、筆、制圖工具等,并認真做好筆記,否則不準進入實訓室;不得帶食品和除清水以外的飲料進入實習實訓室,水杯和水瓶不得放在設備旁,要集中到指定位置擺放,嚴禁在室內吃東西,追打、嘻鬧、閑聊、抽煙、擅自擺弄儀器設備;講課時禁止使用手機。
5.愛護實習實訓設備,保管好工具,要做到“輕撥、慢旋”,電路連接完畢后,需反復檢查無誤并經指導教師同意后才能接通電源。
6.在整個實習實訓過程中,應對自己使用的設備和和工具負責,若發現設備或工具損壞、丟失,將直接追究當事人的責任,并按實際價格加倍賠償。
7.自己動手,獨立思考,按計劃和步驟進行實習實訓;實習實訓中要注意觀察,認真操作,實習實訓報告應字跡清楚、圖表工整;實習實訓成績記入畢業鑒定成績。
8.要自覺維護場室環境衛生,嚴禁隨地吐痰、丟垃圾,下課時要還原設備、清理桌面,值日生要服從教師安排搞好衛生清潔工作。
菏澤技師學院
二O一三年十月
第四篇:單片機實訓室安全操作規程
單片機實訓室安全操作規程
1.實訓前必須充分預習有關的基礎理論和指導書上的相關內容,熟悉本次實訓的目的和要求、了解實訓方法、步驟及其注意事項,有針對性的進行實訓,必要時還要事先寫好實訓提綱和估算結果。
2.保持實訓室的安靜、整潔,學生按本實訓所開組數進行編組,并按實訓具體步驟安排適當的分工,如操做指揮、記錄等,仔細檢查儀器、設備、材料是否短缺。
3.對所接實訓線路,須由全小組認真檢查,并由教師檢查核對無誤后,方可合上電源開始實施實訓。
4.實訓中要認真做好記錄,并與預習估算結果相對照,如有不合之處,應特別注意檢查分析誤差原因,實訓結果、實訓數據記錄須經教師檢查同意后方可拆除電路。
5.使用儀器儀表等設備時,要嚴格遵守操作規程,當發生儀器設備損壞時,必須及時報告,認真檢查原因,從中吸取教訓,并按規定辦法賠償處理。
6.遵守實訓室安全規程,注意保證人身及設備安全;對有標志禁止動用的設備上課學生概不可觸摸;對提示禁止進入的方位,上課學生決不許闖入;上課時不允許學生在實訓地點嬉戲打鬧,更不允許在窗邊嬉鬧;當發生事故時,應立即切斷電源,保持現場,并立即向教師和實訓室負責人報告;對于違反規程照成不良后果的責任自負。
7.在實訓過程中,不得擅自離開實訓崗位,未經教師同意,不得拿他組儀器設備、元器件和導線,整個實訓結束后,應關掉電源,將儀器、元器件及導線等整理好,并協助搞好室內外清潔衛生。實訓室的儀器和工具,未經實訓室保管人同意不得帶出室外。
8.實訓后,必須按要求撰寫實訓報告,并及時交給指導教師批注。
第五篇:單片機實驗
實驗
一、MCS51單片機基本開發環境
1. 實驗目的:
1)熟悉軟件的集成開發環境 2)掌握單片機軟件設計流程
3)掌握單片機存貯器結構及各窗口之間的聯系 2. 實驗內容:
1)用三種方法實現將累加器A內容改為20H
方法1--MOV A,#20H 方法2—MOV R0,#20H MOV A,R0 方法3—MOV R0,#20H XCH A,R0 心得:越往下做實驗時就越感覺這題根本不能說是題目,但不得不說在沒接觸過編程軟件,剛開始學的匯編,第一次做的實驗就光這道題都覺得不知道做什么.所以凡是總有開始,不了解情況的多簡單的都會覺得難.2)將58H位單元置為1,觀察內部RAM中2BH內容的變化 代碼:
SETB 2BH.0 JMP $ END 心得:這是關于內部存儲中對單元和字節了解,不理解很容易做錯.比如開始寫的指令為
MOV R0,#58H;MOV @R0,#1
這是錯誤的指令。這就需要認真去了解單片機中的字節地址與位地址的關系。80C51中有位尋址區和字節尋址區。題目中58H為位地址,2BH為字節地址,且58H為2B字節的最低位。由于58H屬于位尋址區,可用位操作指令 SETB 進行置位,SETB 2BH.0 執行后,2BH中內容變為01
3)如果當前狀態為有進位、工作寄存器使用區2,請用3種方法設置這種狀態
代碼:
ANL PSW,#01H MOV A,PSW
CJNE A,#01,LAB2 LAB1:JMP LAB1
LAB2: SETB PSW.4 MOV P0,#01H MOV R0,#18H CLR PSW.3 MOV C,P0.0 MOV PSW,R0 MOV PSW.4,C CPL C MOV PSW.3,C END
心得:以上LAB2寫了三段代碼,可分別完成題目要求。不過實驗時只是對代碼進行了錯誤調試,沒有對結果進行檢驗。其中值得注意的是對于布爾(位)操作指令的用法,比如傳送指令必須經累加器C,如第二段中MOV P0,#01H;MOV C,P0.0,以及對于位尋址的方式(如需用到“.”隔開)的應用。4)編一個小程序將內部RAM中的20H單元的內容送到21H單元并調試
代碼:
MOV R0,#20H MOV @R0,#10H MOV R1,#21H MOV @R1,20H JMP $ END
5)用程序將堆棧指針指向60H,然后在堆棧中依次壓入01,02,03,04,05五個數,觀察哪些單元內容發生了變化,各變為多少?從哪些窗口可以發現這些變化?順序將堆棧中的五個數放入30H~34H五個單元中,編程實現之。
代碼:
MOV R1,#60H MOV SP,R1 MOV DPL,#1H LAB1:PUSH DPL INC DPL MOV A,DPL CJNE A,#6,LAB1 POP 34H POP 33H POP 32H POP 31H POP 30H JMP $ END
6)將外部數據存貯器1000H~100FH 16個單元中存放00H~0FH 代碼:
MOV DPTR,#1000H MOV R1,#10H LOOP:MOVX @DPTR,#1234H MOVX A,@DPTR MOV @R1,A INC DPTR INC R1 CJNE R1,#40H,LOOP JMP $ END
心得:此處需要訪問片外存儲空間,需要借助寄存器DPTR,需注意其為16位的寄存器,在使用時若與八位寄存器進行數據交換時需分為高八位DPH與低八位DPL來用。7)若要求程序從0010H單元開始運行,可用兩種方法實現?
方法一 ORG 0010H 方法二 AJMP 0010H
3. 選做實驗內容:數據傳送 目的:
1)掌握8051單片機內部數據存貯器、外部數據存貯器的數據傳送特點和應用 2)掌握MOV,MOVX和MOVC類指令的用法及區別 內容:
1)將片內RAM數據區20H為首地址的十六個字節傳送到30H為首地址的數據區,即:20H~2FH送30H~3FH
代碼: ORG 0000H JMP MAIN ORG 0030H MAIN:MOV R0,#20H MOV R1,#30H LOOP:MOV @R0,#1234H MOVA,@R0 MOV @R1,A INC R0 INC R1 CJNE R1,#30H,LOOP JMP $ END
2)將外部數據存儲器2000H~200FH單元的十六個數傳送至內部數據存儲器的30H~3FH 代碼: ORG 0000H JMP MAIN ORG 0030H MAIN: MOV DPTR,#2000H MOV R1,#30H LOOP:MOVX @DPTR,#12H MOVX A,@DPTR MOV @R1,A INC DPTR INC R1 CJNE R1,#40H,LOOP JMP $ END
總體心得體會:
第一次做實驗主要是熟悉了解了下單片機編程軟件的使用,開始接觸時在對其軟件不是太了解的情況下實驗編程做的確實很亂,不清楚該怎樣進行,比如不知如何進行對指令的調試,也不清楚該如何觀察結果,沒有一個整體的概念,所以在了解其開發環境上花了不少時間。經過一段時間的摸索后也終于了解了其具體的使用,也能夠順利的對指令的編程運用。運行指令時遇到的一些問題需要注意的也在上面各題中做了說明。還有需要注意的是:進入軟件仿真時需要對存儲空間進行查看的方法是在Address窗口中輸入:d:00h 顯示內部數據存儲器從00h開始的單元; x:1000h 顯示外部數據存儲器從1000h開始的單元; c:0000H 顯示程序存儲器內容。還有由于偽指令 END 定義的原因,在程序末需加一條死循環調轉指令(如 JMP $)使程序不會進入其他未知空間執行其他指令。實驗
二、加、減法實驗
1. 實驗目的
1)正確使用單片機的加減運算指令
2)掌握不同指令對于程序狀態字的影響及程序狀態字的意義、用處 3)掌握ADD,ADDC,SUBB和DA A等指令的用法 4)學習模塊化程序設計方法 2. 實驗內容
1)編寫3字節二進制加法子程序,并用主程序調用不同的加數和被加數來檢測該子程序的正確性。需考慮有進位和無進位情況。程序入口為: 加數:22H,21H,20H三字節,22H為最高位
被加數:32H,31H,30H三字節,32H為最高位
程序出口為: 23H,22H,21H,20H四字節,23H為最高位 例如:地址:23 22 21 20 32 31 30 執行前數據: 01 23 45 FF 01 01 執行后數據:01 00 24 46
代碼:
ORG 0000H AJMP MAIN ORG 30H MAIN: MOV 22H,#01H MOV 21H,#23H MOV 20H,#45H MOV 32H,#0FFH MOV 1H,#01H MOV 30H,#01H ACALL ADDI HERE:JMP HERE ORG 100H ADDI: PUSH PSW MOV R0, #20H;加數1地址、和的地址 MOV R1, #30H;加數2地址 CLR C MOV R2, #3;循環3次 LOOP: MOV A, @R0;取 ADDC A, @R1;加 MOV @R0, A;存 INC R0 INC R1 DJNZ R2, LOOP CLR A ADDC A, #0;得到進位 MOV 23H, A;保存 POP PSW RET END
2)編寫三字節二進制減法子程序 入口:被減數: 52H,51H,50H, 50H為最低位
減數: 42H,41H,40H, 40H為最低位
出口:差:外部數據存貯器2003H~2000H(2000H為最低位)用主程序調用多組數據來調試,需考慮無借位和有借位兩種情況。例如:
執行前:地址: 52 51 50 42 41 40
數據: 90 80 70 10 10 10
執行后:地址: 2003 2002 2001 2000
數據: 00 80 70 60 代碼:
ORG 0000H AJMP MAIN ORG 30H MAIN: MOV 52H,#90H MOV 51H,#80H MOV 50H,#70H MOV 42H,#10H MOV 41H,#10H MOV 40H,#10H ACALL SUB1 HERE:JMP HERE SUB1: PUSH PSW MOV R0, #50H;被減數地址 MOV R1, #40H;減數地址 MOV DPTR, #2000H;差的地址 CLR C MOV R2, #3;循環3次 LOOP: MOV A, @R0;取 SUBB A, @R1;減 MOVX @DPTR, A;存 INC R0 INC R1 INC DPTR DJNZ R2, LOOP CLR A SUBB A, #0;得到借位 MOVX @DPTR, A;存 POP PSW RET END
3)編寫10位十進制加法子程序(十進制數采用壓縮BCD碼存放)入口: 加數:24H—20H,低地址放低字節
被加數:29H—25H,低地址放低字節
出口 和:4005H—4000H,低地址放低字節
要求調用多組數據調試,注意觀察PSW的變化,理解DA A指令的含義。例如:
執行前地址:24 23 22 21 20 29 28 27 26 25
數據:12 34 56 78 90 88 99 33 12 74
執行后地址:4005 4004 4003 4002 4001 4000
數據: 01 01 33 89 91 64
代碼:
ORG 0000H AJMP MAIN ORG 30H MAIN: MOV 24H,#12H MOV 23H,#34H MOV 22H,#56H MOV 21H,#78H MOV 20H,#90H MOV 29H,#88H MOV 28H,#99H MOV 27H,#33H MOV 26H,#12H MOV 5H,#74H ACALL ADD2 HERE:JMP HERE ADD2: PUSH PSW MOV R0, #20H;加數1地址 MOV R1, #25H;加數2地址 MOV DPTR,#4000H CLR C MOV R2, #5;循環5次 LOOP: MOV A, @R0;取 ADDC A, @R1;加
DA A;調整為BCD碼 MOVX @DPTR, A;存 INC R0 INC R1 INC DPTR DJNZ R2, LOOP POP PSW RET END