第一篇:單片機實訓報告
單片機原理及應用
實訓報告
班級: 學號: 姓名: 指導教師: 實訓總成績:
一、節日彩燈設計
題目:8位邏輯電平模塊上的LED小燈從左向右呈現“鞭甩”的實驗現象,狀態間隔為0.25秒;按鍵1開始,按鍵2結束。
原理圖
程序代碼:
#include 單片機原理及應用實訓報告 管及驅動電路的連接,從而構成一個完整的硬件電路。然后通過對單片機的ROM進行編程,實現對彩燈閃爍的控制。 二、定時器實現流水燈 題目:利用定時器/計數器T0產生2秒鐘的定時,每當2秒定時到來時,更換指示燈點亮,依次循環點亮。 原理圖 程序代碼 #include 50000)% 256;TH0 =(65536 單片機原理及應用實訓報告 程序代碼 #include 單片機原理及應用實訓報告 實訓總結 通過本次單片機實訓使得我更深層次的學習單片機原理與應用技術這門專業課程,同時對KEIL軟件進行復習。這次實訓是我看到了我最薄弱的一點那就是編程,對于編程有很大的困難。對以往學習過的編程知識沒有好好掌握,特別是編程這方便的知識很薄弱。學習過的知識在實際應用中仿佛是冰山一角,完全不夠用,需要通過查閱很多資料才能解決到碰到的相關問題。而且實訓中出現的問題都是實際應用出比較典型的問題。這次實訓還讓我深刻的體會了結構化程序設計的優勢,讓我懂得當我們要進行一個復雜的程序設計時應該先將其分解為多個不同的功能模塊再分別編程實現,這樣做不僅降低了編程的難度,也容易讓編程者思路更加清晰,避免出現不必要的錯誤。在做仿真時,仿真圖正確也不一定就是說明一定正確。 四川電子機械職業技術學院 單片機原理及應用 實 訓報告1 班級:應電14.2班 姓名:劉華利 學號:140302058 指導教師:向兵 四川電子機械職業技術學院 摘要: 《單片機應用系統設計項目化教程》這本書根據教育部新的教學改革要求和企業崗位技能需求,以高技能應用型人才專業能力培養為目標,結合作者多年的教學經驗與課程改革成果進行編寫。全書通過6個典型項目任務,著重介紹單片機基本原理及應用系統的設計方法與技巧,包括流水燈控制系統設計、簡易數字時鐘設計、數字電壓表設計、低頻信號發生器設計、數據存儲及回放系統設計和窗簾智能控制系統設計等。本書采用“理實一體、項目化教學”模式進行內容編排,將單片機原理及應用系統設計的相關知識點融入項目中進行講解,易教易學,效果良好。 目錄 摘要········································ 2 目錄········································ 2 實訓名稱···································· 3 實訓地點···································· 3 實訓時間···································· 3 實訓目的···································· 3 實訓項目···································· 3 項目1·······································3 項目2·······································4 項目3·······································5 項目4·······································6 實訓總結····································· 7 四川電子機械職業技術學院 實訓名稱:單片機原理及應用 實訓地點:行政樓523 實訓時間:2016.6.27—6.30 實訓目的:1、2、3、4、5、6、7、掌握結構化程序設計的基本方法,基本掌握面向對象程序設計的基本思路和方法。 掌握C的基本概念和基礎知識。 通過訓練能夠讀懂較為復雜的C語言源程序并具備基本C語言程序設計的能力。 熟練掌握各種常用類的定義繼承文件的應用,為更好的理解面向對象打下更好的基礎。 掌握面向對象的基本原理,提高學生綜合程序設計的能力。 培養自己獨立解決問題,找資料的能力。同學之間相互幫助、相互交流、相互合作的團隊精神。 通過實訓檢查自己學習上的不足,達到熟練掌握C語言的基本知識和技能。 實訓項目: 項目1 點亮一個LED,每隔一定時間循環熄滅、點亮… 設計思路:端口送高電平,led熄滅,延時1s,端口送低電平,led點亮,延時1s,就這樣一直循環。 程序 #include L2 = 1; while(Ms--) DelayMs(1000); { L2 = 0; for(i = 0;i < 114;i+ DelayMs(1000);+);} } } 四川電子機械職業技術學院 原理圖 項目2 點亮一個LED,讓它每隔一定時間循環左移(課使用delay函數進行延時) 設計思路:在項目1的的基礎上,用dalay函數進行延時,用<<來表示左移,添加一個左移的函數。通俗一點的講的話,就如天天天同一些人排隊領東西,領完了返回隊位繼續排(當然一只是這幾個人排)。 程序 #include } while(1){ for(i=0;i<7;i++){ delay(100); LED=(LED<<1)|0x01;P3=LED;} } 四川電子機械職業技術學院 原理圖 項目3 將任務二中delay延時改用定時器延時,且延時一秒 設計思路:在項目2的的基礎上,用定時器來進行延時,首先設置定時器工作方式 也就是TMOD,在設置TH0/1,TL0/1的初值,也就是定時時間的設置,然后設置中斷允許,并開中斷。用中斷來控制。 程序 #include { TH0=(65536-50000)/256;TL0=(65536-50000)%256;j++;if(j==5){ j=0; P1=~(0x01< if(++i==8)i=0; } } 四川電子機械職業技術學院 原理圖 項目4 四位數碼管并排顯示,從左到右依次為分、秒十位、秒各位、0.1秒,相當于移動可計時9分59.9秒,使用一個按鍵,當按鍵第一次按下,啟動秒表,第二次按下,停止,第三次按下,清零。(數碼管可選共陰極、共陽極,至于對應數字的段選可參考教材) 設計思路:用delay函數來進行延時,用內部中斷來控制T1,用外部中斷來實現計數、暫停、清零這三個功能。 程序 #include uintx,y; for(x=100;x>0;x--) for(y=z;y>0;y--);} void dihplay(){ P1=0xfd; 四川電子機械職業技術學院 P0=Tab[xiao%10]; delay(1); } void display(){ P1=0xfb;P0=Tab[miao/10];delay(1); P1=0xfe;P0=Tab[miao%10];dp=0;delay(1);} void dimplay(){ P1=0xf7;P0=Tab[fen%10];dp=0;delay(1);} void main(){ EA = 1;EX0 = 1;IT0 = 1; ET0=1;TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=0;xiao=0;miao=0;fen=0; while(1) { display();delay(1);dimplay();delay(1);dihplay();delay(1); } } void timer0()interrupt 1 { xiao++; if(xiao==10) { xiao=0;miao++; if(miao==59) { miao=0; fen++; if(fen==10) { fen=0; } } } } void ex0_int0()interrupt 0 { swnum++;if(swnum == 1){ TR0= 1;} if(swnum == 2){ TR0 = 0;} if(swnum == 3){ xiao = 0; miao = 0; fen = 0; swnum=0;} } 四川電子機械職業技術學院 原理圖 實訓總結: 通過今次單片機實訓,使我對單片機的認識有了更深刻的理解。系統以51單片機為核心部件,利用C語言編程,通過對led燈控制到用數碼管實現秒表功能、中斷控制功能,能實現本設計題目的基本要求和發揮部分。由于時間有限和本身知識水平的限制,本系統還存在一些不夠完善的地方,要作為實際應用還有一些具體細節問題需要解決。 踉踉蹌蹌地忙碌了一周,我的程序終于編譯成功。當看著自己的程序,自己成天相伴的系統能夠健康的運行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最終都會化為甜美的甘泉。 但在這次實訓中同時使我對C語言有了更深的認識。當我第一次接觸C語言就感覺很難,特別是今次實訓要用到C語言,盡管困難重重,可我們還是克服了。這次的實訓使培養了我們嚴肅認真的做事作風,增強了我們之間的團隊合作能力,使我們認識到了團隊合作精神的重要性。 這次實訓的經歷也會使我終身受益,我感受到這次實訓是要真真正正用心去做的一件事情,是真正的自己學習的過程和研究的過程,沒有學習就不可能有研究的能力,沒有自己的研究,就不會有所突破。希望這次的經歷能讓我在以后學習中激勵我繼續進步。 目錄 一 方案設計說明:............................................................................................2 二 硬件設計說明:............................................................................................4 (一)電路圖:..........................................................................................4(二)單片機AT89S51的I/O口分配使用情況........................................4 (三)元器件的參數及規格:....................................................................5 三 軟件設計說明:............................................................................................6 (一)軟件設計思路及流程圖:................................................................6 (二)程序的總體框架結構說明:............................................................8 (三)重要程序段的功能,作用及思路簡介:........................................8 四 制作調試說明:..........................................................................................13 (一)程序調試過程:..............................................................................13 (二)硬件調試:......................................................................................13 五 電路實拍:.....................................................................................................14 六 總結心得體會:..........................................................................................15 七 參考文獻:.....................................................................................................16 一 方案設計說明: 設計方案之前,得先分解設計任務。本次的設計任務是籃球記分牌,據常識,籃球記分牌應有分別給兩隊加分,減分,能交換顯示分數。在進行設計之前,應自己提出幾個問題,待問題回答之后。基本功、的設計方案就出來了。在設計之前我提出了一下幾個問題: a:硬件部分如何控制給A對B對加分,場地交換的時候又是如何實現分數顯示交換的?應該如何連接硬件,在硬件上設置控制端,控制端與單片機各引腳之間的連。 b:單片機只有一個CPU,如何實現即要掃描按鍵,又要顯示比分。數碼管工作的本質是將要顯示的數據的字型碼送給他,如何采集到變化的分數送給數碼管。用查表嗎? c:加分與倒計時在程序中最本質的東西是什么,如何用程序來說明這樣的事件,各事件之間又是如何聯系的。 雖然這些問題看似很普通,似乎在設計過程中都要面對這樣的問題,何不事先就解決這些問題呢,在逐一回答這些問題的同時,該任務的設計方案已見雛形。以下就是該方案的詳細內容以及我問題的答案。 系統原理圖如下圖一所示: LED數碼顯示管外部按鍵AT89S51驅動電路 3 二 硬件設計說明: (一)電路圖: (二)單片機AT89S51的I/O口分配使用情況 圖中P3.0,P3.1,P3.2,P3.3分別是加一分、加兩分、加三分、減一分。P3.4與P3.5口是外部中斷,其中斷服務程序的功能是實現比分交換的切換顯示和加分減分切換。電路中選擇共陽極的數碼管,可以省去輸入端的驅動電路,使電路更簡潔。P0口作為字形碼的輸出口,與數碼管的八只管教相連。 (三)元器件的參數及規格: 主要元器件有單片機芯片AT89S51,共陽極數碼管,9012PNP三極管。其中單片機承載程序,實現電路功能,三極管起開關及驅動數碼管顯示作用。數碼管顯示比分。 三 軟件設計說明: 程序的總體思路是主程序一直在掃描按鍵,比分顯示,比分交換,加減分隊伍切換都在中斷服務程序中完成。其具體內容如下所示。 (一)軟件設計思路及流程圖: 中斷程序流程圖(如:圖一) 程序初始化,給存儲器賦初值按鍵掃描程序,掃描到由按鍵控制的中斷就執行其對應程序外部中斷1,加減外部中斷0,A、B分隊伍切換中斷程序兩隊比分切換圖一 按鍵掃描程序流程圖(如:圖二)按鍵掃描入口,檢測軟件標志位F0,為1調用分數顯示程序程序,為0調用加減分切換程序,同時掃描按鍵是掃描P3.0,并去抖,是否有鍵按下加一分否是掃描P3.1,并去抖,是否有鍵按下加兩分否是掃描P3.2,并去抖,是否有鍵按下加三分否是掃描P3.3,并去抖,是否有按鍵按下減一分否按鍵掃描程序結束圖二 分數顯示程序流程圖(如:圖三) 將A對B對的分數首先進行BCD碼轉換,再保存到相對應的寄存器中把各分數分別賦給寄存器A,查表送往要顯示的數碼管由P2口的位狀態控制子程序調用結束,返回主程序,RET 圖三 其中時間顯示的子程序流程圖與分數的大同小異,此處就不再一一列出。 (二)程序的總體框架結構說明: 程序包含按鍵掃描程序,不斷地掃描按鍵,一旦有控制中斷的按鍵按下,就執行中斷程序,交換比分。中斷服務程序,INT_0交換A對與B對的總分,INT_1改變軟件標志位就可以切換加減分隊伍,同時掃描按鍵。 (三)重要程序段的功能,作用及思路簡介: 按鍵掃描程序是本程序中最重要的程序段,其連接了所有的子程序,子程序的調用都是在其中完成。下面就對該程序段的功能,作用及編寫思路做詳細說明。各部分關鍵程序 按鍵控制程序 org 0060h ajcx: jnb p3.0,s0 jnb p3.1,s1 jnb p3.2,s2 jnb p3.3,s3 jnb p3.4,s4 jnb p3.5,sz5 ljmp ajcx sz5: ljmp s5 s0: lcall del jb p3.0,s01 ljmp ajcx s01: jnb p1.0,s02 mov a,30h inc a mov 30h,a ljmp tzcx s02: mov a,31h inc a mov 31h,a ljmp tzcx s1: lcall del jb p3.1,s11 ljmp ajcx s11: jnb p1.0,s12 mov a,30h add a,#02h mov 30h,a ljmp tzcx s12: mov a,31h add a,#02h mov 31h,a ljmp tzcx s2: lcall del jb p3.2,s21 ljmp ajcx s21: jnb p1.0,s22 mov a,30h add a,#03h mov 30h,a ljmp tzcx s22: mov a,31h add a,#03h mov 31h,a ljmp tzcx s3: lcall del jb p3.3,s31 ljmp ajcx s31: jnb p1.0,s32 mov a,30h dec a mov 30h,a ljmp tzcx s32: mov a,31h dec a mov 31h,a ljmp tzcx s4: lcall del jb p3.4,s41 ljmp ajcx s41: push 30h push 31h pop 30h pop 31h lcall jscx ljmp ajcx s5: lcall del jb p3.5,s51 ljmp ajcx s51: cpl p1.0 cpl p1.1 ljmp ajcx 加分程序: org 0120h tzcx: lcall jscx ljmp ajcx org 0130h del: mov tl1,#00h mov th1,#0bh setb tr1 jnb tf1,$ mov tl1,#00h mov th1,#0bh clr tf1 ret 加減分隊伍切換程序: org 0150h dscx: mov th0,#0fch mov tl0,#18h mov a,r2 rl a mov r2,a cjne r2,#11h,d1 mov r1,#32h lcall jscx reti d1: cjne r2,#22h,d2 mov r1,#33h lcall jscx reti d2: cjne r2,#44h,d3 mov r1,#34h lcall jscx reti d3: mov r1,#35h lcall jscx reti 比分切換程序: org 0190h jscx: mov a,30h mov b,#0ah div ab mov 33h,b mov 32h,a mov a,31h mov b,#0ah div ab mov 35h,b mov 34h,a mov p2,r2 mov dptr,#tab mov a,@r1 movc a,@a+dptr mov p0,a ret org 0220h tab: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h db 80h,90h end 12 四 制作調試說明: (一)程序調試過程: 程序調試我花了兩天的時間,此程序雖然不復雜,由于我平時學習的不夠深入,也沒用心學。對于我這樣的基礎來說調試過程真的很痛苦。剛開始調試時程序有兩處讓我感覺很亂,按鍵掃描程序中的中斷程序如何調用。當寄存A對或B對的分數累加到99的時候,就清零,但還沒有累加到99的時候,程序應該跳往何處執行,我最初的是跳了繼續累加。在仿真中的現象就是分數一直顯示99,加不了。我真的是太大意了,調試的時候不踏實。 (二)硬件調試: 此次的硬件焊接很成功,電路布局很清晰,雖然在調試時也發現錯誤,但用萬用表很容易就檢測出來了,其中有幾根線的皮包線熔了,肉眼看不到。重新整理電路后,功能明顯成功。至此,本次的單片機課程設計圓滿結束。 五 電路實拍: 電路板正面: 電路板背面: 六 總結心得體會: 通過這一次的單片機實訓,讓我對單片機這一門知識有了更深的認識,更鍛煉了我獨立解決問題獨立思考的能力,在電路設計和程序設計的過程中我們遇到了很多問題和困難,但通過大家的討論和老師的指點之后,一切的問題都一一被解決,但單片機的學習并不是那么的簡單,在最后也是最關鍵的程序調試的過程中,我們又遇到了很多更難的更棘手的問題,電路焊接完好也會出現諸多類似于不實現功能或是出現混亂顯示的情況,真的很讓人頭疼,但,大家都還是咬牙堅持了下來,最后很多電路雖然依舊還是沒能實現功能,但我們努力頑強克服重重困難的精神,是大家有目共睹的,就算是失敗了,也依舊是很值得的一次經歷.,與此同時,也有很多同學試驗成功,看著大家臉上洋溢的笑容,大家無論失敗成功都從這次的實訓中學到了很多很多的東西 七 參考文獻: 胡健 主編 《單片機原理及接口技術》 張大明 主編 《單片機控制實訓指導及綜合應用實例》李勛、林廣艷《單片機微型計算機大學讀本》 機械工程出版社 機械工業出版社 北京航空航天大學出版社16 滄州職業技術學院單片機實訓報告 原理圖 滄州職業技術學院單片機實訓報告 雙位數碼管顯示控制程序及說明 START: MOV R0,#0;清零 MOV DPTR,#TABLE;指定查表起始地址 LOOP: ACALL DISPLAY;調用子程序DISPLAY INC R0;R0加1 CJNE R0,#100,LOOP JMP START DISPLAY: MOV A,R0 MOV B,#10 DIV AB MOV 20H,A MOV 21H,B MOV R3,#50;LOOP1: MOV A,21H ACALL CHANG CLR P2.4;ACALL DLY SETB P2.4 MOV A,20H ACALL CHANG CLR P2.5;ACALL DLY SETB p2.5 DJNZ R3,LOOP1 RET CHANG: MOVC A,@A+DPTR MOV P0,A;RET;R0未到100則轉換;跳轉 ;把R0里的數據送入A;把10送入B;a b相除;十位送入20H;個位送入21H 把50送入R3;取個位數 ;調用子程序CHANG 開個位顯示;調用子程序DLY;關閉個位顯示;取十位數 ;調用子程序CHANG 開十位顯示;調用子程序DLY;關閉十位顯示;循環50次;子程序返回;查表 查表結果送入P0;子程序返回 滄州職業技術學院單片機實訓報告 DLY: MOV R6,#20;典型延時子程序延時 D1: MOV R7,#248;10ms DJNZ R7,$ DJNZ R6,D1 RET TABLE: DB 0C0H,0F9H,0A4H DB 0B0H,99H,92H,82H DB 0F8H,80H,90H END ;表數據共陽極數碼管顯示代碼 滄州職業技術學院單片機實訓報告 心得體會 為期一周的單片機實訓結束了,真是讓我受益匪淺啊!學到了很多東西,不管怎么樣,先感謝學校給我的這么多機會,真正的學到了東西。 隨著電子技術的發展,特別是隨著大規模集成電路的產生,給人們的生活帶來了根本性的變化,我們就學習了單片機這門課程,感覺是有點難。也不知道整個學習過程是怎么過來得,可是時間不等人。不過在學習中,我才發現學習單片機不僅僅需要軟件的知識,還需要硬件的知識。我買了一個單片機在實踐中就是一個活生生的例子,沒有相應的硬件知識,我連單片機怎么和電腦相連都不知道,我為我當初的想法感到羞愧。單片機是一門很好的學問,需要我去鉆研它。 不過在學習中,我才發現學習單片機不僅僅需要軟件的知識,還需要硬件的知識。我買了一個單片機在實踐中就是一個活生生的例子,沒有相應的硬件知識,我連單片機怎么和電腦相連都不知道,我為我當初的想法感到羞愧。單片機是一門很好的學問,需要我去鉆研它。 說起課程設計,我認為最重要的就是做好設計的預習,認真的研究老師給的題目,選一個自己有興趣的題目。其次,老師對實驗的講解要一絲不茍的去聽去想,因為只有都明白了,做起設計就會事半功倍,如果沒弄明白,就迷迷糊糊的去選題目做設計,到頭來一點收獲也沒有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調試,掌握其方法。 滄州職業技術學院單片機實訓報告 在全組人竭盡全力,老師的精心指導下,程序基本編寫成功,這是我們共同努力的結果,在享受我們成果之時,不得不感慨單片機的重要性與高難度性,所以為期一周的單片機課程設計沒有浪費我我們學到了很多知識,也讓我們對單片機有了更深一步的了解,雖然最后結果是出來了,可這與老師的精心指導是分不開的她引導我們的思路,本來一竅不通的我們經過老師的點撥基本上通了,所以老師是功不可沒的。 總而言之,單片機課程設計對于我們有很大的幫助,我們從中受益匪淺。 參考文獻 [1]李廣弟等 單片機基礎[M] 北京航空航天出版社,2001.[2]王東峰等 單片機C語言應用100例[M] 電子工業出版社,2009.[3]陳海宴 51單片機原理及應用[M] 北京航空航天大學出版社,2010.[4]劉守義等 單片機技術基礎[M] 西安電子科技大學出版社,2007.[5]鐘富昭等 8051單片機典型模塊設計與應用[M] 人民郵電出版社,2007.[6]李平等 單片機入門與開發[M] 機械工業出版社,2008.[7]李全利 遲榮強編著 單片機原理及接口技術 高等教育出版社,2004 [8] 樓然苗等 51系列單片機設計實例 北京航空航天出版社,2003 [9]唐俊翟等 單片機原理及應用 冶金工業出版社,2003 5 滄州職業技術學院單片機實訓報告 [10]劉瑞新等 單片機原理及應用教程 機械工業出版社,2003 實訓報告 實訓題目:_ 專業:_ 班級:姓名:指導教師: 2實訓目的: 掌握匯編語言程序設計和調試方法,熟悉鍵盤操作。掌握RAM中的數據操作。熟悉MCS-51指令系統,掌握程序設計方法。掌握簡單的數值轉換算法。基本了解數值的各種表達方法。掌握MCS-51串行口方式0工作方式及編程方法。掌握利用串行口擴展I/O通道的方法。熟悉數字溫度傳感器DS18B20的使用方法和工作原理,了解單總線的讀/寫控制方法。 實訓任務(列出實訓期間所有任務的名稱): 第一章清零程序 第二章拆字程序 第三章拼字程序 第四章二進制到BCD轉換 第五章串并轉換實驗 第六章數字溫度的采集 實訓準備(個人的知識準備、硬件與軟件器材): 個人知識準備:熟悉實驗箱的使用方法,懂得連線的基本操作,熟悉MCS-51單片機開發系統Keil軟件操作,懂得編譯、裝載并運行程序。 硬件:實驗箱、電腦 軟件:MCS-51單片機開發系統Keil軟件 實訓要求: 1.2.3.4.5.對硬件設施、軟件設施的維護 保持桌面清潔、整齊 保持教室干凈 認真聽講,不遲到早退,不大聲喧嘩 做完實驗后整理好實驗箱,導線等不要亂放 實訓內容(步驟及程序): 步驟: 1.了解實訓任務 2.分析實訓任務 3.打開MCS-51單片機開發系統軟件,編寫實訓程序 4.打開實驗箱,進行連線 5.運行程序 6.如果程序無法正常運行,對程序進行調試之后再運行 7.運行結果:點擊單步執行,使程序每走一步查看運行結果 8.在連續運行狀態下,應按“暫停圖標”或實驗箱上的“暫停按鈕”,使系統無條件退出用戶運行狀態,返回監控 程序(至少三個任務的程序): 任務一:清零程序 ORG 0640H SE01:MOV R0,#00H MOV DPTR,#2000H;(2000H)送DPTR LOO1:MOVX @DPTR,A;0送(DPTR) INC DPTR;DPTR+1 INC R0;字節數加1 CJNE R0,#00H,LOO1;不到FF個字節再清 SJMP $ END 任務二:拆字程序 ORG 0660H SE02:MOV DPTR,#2000H MOVX A,@DPTR MOV B,A;(2000)→A→B SWAP A;交換 ANL A,#0FH;屏敝高位 INC DPTR MOVX @DPTR,A;送2001H INC DPTR MOV A,B ANL A,#0FH;(2000)內容屏敝高位 MOVX @DPTR,A;送2002H SJMP $ END 任務三:拼字程序 ORG 0680H SE03:MOV DPTR,#2000H MOVX A,@DPTR ANL A,#0FH;(2000H)內容屏敝高位 SWAP A;交換 MOV B,A;保存 INC DPTR MOVX A,@DPTR;(2001H)內容送A ANL A,#0FH;屏敝高位 ORL A,B;或 INC DPTR MOVX @DPTR,A;送2002H SJMP $ END 實訓結果(結果分析): 任務一結果分析:實訓程序能夠正常運行,可以實現。 任務二結果分析:實訓程序能夠正常運行,可以實現。 任務三結果分析:實訓程序能夠正常運行,可以實現。 實訓總結: 通過一周的實訓,我們很好的完成了單片機的實訓,期間我學到了很多寶貴的知識和經驗。在這次的單片機實訓中,我們了解了單片機的用途,掌握了單片機的編譯程序和裝載并進行運行,在這段時間我學會了硬件和軟件的基本操作,熟悉實驗箱、電腦,了解運行結果及檢查并進行實踐操作。 首先,打開實驗箱,在實驗箱的后背有一根電源線插孔和一根數據線插孔,從實驗箱中把電源線和數據線拿出來插在對應的插孔中。其次,打開電腦的電源,電腦打開后,在桌面上有一個MCS-51單片機開發系統keil軟件,打開這個軟件會出現一個頁面,在頁面的上方有一個實驗指導,打開實驗指導就可以看見硬件和軟件等字樣,在軟件那一欄右邊菜單點擊相應的程序,選中那個程序,再打開實驗指導和實驗程序,對照著實驗指導把導線插在實驗箱相應的位置。最后,把實驗程序調出來,在電腦上或者是在實驗箱上進行裝載并運行,也可以點擊菜單中的“單步運行”,查看實驗箱的結果,是否和實驗指導上的一樣或者是直接在菜單上按“自動單步”讓程序不停的自動運行。 在這期間我深刻的認識到了理論知識和實踐操作必須是相結合的,也是教學環節中相當重要的一個環節,只有這樣才能提高自己的實際操作能力,并且可以從中培養自己的獨立思考,勇于克服困難和團隊的協作精神,這次的實訓使我學到了很多知識,使我終身受用。 實訓建議: 1.有很多電腦是壞的,用一會兒就死機,希望能將其修好 2.有個別實驗箱是壞的,希望能修好的。 3.不能聯網,希望能把網線聯好 學生(簽名):第二篇:單片機實訓報告范文
第三篇:單片機實訓報告
第四篇:單片機實訓報告
第五篇:單片機實訓報告樣本