在平日里,心中難免會有一些新的想法,,往往會寫一篇心得體會,,從而不斷地豐富我們的思想。那么心得體會該怎么寫,?想必這讓大家都很苦惱吧,。那么下面我就給大家講一講心得體會怎么寫才比較好,我們一起來看一看吧,。
單片機(jī)心得體會篇一
單片機(jī)貪吃蛇是一種經(jīng)典游戲,,它通過程序控制單片機(jī)在顯示屏上移動,吃食物并增長身體長度,,而躲避撞到墻壁或自身,。這個游戲考驗了玩家的反應(yīng)能力和策略規(guī)劃能力,讓人欲罷不能,。在體驗了一段時間的單片機(jī)貪吃蛇游戲之后,,我得出了一些心得體會。
第二段:思維靈活與反應(yīng)迅速(200字),。
在單片機(jī)貪吃蛇游戲中,,玩家需要時刻把握蛇頭的移動方向,通過鍵盤控制迅速改變移動方向,。這個過程需要思維靈活和反應(yīng)迅速,否則就會導(dǎo)致蛇撞墻或自殺,。通過長時間的游戲,,我發(fā)現(xiàn)自己的思維能力和反應(yīng)速度得到了很大的提升。在某些場景下,,我能夠準(zhǔn)確判斷出最佳方向,,避免了不必要的損失。這種思維靈活和反應(yīng)迅速的能力在現(xiàn)實生活中也同樣重要,,它使我更加從容應(yīng)對各種挑戰(zhàn)和難題,。
第三段:計劃和執(zhí)行能力(200字),。
在單片機(jī)貪吃蛇游戲中,玩家需要在追逐食物的同時,,合理地規(guī)劃移動路徑,,避免蛇身相撞。這需要玩家具備一定的計劃和執(zhí)行能力,。在游戲中,,我學(xué)會了事先規(guī)劃好蛇頭的移動路徑,預(yù)測食物的位置,,并采取相應(yīng)的行動,。通過不斷的實踐和嘗試,我的計劃和執(zhí)行能力得到了提升,。這也讓我認(rèn)識到,,在現(xiàn)實生活中,一個好的計劃可以讓人更加有效地達(dá)成目標(biāo),,而堅定的執(zhí)行力則能夠保證計劃的成功實施。
第四段:堅持不懈與分秒必爭(300字),。
在單片機(jī)貪吃蛇游戲中,,每個食物的出現(xiàn)都是有限的,且時間限制很短,。玩家需要不斷地追逐食物,,同時也要小心躲避撞墻或自身,因此堅持不懈和分秒必爭的精神也是非常重要的,。在游戲中,,我深刻體會到了堅持不懈的重要性。每次錯失了食物,,我都會重新開始游戲,,直到達(dá)到預(yù)期的目標(biāo)。這種堅持不懈的精神對于實現(xiàn)生活中的目標(biāo)同樣適用,。在面對困難和挑戰(zhàn)時,,只有堅持不懈地努力,才能夠最終獲得成功,。
第五段:總結(jié)和展望(200字),。
通過單片機(jī)貪吃蛇游戲的體驗,我學(xué)會了思維靈活和反應(yīng)迅速,,提升了計劃和執(zhí)行能力,,鍛煉了堅持不懈和分秒必爭的精神。這些都是我成長的重要經(jīng)驗和寶貴財富,。未來,,我將繼續(xù)鞏固并應(yīng)用這些能力,努力在學(xué)習(xí)和工作中取得更好的成績。同時,,我也期待著嘗試更多類似的游戲,,不斷地挑戰(zhàn)自我,提高自己的能力和水平,。
通過單片機(jī)貪吃蛇游戲這一簡單但富有挑戰(zhàn)性的娛樂活動,,我收獲了許多。這些心得體會讓我更加意識到在生活中,,要靈活思維,,迅速應(yīng)對,合理計劃,,堅持努力,。我相信這些經(jīng)驗將成為我未來發(fā)展道路上的指引和助力,幫助我在學(xué)習(xí)和工作中取得更大的成就,。
單片機(jī)心得體會篇二
一直想寫一個帖子,,將自己學(xué)習(xí)單片機(jī)的經(jīng)歷、經(jīng)驗和方法總結(jié)一下,,今天終于動手寫了,,呵呵,這是我學(xué)習(xí)單片機(jī)的經(jīng)驗,、心得,、方法。希望對大家學(xué)習(xí)單片機(jī)有所幫助,。
經(jīng)常在群,、論壇里看到有人問:怎么學(xué)單片機(jī)?也??吹接腥苏f學(xué)了好幾個月可就是沒有什么進(jìn)展,。當(dāng)然,受限于每個人受到的教育水平不同和個人理解能力的差異,,學(xué)習(xí)起來會有快慢之分,,但我感覺最重的就是學(xué)習(xí)方法。一個好的學(xué)習(xí)方法,,能讓你事半功倍,,這里說說我學(xué)習(xí)單片機(jī)的經(jīng)歷和方法。
05年的時候,,因為制作fm發(fā)射電路采用了bh1415的芯片,,需要用到單片機(jī)控制,所以開始接觸使用單片機(jī),,雖然以前讀書時作為一門功課學(xué)過,,不過也快丟荒了10年了,,基本上都忘光了,也算是從頭學(xué)起了吧,。我當(dāng)時是買了一塊實驗板,,很簡單的功能,比論壇實驗板還要少功能,,還有一個仿真器,,也是比較簡單的,sst芯片的,。然后開始從大家都知道的流水燈寫起,,萬事開頭難,第一個程序基本上就抄人家的,,翻查了一份快速入門的學(xué)習(xí)資料,,寫下第一個程序。然后,,在仿真機(jī)是單步的看運行結(jié)果,,從每一步執(zhí)行,都硬件上反應(yīng)出來的效果,,很快,,對單片機(jī)的運作有了一個非常感性的認(rèn)識,這跟只看書然后自己想象運行是完全兩碼事,。然后,是進(jìn)一步的其它程序?qū)W習(xí),,一個月時間,,基本上已經(jīng)熟悉了51的各種硬件資源。把流水燈,,數(shù)碼管動態(tài)掃描,,中斷等等的學(xué)習(xí)了,然后就是寫綜合性的程序,,也就是我發(fā)在論壇里的時鐘,。通過這個程序的編寫,使自己的編程水平有了很大的飛躍,。之后,,就是逐步學(xué)習(xí)編寫更多的程序,各種外圍器件的控制等等,,通過編寫程序使自己不斷的提高,。在學(xué)過匯編之后,我又轉(zhuǎn)到了c語言學(xué)習(xí),,因為以前沒有學(xué)習(xí)過c語言,,一切都很陌生,,所以自己沿用了學(xué)習(xí)匯編的方法,大約花了3天功夫基本就對c語言有了初步的了解,,然后就是嘗試寫上面所說的時鐘,,以匯編程序的思路作為參考,以c語言來編寫,,花了幾天功夫完成了這一程序,,也實現(xiàn)了從匯編編程為主到c編程為主的轉(zhuǎn)變。然后,,就是以c語言編寫外圍器件的控制程序,,以此來熟悉c的編程風(fēng)格,一直到現(xiàn)在,,基本上就是c語言編程,,匯編已經(jīng)是作為調(diào)試程序的輔助。
下面我概括了幾點我的學(xué)習(xí)經(jīng)驗和心得體會:
1,、萬事開頭難,、要勇敢邁出第一步。開始的時候,,不要老是給自己找借口,,說keil不會建項目啦、沒有實驗板啦之類的,。遇到困難要一件件攻克,,不會建項目,就先學(xué)它,,這方面網(wǎng)上教程很多,,隨便找找看一下,做幾次就懂了,。然后可以參考別的人程序,,抄過來也無所謂,寫一個最簡單的,,讓它運行起來,,先培養(yǎng)一下自己的感覺,知道寫程序是怎么一回事,,無論寫大程序還是小程序,,要做的工序不會差多少,總得建個項目,,再配置一下項目,,然后建個程序,加入項目中,,再寫代碼,、編譯,、生成hex,刷進(jìn)單片機(jī)中,、運行,。必須熟悉這一套工序。個人認(rèn)為,,一塊學(xué)習(xí)板還是必要的,,寫好程序在上面運行一下看結(jié)果,學(xué)習(xí)效果會好很多,,仿真器就看個人需要了,。單片機(jī)是注重理論和實踐的,光看書不動手,,是學(xué)不會的,。
2、知識點用到才學(xué),,不用的暫時丟一邊,。厚厚的一本書,看著人頭都暈了,,學(xué)了后面的,,前面的估計也快忘光了,所以,,最好結(jié)合實際程序,,用到的時候才去看,不必說非要把書從第一頁看起,,看完它才來寫程序,。比如你寫流水燈,完全就沒必要看中斷的知識,,專心把流水燈學(xué)好就是了,,這是把整本書化整為零,,一小點一小點的啃,。
3、程序不要光看不寫,,一定要自己寫一次,。最開始的時候,啥都不懂,,可以抄人家的程序過來,,看看每一句是干什么用的,達(dá)到什么目的,,運行后有什么后果,,看明白了之后,,就要自己寫一次,你會發(fā)現(xiàn),,原來看明白別人的程序很容易,,但到自己寫的時候卻一句也寫不出來,這就是差距……當(dāng)你自己能寫出來的時候,,說明你就真的懂了,。
4、必須學(xué)會掌握調(diào)試程序的方法,。不少人寫程序,,把代碼寫好了,然后一運行,,不是自己想要的結(jié)果,,就暈了,然后跑到論壇上發(fā)個帖子,,把程序一貼,,問:為什么我的程序不能正常運行?然后就等別人來給自己分析,。這是一種很不好的行為,,應(yīng)該自己學(xué)會發(fā)現(xiàn)問題和學(xué)會如何解決問題。這就需要學(xué)習(xí)調(diào)試程序的方法,,比如keil里,,可以下斷點啦,查看寄存器內(nèi)容等等,,這些都是調(diào)試程序的手段,,當(dāng)你發(fā)現(xiàn)你寫的程序運行結(jié)果和你想象中不一樣的時候,你可以單步,,也可以下斷點,,然后跟蹤,查看各相關(guān)寄存器內(nèi)容,,看看程序運行過中是不是有什么偏差,,找出影響結(jié)果的地方,改正過來,。這一個過程非常重要,,通過程序的排錯,你可以學(xué)到的知識是書上得不到的,。
5,、找到解決問題思路比找到代碼更重要。我們用單片機(jī)來控制周邊器件,,達(dá)到我們想到的目的,,這是一個題目,,而如何寫出一個程序,來控制器件按你想要的結(jié)果去運作,,這個就是解題的思路,。要寫程序,就得先找到解決問題的思路,,你學(xué)會找出這個解題思路,,比你找到代碼更為重要。不少人很喜歡找人家的代碼,,有的人甚至有了代碼就直接復(fù)制到自己的程序中,,可以說,這不是一種學(xué)習(xí)的態(tài)度,,無助于你編程水平的提高,。我?guī)缀醪辉趺纯慈思业拇a,多數(shù)時候是看別人的思路,,有方框圖最好,,沒有的話文字說明也可以,要從代碼中看出別人處理問題的思路,,是相當(dāng)困難的,,特別是大型的程序,看起來是非常的累人,,所以現(xiàn)在我也明白了,,以前讀書時說的程序流程圖很重要,現(xiàn)在算是知道了,。當(dāng)你知道一個問題怎么去解決了,,那么剩下的只是你安排代碼去完成,這就已經(jīng)不是什么問題了,。舉個例子:數(shù)碼管動態(tài)掃描,,沒寫過的初學(xué)者可能搞不清是怎么回事,其實,,就是分時讓每一時間段時只控制一只數(shù)碼管顯示數(shù)字,,幾只數(shù)碼管輪流顯示,由于速度很快,,人眼的看起來是全部數(shù)碼管都亮的,。明白是這么一回事,,事情就好辦了,,剩下的事情,無非是你安排讓一只只數(shù)碼管輪流顯示出相應(yīng)的數(shù)值,。顯示數(shù)字,,然后延時一下,,再下一只顯示數(shù)字,延時,,知道是這樣,,我們實際程序上只要做到這樣就可以:往段口送段碼,然后打開位選顯示一只,,延時一下,,再關(guān)閉位選,再送出段碼,,再打開另一只位選僅此而已,。有了解決問題的思路,我們就能問題拆分開來,,然后逐一的解決,,如果動態(tài)掃描的原理都沒懂,不知道如何做,,那么這個程序是怎么也寫不出來的,。
6、開動腦筋,,運用多種方法,,不斷優(yōu)化自己的程序。想想用各種不同方法來實現(xiàn)同一功能,。這是一個練習(xí)和提高的過程,,一個問題,你解決了,,那么你再想想,,能不能換種寫法,也可以實現(xiàn)同一功能,,或者說,,你寫出來的代碼,能不能再精簡一點,,讓程序執(zhí)行效率更高,,這個過程,就是一個進(jìn)步的過程,。很多知識和經(jīng)驗的獲得,,并不是直接寫在書讓你看就可以得到的,需要自己去實踐,,開動腦筋,,經(jīng)驗才能得到積累,編程水平才能有所提高。
7,、看別人的代碼,,學(xué)習(xí)人家的思路。這個在學(xué)習(xí)初期是很有用,,通過看別人的代碼,,特別是有多年編程經(jīng)驗的人寫出的具有一定水平的代碼,可以使自己編程水平得到迅速的提高,,同時,,也可以結(jié)合別人的編程手法,與自己的想法融合在一起,,寫出更高水平的代碼,,從中得到進(jìn)步。但要注意,,切忌將學(xué)習(xí)變成抄襲,,更不是抄襲完了就認(rèn)為自己學(xué)會了,這樣做只會使你退步,。
8,、嘗試編寫一下綜合應(yīng)用的程序。從流水燈學(xué)起,,到動態(tài)掃描,,再到中斷,那么,,你可以試試寫一下時鐘這種綜合性應(yīng)用的程序,,不要小看時鐘,要寫好它不是一件容易的事情,,它包括了單片機(jī)大部分的知識,,比如有按鍵(io讀取),、動態(tài)掃描(io輸出),、中斷等,如何協(xié)調(diào)好各功能模塊正常工作,,才是編程者需要學(xué)習(xí)的地方,,當(dāng)你單獨寫一個功能的時候,比如按鍵讀取,,你可能感覺很容易,,因為你的程序啥也不做,只是讀按鍵,。但把它和其它功能混合在一起,,如何在整個程序運行中使每一部分都正常工作,,這就不是寫一個按鍵讀取這么容易的事情,功能模塊之間有可能會互相影響,,比如你需要讓數(shù)碼管既能顯示,又要去處理按鍵讀取,,怎么使這兩部分都正常工作,,這就是一個協(xié)調(diào)過程。當(dāng)你有了這個處理協(xié)調(diào)能力,,你就算是入門了,。
9、著重于培養(yǎng)解決問題的能力,,而不是具體看自己編寫了多少代碼或者做過什么,。“學(xué)單片機(jī)重點在于學(xué)習(xí)解決問題的思路,,而不是局限于具體的芯片類型和語言”這一直是我的座右銘,,是我學(xué)單片機(jī)多年來感悟出來的。經(jīng)??吹接腥苏f“你會驅(qū)動xx芯片,,真牛啊”“你搞過xx項目,真厲害”之類的話,,其實這是非常片面的,,搞過xx芯片,搞過xx項目,,只能說明你做過這一項目,,它只是你的業(yè)績,并不是代表能力就一定高,。真正的能力應(yīng)該是:“遇到?jīng)]有解決過的問題或器件,,能利用自己已學(xué)的知識,迅速找到解決問題的方法,?!边@個才是能力。寫程序的過程就是一個創(chuàng)造的過程,,幾乎沒有完全一樣的項目,,每次你遇上的幾乎都不相同,所以你擁有的必須是你面對新項目時的創(chuàng)造能力,,而不是標(biāo)榜著你以往做過多少項目,。當(dāng)然,業(yè)績也能從另一側(cè)面反映你的經(jīng)驗和水平,。
10,、如果有可能,,多學(xué)習(xí)計算機(jī)專業(yè)的知識,比如數(shù)據(jù)結(jié)構(gòu)等,。這些是你解決問題的基礎(chǔ)知識,,你把這些知識應(yīng)用得越好,就會發(fā)現(xiàn)越容易找到解決問題的方法,,這就是為什么一個學(xué)計算機(jī)專業(yè)的人編的程序和一個非計算機(jī)專業(yè)的人編的程序有差異的原因,。也是一個菜鳥進(jìn)軍到高手所要配備的知識。如果我們把編程分為宏觀編程和微觀編程,,那么微觀編程就是寫具體的代碼,,比如控制某某器件的語句;而宏觀編程就是如何對整個程序進(jìn)行布局,、安排,,使功能模塊以你想要的方式去運行,得出你想要的結(jié)果,。如前所說“會控制xx器件”這些只能算是微觀編程,,能做到這一步還只能算是菜鳥級別,如果面對一個新的器件,,你心里沒底,,沒把握去寫這個控制程序,,那說明你還是一個初級的菜鳥,。當(dāng)你有了一定的編程經(jīng)驗,控制過相當(dāng)數(shù)量的器件之后,,你就會發(fā)現(xiàn),,控制器件這些工作都是相似的、重復(fù)的工作,,體現(xiàn)不出編程的水平,,最多也是寫得好與不好的差別,只能算是一些小技巧的應(yīng)用,。而對整個程序進(jìn)行布局,、安排這些才是最頭痛的事情,,能達(dá)到宏觀編程和微觀編程都做好才是真正的高手,。對于規(guī)模越大的程序,,越能體現(xiàn)出這一點,。
11,、面對一個新項目時,,多自己開動腦筋,,不要急于找別人的程序,。有不少人面對一個新項目時,,第一步想到的就是網(wǎng)上找別人寫過的代碼,,然后抄一段,自己再寫幾句,,湊在一起就完成任務(wù),,這雖然可能是省時間,但絕對不利你的學(xué)習(xí),。當(dāng)你接到一個新項目時,,應(yīng)該先自己構(gòu)思一下整個程序的架構(gòu),想想如何來完成,,有可能的話,,畫一個流程圖,,簡單的可以畫在腦子里,,對程序中用到的數(shù)據(jù)、變量有一個初步的安排,,然后自己動手去寫,,遇到實在沒辦法解決的地方,再去請教別人,,或看別人是怎么處理的,,這樣首先起碼你自己動過腦想過,自己有自己的思路,,如果你一開始就看別人的程序,,你的思維就會受限在別人的思維里,自己想再創(chuàng)新就更難了,,這樣你自己永遠(yuǎn)也沒辦法提高,,因為你是走在別人的影子里,。
12,、多利用網(wǎng)絡(luò)的搜索,學(xué)會提問題,。一般來說,,學(xué)習(xí)過程中,你遇上的問題,,前人們多數(shù)也有遇上的,,所以如果有什么不懂,在自己解決不了的時候,,最好先到網(wǎng)上搜索一下,,看能不能找到答案,找不到再到論壇里發(fā)問,,發(fā)問也要有目的性,,盡量簡單明了的描述問題,,讓幫助你的人可以用最少的時間就看懂你說什么,畢竟人家?guī)椭闶敲赓M的,,時間也是有限的,。
以上就是我學(xué)習(xí)單片機(jī)的經(jīng)歷和心得體會,希望對大家會有幫助,,說得有不好或不對的地方歡迎大家批評指正,。
單片機(jī)心得體會篇三
學(xué)習(xí)單片機(jī)編程是現(xiàn)代技術(shù)領(lǐng)域里非常熱門的一項技能,它不僅可以讓我們探索計算機(jī)內(nèi)部的運轉(zhuǎn)機(jī)制,,也能夠開發(fā)出各種實用的電子產(chǎn)品,。在學(xué)習(xí)過程中,我深刻體會到了它的重要性和必要性,,下面我將分享我的學(xué)習(xí)心得和體會,。
在學(xué)習(xí)單片機(jī)編程之前,我們需要先掌握計算機(jī)的基礎(chǔ)知識,,例如二進(jìn)制,、十進(jìn)制、十六進(jìn)制的互相轉(zhuǎn)換等,。我們還需要了解電路的基礎(chǔ)知識,,例如電路元件的組成、常用電路的構(gòu)造原理等,。此外,,學(xué)習(xí)一些基礎(chǔ)的編程語言如C語言、Python等也有幫助,。
第三段:良好的編程思路和習(xí)慣,。
學(xué)習(xí)單片機(jī)編程需要有良好的編程思路和習(xí)慣,我們需要先將整個思路構(gòu)思清楚,,再逐步將其具體化到代碼中,。在編寫代碼時,需要標(biāo)注注釋,、命名規(guī)范,,以便于其他人能夠更好地理解和修改代碼,這些都是一些良好編程習(xí)慣的體現(xiàn),。
第四段:在實踐中學(xué)習(xí),。
單片機(jī)編程需要不斷地實踐和嘗試,可以先從一些基礎(chǔ)的實驗開始,,例如LED燈閃爍,、蜂鳴器發(fā)聲等,再逐漸擴(kuò)展到更為復(fù)雜的實驗,。實踐中需要注意記錄每次實驗的過程,,以便于后面的總結(jié)和回顧,。
第五段:總結(jié)和展望。
學(xué)習(xí)單片機(jī)編程需要耐心和積極的態(tài)度,,以及不斷學(xué)習(xí)和實踐的精神,。通過不斷的學(xué)習(xí)、嘗試和總結(jié),,我們可以在單片機(jī)編程的道路上越走越遠(yuǎn),,可以開發(fā)出更為實用和有意義的電子產(chǎn)品,也能夠在技術(shù)上獲得更多的成就和提升,。
結(jié)語:
通過學(xué)習(xí)單片機(jī)編程,,不僅可以熟悉掌握我們所學(xué)過的知識,也可以拓寬我們的技術(shù)視野,,提升我們的技能,,更能夠把我們的理論運用于實踐中,真正讓我們見證自己所學(xué)到的成果,。
單片機(jī)心得體會篇四
我從大二起,,就去實驗室去學(xué)習(xí),。在那里與老師和一些電子設(shè)計愛好者的交流中,,我學(xué)到了更多的專業(yè)知識。我從此走上了學(xué)習(xí)嵌入式的道路,。這豐富了我的大學(xué)生活,,是我在大學(xué)的最大收獲。
我是從學(xué)習(xí)單片機(jī)開始我的嵌入式學(xué)習(xí)的,。
我接觸單片機(jī)的方式是在圖書館看書,,我看了很多本書,但是大多數(shù)書寫的大同小異,。書里面講解的單片機(jī)的寄存器我看了很多遍也沒有看懂,。我都不明白改怎樣學(xué)習(xí)它了。慢慢的我悟出了一個道理:電子的學(xué)習(xí)實踐是最重要的,,這樣,,我在大二的時候就買了一塊學(xué)習(xí)板,我一邊看視頻一邊仿照視頻的程序,,自己編寫程序,,在很短的時間里,我的單片機(jī)有了很大的提高,。那些難懂的寄存器透過編寫程序,,我慢慢的弄懂了它們,此刻回頭看去,,原先它還是很簡單的,。
用哪種編程語言最適合我們,。
我看過的單片機(jī)的書籍,大部分的程序都是匯編寫的,。它是一種基于機(jī)器硬件的低級語言,,對于我們這些只學(xué)習(xí)過c語言的人來說,十分難懂,。我認(rèn)為剛開始學(xué)習(xí)單片機(jī)沒有必要必須要從學(xué)習(xí)匯編編程開始,。我學(xué)習(xí)單片機(jī)就是用c語言編程的,我并不會匯編語言,,也沒有妨礙我把單片機(jī)學(xué)好,。
很多人說,學(xué)單片機(jī)最好先學(xué)匯編語言,,以我的經(jīng)驗告訴大家,,絕對沒有這個必要,初學(xué)者一開始就直接用c語言為單片機(jī)編程,,既省時間,,學(xué)起來又容易,進(jìn)步速度會很快,。在剛開始學(xué)單片機(jī)的時候,,千萬不要為了解單片機(jī)內(nèi)部結(jié)構(gòu)而浪費時間,這樣只能打擊你的信心,,當(dāng)你學(xué)會編程后,,自然一步步就掌握其內(nèi)部結(jié)構(gòu)了。
單片機(jī)提高重在實踐,,想要學(xué)好單片機(jī),,軟件編程必不可少。但是熟悉硬件對于學(xué)好單片機(jī)的也是十分重要的,。如何學(xué)習(xí)好硬件,,動手實踐是必不可少的。我們能夠透過自己動手做一個自己的電子制作,,透過完成它,,以提高我的對一些芯片的了解和熟練運用它。這樣我們就能夠多一些了解芯片的結(jié)構(gòu),。我相信,,你完成了一個屬于自己的電子制作,你的單片機(jī)水平就會有一個質(zhì)的提高,。
這就是我學(xué)習(xí)單片機(jī)的心得體會,,期望給單片機(jī)的愛好者學(xué)好單片機(jī)有所幫忙。
熟悉單片機(jī)的人都明白,要學(xué)好單片機(jī)可不是一件容易的事,,倒不是因為單片機(jī)很難學(xué),,而是很難找到一本專為單片機(jī)入門者而編寫的教材。翻一下身邊的單片機(jī)教材,,都好像是為已經(jīng)懂單片機(jī)的人而寫的,,一般先介紹單片機(jī)的硬件結(jié)構(gòu)和指令系統(tǒng),再是系統(tǒng)擴(kuò)展和外圍器件,,順便講一些應(yīng)用設(shè)計(隨便說一下,,很多書中的電路設(shè)計已經(jīng)過時,并且有些程序還是錯誤的),。如果按照此種學(xué)習(xí)方法,,想進(jìn)行產(chǎn)品開發(fā),就務(wù)必先把所有的知識全部掌握了才能夠進(jìn)行實際應(yīng)用,。學(xué)習(xí)使用單片機(jī)只能靠循序漸進(jìn)的積累,,下面就本人學(xué)習(xí)單片機(jī)的過程和經(jīng)驗做簡要介紹。
首先,,學(xué)習(xí)單片機(jī)要有必須的基礎(chǔ):電子技術(shù)方面要有數(shù)字電路和模擬電路等方面的理論基礎(chǔ),,個性是數(shù)字電路;編程語言要求匯編語言或c語言,。要想成為單片機(jī)高手,,推薦初學(xué)者首先學(xué)習(xí)匯編語言,學(xué)的差不多的時候,,轉(zhuǎn)入c語言學(xué)習(xí),。盡管匯編語言屬于低級語言,,編程效率低,,但是較c語言具有目標(biāo)代碼簡短,占用內(nèi)存少,,執(zhí)行速度快等優(yōu)點,,更重要的是能使初學(xué)者盡快熟悉單片機(jī)的內(nèi)部結(jié)構(gòu),并能對其進(jìn)行精確的控制,。匯編語言在單片機(jī)教材里面都會涉及,,不需要單獨購買教材和學(xué)習(xí)。c語言是一門學(xué)問,,有很多專業(yè)書籍來講解,,并且對我們今后的編程生涯有絕對的好處,因此要深入學(xué)習(xí),,千萬不要自以為看了某某的視頻教程就以為掌握了c語言,,那只是c語言的一部分。在那里給大家推薦一本單片機(jī)c語言程序設(shè)計參考書,,馬忠梅等著,,北京航空航天大學(xué)出版社出版的《單片機(jī)的c語言應(yīng)用程序設(shè)計》,,要求c語言基礎(chǔ)。如果沒學(xué)過c語言,,推薦學(xué)習(xí)清華大學(xué)譚浩強編寫的c語言程序設(shè)計,,這本書寫的不錯,通俗易懂,。
其次,,是單片機(jī)教材選取。單片機(jī)是一門十分重視實踐的技術(shù),,不能總是看書,,但要學(xué)習(xí)它首先應(yīng)看書,對單片機(jī)引腳,、內(nèi)部結(jié)構(gòu),、寄存器和原理有必須地了解和感官認(rèn)識,它的是怎樣工作的,,能干些什么,?剛開始時,也許你看不明白,,但這并不要緊,,因為你還缺乏實踐經(jīng)驗。此刻單片機(jī)應(yīng)用廣泛,,因此各個廠家分別推出了自己的單片機(jī),,按內(nèi)部結(jié)構(gòu)體系派系分:51系列、pic系列,、avr系列,、摩托羅拉等等……我們沒必要每樣都學(xué)!因為他們的編程方法和調(diào)試過程以及內(nèi)部指令結(jié)構(gòu)有必須的相似,只要學(xué)精通一款就ok了!尤其是用c語言編程,,就幾乎不用分什么派系,,但是我們要選取一款有代表性的知識范圍廣,并且入門容易,,書籍多,。一般來說,mcs-51系列單片機(jī)已經(jīng)得到廣泛的普及和應(yīng)用,,市場上它的資料也比較多,,用的人也很多。給大家推薦一些參考書,,學(xué)習(xí)時只需要一本就足夠拉,。書名:《新編mcs-51單片機(jī)應(yīng)用設(shè)計》,哈爾濱工業(yè)大學(xué)出版,作者:張毅剛,;書名:《單片機(jī)原理及應(yīng)用》,,高等教育出版社,作者:張毅剛等,;書名:《單片機(jī)高級教程:應(yīng)用與設(shè)計》,,北京航空航天大學(xué)出版社,作者:何立民,。相關(guān)教材還有很多,,在這不一一列舉。
定某個實驗,,就恭維的告訴你一聲”恭喜你,,學(xué)會了”自己學(xué)會了單片機(jī),這有點可笑,,這只能說明你算過關(guān)了,,對單片機(jī)有了必須了解和會使用它了。但是單片機(jī)能完成的功能太多了,,尤其是對外圍器件的控制,,綜合起來能設(shè)計出許多意想不到的產(chǎn)品.因此除了入門外,精通可千萬別輕易說出口,。
最后,,在熟練掌握和應(yīng)用后,那能夠說對于單片機(jī)方面的硬件你已經(jīng)入門了,,剩下的就是自己練習(xí)設(shè)計電路,,不斷的積累經(jīng)驗。最終,,自己完全設(shè)計具有個人風(fēng)格的電路,,產(chǎn)品,這樣你就是單片機(jī)高手拉,。只要過了第一關(guān),,后面的路就好走多了,萬事開頭難,,大家可能都聽過。時下多家電子類的報刊雜志如:《電子制作》《無線電》《電子報》《電子世界》都開設(shè)了詳細(xì)的單片機(jī)教程專欄,,對于想學(xué)習(xí)單片機(jī)的朋友來說幫忙很大,,能夠說此刻的單片機(jī)教程環(huán)境是最好的,有網(wǎng)絡(luò),,有書籍,,有報刊雜志,還有視頻教程,元件的采購方面也十分充足,,相關(guān)的器材又多有便宜,。如果每一天能抽出兩小時的時間去學(xué)習(xí),快的一個月,,慢的三個月就入門拉,。
以下是一些經(jīng)驗:
(1)學(xué)習(xí)單片機(jī)沒有捷徑,別指望兩三天就學(xué)會,,要堅持不懈,,重在積累。
(2)別崇拜高手,,別相信天才,,大部分人都不是天才(相信你也不是)!
(3)單片機(jī)是一門應(yīng)用性和實踐性很強的學(xué)科,,要多動手,,多做實驗。
(4)要學(xué)會參考別人的程序,,減少自己琢磨的時間,,迅速提高自己的編程潛力。
(5)碰到問題能夠借助網(wǎng)絡(luò)來搜尋答案和對自己有幫忙的問題,,能夠大大減少你的開發(fā)時間,。
(6)要多交一些朋友,多交流,。技術(shù)是靠不斷的積累和交流才會進(jìn)步的,,封閉自守只會更加落后。
期望大家多上網(wǎng)看看前輩的經(jīng)驗,,能夠少走很多彎路,。最后,祝愿大家早日成為單片機(jī)高手,。
學(xué)了一年多的單片機(jī),,對單片機(jī)也有了一個基礎(chǔ)的了解。在這一年里,,我學(xué)了ds18b20,、128*64大液晶、數(shù)碼管顯示等,。從最初的跑馬燈,,到整體融合,經(jīng)歷了一段時間,。單片機(jī)只有p0,,p1,,p2,p3,,如果想把很多功能合在一齊的話,,就得復(fù)用,或著用到擴(kuò)展,,但是那個擴(kuò)展模塊不好用,,寫起程序來會比較麻煩,其實復(fù)用好的話,,基本io口都夠用!
學(xué)習(xí)的時候總是難免碰到一些問題!但是我的總結(jié)是:沒關(guān)系,,邊做邊想!或著講瞎搞!不搞肯定不明白,搞了才會懂!過去的一些問題在此刻看來都是小case,,什么定時器賦值啊,,定時器的使用類型(模式0,模式1,,模式2),,當(dāng)時就自己在那里看書理解,一大堆的文字在那里,,看了很久也不懂!但是之后我懂得了上網(wǎng)找視頻教程!剛開始的時候也總是想為什么這么做,,為什么這么做,為什么這么做,,一堆的為什么,。此刻懂了,做多了,,就覺得要這樣做,,要這樣做,就是這么做的,,沒錯!不會的時候想著,,反正會弄懂的,多試試!
要相信熟能生巧,,想想學(xué)習(xí)的時候,,和此刻的程度,不是在一個檔次的!熟悉了操作,,一些疑惑也會雖之解開!
我最初開始學(xué)單片機(jī)是因為我喜歡編程,,我覺得編程是一件樂趣的事!或著說享受技術(shù)帶來的快樂!我此刻懂得了有各門各樣的語言,c語言是其中一種,,還有更底程的匯編語言,,java之類的高級語言,這些我都很喜歡!它們各有各自的好處和用處!而且我不想只會一門語言,,所以我要慢慢地學(xué)習(xí)各種自己喜歡的語言!
在學(xué)習(xí)的過程中遇到麻煩或著問題,,已經(jīng)習(xí)以為長了!遇到問題也不會焦慮,想的是該怎樣解決!水平也是在不斷解決問題中提高的,,有這一點體會!其實初學(xué)單片機(jī),,碰到問題總是新的知識而已,因為單片機(jī)很簡單,,也不用很懂電路原理,,明白什么時候給0,什么時候給1,,其它的就交給硬件去處理,。
我也不單單只想有關(guān)單片機(jī)的程序單片機(jī)功能簡單,一向?qū)憜纹瑱C(jī)也會變得呆板的(這期間就一向?qū)憜纹瑱C(jī)的程序,,不寫其它思考性的編程),,至少我是這么覺得.因為寫單片機(jī)的程序一段時間后,我發(fā)現(xiàn)我的思路有點僵在單片機(jī)的思路上,,自己想寫一寫其它的程序,,不是單片機(jī)的,是c語言的一些有關(guān)數(shù)學(xué)計算(類似應(yīng)用題的那種),,寫的時候卻想的寫單片機(jī)的感覺,,有點難以集中到此刻要解決的問題!
在學(xué)校學(xué)習(xí)期間我有幸的參加了學(xué)校的單片機(jī)學(xué)習(xí)小組,在小組里我了解了什么是單片機(jī),,單片機(jī)有哪些用途,,利用單片機(jī)能夠?qū)崿F(xiàn)哪些功能來方便人們的生活如交通燈,時鐘,,還有手機(jī)中,,電子玩具等等,它們里面都有單片機(jī)的存在來實現(xiàn)某種功能,。透過在單片機(jī)小組里的學(xué)習(xí)我簡單總結(jié)了幾點心得和體會:
第一:萬事開頭難,,要勇敢的邁出第一步,不要總找借口說沒有學(xué)習(xí)過就總推脫,。凡事都有第一步能夠先可簡單的來,,然后能夠逐步的向深層次學(xué)習(xí)。能夠從建項目開始,,然后能夠找一個簡單的小程序先把它敲進(jìn)單片機(jī)內(nèi)然他運行起來,,感覺一下單片機(jī)的運行,讓自己了解單片機(jī)整個運行,。
第二:對于知識點,,學(xué)過的要掌握牢固,對于沒有學(xué)的和暫時用不到的先不用學(xué)習(xí),。比如:小燈得點亮就沒有用到中斷能夠先不用看,。這樣能夠避免知識過多記不住的麻煩,。對于程序那里的知識點不能只停留在理論層次上,必須要結(jié)合著程序進(jìn)行學(xué)習(xí)這樣才能掌握的很牢靠,,當(dāng)用到哪里的知識點不記得了能夠去看書,,對于用不到的能夠不去看。
第三:程序不要只是看別人得,,必須要自己寫過才是自己的,。開始不懂能夠參考別人的,看看每一句代表著什么意思,,能夠?qū)崿F(xiàn)什么現(xiàn)象,。明白之后自己再重新寫一遍,你會發(fā)現(xiàn)看別人的能懂到自己寫的時候很困難,。當(dāng)你自己能寫出來的時候說明你真懂了,。
第四:必須要學(xué)會程序調(diào)試的方法。有時候把程序?qū)懲炅巳缓筮\行時不能實現(xiàn)理想的現(xiàn)象,。這時有人就暈了不知該怎樣辦,,然后就去問別人。當(dāng)別人找出問題出在哪里時就會恍然大悟,。其實當(dāng)遇到問題必須要自己嘗試著解決,,不能遇到問題就去問別人。自己必須要掌握解決問的方法和思路,。
第五:在學(xué)習(xí)初期看別人的代碼,,學(xué)習(xí)別人的思路這個很有用。透過看別人的代碼個性是有多年編程經(jīng)驗的人的程序,,能夠迅速提高自己的編程水平,。也能夠結(jié)合著別人的手法,與自己的想法結(jié)合在一齊寫出更好的程序,。但是切記將學(xué)習(xí)變成抄襲,,不能認(rèn)為抄襲別人的你就學(xué)會了,這樣只能使你退步,。第六:應(yīng)對一個新項目時,,自己必須要多想想,不要急著去看別人是怎樣寫的,。有的人看到新項目時就去找別人的然后抄一小段,,自己在寫幾句,放在一齊完成任務(wù),,雖然省時間但不利你的學(xué)習(xí),。當(dāng)你遇到一新項目時你就應(yīng)先想一下程序的構(gòu)架,想想如何來完成,。然后自己動手去寫,,當(dāng)你遇到實在是沒辦法解決的問題時再去請教別人,,看他是怎樣處理的,學(xué)習(xí)他的方法,。這樣起碼你自己想過了,,有自己的思路不會受到別人的影響,,這樣更容易提高自己。
在單片機(jī)的學(xué)習(xí)開始時感覺很吃力,,在不斷的學(xué)習(xí)過程中慢慢的對單片機(jī)產(chǎn)生了些好感,,而且在編寫程序過程中吃力的感覺慢慢的淡了,。在這其中基礎(chǔ)知識掌握牢固是十分重要的,然后在學(xué)習(xí)過程中要學(xué)會提問題和自己解決問題,慢慢的對于學(xué)習(xí)單片機(jī)你也會產(chǎn)興趣,。雖然在開始學(xué)習(xí)單片機(jī)時感覺很青澀,,但只要堅定自己的學(xué)習(xí)信心,,在付出持之以恒的努力,,我相信自己能進(jìn)一步加深對單片機(jī)的了解,,在單片機(jī)的學(xué)習(xí)道路上走得更遠(yuǎn),!
這是我第一次做單片機(jī)實驗,,說起來有一些緊張和新奇。在此之前我并沒有接觸過單片機(jī),,我本以為與之前的光學(xué)實驗及其它實驗差不多,,可我進(jìn)到實驗室之后,,我就改變了這個看法。
單片機(jī)實驗要求的是一種思維的創(chuàng)新,而不是簡單的重復(fù)老師所說的實驗步驟,。因此第一次實驗,實驗老師向我們講解了cvavr編譯器的大體狀況及使用方法和技巧,并簡單的向我們示例——如何在cvavr中編寫一段程序,。編完程序之后,,明白我們?nèi)绾问褂胊vrstudio到達(dá)將編好的程序輸入到單片機(jī)中來使其運行。
之后老師讓我們以組為單位合作編寫一段程序,,并使其運行,。我們組想要編寫一個跑馬燈的程序。在第一次運行cvavr時,,我們組就遇到了一個麻煩,我們在建立一個新project文件那里出現(xiàn)了錯誤,。在保存這個新project文件的時候,,我們單擊了save,而不是generate,,saveandexit.因此它彈不出我們我們所需要的源程序,。之后我們透過詢問其他人解決了這個問題。在編程中,我們開始做的是兩盞燈的交替閃爍,,間隔時間是1000ms,。在運用avrstudio的時候,我們又犯了一個錯誤,。在我們打開編譯好的工程文件時,,開始調(diào)試,,在最后一步點擊finish時,彈出一對話框,問我們是否更新,,然后我們單擊了yes,。這導(dǎo)致了仿真器無法下次使用,。這是由于實驗室中的仿真器是盜版的,,無法進(jìn)行更新,。
經(jīng)過我們的不斷努力,,我們最后實現(xiàn)了簡單的跑馬燈的運行,便是兩個燈地交替閃爍,。我們感到興奮極了,。但是我們并沒有滿足于當(dāng)前,,我們又編寫了三個燈地交替閃爍,四個及多個,。當(dāng)我們一步步實現(xiàn)我們的目的時,,我得到莫大成就感和自信。
在這次實驗中,,我體會到了合作的重要性,。一個人也可能實現(xiàn)這一系列的過程,但是要花費很多精力和時間,。群策群力,,分工明確,能夠使我們更好,、更快地完成我們的工作,。在此期間,你能夠更好明白自己的不足和缺陷,,來得到改正,。還能夠明白自己的優(yōu)勢所在,把握好自己的優(yōu)勢,。
以上便是我做這次實驗的心得體會,。
因為準(zhǔn)備參加全國大學(xué)生電子設(shè)計大賽,所以自學(xué)了一下51單片機(jī),,把所有零零散散的時間加起來,,學(xué)了有十天左右吧,此刻能夠解決一些問題了,,學(xué)了這么一段時間,,覺得單純的應(yīng)用51單片機(jī),還是很簡單的,,但是這要建立在必須的c語言編程潛力的基礎(chǔ)之上的(我用的是c語言編程,不是匯編),,最重要的是要先弄清楚單片機(jī)的中斷,,定時器的原理以及一些常用的模塊,,像4*4矩陣鍵盤,12864圖形液晶的顯示,,ad/da等這些模塊的應(yīng)用,,一般的問題是能夠解決的,還有一點就是要先能夠讀懂別人寫的程序,,然后自己再去寫一些程序,,自己動手寫程序是很重要的,,在寫的過程中你才能夠發(fā)現(xiàn)自己的問題,,主要是細(xì)節(jié)的問題,,比如說timer定時器的初始化過程,,圖形液晶的忙檢測和初始化過程,,這些都是很模塊化的過程,。只有自己寫一下才會有一個深入的理解,。
另外,,在單片機(jī)的應(yīng)用中,,必須要先弄清楚電路的原理,然后再此基礎(chǔ)上來設(shè)計程序,,優(yōu)化程序,,最終實現(xiàn)功能,。
我學(xué)習(xí)單片機(jī)的思路是:
一、學(xué)好c語言,。
三,、看懂別人的程序。
四,、自己動手實踐,,哪怕只是仿真。
時光飛逝,,一轉(zhuǎn)眼,,一個學(xué)期又進(jìn)尾聲了,本學(xué)期的單片機(jī)綜合課程設(shè)計也在一周內(nèi)完成了,。
俗話說“好的開始是成功的一半”,。說起課程設(shè)計,我認(rèn)為最重要的就是做好設(shè)計的預(yù)習(xí),,認(rèn)真的研究老師給的題目,,選一個自己有興趣的題目。其次,,老師對實驗的講解要一絲不茍的去聽去想,,因為只有都明白了,做起設(shè)計就會事半功倍,,如果沒弄明白,,就迷迷糊糊的去選題目做設(shè)計,到頭來一點收獲也沒有,。最后,,要重視程序的模塊化,修改的方便,,也要注重程序的調(diào)試,,掌握其方法。
雖然這次的課程設(shè)計算起來在實驗室的時間只有三天,,但是因為我們都有自己的實驗板,,所以在宿舍里做實驗的時間必須不止三天。
硬件的設(shè)計跟焊接都要我們自己動手去焊,,軟件的編程也要我們不斷的調(diào)試,,最終一個能完成課程設(shè)計的勞動成果出來了,,很高興它能按著設(shè)計的思想與要求運動起來。
當(dāng)然,,這其中也有很多問題,,第一、不夠細(xì)心比如由于粗心大意焊錯了線,,由于對課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯誤,。第二,是在學(xué)習(xí)態(tài)度上,,這次課設(shè)是對我的學(xué)習(xí)態(tài)度的一次檢驗。對于這次單片機(jī)綜合課程實習(xí),,我的第一大心得體會就是作為一名工程技術(shù)人員,,要求具備的首要素質(zhì)絕對就應(yīng)是嚴(yán)謹(jǐn)。我們這次實習(xí)所遇到的多半問題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn),。第三,,在做人上,我認(rèn)識到,,無論做什么事情,,只要你足夠堅強,有足夠的毅力與決心,,有足夠的挑戰(zhàn)困難的勇氣,,就沒有什么辦不到的。
在這次難得的課程設(shè)計過程中我鍛煉了自己的思考潛力和動手潛力,。透過題目選取和設(shè)計電路的過程中,,加強了我思考問題的完整性和實際生活聯(lián)系的可行性。在,。
方案,。
設(shè)計選取和芯片的選取上,培養(yǎng)了我們綜合應(yīng)用單片機(jī)的潛力,,對單片機(jī)的各個管腳的功能也有了進(jìn)一步的認(rèn)識,。還鍛煉我們個人的查閱技術(shù)資料的潛力,動手潛力,,發(fā)現(xiàn)問題,,解決問題的潛力。并且我們熟練掌握了有關(guān)器件的性能及測試方法,。
再次感謝老師的輔導(dǎo)以及同學(xué)的幫忙,,是他們讓我有了一個更好的認(rèn)識,無論是學(xué)習(xí)還是生活,,生活是實在的,,要踏實走路,。課程設(shè)計時間雖然很短,但我學(xué)習(xí)了很多的東西,,使我眼界打開,,感受頗深。
我來說說我學(xué)單片機(jī)的一些收獲吧,,也給想學(xué)的人帶給點意見,,我的入門課程是學(xué)習(xí)了郭天祥的視頻,《十天交你學(xué)會單片機(jī)》,,的確還是不錯的,,大家能夠在電驢上下載,當(dāng)然十天的學(xué)習(xí)只是個入門,,如果有開發(fā)板的話就跟著他的視頻學(xué)習(xí),,沒有的話能夠用仿真實現(xiàn)一些功能,我用的是proteus,。因為當(dāng)時我的寢室中有已經(jīng)學(xué)了兩年的哥們,,他給我講了一下開發(fā)板的原理圖,使我看那些連線不至于很亂,,自己也就覺得清晰多了,。還有一個學(xué)長,也是我的老鄉(xiāng),,他給我后期的學(xué)習(xí)帶給了很大的幫忙,,他當(dāng)時給我們上課,而我已經(jīng)有了必須的基礎(chǔ)了,,所以就感覺個性順,。之后他把我?guī)нM(jìn)了實驗室,讓我有了一個很好的學(xué)習(xí)環(huán)境,,所以很快就掌握了單片機(jī)的基礎(chǔ)知識,。在那里我感謝他們給我的幫忙。
其實我覺得單片機(jī)入門是挺簡單的,,有必須的數(shù)電和模電知識后,,再借一本講單片機(jī)原理的書就很快上手了,在開始的時候,,最好自己動手編程序,,或者看著別人的程序,看懂之后再寫一遍,,尤其一些很簡單的,,流水燈,數(shù)碼管,,按鍵檢測,,中斷應(yīng)用等,,當(dāng)自己覺得這些都掌握的差不多時,就主要看別人的程序,,給大家推薦一本好書,,單片機(jī)c語言程序設(shè)計100例,個人感覺不錯,,里面有很多程序,,程序能夠在網(wǎng)上搜到。
此刻就能夠做些東西了,,開始學(xué)習(xí)能夠焊單片機(jī)最小系統(tǒng),,在加上簡單的流水燈,數(shù)碼管,,就是熟悉一下,,之后就能夠?qū)W習(xí)一下autiumdisigner,自己設(shè)計東西,,再做出來就ok了!
時光飛逝,一轉(zhuǎn)眼,,一個學(xué)期又進(jìn)尾聲了,,本學(xué)期的單片機(jī)綜合課程設(shè)計也在一周內(nèi)完成了。
俗話說“好的開始是成功的一半”,。說起課程設(shè)計,,我認(rèn)為最重要的就是做好設(shè)計的預(yù)習(xí),認(rèn)真的研究老師給的題目,,選一個自己有興趣的題目,。其次,老師對實驗的講解要一絲不茍的去聽去想,,因為只有都明白了,,做起設(shè)計就會事半功倍,如果沒弄明白,,就迷迷糊糊的去選題目做設(shè)計,,到頭來一點收獲也沒有。最后,,要重視程序的模塊化,,修改的方便,也要注重程序的調(diào)試,,掌握其方法,。
雖然這次的課程設(shè)計算起來在實驗室的時間只有三天,但是因為我們都有自己的實驗板,,所以在宿舍里做實驗的時間必須不止三天,。
硬件的設(shè)計跟焊接都要我們自己動手去焊,,軟件的編程也要我們不斷的調(diào)試,最終一個能完成課程設(shè)計的勞動成果出來了,,很高興它能按著設(shè)計的思想與要求運動起來,。
當(dāng)然,這其中也有很多問題,,第一,、不夠細(xì)心比如由于粗心大意焊錯了線,由于對課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯誤,。第二,,是在學(xué)習(xí)態(tài)度上,這次課設(shè)是對我的學(xué)習(xí)態(tài)度的一次檢驗,。對于這次單片機(jī)綜合課程實習(xí),,我的第一大心得體會就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對就應(yīng)是嚴(yán)謹(jǐn),。我們這次實習(xí)所遇到的多半問題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn),。第三,在做人上,,我認(rèn)識到,,無論做什么事情,只要你足夠堅強,,有足夠的毅力與決心,,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的,。
在這次難得的課程設(shè)計過程中我鍛煉了自己的思考潛力和動手潛力,。透過題目選取和設(shè)計電路的過程中,加強了我思考問題的完整性和實際生活聯(lián)系的可行性,。在,。
方案。
設(shè)計選取和芯片的選取上,,培養(yǎng)了我們綜合應(yīng)用單片機(jī)的潛力,,對單片機(jī)的各個管腳的功能也有了進(jìn)一步的認(rèn)識。還鍛煉我們個人的查閱技術(shù)資料的潛力,,動手潛力,,發(fā)現(xiàn)問題,解決問題的潛力,。并且我們熟練掌握了有關(guān)器件的性能及測試方法,。
再次感謝老師的輔導(dǎo)以及同學(xué)的幫忙,是他們讓我有了一個更好的認(rèn)識,,無論是學(xué)習(xí)還是生活,,生活是實在的,,要踏實走路。課程設(shè)計時間雖然很短,,但我學(xué)習(xí)了很多的東西,,使我眼界打開,感受頗深,。
最近自己對單片機(jī)個性的感興趣,,因為看到它能控制電機(jī)的轉(zhuǎn)動,自己覺得很神奇,,
心得體會,。
就想弄清楚它到底是怎樣做到的,?
我看到書上講:單片機(jī)能夠用兩種語言編寫,,一種是c語言,另外一種是匯編語言,。匯編語言是一種機(jī)器語言,,且代碼繁瑣,不易記憶,。需要掌握單片機(jī)的內(nèi)部結(jié)構(gòu)和邏輯結(jié)構(gòu),,透過看了幾本書讓我了解認(rèn)識到匯編確實太繁瑣,但是我學(xué)習(xí)過c語言,,也參加了全國計算機(jī)二級考試,覺得自己在一方面具有優(yōu)勢,,能很快學(xué)好它,。
但是在學(xué)習(xí)中,我才發(fā)現(xiàn)學(xué)習(xí)單片機(jī)不僅僅僅需要軟件的知識,,還需要硬件的知識,。我買了一個單片機(jī)在實踐中就是一個活生生的例子,沒有相應(yīng)的硬件知識,,我連單片機(jī)怎樣和電腦相連都不明白,,我為我當(dāng)初的想法感到羞愧。單片機(jī)是一門很好的學(xué)問,,需要我去鉆研它,。
時光飛逝,一轉(zhuǎn)眼,,一個學(xué)期又進(jìn)尾聲了,,本學(xué)期的單片機(jī)綜合課程設(shè)計也在一周內(nèi)完成了。
俗話說“好的開始是成功的一半”,。說起課程設(shè)計,,我認(rèn)為最重要的就是做好設(shè)計的預(yù)習(xí),,認(rèn)真的研究老師給的題目,選一個自己有興趣的題目,,其次,,老師對實驗的講解要一絲不茍的去聽去想,因為只有都明白了,,做起設(shè)計就會事半功倍,,如果沒弄明白,就迷迷糊糊的去選題目做設(shè)計,,到頭來一點收獲也沒有,。最后,要重視程序的模塊化,,修改的方便,,也要注重程序的調(diào)試,掌握其方法,。
雖然這次的課程設(shè)計算起來在實驗室的時間只有三天,,但是因為我們都有自己的實驗板,所以在宿舍里做實驗的時間必須不止三天,。
硬件的設(shè)計跟焊接都要我們自己動手去焊,,軟件的編程也要我們不斷的調(diào)試,最終一個能完成課程設(shè)計的勞動成果出來了,,很高興它能按著設(shè)計的思想與要求運動起來,。
當(dāng)然,這其中也有很多問題,,第一,、不夠細(xì)心比如由于粗心大意焊錯了線,由于對課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯誤,。第二,,是在學(xué)習(xí)態(tài)度上,這次課設(shè)是對我的學(xué)習(xí)態(tài)度的一次檢驗,。對于這次單片機(jī)綜合課程實習(xí),,我的第一大。
心得體會,。
就是作為一名工程技術(shù)人員,,要求具備的首要素質(zhì)絕對就應(yīng)是嚴(yán)謹(jǐn)。我們這次實習(xí)所遇到的多半問題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn),。第三,,在做人上,我認(rèn)識到,無論做什么事情,,只要你足夠堅強,,有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,,就沒有什么辦不到的,。
單片機(jī)心得體會篇五
單片機(jī)是現(xiàn)代電子技術(shù)的重要組成部分,它廣泛應(yīng)用于各種電子設(shè)備中,。在單片機(jī)的程序運行過程中,,中斷響應(yīng)是一項重要的機(jī)制,可以幫助處理緊急事件,,提高系統(tǒng)的響應(yīng)速度和效率,。在我的學(xué)習(xí)和實踐中,我深刻體會到了中斷響應(yīng)的重要性,,下面我將分享我的心得體會,。
在單片機(jī)的程序運行中,我們常常會遇到一些緊急事件,,例如按鍵輸入,、定時器溢出、硬件故障等,。這些事件需要及時處理,,否則會影響到系統(tǒng)的正常運行。中斷響應(yīng)就成為了解決這些問題的重要機(jī)制,。當(dāng)一個中斷事件發(fā)生時,,單片機(jī)會立即停止當(dāng)前的任務(wù),轉(zhuǎn)而處理中斷事件,,并在處理完之后再回到原來的任務(wù)繼續(xù)執(zhí)行,。這種機(jī)制能夠快速有效地處理各種緊急事件,提高系統(tǒng)的響應(yīng)速度和效率,。
通過在實踐中的學(xué)習(xí),我深刻感受到了中斷響應(yīng)的優(yōu)勢,。首先,,中斷響應(yīng)可以實時處理緊急事件,確保系統(tǒng)的穩(wěn)定性和可靠性,。例如,,在一個控制系統(tǒng)中,如果按鍵輸入事件不能及時被響應(yīng),,可能會導(dǎo)致系統(tǒng)出錯或者停止運行,,給用戶帶來很大的困擾。而通過中斷響應(yīng),,可以及時捕獲按鍵輸入事件,,并快速處理,,確保系統(tǒng)的正常運行。
此外,,中斷響應(yīng)還可以提高系統(tǒng)的并發(fā)處理能力,。在單片機(jī)的程序運行中,一些任務(wù)可能需要較長的時間來完成,,如果沒有中斷機(jī)制,,系統(tǒng)就要一直等待任務(wù)完成才能進(jìn)行下一步操作。而通過中斷響應(yīng),,可以在任務(wù)執(zhí)行的過程中處理其他緊急事件,,避免系統(tǒng)空閑時間的浪費,提高系統(tǒng)的并發(fā)處理能力,。這對于一些實時性要求較高的應(yīng)用場景非常重要,。
另外,中斷響應(yīng)還能提高系統(tǒng)的靈活性和可擴(kuò)展性,。在一個不斷變化和發(fā)展的系統(tǒng)中,,可能會有新的緊急事件產(chǎn)生,需要加入到系統(tǒng)中進(jìn)行處理,。通過中斷響應(yīng),,我們可以很容易地將新的中斷事件加入到系統(tǒng)中,而不需要對原有的任務(wù)進(jìn)行太多的修改,。這樣使系統(tǒng)具有更好的可擴(kuò)展性,,能夠適應(yīng)各種新的需求和變化。
當(dāng)然,,中斷響應(yīng)也存在一些問題和挑戰(zhàn),。首先,中斷響應(yīng)可能會導(dǎo)致任務(wù)的打斷和切換,,增加了系統(tǒng)的復(fù)雜性和開銷,。在設(shè)計中斷服務(wù)程序時,需要仔細(xì)考慮和處理各種可能的沖突和競爭條件,,避免出現(xiàn)問題,。其次,中斷響應(yīng)還對系統(tǒng)的實時性和可靠性要求更高,。在處理中斷事件的過程中,,需要盡量保證響應(yīng)的及時性和處理的準(zhǔn)確性,否則可能會導(dǎo)致系統(tǒng)的穩(wěn)定性下降,。
綜上所述,,中斷響應(yīng)是單片機(jī)中一項重要的機(jī)制,通過它可以實時處理緊急事件、提高系統(tǒng)的并發(fā)處理能力,、提高系統(tǒng)的靈活性和可擴(kuò)展性等,。在我的學(xué)習(xí)和實踐中,我深刻體會到了中斷響應(yīng)的重要性,,也意識到了其中的問題和挑戰(zhàn),。因此,在進(jìn)行單片機(jī)程序設(shè)計時,,我們應(yīng)該合理利用中斷響應(yīng)的機(jī)制,,確保系統(tǒng)的穩(wěn)定性和可靠性,提高系統(tǒng)的效率和性能,。
單片機(jī)心得體會篇六
我從大二起,,就去實驗室去學(xué)習(xí)。在那里與教師和一些電子設(shè)計愛好者的交流中,,我學(xué)到了更多的專業(yè)知識,。我從此走上了學(xué)習(xí)嵌入式的道路。這豐富了我的大學(xué)生活,,是我在大學(xué)的最大收獲,。
我是從學(xué)習(xí)單片機(jī)開始我的嵌入式學(xué)習(xí)的。
我接觸單片機(jī)的方式是在圖書館看書,,我看了很多本書,,可是大多數(shù)書寫的大同小異。書里面講解的單片機(jī)的寄存器我看了很多遍也沒有看懂,。我都不明白改怎樣學(xué)習(xí)它了,。慢慢的我悟出了一個道理:電子的學(xué)習(xí)實踐是最重要的,這樣,,我在大二的時候就買了一塊學(xué)習(xí)板,,我一邊看視頻一邊仿照視頻的程序,自我編寫程序,,在很短的時間里,,我的單片機(jī)有了很大的提高。那些難懂的寄存器透過編寫程序,,我慢慢的弄懂了它們,,此刻回頭看去,原先它還是很簡單的,。
用哪種編程語言最適合我們,。
我看過的單片機(jī)的書籍,,大部分的程序都是匯編寫的,。它是一種基于機(jī)器硬件的低級語言,對于我們這些只學(xué)習(xí)過c語言的人來說,十分難懂,。我認(rèn)為剛開始學(xué)習(xí)單片機(jī)沒有必要必須要從學(xué)習(xí)匯編編程開始,。我學(xué)習(xí)單片機(jī)就是用c語言編程的,我并不會匯編語言,,也沒有妨礙我把單片機(jī)學(xué)好,。
很多人說,學(xué)單片機(jī)最好先學(xué)匯編語言,,以我的經(jīng)驗告訴大家,,絕對沒有這個必要,初學(xué)者一開始就直接用c語言為單片機(jī)編程,,既省時間,,學(xué)起來又容易,提高速度會很快,。在剛開始學(xué)單片機(jī)的時候,,千萬不要為了解單片機(jī)內(nèi)部結(jié)構(gòu)而浪費時間,這樣只能打擊你的信心,,當(dāng)你學(xué)會編程后,,自然一步步就掌握其內(nèi)部結(jié)構(gòu)了。
單片機(jī)提高重在實踐,,想要學(xué)好單片機(jī),,軟件編程必不可少??墒鞘煜び布τ趯W(xué)好單片機(jī)的也是十分重要的,。如何學(xué)習(xí)好硬件,動手實踐是必不可少的,。我們能夠透過自我動手做一個自我的電子制作,,透過完成它,以提高我的對一些芯片的了解和熟練運用它,。這樣我們就能夠多一些了解芯片的結(jié)構(gòu),。我相信,你完成了一個屬于自我的電子制作,,你的單片機(jī)水平就會有一個質(zhì)的提高,。
單片機(jī)心得體會篇七
近年來,隨著科技的快速發(fā)展,,單片機(jī)技術(shù)在各個領(lǐng)域中得到了廣泛的應(yīng)用,。而在單片機(jī)的編程過程中,中斷響應(yīng)是一個重要的概念,。在我接觸單片機(jī)中斷響應(yīng)的過程中,,不僅僅是學(xué)習(xí)到了理論知識,,更加深了對單片機(jī)編程的理解。本文將會分享我在學(xué)習(xí)和應(yīng)用單片機(jī)中斷響應(yīng)過程中的體會和心得,。
首先,,了解并掌握中斷的基本原理是進(jìn)行單片機(jī)中斷響應(yīng)的前提。在單片機(jī)中,,中斷是指當(dāng)有某個設(shè)備發(fā)生了某個事件時,,該事件會被暫停,CPU會跳轉(zhuǎn)到一個特定的中斷服務(wù)程序中進(jìn)行處理,,而當(dāng)處理完畢后,,CPU會返回原來的程序繼續(xù)執(zhí)行。理解中斷的基本原理是進(jìn)行中斷編程的前提和基礎(chǔ),,只有了解中斷的原理,,才能更好地應(yīng)用中斷來處理各種問題。
其次,,中斷的使用可以提高程序的效率和穩(wěn)定性,。在某些時候,如果不使用中斷,,程序會長時間的等待某個事件的發(fā)生,,這會導(dǎo)致程序的效率降低。而通過中斷,,可以在等待事件的時候,,繼續(xù)執(zhí)行其他操作,提高了程序的效率,。同時,,中斷的使用還可以增加程序的穩(wěn)定性。例如,,在實時控制系統(tǒng)中,,如果不使用中斷,可能會出現(xiàn)因為某個設(shè)備的響應(yīng)延遲而導(dǎo)致的系統(tǒng)錯誤,。而使用中斷,可以及時地響應(yīng)設(shè)備的事件,,避免了這些問題的發(fā)生,。
此外,合理的中斷響應(yīng)策略對于單片機(jī)編程的成功至關(guān)重要,。在單片機(jī)編程過程中,,對于中斷的響應(yīng)策略的選擇非常重要。例如,,對于同一個中斷事件,,可以設(shè)置不同的優(yōu)先級,,這樣可以保證程序在處理緊急事件時的響應(yīng)速度。而對于一些重要的中斷事件,,可以設(shè)置區(qū)域性中斷,避免一些不必要的中斷,。通過合理的中斷響應(yīng)策略,,可以充分利用CPU的處理能力,提高程序的效率和穩(wěn)定性,。
在進(jìn)行單片機(jī)中斷響應(yīng)的過程中,,編寫清晰的中斷服務(wù)程序是非常重要的。中斷服務(wù)程序是中斷發(fā)生時CPU跳轉(zhuǎn)執(zhí)行的程序,,因此編寫清晰規(guī)范的中斷服務(wù)程序?qū)τ诔绦虻恼_運行和調(diào)試起著至關(guān)重要的作用,。在編寫中斷服務(wù)程序時,應(yīng)該注重程序的可讀性和可維護(hù)性,。采用良好的命名,、合理的注釋和適當(dāng)?shù)拇a結(jié)構(gòu),可以使中斷服務(wù)程序易于理解和調(diào)試,,減少錯誤和故障的發(fā)生,。
最后,通過不斷的學(xué)習(xí)和實踐,,我深刻體會到單片機(jī)中斷響應(yīng)的重要性和必要性,。雖然在開始學(xué)習(xí)時,中斷編程可能會讓人感到困惑和復(fù)雜,,但是通過不斷的學(xué)習(xí)和實踐,,慢慢地逐漸掌握了中斷編程的技巧。同時,,在實際的項目中應(yīng)用中斷編程,,能夠更好地提高程序的效率和穩(wěn)定性,為系統(tǒng)的性能優(yōu)化做出了貢獻(xiàn),。
總結(jié)起來,,單片機(jī)中斷響應(yīng)是單片機(jī)編程中重要的一部分。通過對中斷的理解和應(yīng)用,,可以提高程序的效率和穩(wěn)定性,。然而,中斷編程需要對中斷的基本原理有深入的了解,,并制定合理的中斷響應(yīng)策略,。同時,在編寫中斷服務(wù)程序時,,應(yīng)該注重程序的可讀性和可維護(hù)性,。通過不斷的學(xué)習(xí)和實踐,,我對單片機(jī)中斷響應(yīng)有了更深入的理解和掌握,為我的單片機(jī)編程能力提升和項目開發(fā)中的成功做出了貢獻(xiàn),。
單片機(jī)心得體會篇八
單片機(jī)是一種集成電路芯片,,可以完成各種任務(wù)的小型計算機(jī)。在單片機(jī)實訓(xùn)中,,我有幸親自動手進(jìn)行實驗,,不僅提升了自己的動手能力,還深刻體會到了單片機(jī)的魅力,。在這篇文章中,,我將分享我的實訓(xùn)心得與體會。
首先,,單片機(jī)實訓(xùn)讓我更加了解了計算機(jī)的基本原理,。在實訓(xùn)中,我學(xué)習(xí)了單片機(jī)的結(jié)構(gòu)與工作原理,,對計算機(jī)內(nèi)部的各個組成部分有了更深入的了解,。通過編寫程序,我也學(xué)會了如何控制電流與電壓,,以及如何與外部設(shè)備進(jìn)行交互,。這讓我對計算機(jī)的工作方式有了更清晰的認(rèn)識,提升了我對技術(shù)的理解與掌握能力,。
其次,,單片機(jī)實訓(xùn)培養(yǎng)了我的問題解決能力。在實訓(xùn)過程中,,我遇到了許多問題,,如代碼錯誤、電路連接問題等,。這些問題需要我細(xì)心分析,、運用已學(xué)知識尋找解決方案。通過一次次的錯誤與調(diào)試,,我慢慢成長為一個能夠獨立解決問題的實訓(xùn)者,。這種解決問題的能力不僅僅在實訓(xùn)中有用,將在我的日后的工作中幫助到我,。
再次,,單片機(jī)實訓(xùn)鍛煉了我的耐心與細(xì)心。在實訓(xùn)中,,有時候一個小的錯誤會導(dǎo)致整個實驗失敗,,需要耐心地一步一步排查。這要求我具備細(xì)致的觀察力和耐心的分析能力,。而這種細(xì)心與耐心也會在其他生活中的事情中發(fā)揮作用,。我相信,,只要經(jīng)過相應(yīng)的訓(xùn)練和鍛煉,這種細(xì)心與耐心會使我在各個領(lǐng)域都能取得更好的成績,。
另外,,單片機(jī)實訓(xùn)也讓我更加注重團(tuán)隊合作的重要性。在實訓(xùn)中,,我與同學(xué)們分工合作,,共同完成實驗任務(wù)。在實驗過程中,,我們相互幫助、相互協(xié)作,,解決了許多困難,。這使我意識到,團(tuán)隊精神與團(tuán)隊合作能夠取得更好的結(jié)果,。在以后的工作中,,無論是與同事合作還是與客戶溝通,團(tuán)隊合作都是取得成功的關(guān)鍵,。
最后,,單片機(jī)實訓(xùn)讓我意識到學(xué)習(xí)是一個持續(xù)不斷的過程。在實訓(xùn)中,,單片機(jī)技術(shù)更新?lián)Q代迅速,,需要不斷學(xué)習(xí)與更新知識才能跟上時代的步伐。我明白了,,學(xué)習(xí)不僅僅是為了應(yīng)對考試,,更是為了提升自己、適應(yīng)社會的需要,。我將繼續(xù)學(xué)習(xí),,不斷地提高自己的專業(yè)技能,以適應(yīng)未來社會的需求,。
總之,,單片機(jī)實訓(xùn)給我?guī)砹嗽S多寶貴的體會與收獲。通過實際操作與不斷實驗,,我更加了解了單片機(jī)與計算機(jī)的工作原理,,培養(yǎng)了自己的問題解決能力與耐心,意識到了團(tuán)隊合作的重要性,,并且明白了學(xué)習(xí)是一個持續(xù)不斷的過程,。我相信,這些體會與收獲將對我的未來發(fā)展產(chǎn)生積極的影響,。
單片機(jī)心得體會篇九
一直想寫一個帖子,,將自己學(xué)習(xí)單片機(jī)的經(jīng)歷,、經(jīng)驗和方法總結(jié)一下,今天終于動手寫了,,呵呵,,這是我學(xué)習(xí)單片機(jī)的經(jīng)驗、心得,、方法,。希望對大家學(xué)習(xí)單片機(jī)有所幫助。
經(jīng)常在群,、論壇里看到有人問:怎么學(xué)單片機(jī),?也常看到有人說學(xué)了好幾個月可就是沒有什么進(jìn)展,。當(dāng)然,,受限于每個人受到的教育水平不同和個人理解能力的差異,學(xué)習(xí)起來會有快慢之分,,但我感覺最重的就是學(xué)習(xí)方法,。一個好的學(xué)習(xí)方法,能讓你事半功倍,,這里說說我學(xué)習(xí)單片機(jī)的經(jīng)歷和方法,。
05年的時候,因為制作fm發(fā)射電路采用了bh1415的芯片,,需要用到單片機(jī)控制,,所以開始接觸使用單片機(jī),雖然以前讀書時作為一門功課學(xué)過,,不過也快丟荒了10年了,,基本上都忘光了,也算是從頭學(xué)起了吧,。我當(dāng)時是買了一塊實驗板,,很簡單的功能,比論壇實驗板還要少功能,,還有一個仿真器,,也是比較簡單的,sst芯片的,。然后開始從大家都知道的流水燈寫起,,萬事開頭難,第一個程序基本上就抄人家的,,翻查了一份快速入門的學(xué)習(xí)資料,,寫下第一個程序。然后,在仿真機(jī)是單步的看運行結(jié)果,,從每一步執(zhí)行,,都硬件上反應(yīng)出來的效果,很快,,對單片機(jī)的運作有了一個非常感性的認(rèn)識,,這跟只看書然后自己想象運行是完全兩碼事。然后,,是進(jìn)一步的其它程序?qū)W習(xí),,一個月時間,基本上已經(jīng)熟悉了51的各種硬件資源,。把流水燈,,數(shù)碼管動態(tài)掃描,中斷等等的學(xué)習(xí)了,,然后就是寫綜合性的程序,,也就是我發(fā)在論壇里的時鐘。通過這個程序的編寫,,使自己的編程水平有了很大的飛躍,。之后,,就是逐步學(xué)習(xí)編寫更多的程序,,各種外圍器件的控制等等,,通過編寫程序使自己不斷的提高,。在學(xué)過匯編之后,我又轉(zhuǎn)到了c語言學(xué)習(xí),,因為以前沒有學(xué)習(xí)過c語言,,一切都很陌生,所以自己沿用了學(xué)習(xí)匯編的方法,,大約花了3天功夫基本就對c語言有了初步的了解,,然后就是嘗試寫上面所說的時鐘,,以匯編程序的思路作為參考,以c語言來編寫,,花了幾天功夫完成了這一程序,,也實現(xiàn)了從匯編編程為主到c編程為主的轉(zhuǎn)變。然后,就是以c語言編寫外圍器件的控制程序,,以此來熟悉c的編程風(fēng)格,一直到現(xiàn)在,,基本上就是c語言編程,,匯編已經(jīng)是作為調(diào)試程序的輔助。
下面我概括了幾點我的學(xué)習(xí)經(jīng)驗和心得體會:
1,、萬事開頭難,、要勇敢邁出第一步,。開始的時候,不要老是給自己找借口,,說keil不會建項目啦、沒有實驗板啦之類的,。遇到困難要一件件攻克,,不會建項目,,就先學(xué)它,這方面網(wǎng)上教程很多,,隨便找找看一下,,做幾次就懂了。然后可以參考別的人程序,,抄過來也無所謂,,寫一個最簡單的,讓它運行起來,,先培養(yǎng)一下自己的感覺,,知道寫程序是怎么一回事,無論寫大程序還是小程序,,要做的工序不會差多少,,總得建個項目,再配置一下項目,,然后建個程序,,加入項目中,再寫代碼,、編譯,、生成hex,刷進(jìn)單片機(jī)中、運行,。必須熟悉這一套工序,。個人認(rèn)為,一塊學(xué)習(xí)板還是必要的,,寫好程序在上面運行一下看結(jié)果,,學(xué)習(xí)效果會好很多,仿真器就看個人需要了,。單片機(jī)是注重理論和實踐的,,光看書不動手,,是學(xué)不會的。
2,、知識點用到才學(xué),,不用的暫時丟一邊,。厚厚的一本書,看著人頭都暈了,,學(xué)了后面的,,前面的估計也快忘光了,,所以,最好結(jié)合實際程序,,用到的時候才去看,,不必說非要把書從第一頁看起,看完它才來寫程序,。比如你寫流水燈,,完全就沒必要看中斷的知識,專心把流水燈學(xué)好就是了,,這是把整本書化整為零,,一小點一小點的啃。
3、程序不要光看不寫,,一定要自己寫一次,。最開始的時候,啥都不懂,,可以抄人家的程序過來,,看看每一句是干什么用的,達(dá)到什么目的,,運行后有什么后果,,看明白了之后,就要自己寫一次,,你會發(fā)現(xiàn),,原來看明白別人的程序很容易,但到自己寫的時候卻一句也寫不出來,,這就是差距……當(dāng)你自己能寫出來的時候,,說明你就真的懂了。
4,、必須學(xué)會掌握調(diào)試程序的方法,。不少人寫程序,把代碼寫好了,,然后一運行,,不是自己想要的結(jié)果,就暈了,,然后跑到論壇上發(fā)個帖子,,把程序一貼,問:為什么我的程序不能正常運行,?然后就等別人來給自己分析,。這是一種很不好的行為,應(yīng)該自己學(xué)會發(fā)現(xiàn)問題和學(xué)會如何解決問題,。這就需要學(xué)習(xí)調(diào)試程序的方法,,比如keil里,可以下斷點啦,,查看寄存器內(nèi)容等等,,這些都是調(diào)試程序的手段,當(dāng)你發(fā)現(xiàn)你寫的程序運行結(jié)果和你想象中不一樣的時候,,你可以單步,,也可以下斷點,然后跟蹤,,查看各相關(guān)寄存器內(nèi)容,,看看程序運行過中是不是有什么偏差,,找出影響結(jié)果的地方,改正過來,。這一個過程非常重要,,通過程序的排錯,你可以學(xué)到的知識是書上得不到的,。
5,、找到解決問題思路比找到代碼更重要。我們用單片機(jī)來控制周邊器件,,達(dá)到我們想到的目的,,這是一個題目,而如何寫出一個程序,,來控制器件按你想要的結(jié)果去運作,,這個就是解題的思路。要寫程序,,就得先找到解決問題的思路,,你學(xué)會找出這個解題思路,比你找到代碼更為重要,。不少人很喜歡找人家的代碼,,有的人甚至有了代碼就直接復(fù)制到自己的程序中,,可以說,,這不是一種學(xué)習(xí)的態(tài)度,無助于你編程水平的提高,。我?guī)缀醪辉趺纯慈思业拇a,,多數(shù)時候是看別人的思路,有方框圖最好,,沒有的話文字說明也可以,,要從代碼中看出別人處理問題的思路,是相當(dāng)困難的,,特別是大型的程序,,看起來是非常的累人,,所以現(xiàn)在我也明白了,以前讀書時說的程序流程圖很重要,,現(xiàn)在算是知道了。當(dāng)你知道一個問題怎么去解決了,,那么剩下的只是你安排代碼去完成,,這就已經(jīng)不是什么問題了,。舉個例子:數(shù)碼管動態(tài)掃描,沒寫過的初學(xué)者可能搞不清是怎么回事,,其實,就是分時讓每一時間段時只控制一只數(shù)碼管顯示數(shù)字,,幾只數(shù)碼管輪流顯示,,由于速度很快,,人眼的看起來是全部數(shù)碼管都亮的,。明白是這么一回事,事情就好辦了,,剩下的事情,,無非是你安排讓一只只數(shù)碼管輪流顯示出相應(yīng)的數(shù)值,。顯示數(shù)字,,然后延時一下,再下一只顯示數(shù)字,,延時,知道是這樣,我們實際程序上只要做到這樣就可以:往段口送段碼,,然后打開位選顯示一只,,延時一下,,再關(guān)閉位選,,再送出段碼,,再打開另一只位選僅此而已,。有了解決問題的思路,我們就能問題拆分開來,,然后逐一的解決,如果動態(tài)掃描的原理都沒懂,,不知道如何做,那么這個程序是怎么也寫不出來的,。
6、開動腦筋,,運用多種方法,不斷優(yōu)化自己的程序,。想想用各種不同方法來實現(xiàn)同一功能,。這是一個練習(xí)和提高的過程,,一個問題,你解決了,,那么你再想想,能不能換種寫法,,也可以實現(xiàn)同一功能,,或者說,你寫出來的代碼,,能不能再精簡一點,,讓程序執(zhí)行效率更高,這個過程,,就是一個進(jìn)步的過程。很多知識和經(jīng)驗的獲得,,并不是直接寫在書讓你看就可以得到的,,需要自己去實踐,開動腦筋,,經(jīng)驗才能得到積累,編程水平才能有所提高,。
覺,,先建個項目,再配置一下項目,然后建個程序,,加入項目中,再寫代碼,、編譯,、生成hex,,刷進(jìn)單片機(jī)中、運行,。其實當(dāng)遇到問題一定要自己嘗試著解決,不能遇到問題就去問別人,,自己一定要掌握解決問的方法和思路,。對一個新項目時,自己一定要多想想,,不要急著去看別人是怎么寫的。應(yīng)該先想一下程序的構(gòu)架,,想想如何來完成,。然后自己動手去寫,,理清自己的思路這樣更容易提高自己,。
熟悉單片機(jī)的人都知道,,要學(xué)好單片機(jī)可不是一件容易的事,,倒不是因為單片機(jī)很難學(xué),,而是很難找到一本專為單片機(jī)入門者而編寫的教材,。翻一下身邊的單片機(jī)教材,,都好像是為已經(jīng)懂單片機(jī)的人而寫的,一般先介紹單片機(jī)的硬件結(jié)構(gòu)和指令系統(tǒng),,再是系統(tǒng)擴(kuò)展和外圍器件,,順便講一些應(yīng)用設(shè)計(隨便說一下,很多書中的電路設(shè)計已經(jīng)過時,,并且有些程序還是錯誤的),。如果按照此種學(xué)習(xí)方法,想進(jìn)行產(chǎn)品開發(fā),,就必須先把所有的知識全部掌握了才可以進(jìn)行實際應(yīng)用,。學(xué)習(xí)使用單片機(jī)只能靠循序漸進(jìn)的積累,,雖然單片機(jī)的課程只上了幾節(jié)就去上班了,,但在學(xué)習(xí)的過程中有了一定的了解。下面就本人學(xué)習(xí)單片機(jī)的過程和經(jīng)驗做簡要介紹。
首先,,學(xué)習(xí)單片機(jī)要有一定的基礎(chǔ):電子技術(shù)方面要有數(shù)字電路和模擬電路等方面的理論基礎(chǔ),,特別是數(shù)字電路;編程語言要求匯編語言或c語言,。要想成為單片機(jī)高手,建議初學(xué)者首先學(xué)習(xí)匯編語言,,學(xué)的差不多的時候,,轉(zhuǎn)入c語言學(xué)習(xí)。盡管匯編語言屬于低級語言,,編程效率低,但是較c語言具有目標(biāo)代碼簡短,,占用內(nèi)存少,執(zhí)行速度快等優(yōu)點,,更重要的是能使初學(xué)者盡快熟悉單片機(jī)的內(nèi)部結(jié)構(gòu),并能對其進(jìn)行精確的控制,。匯編語言在單片機(jī)教材里面都會涉及,,不需要單獨購買教材和學(xué)習(xí),。c語言是一門學(xué)問,有很多專業(yè)書籍來講解,并且對我們今后的編程生涯有絕對的好處,因此要深入學(xué)習(xí),千萬不要自以為看了某某的視頻教程就以為掌握了c語言,,那只是c語言的一部分,。在這里給大家推薦一本單片機(jī)c語言程序設(shè)計參考書,馬忠梅等著,,北京航空航天大學(xué)出版社出版的《單片機(jī)的c語言應(yīng)用程序設(shè)計》,,要求c語言基礎(chǔ),。如果沒學(xué)過c語言,,建議學(xué)習(xí)清華大學(xué)譚浩強編寫的c語言程序設(shè)計,,這本書寫的不錯,通俗易懂,。
但這并不要緊,,因為你還缺乏實踐經(jīng)驗。現(xiàn)在單片機(jī)應(yīng)用廣泛,因此各個廠家分別推出了自己的單片機(jī),,我們沒必要每樣都學(xué)!因為他們的編程方法和調(diào)試過程以及內(nèi)部指令結(jié)構(gòu)有一定的相似,只要學(xué)精通一款就ok了!尤其是用c語言編程,就幾乎不用分什么派系,但是我們要選擇一款有代表性的知識范圍廣,并且入門容易,書籍多,。一般來說,,mcs-51系列單片機(jī)已經(jīng)得到廣泛的普及和應(yīng)用,,市場上它的資料也比較多,用的人也很多,。給大家推薦一些參考書,,學(xué)習(xí)時只需要一本就足夠拉。書名:《新編mcs-51單片機(jī)應(yīng)用設(shè)計》,,哈爾濱工業(yè)大學(xué)出版,,作者:張毅剛;書名:《單片機(jī)原理及應(yīng)用》,,高等教育出版社,作者:張毅剛等,;書名:《單片機(jī)高級教程:應(yīng)用與設(shè)計》,,北京航空航天大學(xué)出版社,,作者:何立民,。相關(guān)教材還有很多,在這不一一列舉,。
然后,是開發(fā)工具和開發(fā)環(huán)境的選擇,。選擇一塊合適的學(xué)習(xí)板,,對于初學(xué)者來說一般無力接受,,如果經(jīng)濟(jì)條件允許,、本人又對單片機(jī)很感興趣,、有從事相關(guān)工作意向的話,,鼓勵大家購買,。隨便說一句,學(xué)習(xí)板功能要求太全,,具有流水燈,、數(shù)碼管,、獨立鍵盤、矩陣鍵盤,、ad或da,、液晶,、蜂鳴器等就差不多啦,畢竟,,功能齊全的價格比較高,。仿真器對單片機(jī)初學(xué)者來說既是那么耳熟,同時又有些陌生,,這主要是因為市場上傳統(tǒng)的仿真器價格都在千元以上,,對經(jīng)濟(jì)不是非常寬裕的人來說是不小的開支。同時仿真器是用來提高調(diào)試程序效率的,,也不是非需不可的,,如果你沒有仿真器,遇到程序出錯的時候,,只好苦思冥想,,反復(fù)燒寫調(diào)試。隨便推薦一下,,學(xué)林電子的51tracer仿真器,,有興趣的朋友可關(guān)注一下。有了單片機(jī)教程板以后,,先看下指導(dǎo)說明書,,熟悉一下學(xué)習(xí)板,開卷有益,。以后就得靠自己多練習(xí)了,,將學(xué)習(xí)板與電腦連接好,先學(xué)會開發(fā)軟件的使用,,然后從最簡單的流水燈實驗做起,,按照你自己的意愿控制流水燈,當(dāng)你完成時,,你會發(fā)現(xiàn)這是多么愜意的事情,。太好玩了,你會覺得這不是在學(xué)習(xí),,而是在玩,,當(dāng)你發(fā)現(xiàn),單片機(jī)能夠按照你編寫的程序工作時,,你會覺得非常興奮,,比做什么事情都開心,這樣你會慢慢迷上單片機(jī),,真的,。不少網(wǎng)站上說搞定某個實驗,就恭維的告訴你一聲”恭喜你,學(xué)會了”自己學(xué)會了單片機(jī),,這有點可笑,,這只能說明你算過關(guān)了,對單片機(jī)有了一定了解和會使用它了,。但是單片機(jī)能完成的功能太多了,尤其是對外圍器件的控制,綜合起來能設(shè)計出許多意想不到的產(chǎn)品.因此除了入門外,精通可千萬別輕易說出口,。
最后,在熟練掌握和應(yīng)用后,,那可以說對于單片機(jī)方面的硬件你已經(jīng)入門了,,剩下的就是自己練習(xí)設(shè)計開發(fā)各種課題,不斷的積累經(jīng)驗,。最終,,自己完全設(shè)計具有個人風(fēng)格的課題,產(chǎn)品,,這樣你就是單片機(jī)高手拉,。只要過了第一關(guān),后面的路就好走多了,,萬事開頭難,,這大家可能都聽過。
有時候單片機(jī)的學(xué)習(xí)很單調(diào),,有些知識學(xué)起來很抽象,,不容易理解,只能慢慢適應(yīng),,一邊學(xué)習(xí)理論知識,,一邊編寫程序,將程序刷入單片機(jī)進(jìn)行調(diào)試,,通過這種方式才能更快速的學(xué)習(xí)單片機(jī),。要堅定自己的學(xué)習(xí)信心,在付出持之以恒的努力,,我相信自己能進(jìn)一步加深對單片機(jī)的了解,,在單片機(jī)的學(xué)習(xí)道路上走得更遠(yuǎn)!
單片機(jī)心得體會篇十
單片機(jī)中斷系統(tǒng)是一種用于處理外部事件的機(jī)制,,為了讓程序能夠在執(zhí)行過程中能夠及時處理外部事件而被廣泛應(yīng)用,。作為一名單片機(jī)開發(fā)人員,我在開發(fā)過程中采用了中斷系統(tǒng),,無疑讓我更加有效地運用了寶貴的時間,在此介紹一下我的感悟,。
中斷系統(tǒng)作為一種完整的機(jī)制,,包含了中斷源、中斷控制器,、向量表等,,而中斷源則是中斷系統(tǒng)最常見的組成部分,。在單片機(jī)的編程過程中,程序根據(jù)需要向中斷控制器發(fā)起請求,,請求處理器停止正在運行的任務(wù)并轉(zhuǎn)移控制到指定的中斷處理程序,。在處理完中斷程序后,程序會返回到之前中斷被觸發(fā)的位置繼續(xù)執(zhí)行,。
在開發(fā)嵌入式系統(tǒng)時,,中斷系統(tǒng)用處之大不言而喻,很多外部設(shè)備,,如按鍵,、定時器、AD轉(zhuǎn)換器等都能充當(dāng)中斷源,。比如我們需要進(jìn)行多個任務(wù)的控制,,這時候我們可以使用一個定時器作為中斷源,每隔一段時間觸發(fā)中斷,,來執(zhí)行相應(yīng)任務(wù)的程序,。同時,當(dāng)外部設(shè)備出現(xiàn)異常工作時,,系統(tǒng)也可以通過中斷系統(tǒng)及時發(fā)現(xiàn)問題,,并及時處理。
中斷系統(tǒng)能夠充分利用系統(tǒng)資源,,提高系統(tǒng)的處理能力,。相比較于輪詢式處理方式,中斷系統(tǒng)可以避免程序一直占用CPU進(jìn)行忙時等待或忙時輪詢,,而是等待外部事件發(fā)生時處理,。這種方式可以提高程序的效率,節(jié)省系統(tǒng)資源,,使單片機(jī)能夠處理多種任務(wù),。
五、需要注意的地方,。
在使用中斷系統(tǒng)時,,需要注意中斷程序和被中斷程序之間的數(shù)據(jù)共享和同步。中斷程序中使用的變量,,需要在中斷結(jié)束前及時保存,,否則會影響程序的正確執(zhí)行。而且由于中斷程序會對程序的執(zhí)行產(chǎn)生中斷,,因此還要注意不要在中斷程序中使用占用太多時間的操作或者多重嵌套的中斷,。
總之,中斷系統(tǒng)是嵌入式系統(tǒng)中非常重要和實用的一種機(jī)制,可以提高系統(tǒng)的處理能力和程序的效率,。在開發(fā)過程中遇到任何困難和問題,,需要反復(fù)思考和探索,加深對中斷系統(tǒng)的理解和掌握,,才能夠更好的在開發(fā)中發(fā)揮其價值,。
單片機(jī)心得體會篇十一
先說說單片機(jī),一般我們此刻用的比較多的的mcs—51的單片機(jī),,它的資料比較多,,用的人也很多,市場也很大,。就我個人的體會怎樣樣才能更快的學(xué)會單片機(jī)這門課,。單片機(jī)這門課是一項十分重視動手實踐的科目,不能總是看書,,可是學(xué)習(xí)它首先必須得看書,,因為從書中你需要大概了解一下,單片機(jī)的各個功能寄存器,,而說明白點,,我們使用單片機(jī)就是用軟件去控制單片機(jī)的各個功能寄存器,再說明白點,,就是控制單片機(jī)那些管腳的電平什么時候輸出高,,什么時候輸出低。由這些高低電平的變化來控制你的系統(tǒng)板,,實現(xiàn)我們需要的各個功能,。至于看書,只需大概了解單片機(jī)各管腳都是干什么的能實現(xiàn)什么樣的功能第一次,,第二次你可能看不明白,,但這不要緊,因為還缺少實際的感觀認(rèn)識,。所以我總是說,,學(xué)單片機(jī)看書看兩三天的就夠了,看小說你一天能看五六本,,看單片機(jī)你兩三天看兩三遍就夠了,,能夠不用仔細(xì)的看。
推薦一本書,,就這一本就足夠,,書名是《新編mcs—51單片機(jī)應(yīng)用設(shè)計》,是哈爾濱工業(yè)大學(xué)出版社出的的,,作者是張毅剛,。大概了解一下書上的資料,,然后實踐,這是十分關(guān)鍵的,,如果說學(xué)單片機(jī)你不實踐那是不可能學(xué)會的,關(guān)于實踐有兩種方法你能夠選擇,,一種方法:你自我花錢買一塊單片機(jī)的學(xué)習(xí)板,,不要求功能太全的,對于初學(xué)者來說你買功能十分多的那種板子,,上頭有很多東西你這輩子都用不著,,我提議有流水燈、數(shù)碼管,、獨立鍵盤,、矩陣鍵盤、ad或da(原理一樣),、液晶,、蜂鳴器,這就差不多了,。如果上頭我提到的這些,,你能熟練應(yīng)用,那能夠說對于單片機(jī)方面的硬件你已經(jīng)入門了,,剩下的就是自我練習(xí)設(shè)計電路,,不斷的積累經(jīng)驗。只要過了第一關(guān),,后面的路就好走多了,,萬事開頭難,大家可能都聽過,。方法二:你身邊如果有單片機(jī)方面的高手,,向他求助,讓他幫你搭個簡單的最小系統(tǒng)板,。對于高手來說,,做個單片機(jī)的最小系統(tǒng)板只需要一分鐘的時間,而對于初學(xué)者可就難多了,,因為僅有對硬件了解了,,才能熟練運用。而如果你身邊沒有這樣的高手,,又找不到能夠幫忙你的人,,那我勸你最好是自我買上一塊,畢竟自我有一塊要方便的多,,以后做單片機(jī)類的小實驗時都能用得上,,還省事,。
有了單片機(jī)學(xué)習(xí)板之后你就要多練習(xí),最好是自我有臺電腦,,一天少看電影,,少打游戲,把學(xué)習(xí)板和電腦連好,,打開調(diào)試軟件坐在電腦前,,先學(xué)會怎樣用調(diào)試軟件,然后從最簡單的流水燈實驗做起,,等你能讓那八個流水燈按照你的意愿隨意流動時你已經(jīng)入門了,,你會發(fā)現(xiàn)單片機(jī)是多么迷人的東西啊,太好玩了,,這不是在學(xué)習(xí)知識,,而是在玩,當(dāng)你編寫的程序按你的意愿實現(xiàn)時你比做什么事都開心,,你會上癮的,,真的。做電子類的人真的會上癮,。然后讓數(shù)碼管亮起來,,這兩項會了后,你已經(jīng)不能自拔了,,你已經(jīng)開始研究你這輩子要走哪一行了,。就是要這樣練習(xí),在寫程序的時候你肯定會遇到很多問題,,而這時你再去翻書找,,或是問別人,當(dāng)?shù)玫浇獯鸷竽銜涀∫惠呑拥?,知識必須用于現(xiàn)實生活中,,解決實際問題,這樣才能發(fā)揮它的作用,,你自我好好想想,,上了這么多年大學(xué),天天上課,,你在課堂上學(xué)到了什么是不是為了期末考試而忙碌呢考完得了90分,,哈哈哈好高興啊,下學(xué)期開學(xué)回來忘的一干二凈,,是不是你學(xué)到什么了可是我告訴你單片機(jī)一旦學(xué)會,,永遠(yuǎn)不會忘了。另外我再說說用匯編和c語言編程的問題,。
很多同學(xué)大一二就開設(shè)了c語言的課,,我也上過,,我明白那時天天就是幾乘幾,幾加幾啊,,求個階乘啊,。學(xué)完了有什么用讓你用c語言編單片機(jī)的程序你是不是就傻了書上的東西我們必須要會運用。單片機(jī)編程用c語言或匯編語言都能夠,,可是我提議用c語言比較好,,如果原先有c語言的基礎(chǔ)那學(xué)起來會更好,如果沒有,,也能夠邊學(xué)單片機(jī)邊學(xué)c語言,c語言也挺簡單,,只是一門工具而已,,我勸你最好學(xué)會,將來肯定用得著,,要不你以后也得學(xué),,你一點匯編都不會根本無所謂,但你一點c語言都不會那你將來會吃苦頭,。匯編寫程序代碼效率高,,但相對難度較大,并且很羅嗦,,尤其是遇到算法方面的問題時,,根本是麻煩的不得了,此刻單片機(jī)的主頻在不斷的提高,,我們完全不需要那么高效率的代碼,,因為有高頻率的時鐘,單片機(jī)的rom也在不斷的提高,,足夠裝得下你用c語言寫的任何代碼,,c語言的資料又多又好找,將來可移植性十分好,,只需要變一個io口寫個溫度傳感器的程序在哪里都能用,,所以我勸大家用c語言。
總結(jié)上頭,,只要你有信心,,做事能堅持到底,有不成功不放棄的強烈意志,,那學(xué)個單片機(jī)來說就是件十分容易的事,。
步驟:
1,、找本書大概了解一下單片機(jī)結(jié)構(gòu),,大概了解就行,。不用都看懂,,又不讓你出書的。(三天),。
2,、找學(xué)習(xí)板練習(xí)編寫程序,學(xué)單片機(jī)就是練編程序,,遇到不會的再問人或查書,。(二十天)。
3,、自我網(wǎng)上找些小電路類的資料練習(xí)設(shè)計外圍電路,。焊好后自我調(diào)試,熟悉過程,。(十天),。
4、自我完全設(shè)計具有個人風(fēng)格的電路,,產(chǎn)品,,你已經(jīng)是高手了......
看到了嗎下功夫一個多月你就能成為高手,我就講這么多了,,學(xué)不學(xué)得會,,下不下得了功夫就看你的了。
單片機(jī)心得體會篇十二
1,、學(xué)習(xí)單片機(jī)沒有捷徑,,別指望兩三天就學(xué)會,要堅持不懈,,重在積累,。
2、別崇拜高手,,別相信天才,,大部分人都不是天才(相信你也不是)!
3,、單片機(jī)是一門應(yīng)用性和實踐性很強的學(xué)科,,要多動手,多做實驗,。
4,、要學(xué)會參考別人的程序,減少自我琢磨的時間,,迅速提高自我的編程潛力,。
5、碰到問題能夠借助網(wǎng)絡(luò)來搜尋答案和對自我有幫忙的問題,,能夠大大減少你的開發(fā)時間,。
6,、要多交一些朋友,多交流,。技術(shù)是靠不斷的積累和交流才會提高的,,封閉自守只會更加落后。
單片機(jī)心得體會篇十三
作為一名電子信息專業(yè)的學(xué)生,,在學(xué)習(xí)單片機(jī)編程的過程中,,我深深感受到了中斷系統(tǒng)的重要性。中斷系統(tǒng)是指程序執(zhí)行過程中,,因為某一事件發(fā)生而打斷當(dāng)前程序的執(zhí)行,,轉(zhuǎn)而去執(zhí)行事件處理程序的一種機(jī)制。在使用中斷系統(tǒng)時,,我們可以利用中斷來加強程序的可靠性和擴(kuò)展性,。在下面的文章中,我將分享我在學(xué)習(xí)和使用中斷系統(tǒng)時的心得體會,。
一、中斷系統(tǒng)的基本原理,。
中斷系統(tǒng)是由中斷請求來源,、中斷向量表、中斷控制器和中斷服務(wù)函數(shù)組成的,。中斷請求來源是指中斷源,,它可以是內(nèi)部或外部的。中斷向量表是處理不同中斷源的中斷服務(wù)程序的入口地址,。中斷控制器是硬件層面的設(shè)備,,用于協(xié)調(diào)中斷服務(wù)程序的執(zhí)行順序。中斷服務(wù)函數(shù)是用于處理中斷的程序,,它會在一個中斷源請求時被執(zhí)行,,然后返回主程序。
中斷系統(tǒng)可以提高程序的可靠性,,因為它可以及時響應(yīng)來自外部設(shè)備或內(nèi)部處理的事件,,而不需要等待主程序的執(zhí)行。中斷系統(tǒng)還可以提高程序的擴(kuò)展性,,因為它能夠允許同時處理多個事件,。在實際開發(fā)中,我們可以利用中斷系統(tǒng)得到時間和參量的控制,,相比于輪詢方式,,中斷系統(tǒng)會更加高效。
中斷系統(tǒng)可以通過兩種方式來實現(xiàn):硬件中斷和軟件中斷,。硬件中斷是通過中斷控制器和中斷向量表來實現(xiàn)的,,而軟件中斷是通過在程序中設(shè)置的中斷標(biāo)志,,以及中斷服務(wù)函數(shù)和中斷向量表來實現(xiàn)的。硬件中斷對于性能要求高的系統(tǒng),,特別是實時控制系統(tǒng)是必要的,,而軟件中斷則適用于一些性能要求不高的系統(tǒng)。
編寫中斷程序需要對硬件資源有比較深入的了解,。需要找到相應(yīng)的中斷源,,并向中斷控制器發(fā)出相應(yīng)的指令告訴它哪個中斷源的優(yōu)先級最高等。如果中斷設(shè)置以后未能正確運行,,調(diào)試是非常耗時的,。在編寫中斷程序時,需要注意中斷服務(wù)程序的設(shè)計和參數(shù)傳遞,。中斷服務(wù)程序需要完成中斷源的處理,,并在完成后返回。在編程時,,還需要留意中斷優(yōu)先級和中斷嵌套,,以及一些特殊處理。中斷嵌套會引發(fā)一些在處理中斷中可能出現(xiàn)的異常問題,,例如存儲器的沖突等,,但是中斷還是必須要支持嵌套的。
中斷系統(tǒng)的優(yōu)化主要是為了提高系統(tǒng)的實時性和可靠性,。為了保證實時性,,我們需要盡可能縮短中斷響應(yīng)時間,特別是在高優(yōu)先級中斷與低優(yōu)先級中斷之間切換時,,我們需要注意切換的速度,。對于可靠性的要求,我們可以合理地設(shè)計中斷服務(wù)程序,,避免重復(fù)性的代碼和資源的浪費,。另外,我們還可以優(yōu)化中斷處理的算法,,減少中斷處理的時間,,例如通過硬件加速中斷模式等。
總結(jié),。
中斷系統(tǒng)是現(xiàn)代單片機(jī)編程中極為重要的一部分,,其性能的優(yōu)化可以極大地提升程序的可靠性、實時性和擴(kuò)展性,。在中斷編程過程中,,我們需要嚴(yán)格遵循中斷系統(tǒng)的實現(xiàn)原理,合理設(shè)計中斷服務(wù)程序和參數(shù)傳遞,優(yōu)化中斷處理算法和加速中斷模式等,。只有這樣,,我們才能更加高效地使用中斷系統(tǒng),實現(xiàn)更高效的程序控制,。
單片機(jī)心得體會篇十四
在學(xué)校學(xué)習(xí)期間我有幸的參加了學(xué)校的單片機(jī)學(xué)習(xí)小組,,在小組里我了解了什么是單片機(jī),單片機(jī)有哪些用途,,利用單片機(jī)可以實現(xiàn)哪些功能來方便人們的生活如交通燈,,時鐘,還有手機(jī)中,,電子玩具等等,,它們里面都有單片機(jī)的存在來實現(xiàn)某種功能。通過在單片機(jī)小組里的學(xué)習(xí)我簡單總結(jié)了幾點心得和體會:
第一:萬事開頭難,,要勇敢的邁出第一步,,不要總找借口說沒有學(xué)習(xí)過就總推脫。凡事都有第一步可以先可簡單的來,,然后可以逐步的向深層次學(xué)習(xí),。可以從建項目開始,,然后可以找一個簡單的小程序先把它敲進(jìn)單片機(jī)內(nèi)然他運行起來,,感覺一下單片機(jī)的運行,讓自己了解單片機(jī)整個運行,。
第二:對于知識點,學(xué)過的要掌握牢固,,對于沒有學(xué)的和暫時用不到的先不用學(xué)習(xí),。比如:小燈得點亮就沒有用到中斷可以先不用看。這樣可以避免知識過多記不住的麻煩,。對于程序這里的知識點不能只停留在理論層次上,,一定要結(jié)合著程序進(jìn)行學(xué)習(xí)這樣才能掌握的很牢靠,當(dāng)用到哪里的知識點不記得了可以去看書,,對于用不到的可以不去看,。
第三:程序不要只是看別人得,一定要自己寫過才是自己的,。開始不懂可以參考別人的,,看看每一句代表著什么意思,能夠?qū)崿F(xiàn)什么現(xiàn)象,。明白之后自己再重新寫一遍,,你會發(fā)現(xiàn)看別人的能懂到自己寫的時候很困難。當(dāng)你自己能寫出來的時候說明你真懂了,。
第四:一定要學(xué)會程序調(diào)試的方法,。有時候把程序?qū)懲炅巳缓筮\行時不能實現(xiàn)理想的現(xiàn)象,。這時有人就暈了不知該怎么辦,然后就去問別人,。當(dāng)別人找出問題出在哪里時就會恍然大悟,。其實當(dāng)遇到問題一定要自己嘗試著解決,不能遇到問題就去問別人,。自己一定要掌握解決問的方法和思路,。
一起完成任務(wù),雖然省時間但不利你的學(xué)習(xí),。當(dāng)你遇到一新項目時你應(yīng)該先想一下程序的構(gòu)架,,想想如何來完成。然后自己動手去寫,,當(dāng)你遇到實在是沒辦法解決的問題時再去請教別人,,看他是怎么處理的,學(xué)習(xí)他的方法,。這樣起碼你自己想過了,,有自己的思路不會受到別人的影響,這樣更容易提高自己,。
在單片機(jī)的學(xué)習(xí)開始時感覺很吃力,,在不斷的學(xué)習(xí)過程中慢慢的對單片機(jī)產(chǎn)生了些好感,而且在編寫程序過程中吃力的感覺慢慢的淡了,。在這其中基礎(chǔ)知識掌握牢固是非常重要的,,然后在學(xué)習(xí)過程中要學(xué)會提問題和自己解決問題,慢慢的對于學(xué)習(xí)單片機(jī)你也會產(chǎn)興趣,。雖然在開始學(xué)習(xí)單片機(jī)時感覺很青澀,,但只要堅定自己的學(xué)習(xí)信心,在付出持之以恒的努力,,我相信自己能進(jìn)一步加深對單片機(jī)的了解,,在單片機(jī)的學(xué)習(xí)道路上走得更遠(yuǎn)!
單片機(jī)心得體會篇十五
交通燈是城市交通管理中不可或缺的一部分,,它規(guī)范了車輛和行人的通行,,維護(hù)了道路的秩序和安全。而近年來,,隨著單片機(jī)技術(shù)的快速發(fā)展,,越來越多的交通燈開始使用單片機(jī)來控制。我在大學(xué)學(xué)習(xí)期間,,也有幸參與了一項關(guān)于單片機(jī)做交通燈的實驗,,下面我將分享我的心得體會。
首先,制作交通燈需要先了解單片機(jī)的基本原理和工作方式,。單片機(jī)是一種集成電路,,它具有微處理器、存儲器,、輸入輸出接口以及時鐘等功能,,可以用來控制和管理各種設(shè)備。在制作交通燈時,,我們選擇了最常用的單片機(jī)——51單片機(jī),,學(xué)習(xí)了其編程和接口設(shè)置,通過控制單片機(jī)的輸出信號,,實現(xiàn)紅,、黃、綠三種顏色的燈的循環(huán)切換,。
其次,,制作交通燈不僅僅是技術(shù)的應(yīng)用,更需要團(tuán)隊合作和細(xì)心的操作,。在整個實驗過程中,,我和隊友們共同分工合作,其中一個負(fù)責(zé)單片機(jī)的編程,,另一個負(fù)責(zé)電路的搭建和焊接,。我們詳細(xì)討論了個部分的工作內(nèi)容,高效地完成了交通燈的制作,。
第三,,制作交通燈的過程中需要注重細(xì)節(jié)和耐心。在初次搭建電路時,,我們遇到了很多問題,,例如線路的連接不正確、焊接的問題等等,。經(jīng)過反復(fù)排查和測試,并結(jié)合老師的指導(dǎo)和一些資料的學(xué)習(xí),,終于解決了這些問題,。我們不斷調(diào)試,直到交通燈能夠按照預(yù)期的方式正常工作為止,。這個過程需要耐心和細(xì)致的態(tài)度,,而領(lǐng)悟到一個交通燈的正常工作背后有著許多細(xì)節(jié)。
第四,,制作交通燈過程中,,我深刻體會到了技術(shù)的實際應(yīng)用和意義。通過制作交通燈,我明白了單片機(jī)技術(shù)可以廣泛應(yīng)用于各個領(lǐng)域,。交通燈是城市交通管理的重要環(huán)節(jié),,而單片機(jī)可以實現(xiàn)精確的定時控制和切換,提高了交通燈的可靠性和安全性,。而技術(shù)的發(fā)展離不開實踐的探索和嘗試,,通過參與實驗,我更深刻地理解了單片機(jī)控制交通燈的實際應(yīng)用和其潛在的巨大價值,。
最后,,制作交通燈是一個動手能力和創(chuàng)新意識的體現(xiàn)。在整個實驗中,,我們不斷追求更好的解決方案,,不斷改進(jìn)和創(chuàng)新。通過嘗試不同的編程和電路設(shè)計,,我們不僅實現(xiàn)了基本的交通燈循環(huán)控制,,還加入了電子蜂鳴器,在紅燈亮起時發(fā)出警示音,,增強了交通安全的效果,。這種創(chuàng)新意識的培養(yǎng),可以在未來的工作和學(xué)習(xí)中發(fā)揮重要作用,。
綜上所述,,制作交通燈不僅僅是技術(shù)的應(yīng)用,還需要團(tuán)隊合作,、細(xì)心和耐心,。通過參與實驗,我對單片機(jī)控制交通燈的原理和應(yīng)用有了更深刻的理解,,同時也增強了我對技術(shù)創(chuàng)新的意識,。相信在今后的學(xué)習(xí)和工作中,我會充分運用所學(xué)的知識,,為交通管理和其他領(lǐng)域的發(fā)展貢獻(xiàn)力量,。