導航:首頁 > 操作系統 > 單片機實訓體會

單片機實訓體會

發布時間:2022-08-06 17:47:51

A. 學期末了老師讓寫一篇單片機學習心得,哪位大神可以幫幫我

單片機是一門應用性和綜合性很強的學科,它綜合了電子技術中的模擬電路和數字電路方面的知識,特別是數字電路,因為數字電路在裡面的應用很多。學習單片機最好先從匯編語言入手,雖然匯編語言是低級語言,編程效率低,但它比C語言佔用內存小,執行速度快等優點,在剛接觸單片機時更容易學習。由於單片機涉及的知識很多,所以我們只能循序漸進的學習,
逐步的積累,沒有什麼捷徑可循。剛開始學習的時候,對單片機沒有什麼認識,不知道什麼是單片機,更不知道它有什麼作用。通過學習才大體知道了單片機的一些知識。
由中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、I/O介面、定時器/計數器以及串列通信介面等集成在一塊晶元上,構成了一個單片微型計算機,簡稱為單片機。
它的應用范圍很廣,在工業自動化中應用有數據採集、測控技術。在智能儀器儀表中應用
有數字示波器、數字信號源、數字萬用表、感應電流表,自動取款機等。在消費類電子產品中應用有洗衣機、電冰箱、空調機、電視機、微波爐、手機、IC卡、汽車電子設備等。在通訊方面應用有數據機、程式控制交換技術、手機、小靈通等。在武器裝備方面應用有飛機、軍艦、坦克、導彈、太空梭、魚雷制導、智能武器等。學習單片機要投入大量的時間,如果只想速成,幾乎是不可能的。由於單片機涉及的知識面很廣,不可能在朝夕間就學會,只能一點點的積累。不積跬步,無以至千里。只有當你一步步去學習、去積累之後,你的單片機水平才會
提高。
學習過程中還要注重理解,要逐漸養成自己的編程思路,在編程過程中還要注意細節問題,
如果因為粗心大意將程序寫錯,將會無形間給自己帶來更大的工作量,隨著學習的深入,我們編寫的程序將越來越長,如果出現很多錯誤,在改錯時將會很麻煩,出錯越多你改的時間將會越長,就會無形間給自己帶來更多麻煩 。
單片機(micro control unit)是一種集CPU、RAM、ROM、I/O、中斷、定時/計數等功能為一體的完整的計算機,只需外加主頻振盪器和電源,灌入應用程序就可以實現一定的功能。單片機的的應用特點是「面向測控」。因此,它必須有強力的信息處理、檢測、控制的功能。學習使用單片機就是理解單片機硬體結構,以及內部資源的應用,在匯編指令系統或C語言中學會各種功能的初始化設置,以及實現各種功能的程序編制。
一、匯流排:我們知道,一個電路總是由元器件通過電線連接而成的,在模擬電路中 ,連連線並不成為一個問題,因為各器件間一般是串列關系,各器件之間的連線並不很多,但計算機電路卻不一樣,它是以微處理器為核心,各器件都要與微處理器相連,各 器件之間的工作必須相互協調?所以就需要的連線就很多了,如果仍如同模擬電路一樣 ,在各微處理器和各器件間單獨連線線,則線的數量將多得驚人,所以在微處理機中引 入了匯流排的概念,各個器件共同享用連線,所有器件的8根數據線全部接到8根公用的線 上,即相當於各個器件並聯起來,但僅這樣還不行,如果有兩?器件同時送出數據,一 個為0,一個為1,那麼,接收方接收到的究竟是什麼呢?這種情況是是不允許的,所以 要通過控制線進行控制,使器件分時工作,任何時候只能有一個器件發送數據(可以有 多個器件同時接收)。器件的數據線也就被稱為數據匯流排,器件所有的控制線被稱 控制 匯流排。
在單片機內部或者外部存儲器及其它器件中有存儲單元,這些存儲單元要被分配 地址,才能 用,分配地址當?也是以電信號的形?給出的,由於存儲單元比較多,所以 ,用於地址分的線也較多,這些線被稱為地址匯流排。
二、數據、地址、指令:之所以將這三者放在一起,是因為這三者的本質都是一樣的─數字,或者說都是?串『0』和『1』組成的序列。換言之,地址、指令也都是數據 。指令由單片機晶元的設計者規定的一種數字,它與我們常用的指令助記符有著嚴格的 一一對應關,不可以由 單片機的開發者更改。
三、P0口、P2口和P3的第二功能用法
初學時往往對P0口、P2口和P3口的第二功能用法迷惑不解,認為第二功能和原功能之間
要有個切換的過程,或者說要有一條指令,事實各埠的第二功能完全是自動,不需要指令來轉換。如P3.6、P3.7分別是WR、RD信號,當微片理機外接RAM或有外部I/O口 時,它們揮作第二功能,不能作為通用I/O口使用,只要一微處理機一執行到MOVX指令,就會有相應的信號從P3. 或P3.7送出,不需要事先用指令說明。事實上『不能作為通用I/O口使用』也並不是『不能而是(使用者)『不會』將其作為通用I/O口使用。你完全可以在指令中按排一條S ETB P3.7
的指令,並且當單片機執行到這條指令時,也會使P3.7變為高電平,但使用者不會這么做,
因為這通常這會導致系統當潰(即死機)。
四、程序的執行過程
單片機在通電復位後8051內的程序計數器(PC)中的值為『0000,所以程序總是從『0000』單元開始執行,也就是說:在系統的ROM中一定要存在『0000』個單元,並且在『0000』單元中存放的一定是一條指令。
五、堆棧 堆棧是一個區域,是用來存放數據的,這個區域本身沒有任何特殊之處,就是內部RAM的一份,特殊的是它存放和取用數據的方式,即所謂的『先進後出,後進先出』,並且堆棧有特的數據傳輸指令,即『PUSH』和甈OP,有一個特殊的專為其服務的單元,即堆棧指針SP
每當執一次PUSH指令時,SP就(在原來值的基礎上)自動加1,每當執行一次POP指令,SP
就(在原來值基礎上)動減1。由於SP中的值可以用指令加以改變,所以只要在程序開始階段更改了SP值,就可以把堆棧設置在規定的內存單元中,如在程序開始時?用一條MOV SP,#5FH指令,就時把堆棧設置在從內存單元60H開始的單元中。一般程序的開頭總有這么條設置堆棧指針的指令,因為開機時,SP的初始值為07H,這樣就使堆棧從08H單元
開始往後8H到1FH這個區域正是8031的第二、三、四工作寄存器區,經常要被使用,這會造成數據的渾亂

:中斷當單片機應用於測控系統時,實時性就顯得特別重要了。而中斷技術就是處理這種實時性要求高的場合。單片機的特點是一段程序反復執行,程序中每個指令的執行都需要一定的執行時間,如果程序沒有執行到某指令,則該指令的動作就不會發生,這樣就會耽誤很多快速發生的事情,例如,按鈕按下時的下降沿。要使單片機在程序正常運行過程中,對快速動作做出反應,就必須使用單片機的中斷功能,該功能就是在快速動作發生後,單片機中斷正常運行的程序,處理快速發生的動作,處理完成後,在返回執行正常的程序。中斷功能是需要合理控制的,在使用中的困難是需要精確地知道什麼時候不允許中斷發生(屏蔽中斷)、什麼時候允許中斷發生(開中斷),需要設置哪些寄存器才能使某種中斷起作用,中斷開始時,程序應該干什麼,中斷完成後,程序應該干什麼等等。
中斷學會後,就可以編制更復雜結構的程序,這樣的程序可以干著一件事,
監視著一件事,一旦監視的事情發生,就中斷正在乾的事情,處理監視的事情。
這就是中斷功能的強大之處。
七:匯編語言與C語言
匯編指令有自己的一套繁瑣的指令系統,不容易熟練掌握,編寫程序不得不注意硬體細節。相對於C語言,匯編語言也有不可忽略的優勢,就是在某些特殊場合需要高效的,佔用存儲空間小的地方。但隨著技術的發展硬體的限制越來越小,C語言比較好理解,通用性和可移植性都很不錯。也不用記專門的指令集合來,所以我還是比較傾向於用C編寫程序的
接觸單片機已經有一段時間了,我感覺自己動手學習編寫程序,調試然後在開發板上做學習的很快,看到自己看到的結果通過自己親手做出來的感覺很有成功感。
有時候單片機的學習很單調,有些知識學起來很抽象,不容易理解,只能慢慢適應,一邊學習理論知識,一邊編寫程序,將程序刷入單片機進行調試,通過這種方式才能更快速的學習單片機。同時也會從學習中體會成功的喜悅。

B. 單片機步進電機控制系統實訓體會

看看我的,通過按鍵控制正轉,停止,反轉。
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit key1=P3^7;
sbit key2=P3^6;
sbit key3=P3^5;
uchar kz,i=200;
uchar zhengzhuan[]={0xf3,0xf9,0xfc,0xf6};
uchar fanzhuan[]={0xf3,0xf6,0xfc,0xf9};
void delay1ms(uint ms)
{
uchar i;
while(ms--)
{
for(i = 0; i<10; i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}

void key()
{
if(key2==0)
{
delay1ms(10);
if(key2==0)
kz=1;
while(!key2)
{}
}
if(key3==0)
{
delay1ms(10);
if(key3==0)
kz=2;
while(!key3)
{}
}
}
void zz()//正轉
{
uchar a=0,b=20;
while(kz==1)
{
P1=zhengzhuan[a];
a++;
if(a>3)
a=0;
i--;if(i==0)kz=0;
if(key1==0)
{
delay1ms(10);
if(key1==0)
{
kz=0;
P1=0xff;
while(!key1);
}
}
if(key2==0)
{
b=b+5;
if(b>=240)
b=240;
while(!key2)
{

}
}
if(key3==0)
{
b=b-5;
if(b<=20)
b=20;
while(!key3)
{

}
}
delay1ms(b);
}i=200;
}
void fz()//反轉
{
uchar a=0,b=20;
while(kz==2)
{
P1=fanzhuan[a];
a++;
if(a>3)
a=0;
if(key1==0)
{
delay1ms(10);
if(key1==0)
{
kz=0;
P1=0xff;
}
}
if(key2==0)
{
b+=5;
if(b>=240)
b=240;
while(!key2)
{

}
}
if(key3==0)
{
b-=5;
if(b<=20)
b=20;
while(!key3)
{

}
}
delay1ms(b);
}
}
void main()
{
while(1)
{
key();
if(kz==0);
else if(kz==1)
zz();
else
fz();
}

}

C. 單片機實訓心得

兄弟。我也是實習這個,真有緣。 把我的借你抄吧。

單片機實訓心得
這個星期參加單片機實習,讓我受益匪淺,讓我對這個書本大小的電路板有了更深刻的認識。這次實習我們使用控制電路的單片機是AT89S52。開始點亮第一個發光二極體就出問題,這對准備大幹一場的我是個不小的打擊。老師過來檢查發現我用的是P0口,而其他同學用的是P1口,十分欣慰,指正P0口應從第二個埠接線。之後的實習也是波折起伏,發光二級管,數碼管,獨立按鍵,定時計速器,程序調試無數次,從中也總結出不少調試的技巧,寫好一個漂亮的程序,首先需要冷靜的思考,其次需要細心的排序,排除先後主次的關系。接著邏輯性要明顯,每一句要明確存在的意義。其中有很多程序是我自己寫的,因為一個跟著老師板書的學生是永遠沒有自己的作品的。雖然其中存在很多錯誤,但是我在調試中成長。一個星期的實習很快就過去了。在此我感謝老師的教導,感謝同學們的鼓勵,感謝自己的獨樹一幟,讓我對這個小小的電路板有了大大的認識。
(其實我覺得單片機實習真的沒什麼好寫的,隨便扯。要不就抄實習報告上面的任務指南。單片機說來說去就是一個板子,又不可能說成一朵花。哎。。。)

D. 基於51單片機的數字電壓表總結與體會

通過與同學的討論與認真計算設計分析所完成的,課程設計的任務是設計、組裝並調試一個數字電壓表測量系統。需要我們綜合運用單片機等課程的知識,通過查閱資料、方案論證與選定;設計和選取電路和元器件;分析指標及討論,完成設計任務。
在這次課程設計中,我學會了怎樣去根據課題的要求去設計電路和調試電路。動手能力得到很大的提高。從中我發現自己並不能很好的熟練去使用我所學到的高頻電路知識。在以後學習中我要加強對使用電路的設計和選用能力。但由於電路比較簡單、定型,而不是真實的生產、科研任務,所以我們基本上能有章可循,完成起來並不困難。把過去熟悉的定型分析、定量計算逐步,元器件選擇等手段結合起來,掌握工程設計的步驟和方法,了解科學實驗的程序和實施方法。這對今後從事技術工作無疑是個很好的訓練。通過這種綜合訓練,我們可以掌握電路設計的基本方法,提高動手組織實驗的基本技能,培養分析解決電路問題的實際本領,為以後畢業設計和從事電子實驗實際工作打下基礎。
還有就是每次在組團做試驗都會感覺特別的充實,我們可以按照自己設計的電路去完成,老師也不是死板的要求我們怎麼怎麼,而是給了我們盡可能大的自己決定的餘地,這次的元器件都是按照我們設計出來的電路參數給定的,而且每位老師都很耐心的為我們解決試驗中所出現的問題,最後真心的感謝老師對我們課程設計的建議和幫助,我們才得以圓滿的完成這次課程設計!

E. 單片機最小系統焊接實訓心得體會的範文

系統以AT89S51 為核心部件,利用軟體編程,通過鍵盤控制和液晶顯示實現了密碼鎖的功能、報警功能,並能防止多次試探密碼,能實現本設計題目的基本要求和發揮部分。盡量做到硬體電路簡單穩定、減小電磁干擾和其他環境干擾,充分發揮軟體編程的優點,減小因元器件精度不夠引起的誤差。本設計方案的智能密碼鎖,具有造價低,工作可靠,功能多,智能化,實用性強等特點,在許多場合都能應用,並且控制智能化、靈活。
由於時間有限和本身知識水平的限制,本系統還存在一些不夠完善的地方,要作為實際應用還有一些具體細節問題需要解決。例如:擴展紅外探測技術,指紋識別技術,語音識別技術,圖像識別技術等等。這樣更能滿足社會的發展和人民的需求。
隨著計算機科學及感測技術的不斷發展,我們相信在不久的將來密碼鎖和相關技術將發展成熟,為提高人們的生活質量中發揮更大的作用。

踉踉蹌蹌地忙碌了兩個月,我的畢業設計課題也終將告一段落。設計實物也基本達到預期的效果,但由於能力和時間的關系,總是覺得有很多不盡人意的地方,譬如功能不全、外觀粗糙……數不勝數。但我可以自豪的說,這裡面的每一段代碼,都有我的勞動。當看著自己的程序,自己成天相伴的系統能夠健康的運行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最終都會化為甜美的甘泉。
畢業設計,也許是我大學生涯交上的最後一個作業了。想藉此機會感謝一直以來給我幫助的所有老師、同學,你們的友誼是我人生的財富,是我生命中不可或缺的一部分。我的畢業指導老師吳慧峰老師,她一直都以一位長輩的風范來容諒我的無知和沖動,給我不厭其煩的指導。在此,特向她道聲謝謝。
這次做論文的經歷也會使我終身受益,我感受到做論文是要真真正正用心去做的一件事情,是真正的自己學習的過程和研究的過程,沒有學習就不可能有研究的能力,沒有自己的研究,就不會有所突破,那也就不叫論文了。希望這次的經歷能讓我在以後學習中激勵我繼續進步。

F. 急求大專單片機實訓報告

實訓報告總結~
高職高專教育培養的是技術應用型人才,學校為了培養我們學生的創新精神和和工程實踐能力,提高我們的綜合素質,故在底13周帶領全校學生進行為期一周的實訓,在時間中互相學習和進步。
現在我們已步入大二下學期,經過兩年的在校學習,對我們計算機控制專業有了比較全面的認識和理解,但在校期間,一直忙於理論知識的學習,沒能有機會走出校園,真正切身感受本專業的實際應用。所以在實訓之前,本專業對我來說是比較抽象的,但通過這次實訓,我們揭開了她神秘的面紗,離我們不再遙遠!
第一天的實訓,我們去了深圳艾克瑞電氣有限公司,在去公司之前,公司的史總經理特地抽空來到本班,對艾克瑞公司以及他們公司所開發研究的產品進行了一系列的講解。所謂「艾克瑞」也就是根據英文「XRAY」直翻譯過來的,也就是生產X光。通過他的講解,我學到了很多東西,比如說X線的產生,X線的特點以及組成等等。X光機主要是用於醫療機構,我們都知道X光的醫療效果是很顯著的,可見它的發明及應用,對於我們人類生活,作出了多麼巨大的貢獻。
第二天我們同樣去了艾克瑞公司,哪天讓我真正地做到了學以致用,更學到了很多做人的道理,對我來說受益非淺。因為做開發研究的地方都是沒有空調的,溫度很高,看著那些技術人員流著滿身大汗仍然對自己的工作樂此不疲,我真的很感動也很欽佩。除此之外,我還學會了如何更好地與別人溝通,如何更好地去陳述自己的觀點,如何說服別人認同自己的觀點。第一次親身感受了所學知識與實際的應用,理論與實際的相結合,讓我大開眼界。
第四天,我們去了深圳百事可樂公司,坐了一個小時左右的車去到那裡,到達那裡後給我的第一印象就是:規模龐大。不愧是世界品牌。那裡的建築也主要是以藍,白為主,真正的體現了了百事可樂的清爽,舒服的意念。通過公司里的工作人員的講解,知道了百事已經有109年的歷史了,聽到這里,真的很讓我驚訝!1898年8月28日,是百事可樂「PEPSI-COLA」誕生的日子。這是每一個關愛百事可樂的人們都引以為驕傲且不會忘卻的日子。一百多年來,百事可樂在喧囂,紛亂,競爭的氛圍中,隨著時代的步伐,與美國和世界一起成長壯大。
遺憾的是,由於停電的關系,我們沒能參觀到他們整個的生產過程,只是參觀了一下他們的重要生產線。真的不能簡單以一個「規模龐大」的詞來形容的。在參觀的過程中,我們知道了瓶裝可樂可以每分鍾生產600多瓶,而罐裝可樂,甚至每分鍾可生產1000多瓶,真的很不可思議。
「紙上得來終覺淺,絕知此事要躬行!」在短暫的實習過程中,讓我深深的感覺到自己在實際運用中的專業知識的匱乏,剛開始的一段時間里,對一些工作感到無從下手,茫然不知所措,這讓我感到非常的難過。在學校總以為自己學的不錯,一旦接觸到實際,才發現自己知道的是多麼少,這時才真正領悟到「學無止境」的含義。
「千里之行,始於足下」,這是一個短暫而又充實的實習,我認為對我走向社會起到了一個橋梁的作用,過渡的作用,是人生的一段重要的經歷,也是一個重要步驟,對將來走上工作崗位也有著很大幫助。
突然想起魯迅先生的一句話:這里本來沒有路,只是走的人多了,也便成了路。生活的路呢?生活的路也是人走出來的,每個人一生總要去很多陌生的地方,然後熟悉,而接著又要啟程去另一個陌生的地方。
作為初涉社會的開端,這里有許多回憶和聯想,面對殘酷的現實社會,每個人都無法選擇逃避,除了勇敢面對,我們也無從選擇!
走向明天,我依然走我自己!不再茫然…

G. 求一篇單片機實訓總結......

這里有,但是無法復制,你自己看看吧
http://blog.sina.com.cn/s/reader_4b14a217010008ur.html

H. 單片機走馬燈總結怎麼寫就100字左右

最近無意間看到了涉及到跑馬燈效果的代碼,於是在網上查閱了很多資料,在這里對自己看的一些文章進行一下總結,順便加上自己的一些體會。

首先我們要實現走馬燈這樣一個效果,通常來說都是在TextView這個控制項中來實現的,而且其中的文字一定是單行顯示,如果多行顯示,那走馬燈效果也就失去了存在的意義。另外,在EditText中使用走馬燈沒有必要,也不合理,實際上對於EditText來說android:ellipsize這個屬性只有對於設置在android:hint中的文字

的時候是有用的,而且android:ellipsize="marquee"這個用法不能用在EditText控制項上。對於在EditText用戶輸入的文字,android:ellipsize這個屬性沒有用處。關於EditText
設置android:ellipsize的相關用法以後再講,在這里也算留個標記,以防自己忘了。

閱讀全文

與單片機實訓體會相關的資料

熱點內容
安卓設計怎麼加入輸入框 瀏覽:184
主根伺服器什麼時候開始 瀏覽:738
奇門遁甲完整版pdf 瀏覽:900
app軟體怎麼用的 瀏覽:802
電子書pdf購買 瀏覽:193
浪潮伺服器如何做系統 瀏覽:111
冒險島img格式加密 瀏覽:596
我的世界手游如何復制命令 瀏覽:659
天刀自動彈琴腳本源碼 瀏覽:969
打開其它app微信怎麼收不到 瀏覽:447
安卓游戲耳機怎麼戴 瀏覽:18
不越獄怎麼去除app廣告 瀏覽:178
ipadminipdf閱讀 瀏覽:506
文件夾無限制壓縮會不會降低內存 瀏覽:412
榮耀怎樣創建文件夾 瀏覽:631
如何用本機登陸遠程伺服器地址 瀏覽:682
黃小鴨解壓文具盒 瀏覽:672
女程序員的轉行方法 瀏覽:884
東風啟辰車聯網安裝文件夾 瀏覽:526
華為怎麼設置app時間鎖 瀏覽:663