2023年單片機(jī)的心得體會(huì)(精選11篇)

字號(hào):

    心得體會(huì)是個(gè)人在經(jīng)歷某種事物、活動(dòng)或事件后,通過(guò)思考、總結(jié)和反思,從中獲得的經(jīng)驗(yàn)和感悟。那么你知道心得體會(huì)如何寫(xiě)嗎?以下是我?guī)痛蠹艺淼淖钚滦牡皿w會(huì)范文大全,希望能夠幫助到大家,我們一起來(lái)看一看吧。
    單片機(jī)的心得體會(huì)篇一
    第一段:介紹單片機(jī)貪吃蛇游戲概要(100字)
    單片機(jī)貪吃蛇是一種經(jīng)典游戲,它通過(guò)程序控制單片機(jī)在顯示屏上移動(dòng),吃食物并增長(zhǎng)身體長(zhǎng)度,而躲避撞到墻壁或自身。這個(gè)游戲考驗(yàn)了玩家的反應(yīng)能力和策略規(guī)劃能力,讓人欲罷不能。在體驗(yàn)了一段時(shí)間的單片機(jī)貪吃蛇游戲之后,我得出了一些心得體會(huì)。
    第二段:思維靈活與反應(yīng)迅速(200字)
    在單片機(jī)貪吃蛇游戲中,玩家需要時(shí)刻把握蛇頭的移動(dòng)方向,通過(guò)鍵盤(pán)控制迅速改變移動(dòng)方向。這個(gè)過(guò)程需要思維靈活和反應(yīng)迅速,否則就會(huì)導(dǎo)致蛇撞墻或自殺。通過(guò)長(zhǎng)時(shí)間的游戲,我發(fā)現(xiàn)自己的思維能力和反應(yīng)速度得到了很大的提升。在某些場(chǎng)景下,我能夠準(zhǔn)確判斷出最佳方向,避免了不必要的損失。這種思維靈活和反應(yīng)迅速的能力在現(xiàn)實(shí)生活中也同樣重要,它使我更加從容應(yīng)對(duì)各種挑戰(zhàn)和難題。
    第三段:計(jì)劃和執(zhí)行能力(200字)
    在單片機(jī)貪吃蛇游戲中,玩家需要在追逐食物的同時(shí),合理地規(guī)劃移動(dòng)路徑,避免蛇身相撞。這需要玩家具備一定的計(jì)劃和執(zhí)行能力。在游戲中,我學(xué)會(huì)了事先規(guī)劃好蛇頭的移動(dòng)路徑,預(yù)測(cè)食物的位置,并采取相應(yīng)的行動(dòng)。通過(guò)不斷的實(shí)踐和嘗試,我的計(jì)劃和執(zhí)行能力得到了提升。這也讓我認(rèn)識(shí)到,在現(xiàn)實(shí)生活中,一個(gè)好的計(jì)劃可以讓人更加有效地達(dá)成目標(biāo),而堅(jiān)定的執(zhí)行力則能夠保證計(jì)劃的成功實(shí)施。
    第四段:堅(jiān)持不懈與分秒必爭(zhēng)(300字)
    在單片機(jī)貪吃蛇游戲中,每個(gè)食物的出現(xiàn)都是有限的,且時(shí)間限制很短。玩家需要不斷地追逐食物,同時(shí)也要小心躲避撞墻或自身,因此堅(jiān)持不懈和分秒必爭(zhēng)的精神也是非常重要的。在游戲中,我深刻體會(huì)到了堅(jiān)持不懈的重要性。每次錯(cuò)失了食物,我都會(huì)重新開(kāi)始游戲,直到達(dá)到預(yù)期的目標(biāo)。這種堅(jiān)持不懈的精神對(duì)于實(shí)現(xiàn)生活中的目標(biāo)同樣適用。在面對(duì)困難和挑戰(zhàn)時(shí),只有堅(jiān)持不懈地努力,才能夠最終獲得成功。
    第五段:總結(jié)和展望(200字)
    通過(guò)單片機(jī)貪吃蛇游戲的體驗(yàn),我學(xué)會(huì)了思維靈活和反應(yīng)迅速,提升了計(jì)劃和執(zhí)行能力,鍛煉了堅(jiān)持不懈和分秒必爭(zhēng)的精神。這些都是我成長(zhǎng)的重要經(jīng)驗(yàn)和寶貴財(cái)富。未來(lái),我將繼續(xù)鞏固并應(yīng)用這些能力,努力在學(xué)習(xí)和工作中取得更好的成績(jī)。同時(shí),我也期待著嘗試更多類(lèi)似的游戲,不斷地挑戰(zhàn)自我,提高自己的能力和水平。
    通過(guò)單片機(jī)貪吃蛇游戲這一簡(jiǎn)單但富有挑戰(zhàn)性的娛樂(lè)活動(dòng),我收獲了許多。這些心得體會(huì)讓我更加意識(shí)到在生活中,要靈活思維,迅速應(yīng)對(duì),合理計(jì)劃,堅(jiān)持努力。我相信這些經(jīng)驗(yàn)將成為我未來(lái)發(fā)展道路上的指引和助力,幫助我在學(xué)習(xí)和工作中取得更大的成就。
    單片機(jī)的心得體會(huì)篇二
     時(shí)光飛逝,一轉(zhuǎn)眼,一個(gè)學(xué)期又進(jìn)尾聲了,本學(xué)期的單片機(jī)綜合課程設(shè)計(jì)也在一周內(nèi)完成了。
     俗話(huà)說(shuō)“好的開(kāi)始是成功的一半”。說(shuō)起課程設(shè)計(jì),我認(rèn)為最重要的就是做好設(shè)計(jì)的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個(gè)自己有興趣的題目。
     其次,老師對(duì)實(shí)驗(yàn)的講解要一絲不茍的去聽(tīng)去想,因?yàn)橹挥卸济靼琢?,做起設(shè)計(jì)就會(huì)事半功倍,如果沒(méi)弄明白,就迷迷糊糊的去選題目做設(shè)計(jì),到頭來(lái)一點(diǎn)收獲也沒(méi)有。
     最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。
     雖然這次的課程設(shè)計(jì)算起來(lái)在實(shí)驗(yàn)室的時(shí)間只有三天,不過(guò)因?yàn)槲覀兌加凶约旱膶?shí)驗(yàn)板,所以在宿舍里做實(shí)驗(yàn)的時(shí)間一定不止三天。
     硬件的設(shè)計(jì)跟焊接都要我們自己動(dòng)手去焊,軟件的編程也要我們不斷的調(diào)試,最終一個(gè)能完成課程設(shè)計(jì)的勞動(dòng)成果出來(lái)了,很高興它能按著設(shè)計(jì)的思想與要求運(yùn)動(dòng)起來(lái)。
     當(dāng)然,這其中也有很多問(wèn)題,第一、不夠細(xì)心比如由于粗心大意焊錯(cuò)了線(xiàn),由于對(duì)課本理論的不熟悉導(dǎo)致編程出現(xiàn)錯(cuò)誤。第二,是在學(xué)習(xí)態(tài)度上,這次課設(shè)是對(duì)我的學(xué)習(xí)態(tài)度的一次檢驗(yàn)。
     對(duì)于這次單片機(jī)綜合課程實(shí)習(xí),我的第一大心得體會(huì)就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對(duì)應(yīng)該是嚴(yán)謹(jǐn)。我們這次實(shí)習(xí)所遇到的多半問(wèn)題多數(shù)都是由于我們不夠嚴(yán)謹(jǐn)。
     第三,在做人上,我認(rèn)識(shí)到,無(wú)論做什么事情,只要你足夠堅(jiān)強(qiáng),有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒(méi)有什么辦不到的。
     在這次難得的課程設(shè)計(jì)過(guò)程中我鍛煉了自己的思考能力和動(dòng)手能力。通過(guò)題目選擇和設(shè)計(jì)電路的過(guò)程中,加強(qiáng)了我思考問(wèn)題的完整性和實(shí)際生活聯(lián)系的可行性。
     在方案設(shè)計(jì)選擇和芯片的選擇上,培養(yǎng)了我們綜合應(yīng)用單片機(jī)的能力,對(duì)單片機(jī)的各個(gè)管腳的功能也有了進(jìn)一步的認(rèn)識(shí)。還鍛煉我們個(gè)人的查閱技術(shù)資料的能力,動(dòng)手能力,發(fā)現(xiàn)問(wèn)題,解決問(wèn)題的能力。并且我們熟練掌握了有關(guān)器件的性能及測(cè)試方法。
     再次感謝老師的輔導(dǎo)以及同學(xué)的幫助,是他們讓我有了一個(gè)更好的認(rèn)識(shí),無(wú)論是學(xué)習(xí)還是生活,生活是實(shí)在的,要踏實(shí)走路。課程設(shè)計(jì)時(shí)間雖然很短,但我學(xué)習(xí)了很多的東西,使我眼界打開(kāi),感受頗深。
     二:
     熟悉單片機(jī)的人都知道,要學(xué)好單片機(jī)可不是一件容易的事,倒不是因?yàn)閱纹瑱C(jī)很難學(xué),而是很難找到一本專(zhuān)為單片機(jī)入門(mén)者而編寫(xiě)的教材。翻一下身邊的單片機(jī)教材,都好像是為已經(jīng)懂單片機(jī)的人而寫(xiě)的,一般先介紹單片機(jī)的硬件結(jié)構(gòu)和指令系統(tǒng),再是系統(tǒng)擴(kuò)展和外圍器件,順便講一些應(yīng)用設(shè)計(jì)(隨便說(shuō)一下,很多書(shū)中的電路設(shè)計(jì)已經(jīng)過(guò)時(shí),并且有些程序還是錯(cuò)誤的)。
     如果按照此種學(xué)習(xí)方法,想進(jìn)行產(chǎn)品開(kāi)發(fā),就必須先把所有的知識(shí)全部掌握了才可以進(jìn)行實(shí)際應(yīng)用。學(xué)習(xí)使用單片機(jī)只能靠循序漸進(jìn)的積累,下面就本人學(xué)習(xí)單片機(jī)的過(guò)程和經(jīng)驗(yàn)做簡(jiǎn)要介紹。
     首先,學(xué)習(xí)單片機(jī)要有一定的基礎(chǔ):電子技術(shù)方面要有數(shù)字電路和模擬電路等方面的理論基礎(chǔ),特別是數(shù)字電路;編程語(yǔ)言要求匯編語(yǔ)言或c語(yǔ)言。
     要想成為單片機(jī)高手,建議初學(xué)者首先學(xué)習(xí)匯編語(yǔ)言,學(xué)的差不多的時(shí)候,轉(zhuǎn)入c語(yǔ)言學(xué)習(xí)。盡管匯編語(yǔ)言屬于低級(jí)語(yǔ)言,編程效率低,但是較c語(yǔ)言具有目標(biāo)代碼簡(jiǎn)短,占用內(nèi)存少,執(zhí)行速度快等優(yōu)點(diǎn),更重要的是能使初學(xué)者盡快熟悉單片機(jī)的內(nèi)部結(jié)構(gòu),并能對(duì)其進(jìn)行精確的控制。匯編語(yǔ)言在單片機(jī)教材里面都會(huì)涉及,不需要單獨(dú)購(gòu)買(mǎi)教材和學(xué)習(xí)。
     c語(yǔ)言是一門(mén)學(xué)問(wèn),有很多專(zhuān)業(yè)書(shū)籍來(lái)講解,并且對(duì)我們今后的編程生涯有絕對(duì)的好處,因此要深入學(xué)習(xí),千萬(wàn)不要自以為看了某某的視頻教程就以為掌握了c語(yǔ)言,那只是c語(yǔ)言的一部分。
     在這里給大家推薦一本單片機(jī)c語(yǔ)言程序設(shè)計(jì)參考書(shū),馬忠梅等著,北京航空航天大學(xué)出版社出版的《單片機(jī)的c語(yǔ)言應(yīng)用程序設(shè)計(jì)》,要求c語(yǔ)言基礎(chǔ)。如果沒(méi)學(xué)過(guò)c語(yǔ)言,建議學(xué)習(xí)清華大學(xué)譚浩強(qiáng)編寫(xiě)的c語(yǔ)言程序設(shè)計(jì),這本書(shū)寫(xiě)的不錯(cuò),通俗易懂。
     其次,是單片機(jī)教材選擇。單片機(jī)是一門(mén)非常重視實(shí)踐的技術(shù),不能總是看書(shū),但要學(xué)習(xí)它首先應(yīng)看書(shū),對(duì)單片機(jī)引腳、內(nèi)部結(jié)構(gòu)、寄存器和原理有一定地了解和感官認(rèn)識(shí),它的是怎樣工作的,能干些什么?剛開(kāi)始時(shí),也許你看不明白,但這并不要緊,因?yàn)槟氵€缺乏實(shí)踐經(jīng)驗(yàn)。
     現(xiàn)在單片機(jī)應(yīng)用廣泛,因此各個(gè)廠(chǎng)家分別推出了自己的單片機(jī),按內(nèi)部結(jié)構(gòu)體系派系分:51系列、pic系列、avr系列、摩托羅拉等等……我們沒(méi)必要每樣都學(xué)!因?yàn)樗麄兊木幊谭椒ê驼{(diào)試過(guò)程以及內(nèi)部指令結(jié)構(gòu)有一定的相似,只要學(xué)精通一款就ok了!尤其是用c語(yǔ)言編程,就幾乎不用分什么派系,但是我們要選擇一款有代表性的知識(shí)范圍廣,并且入門(mén)容易,書(shū)籍多。一般來(lái)說(shuō),mcs-51系列單片機(jī)已經(jīng)得到廣泛的普及和應(yīng)用,市場(chǎng)上它的資料也比較多,用的人也很多。
     給大家推薦一些參考書(shū),學(xué)習(xí)時(shí)只需要一本就足夠拉。書(shū)名:《新編mcs-51單片機(jī)應(yīng)用設(shè)計(jì)》,哈爾濱工業(yè)大學(xué)出版,作者:張毅剛;書(shū)名:《單片機(jī)原理及應(yīng)用》,高等教育出版社,作者:張毅剛等;書(shū)名:《單片機(jī)高級(jí)教程:應(yīng)用與設(shè)計(jì)》,北京航空航天大學(xué)出版社,作者:何立民。相關(guān)教材還有很多,在這不一一列舉。
     然后,是開(kāi)發(fā)工具和開(kāi)發(fā)環(huán)境的選擇。選擇一塊合適的學(xué)習(xí)板,對(duì)于初學(xué)者來(lái)說(shuō)一般無(wú)力接受,如果經(jīng)濟(jì)條件允許、本人又對(duì)單片機(jī)很感興趣、有從事相關(guān)工作意向的話(huà),鼓勵(lì)大家購(gòu)買(mǎi)。隨便說(shuō)一句,學(xué)習(xí)板功能要求太全,具有流水燈、數(shù)碼管、獨(dú)立鍵盤(pán)、矩陣鍵盤(pán)、ad或da、液晶、蜂鳴器等就差不多啦,畢竟,功能齊全的價(jià)格比較高。仿真器對(duì)單片機(jī)初學(xué)者來(lái)說(shuō)既是那么耳熟,同時(shí)又有些陌生,這主要是因?yàn)槭袌?chǎng)上傳統(tǒng)的仿真器價(jià)格都在千元以上,對(duì)經(jīng)濟(jì)不是非常寬裕的人來(lái)說(shuō)是不小的開(kāi)支。同時(shí)仿真器是用來(lái)提高調(diào)試程序效率的,也不是非需不可的,如果你沒(méi)有仿真器,遇到程序出錯(cuò)的時(shí)候,只好苦思冥想,反復(fù)燒寫(xiě)調(diào)試。隨便推薦一下,學(xué)林電子的51tracer仿真器,有興趣的朋友可關(guān)注一下。
     有了單片機(jī)教程板以后,先看下指導(dǎo)說(shuō)明書(shū),熟悉一下學(xué)習(xí)板,開(kāi)卷有益。以后就得靠自己多練習(xí)了,將學(xué)習(xí)板與電腦連接好,先學(xué)會(huì)開(kāi)發(fā)軟件的使用,然后從最簡(jiǎn)單的流水燈實(shí)驗(yàn)做起,按照你自己的意愿控制流水燈,當(dāng)你完成時(shí),你會(huì)發(fā)現(xiàn)這是多么愜意的事情。太好玩了,你會(huì)覺(jué)得這不是在學(xué)習(xí),而是在玩,當(dāng)你發(fā)現(xiàn),單片機(jī)能夠按照你編寫(xiě)的程序工作時(shí),你會(huì)覺(jué)得非常興奮,比做什么事情都開(kāi)心,這樣你會(huì)慢慢迷上單片機(jī),真的。
     不少網(wǎng)站上說(shuō)搞定某個(gè)實(shí)驗(yàn),就恭維的告訴你一聲”恭喜你,學(xué)會(huì)了”自己學(xué)會(huì)了單片機(jī),這有點(diǎn)可笑,這只能說(shuō)明你算過(guò)關(guān)了,對(duì)單片機(jī)有了一定了解和會(huì)使用它了。但是單片機(jī)能完成的功能太多了,尤其是對(duì)外圍器件的控制,綜合起來(lái)能設(shè)計(jì)出#from http:// end#許多意想不到的產(chǎn)品.因此除了入門(mén)外,精通可千萬(wàn)別輕易說(shuō)出口。
     最后,在熟練掌握和應(yīng)用后,那可以說(shuō)對(duì)于單片機(jī)方面的硬件你已經(jīng)入門(mén)了,剩下的就是自己練習(xí)設(shè)計(jì)電路,不斷的積累經(jīng)驗(yàn)。最終,自己完全設(shè)計(jì)具有個(gè)人風(fēng)格的電路,產(chǎn)品,這樣你就是單片機(jī)高手拉。只要過(guò)了第一關(guān),后面的路就好走多了,萬(wàn)事開(kāi)頭難,大家可能都聽(tīng)過(guò)。
     時(shí)下多家電子類(lèi)的報(bào)刊雜志如:《電子制作》《無(wú)線(xiàn)電》《電子報(bào)》《電子世界》都開(kāi)設(shè)了詳細(xì)的單片機(jī)教程專(zhuān)欄,對(duì)于想學(xué)習(xí)單片機(jī)的`朋友來(lái)說(shuō)幫助很大,可以說(shuō)現(xiàn)在的單片機(jī)教程環(huán)境是最好的,有網(wǎng)絡(luò),有書(shū)籍,有報(bào)刊雜志,還有視頻教程,元件的采購(gòu)方面也非常充足,相關(guān)的器材又多有便宜。如果每天能抽出兩小時(shí)的時(shí)間去學(xué)習(xí),快的一個(gè)月,慢的三個(gè)月就入門(mén)拉。
     通過(guò)這次單片機(jī)實(shí)習(xí),我不僅加深了對(duì)單片機(jī)理論的理解,將理論很好地應(yīng)用到實(shí)際當(dāng)中去,而且我還學(xué)會(huì)了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。
     創(chuàng)新可以是在原有的基礎(chǔ)上進(jìn)行改進(jìn),使之功能不斷完善,成為真己的東西。作為一名自動(dòng)化專(zhuān)業(yè)的快大三學(xué)生,我覺(jué)得做單片機(jī)實(shí)習(xí)是十分必要的。
     在已度過(guò)的大學(xué)時(shí)間里,我們大多數(shù)接觸的是專(zhuān)業(yè)課。我們?cè)谡n堂上掌握的僅僅是專(zhuān)業(yè)課的理論知識(shí),如何去鍛煉我們的實(shí)踐能力,如何把我們所學(xué)的專(zhuān)業(yè)基礎(chǔ)課理論知識(shí)運(yùn)用到實(shí)踐中去,我想做類(lèi)似實(shí)習(xí)就為我們提供了良好的實(shí)踐平臺(tái) 學(xué)習(xí)單片機(jī)沒(méi)有捷徑,不能指望兩三天就學(xué)會(huì),要堅(jiān)持不懈,重在積累單片機(jī)是一門(mén)應(yīng)用性和實(shí)踐性很強(qiáng)的學(xué)科,要多動(dòng)手,多做實(shí)驗(yàn)。
     (4)要學(xué)會(huì)參考別人的程序,減少自己琢磨的時(shí)間,迅速提高自己的編程能力。
     (5)碰到問(wèn)題可以借助網(wǎng)絡(luò)來(lái)搜尋答案和對(duì)自己有幫助的問(wèn)題,一定會(huì)有所收獲。
     無(wú)論是理論上還是遇到問(wèn)題的處理能力上都還有待提高?而且這也激發(fā)了我今后努力學(xué)習(xí)的興趣。發(fā)現(xiàn)問(wèn)題、提出問(wèn)題、分析問(wèn)題、解決問(wèn)題和實(shí)踐能力的提高都會(huì)受益于我在以后的學(xué)習(xí)、工作和生活中。
     1、不管做什么事,計(jì)劃是很重要的。沒(méi)有一個(gè)完好的計(jì)劃,做事情就會(huì)沒(méi)有一個(gè)好的順序,做事情會(huì)比較亂,很難成功。而有一個(gè)好的計(jì)劃,不管做什么事都會(huì)事半功倍,做事心中有數(shù),明確重點(diǎn)和緩急,不會(huì)有疏漏。這樣才能提高成功率。
     2、做事要多動(dòng)腦,選出最好的方法。一件事往往有多種解決方法,一個(gè)好的方法,不僅能使事情事半功倍,而且往往決定最后的成與敗,所以做事時(shí)一定要多動(dòng)一下腦筋,想出最好的方法。
     3、要注意細(xì)節(jié)。細(xì)節(jié)決定成敗,這句話(huà)在這次課題中不僅一次得到了印證,特別是在軟件的編程過(guò)程中,一點(diǎn)點(diǎn)的錯(cuò)誤就會(huì)使你整個(gè)程序不能運(yùn)行。
    單片機(jī)的心得體會(huì)篇三
    單片機(jī)中斷系統(tǒng)是單片機(jī)的一個(gè)核心組件,它能夠提高單片機(jī)的處理效率和可靠性。在我的學(xué)習(xí)和實(shí)踐中,我深刻認(rèn)識(shí)到中斷系統(tǒng)對(duì)單片機(jī)的重要性和應(yīng)用價(jià)值。下面我將結(jié)合自己的經(jīng)驗(yàn)分享一些關(guān)于單片機(jī)中斷系統(tǒng)的心得體會(huì)。
    一、中斷系統(tǒng)的基本原理和工作原理
    中斷系統(tǒng)的基本原理是通過(guò)引入中斷服務(wù)例程,來(lái)處理硬件事件與更新軟件狀態(tài)的過(guò)程。中斷的觸發(fā)是硬件自動(dòng)發(fā)出的,CPU能夠立即進(jìn)入中斷服務(wù)程序,并在中斷處理程序結(jié)束后自動(dòng)返回被中斷程序繼續(xù)執(zhí)行。中斷系統(tǒng)可以?xún)?yōu)先處理設(shè)備中的緊急事件,并且不會(huì)干擾正在執(zhí)行的程序。這樣,可以提高CPU的效率,節(jié)約系統(tǒng)資源,有效地縮短了程序響應(yīng)時(shí)間。
    二、中斷的分類(lèi)和優(yōu)先級(jí)
    中斷可以按照優(yōu)先級(jí)高低分為多級(jí)中斷。當(dāng)系統(tǒng)存在多個(gè)中斷請(qǐng)求時(shí),中斷請(qǐng)求按照一定的優(yōu)先級(jí)被優(yōu)先執(zhí)行,高優(yōu)先級(jí)請(qǐng)求優(yōu)先于低優(yōu)先級(jí),保證高優(yōu)先級(jí)的中斷能夠及時(shí)得到處理。另外,中斷可以按照不同的方式分類(lèi)。出現(xiàn)中斷后的響應(yīng)方式是在中斷請(qǐng)求出現(xiàn)時(shí),CPU會(huì)立即響應(yīng),暫停正在進(jìn)行的進(jìn)程,進(jìn)入中斷服務(wù)程序。一旦中斷服務(wù)結(jié)束,CPU將返回到被中斷進(jìn)程繼續(xù)執(zhí)行。
    三、中斷系統(tǒng)在MCU應(yīng)用中的實(shí)際應(yīng)用
    在單片機(jī)應(yīng)用中,中斷系統(tǒng)可以解決許多實(shí)際問(wèn)題。例如,在有限的硬件資源情況下,需要滿(mǎn)足多種處理要求,單片機(jī)的功能需求比較復(fù)雜,需要調(diào)用多個(gè)子程序,這時(shí)就可以采用中斷處理方法使得程序模塊化并簡(jiǎn)化,從而更易維護(hù)。同時(shí),對(duì)于需要實(shí)時(shí)處理的事件,例如輸入/輸出訪(fǎng)問(wèn)、時(shí)鐘中斷等,中斷系統(tǒng)能夠極大的提高系統(tǒng)效率和可靠性。
    四、中斷系統(tǒng)在項(xiàng)目開(kāi)發(fā)中的重要性
    在項(xiàng)目開(kāi)發(fā)過(guò)程中,中斷系統(tǒng)的應(yīng)用十分重要。首先,在項(xiàng)目設(shè)計(jì)初期,應(yīng)該充分考慮中斷系統(tǒng)的功能需求,并在軟硬件的設(shè)計(jì)階段完成中斷系統(tǒng)的實(shí)現(xiàn)。其次,在項(xiàng)目實(shí)際開(kāi)發(fā)過(guò)程中,中斷系統(tǒng)能夠更好地適應(yīng)項(xiàng)目的復(fù)雜度和變化,尤其是在大型項(xiàng)目開(kāi)發(fā)中,中斷系統(tǒng)簡(jiǎn)化了程序的設(shè)計(jì)和維護(hù),并且加快了調(diào)試和驗(yàn)證的速度。
    五、總結(jié)
    中斷系統(tǒng)是單片機(jī)的重要組成部分,它能夠大大提高單片機(jī)的處理效率和可靠性,使得單片機(jī)能夠更好地適應(yīng)項(xiàng)目的需求。本文從中斷系統(tǒng)的基本原理和分類(lèi),實(shí)際應(yīng)用和項(xiàng)目開(kāi)發(fā)中的重要性等方面進(jìn)行了探討,認(rèn)識(shí)到中斷系統(tǒng)在單片機(jī)中的作用非常重要,并能夠?yàn)槲覀冊(cè)趹?yīng)用中提供很多便利和幫助。
    單片機(jī)的心得體會(huì)篇四
     通過(guò)今次單片機(jī)實(shí)訓(xùn),使我對(duì)單片機(jī)的認(rèn)識(shí)有了更深刻的理解。
     系統(tǒng)以51單片機(jī)為核心部件,利用匯編軟件編程,通過(guò)鍵盤(pán)控制和數(shù)碼管顯示實(shí)現(xiàn)了基本時(shí)鐘顯示功能、時(shí)間調(diào)節(jié)功能,能實(shí)現(xiàn)本設(shè)計(jì)題目的基本要求和發(fā)揮部分。
     由于時(shí)間有限和本身知識(shí)水平的限制,本系統(tǒng)還存在一些不夠完善的地方,要作為實(shí)際應(yīng)用還有一些具體細(xì)節(jié)問(wèn)題需要解決。
     例如:不能實(shí)現(xiàn)只用兩個(gè)按鍵來(lái)控制時(shí)鐘時(shí)間,還不能實(shí)現(xiàn)鬧鐘等擴(kuò)展功能。
     踉踉蹌蹌地忙碌了兩周,我的時(shí)鐘程序終于編譯成功。
     當(dāng)看著自己的程序,自己成天相伴的系統(tǒng)能夠健康的運(yùn)行,真是莫大的幸福和欣慰。
     我相信其中的酸甜苦辣最終都會(huì)化為甜美的甘泉。
     但在這次實(shí)訓(xùn)中同時(shí)使我對(duì)匯編語(yǔ)言有了更深的認(rèn)識(shí)。
     當(dāng)我第一次接觸匯編語(yǔ)言就感覺(jué)很難,特別是今次實(shí)訓(xùn)要用到匯編語(yǔ)言,盡管困難重重,可我們還是克服了。
     這次的實(shí)訓(xùn)使培養(yǎng)了我們嚴(yán)肅認(rèn)真的做事作風(fēng),增強(qiáng)了我們之間的團(tuán)隊(duì)合作能力,使我們認(rèn)識(shí)到了團(tuán)隊(duì)合作精神的重要性。
     這次實(shí)訓(xùn)的經(jīng)歷也會(huì)使我終身受益,我感受到這次實(shí)訓(xùn)是要真真正正用心去做的一件事情,是真正的自己學(xué)習(xí)的過(guò)程和研究的過(guò)程,沒(méi)有學(xué)習(xí)就不可能有研究的能力,沒(méi)有自己的研究,就不會(huì)有所突破。
     希望這次的經(jīng)歷能讓我在以后學(xué)習(xí)中激勵(lì)我繼續(xù)進(jìn)步。
     經(jīng)常在群、論壇里看到有人問(wèn):怎么學(xué)單片機(jī)?也??吹接腥苏f(shuō)學(xué)了好幾個(gè)月可就是沒(méi)有什么進(jìn)展。
     當(dāng)然,受限于每個(gè)人受到的教育水平不同和個(gè)人理解能力的差異,學(xué)習(xí)起來(lái)會(huì)有快慢之分,但我感覺(jué)最重的就是學(xué)習(xí)方法。
     一個(gè)好的學(xué)習(xí)方法,能讓你事半功倍,這里說(shuō)說(shuō)我學(xué)習(xí)單片機(jī)的經(jīng)歷和方法。
     05年的時(shí)候,因?yàn)橹谱鱢m發(fā)射電路采用了bh1415的芯片,需要用到單片機(jī)控制,所以開(kāi)始接觸使用單片機(jī),雖然以前讀書(shū)時(shí)作為一門(mén)功課學(xué)過(guò),不過(guò)也快丟荒了10年了,基本上都忘光了,也算是從頭學(xué)起了吧。
     我當(dāng)時(shí)是買(mǎi)了一塊實(shí)驗(yàn)板,很簡(jiǎn)單的功能,比論壇實(shí)驗(yàn)板還要少功能,還有一個(gè)仿真器,也是比較簡(jiǎn)單的,sst芯片的。
     然后開(kāi)始從大家都知道的流水燈寫(xiě)起,萬(wàn)事開(kāi)頭難,第一個(gè)程序基本上就抄人家的,翻查了一份快速入門(mén)的學(xué)習(xí)資料,寫(xiě)下第一個(gè)程序。
     然后,在仿真機(jī)是單步的看運(yùn)行結(jié)果,從每一步執(zhí)行,都硬件上反應(yīng)出來(lái)的效果,很快,對(duì)單片機(jī)的運(yùn)作有了一個(gè)非常感性的認(rèn)識(shí),這跟只看書(shū)然后自己想象運(yùn)行是完全兩碼事。
     然后,是進(jìn)一步的其它程序?qū)W習(xí),一個(gè)月時(shí)間,基本上已經(jīng)熟悉了51的各種硬件資源。
     把流水燈,數(shù)碼管動(dòng)態(tài)掃描,中斷等等的學(xué)習(xí)了,然后就是寫(xiě)綜合性的程序,也就是我發(fā)在論壇里的時(shí)鐘。
     通過(guò)這個(gè)程序的編寫(xiě),使自己的編程水平有了很大的飛躍。
     之后,就是逐步學(xué)習(xí)編寫(xiě)更多的程序,各種外圍器件的控制等等,通過(guò)編寫(xiě)程序使自己不斷的提高。
     在學(xué)過(guò)匯編之后,我又轉(zhuǎn)到了c語(yǔ)言學(xué)習(xí),因?yàn)橐郧皼](méi)有學(xué)習(xí)過(guò)c語(yǔ)言,一切都很陌生,所以自己沿用了學(xué)習(xí)匯編的方法,大約花了3天功夫基本就對(duì)c語(yǔ)言有了初步的了解,然后就是嘗試寫(xiě)上面所說(shuō)的時(shí)鐘,以匯編程序的思路作為參考,以c語(yǔ)言來(lái)編寫(xiě),花了幾天功夫完成了這一程序,也實(shí)現(xiàn)了從匯編編程為主到c編程為主的轉(zhuǎn)變。
     然后,就是以c語(yǔ)言編寫(xiě)外圍器件的控制程序,以此來(lái)熟悉c的編程風(fēng)格,一直到現(xiàn)在,基本上就是c語(yǔ)言編程,匯編已經(jīng)是作為調(diào)試程序的輔助。
     下面我概括了幾點(diǎn)我的學(xué)習(xí)經(jīng)驗(yàn)和心得體會(huì):
     1、萬(wàn)事開(kāi)頭難、要勇敢邁出第一步。
     開(kāi)始的時(shí)候,不要老是給自己找借口,說(shuō)keil不會(huì)建項(xiàng)目啦、沒(méi)有實(shí)驗(yàn)板啦之類(lèi)的。
     遇到困難要一件件攻克,不會(huì)建項(xiàng)目,就先學(xué)它,這方面網(wǎng)上教程很多,隨便找找看一下,做幾次就懂了。
     然后可以參考別的人程序,抄過(guò)來(lái)也無(wú)所謂,寫(xiě)一個(gè)最簡(jiǎn)單的,讓它運(yùn)行起來(lái),先培養(yǎng)一下自己的感覺(jué),知道寫(xiě)程序是怎么一回事,無(wú)論寫(xiě)大程序還是小程序,要做的工序不會(huì)差多少,總得建個(gè)項(xiàng)目,再配置一下項(xiàng)目,然后建個(gè)程序,加入項(xiàng)目中,再寫(xiě)代碼、編譯、生成hex,刷進(jìn)單片機(jī)中、運(yùn)行。
     必須熟悉這一套工序。
     個(gè)人認(rèn)為,一塊學(xué)習(xí)板還是必要的,寫(xiě)好程序在上面運(yùn)行一下看結(jié)果,學(xué)習(xí)效果會(huì)好很多,仿真器就看個(gè)人需要了。
     單片機(jī)是注重理論和實(shí)踐的,光看書(shū)不動(dòng)手,是學(xué)不會(huì)的。
     2、知識(shí)點(diǎn)用到才學(xué),不用的暫時(shí)丟一邊。
     厚厚的一本書(shū),看著人頭都暈了,學(xué)了后面的,前面的估計(jì)也快忘光了,所以,最好結(jié)合實(shí)際程序,用到的時(shí)候才去看,不必說(shuō)非要把書(shū)從第一頁(yè)看起,看完它才來(lái)寫(xiě)程序。
     比如你寫(xiě)流水燈,完全就沒(méi)必要看中斷的知識(shí),專(zhuān)心把流水燈學(xué)好就是了,這是把整本書(shū)化整為零,一小點(diǎn)一小點(diǎn)的啃。
     3、程序不要光看不寫(xiě),一定要自己寫(xiě)一次。
     最開(kāi)始的時(shí)候,啥都不懂,可以抄人家的程序過(guò)來(lái),看看每一句是干什么用的,達(dá)到什么目的,運(yùn)行后有什么后果,看明白了之后,就要自己寫(xiě)一次,你會(huì)發(fā)現(xiàn),原來(lái)看明白別人的程序很容易,但到自己寫(xiě)的時(shí)候卻一句也寫(xiě)不出來(lái),這就是差距。
     當(dāng)你自己能寫(xiě)出來(lái)的時(shí)候,說(shuō)明你就真的懂了。
     4、必須學(xué)會(huì)掌握調(diào)試程序的方法。
     不少人寫(xiě)程序,把代碼寫(xiě)好了,然后一運(yùn)行,不是自己想要的結(jié)果,就暈了,然后跑到論壇上發(fā)個(gè)帖子,把程序一貼,問(wèn):為什么我的程序不能正常運(yùn)行?然后就等別人來(lái)給自己分析。
     這是一種很不好的行為,應(yīng)該自己學(xué)會(huì)發(fā)現(xiàn)問(wèn)題和學(xué)會(huì)如何解決問(wèn)題。
     這就需要學(xué)習(xí)調(diào)試程序的方法,比如keil里,可以下斷點(diǎn)啦,查看寄存器內(nèi)容等等,這些都是調(diào)試程序的手段,當(dāng)你發(fā)現(xiàn)你寫(xiě)的程序運(yùn)行結(jié)果和你想象中不一樣的時(shí)候,你可以單步,也可以下斷點(diǎn),然后跟蹤,查看各相關(guān)寄存器內(nèi)容,看看程序運(yùn)行過(guò)中是不是有什么偏差,找出影響結(jié)果的地方,改正過(guò)來(lái)。
     這一個(gè)過(guò)程非常重要,通過(guò)程序的排錯(cuò),你可以學(xué)到的知識(shí)是書(shū)上得不到的。
     5、找到解決問(wèn)題思路比找到代碼更重要。
     我們用單片機(jī)來(lái)控制周邊器件,達(dá)到我們想到的目的,這是一個(gè)題目,而如何寫(xiě)出一個(gè)程序,來(lái)控制器件按你想要的結(jié)果去運(yùn)作,這個(gè)就是解題的思路。
     要寫(xiě)程序,就得先找到解決問(wèn)題的思路,你學(xué)會(huì)找出這個(gè)解題思路,比你找到代碼更為重要。
     不少人很喜歡找人家的代碼,有的人甚至有了代碼就直接復(fù)制到自己的程序中,可以說(shuō),這不是一種學(xué)習(xí)的態(tài)度,無(wú)助于你編程水平的提高。
     我?guī)缀醪辉趺纯慈思业拇a,多數(shù)時(shí)候是看別人的思路,有方框圖最好,沒(méi)有的話(huà)文字說(shuō)明也可以,要從代碼中看出別人處理問(wèn)題的思路,是相當(dāng)困難的,特別是大型的程序,看起來(lái)是非常的累人,所以現(xiàn)在我也明白了,以前讀書(shū)時(shí)說(shuō)的程序流程圖很重要,現(xiàn)在算是知道了。
     當(dāng)你知道一個(gè)問(wèn)題怎么去解決了,那么剩下的只是你安排代碼去完成,這就已經(jīng)不是什么問(wèn)題了。
     舉個(gè)例子:數(shù)碼管動(dòng)態(tài)掃描,沒(méi)寫(xiě)過(guò)的初學(xué)者可能搞不清是怎么回事,其實(shí),就是分時(shí)讓每一時(shí)間段時(shí)只控制一只數(shù)碼管顯示數(shù)字,幾只數(shù)碼管輪流顯示,由于速度很快,人眼的看起來(lái)是全部數(shù)碼管都亮的。
     明白是這么一回事,事情就好辦了,剩下的事情,無(wú)非是你安排讓一只只數(shù)碼管輪流顯示出相應(yīng)的數(shù)值。
     顯示數(shù)字,然后延時(shí)一下,再下一只顯示數(shù)字,延時(shí),知道是這樣,我們實(shí)際程序上只要做到這樣就可以:往段口送段碼,然后打開(kāi)位選顯示一只,延時(shí)一下,再關(guān)閉位選,再送出段碼,再打開(kāi)另一只位選..僅此而已。
     有了解決問(wèn)題的思路,我們就能問(wèn)題拆分開(kāi)來(lái),然后逐一的解決,如果動(dòng)態(tài)掃描的原理都沒(méi)懂,不知道如何做,那么這個(gè)程序是怎么也寫(xiě)不出來(lái)的。
     6、開(kāi)動(dòng)腦筋,運(yùn)用多種方法,不斷優(yōu)化自己的程序。
     想想用各種不同方法來(lái)實(shí)現(xiàn)同一功能。
     這是一個(gè)練習(xí)和提高的過(guò)程,一個(gè)問(wèn)題,你解決了,那么你再想想,能不能換種寫(xiě)法,也可以實(shí)現(xiàn)同一功能,或者說(shuō),你寫(xiě)出來(lái)的代碼,能不能再精簡(jiǎn)一點(diǎn),讓程序執(zhí)行效率更高,這個(gè)過(guò)程,就是一個(gè)進(jìn)步的過(guò)程。
     很多知識(shí)和經(jīng)驗(yàn)的獲得,并不是直接寫(xiě)在書(shū)讓你看就可以得到的,需要自己去實(shí)踐,開(kāi)動(dòng)腦筋,經(jīng)驗(yàn)才能得到積累,編程水平才能有所提高。
     7、看別人的代碼,學(xué)習(xí)人家的思路。
     這個(gè)在學(xué)習(xí)初期是很有用,通過(guò)看別人的代碼,特別是有多年編程經(jīng)驗(yàn)的人寫(xiě)出的具有一定水平的代碼,可以使自己編程水平得到迅速的提高,同時(shí),也可以結(jié)合別人的編程手法,與自己的想法融合在一起,寫(xiě)出更高水平的代碼,從中得到進(jìn)步。
     但要注意,切忌將學(xué)習(xí)變成抄襲,更不是抄襲完了就認(rèn)為自己學(xué)會(huì)了,這樣做只會(huì)使你退步。
     8、嘗試編寫(xiě)一下綜合應(yīng)用的程序。
     從流水燈學(xué)起,到動(dòng)態(tài)掃描,再到中斷,那么,你可以試試寫(xiě)一下時(shí)鐘這種綜合性應(yīng)用的程序,不要小看時(shí)鐘,要寫(xiě)好它不是一件容易的事情,它包括了單片機(jī)大部分的`知識(shí),比如有按鍵(io讀取)、動(dòng)態(tài)掃描(io輸出)、中斷等,如何協(xié)調(diào)好各功能模塊正常工作,才是編程者需要學(xué)習(xí)的地方,當(dāng)你單獨(dú)寫(xiě)一個(gè)功能的時(shí)候,比如按鍵讀取,你可能感覺(jué)很容易,因?yàn)槟愕某绦蛏兑膊蛔?,只是讀按鍵。
     但把它和其它功能混合在一起,如何在整個(gè)程序運(yùn)行中使每一部分都正常工作,這就不是寫(xiě)一個(gè)按鍵讀取這么容易的事情,功能模塊之間有可能會(huì)互相影響,比如你需要讓數(shù)碼管既能顯示,又要去處理按鍵讀取,怎么使這兩部分都正常工作,這就是一個(gè)協(xié)調(diào)過(guò)程。
     當(dāng)你有了這個(gè)處理協(xié)調(diào)能力,你就算是入門(mén)了。
     9、著重于培養(yǎng)解決問(wèn)題的能力,而不是具體看自己編寫(xiě)了多少代碼或者做過(guò)什么。
     “學(xué)單片機(jī)重點(diǎn)在于學(xué)習(xí)解決問(wèn)題的思路,而不是局限于具體的芯片類(lèi)型和語(yǔ)言”這一直是我的座右銘,是我學(xué)單片機(jī)多年來(lái)感悟出來(lái)的。
     經(jīng)??吹接腥苏f(shuō)“你會(huì)驅(qū)動(dòng)xx芯片,真牛啊”“你搞過(guò)xx項(xiàng)目,真厲害”之類(lèi)的話(huà),其實(shí)這是非常片面的,搞過(guò)xx芯片,搞過(guò)xx項(xiàng)目,只能說(shuō)明你做過(guò)這一項(xiàng)目,它只是你的業(yè)績(jī),并不是代表能力就一定高。
     真正的能力應(yīng)該是:“遇到?jīng)]有解決過(guò)的問(wèn)題或器件,能利用自己已學(xué)的知識(shí),迅速找到解決問(wèn)題的方法?!?BR>     這個(gè)才是能力。
     寫(xiě)程序的過(guò)程就是一個(gè)創(chuàng)造的過(guò)程,幾乎沒(méi)有完全一樣的項(xiàng)目,每次你遇上的幾乎都不相同,所以你擁有的必須是你面對(duì)新項(xiàng)目時(shí)的創(chuàng)造能力,而不是標(biāo)榜著你以往做過(guò)多少項(xiàng)目。
     當(dāng)然,業(yè)績(jī)也能從另一側(cè)面反映你的經(jīng)驗(yàn)和水平。
     10、如果有可能,多學(xué)習(xí)計(jì)算機(jī)專(zhuān)業(yè)的知識(shí),比如數(shù)據(jù)結(jié)構(gòu)等。
     這些是你解決問(wèn)題的基礎(chǔ)知識(shí),你把這些知識(shí)應(yīng)用得越好,就會(huì)發(fā)現(xiàn)越容易找到解決問(wèn)題的方法,這就是為什么一個(gè)學(xué)計(jì)算機(jī)專(zhuān)業(yè)的人編的程序和一個(gè)非計(jì)算機(jī)專(zhuān)業(yè)的人編的程序有差異的原因。
     也是一個(gè)菜鳥(niǎo)進(jìn)軍到高手所要配備的知識(shí)。
     如果我們把編程分為宏觀(guān)編程和微觀(guān)編程,那么微觀(guān)編程就是寫(xiě)具體的代碼,比如控制某某器件的語(yǔ)句;而宏觀(guān)編程就是如何對(duì)整個(gè)程序進(jìn)行布局、安排,使功能模塊以你想要的方式去運(yùn)行,得出你想要的結(jié)果。
     如前所說(shuō)“會(huì)控制xx器件”這些只能算是微觀(guān)編程,能做到這一步還只能算是菜鳥(niǎo)級(jí)別,如果面對(duì)一個(gè)新的器件,你心里沒(méi)底,沒(méi)把握去寫(xiě)這個(gè)控制程序,那說(shuō)明你還是一個(gè)初級(jí)的菜鳥(niǎo)。
     當(dāng)你有了一定的編程經(jīng)驗(yàn),控制過(guò)相當(dāng)數(shù)量的器件之后,你就會(huì)發(fā)現(xiàn),控制器件這些工作都是相似的、重復(fù)的工作,體現(xiàn)不出編程的水平,最多也是寫(xiě)得好與不好的差別,只能算是一些小技巧的應(yīng)用。
     而對(duì)整個(gè)程序進(jìn)行布局、安排這些才是最頭痛的事情,能達(dá)到宏觀(guān)編程和微觀(guān)編程都做好才是真正的高手。
     對(duì)于規(guī)模越大的程序,越能體現(xiàn)出這一點(diǎn)。
     11、面對(duì)一個(gè)新項(xiàng)目時(shí),多自己開(kāi)動(dòng)腦筋,不要急于找別人的程序。
     有不少人面對(duì)一個(gè)新項(xiàng)目時(shí),第一步想到的就是網(wǎng)上找別人寫(xiě)過(guò)的代碼,然后抄一段,自己再寫(xiě)幾句,湊在一起就完成任務(wù),這雖然可能是省時(shí)間,但絕對(duì)不利你的學(xué)習(xí)。
     當(dāng)你接到一個(gè)新項(xiàng)目時(shí),應(yīng)該先自己構(gòu)思一下整個(gè)程序的架構(gòu),想想如何來(lái)完成,有可能的話(huà),畫(huà)一個(gè)流程圖,簡(jiǎn)單的可以畫(huà)在腦子里,對(duì)程序中用到的數(shù)據(jù)、變量有一個(gè)初步的安排,然后自己動(dòng)手去寫(xiě),遇到實(shí)在沒(méi)辦法解決的地方,再去請(qǐng)教別人,或看別人是怎么處理的,這樣首先起碼你自己動(dòng)過(guò)腦想過(guò),自己有自己的思路,如果你一開(kāi)始就看別人的程序,你的思維就會(huì)受限在別人的思維里,自己想再創(chuàng)新就更難了,這樣你自己永遠(yuǎn)也沒(méi)辦法提高,因?yàn)槟闶亲咴趧e人的影子里。
     12、多利用網(wǎng)絡(luò)的搜索,學(xué)會(huì)提問(wèn)題。
     一般來(lái)說(shuō),學(xué)習(xí)過(guò)程中,你遇上的問(wèn)題,前人們多數(shù)也有遇上的,所以如果有什么不懂,在自己解決不了的時(shí)候,最好先到網(wǎng)上搜索一下,看能不能找到答案,找不到再到論壇里發(fā)問(wèn),發(fā)問(wèn)也要有目的性,盡量簡(jiǎn)單明了的描述問(wèn)題,讓幫助你的人可以用最少的時(shí)間就看懂你說(shuō)什么,畢竟人家?guī)椭闶敲赓M(fèi)的,時(shí)間也是有限的。
     以上就是我學(xué)習(xí)單片機(jī)的經(jīng)歷和心得體會(huì),希望對(duì)大家會(huì)有幫助,說(shuō)得有不好或不對(duì)的地方歡迎大家批評(píng)指正。
    單片機(jī)的心得體會(huì)篇五
    單片機(jī)中斷系統(tǒng)是一種用于處理外部事件的機(jī)制,為了讓程序能夠在執(zhí)行過(guò)程中能夠及時(shí)處理外部事件而被廣泛應(yīng)用。作為一名單片機(jī)開(kāi)發(fā)人員,我在開(kāi)發(fā)過(guò)程中采用了中斷系統(tǒng),無(wú)疑讓我更加有效地運(yùn)用了寶貴的時(shí)間,在此介紹一下我的感悟。
    二、中斷系統(tǒng)基礎(chǔ)原理
    中斷系統(tǒng)作為一種完整的機(jī)制,包含了中斷源、中斷控制器、向量表等,而中斷源則是中斷系統(tǒng)最常見(jiàn)的組成部分。在單片機(jī)的編程過(guò)程中,程序根據(jù)需要向中斷控制器發(fā)起請(qǐng)求,請(qǐng)求處理器停止正在運(yùn)行的任務(wù)并轉(zhuǎn)移控制到指定的中斷處理程序。在處理完中斷程序后,程序會(huì)返回到之前中斷被觸發(fā)的位置繼續(xù)執(zhí)行。
    三、中斷系統(tǒng)的使用實(shí)例
    在開(kāi)發(fā)嵌入式系統(tǒng)時(shí),中斷系統(tǒng)用處之大不言而喻,很多外部設(shè)備,如按鍵、定時(shí)器、AD 轉(zhuǎn)換器等都能充當(dāng)中斷源。比如我們需要進(jìn)行多個(gè)任務(wù)的控制,這時(shí)候我們可以使用一個(gè)定時(shí)器作為中斷源,每隔一段時(shí)間觸發(fā)中斷,來(lái)執(zhí)行相應(yīng)任務(wù)的程序。同時(shí),當(dāng)外部設(shè)備出現(xiàn)異常工作時(shí),系統(tǒng)也可以通過(guò)中斷系統(tǒng)及時(shí)發(fā)現(xiàn)問(wèn)題,并及時(shí)處理。
    四、中斷系統(tǒng)的優(yōu)點(diǎn)
    中斷系統(tǒng)能夠充分利用系統(tǒng)資源,提高系統(tǒng)的處理能力。相比較于輪詢(xún)式處理方式,中斷系統(tǒng)可以避免程序一直占用 CPU 進(jìn)行忙時(shí)等待或忙時(shí)輪詢(xún),而是等待外部事件發(fā)生時(shí)處理。這種方式可以提高程序的效率,節(jié)省系統(tǒng)資源,使單片機(jī)能夠處理多種任務(wù)。
    五、需要注意的地方
    在使用中斷系統(tǒng)時(shí),需要注意中斷程序和被中斷程序之間的數(shù)據(jù)共享和同步。中斷程序中使用的變量,需要在中斷結(jié)束前及時(shí)保存,否則會(huì)影響程序的正確執(zhí)行。而且由于中斷程序會(huì)對(duì)程序的執(zhí)行產(chǎn)生中斷,因此還要注意不要在中斷程序中使用占用太多時(shí)間的操作或者多重嵌套的中斷。
    總之,中斷系統(tǒng)是嵌入式系統(tǒng)中非常重要和實(shí)用的一種機(jī)制,可以提高系統(tǒng)的處理能力和程序的效率。在開(kāi)發(fā)過(guò)程中遇到任何困難和問(wèn)題,需要反復(fù)思考和探索,加深對(duì)中斷系統(tǒng)的理解和掌握,才能夠更好的在開(kāi)發(fā)中發(fā)揮其價(jià)值。
    單片機(jī)的心得體會(huì)篇六
     做了兩周的課程設(shè)計(jì),有很多的心得體會(huì),有關(guān)于單片機(jī)方面的,的是關(guān)于人與人之間關(guān)系方面的。
     我們組一共有三個(gè)人,但其他兩個(gè)人是真的神龍見(jiàn)首不見(jiàn)尾,除了在最后答辯的時(shí)候他們一起坐在了我旁邊,冠冕堂皇的指著我畫(huà)了幾遍的圖說(shuō)了幾嘴,我想可能他們自己都不知道自己在說(shuō)怎么,雖然有的東西他們也答出來(lái)了。
     我佩服他們的勇氣,羨慕他們的運(yùn)氣(我見(jiàn)到的很多做了10 天的人最后的成績(jī)都有不如他們的),但是鄙視他們的做法。
     所幸的是,我得到了很多同學(xué)的幫助。
     我想沒(méi)有他們我可能都要放棄了,因?yàn)槲冶救藢?duì)單片機(jī)也并不是很熟悉,學(xué)的東西好像它是它,我是我似的,理論聯(lián)系不了實(shí)際。
     以前的匯編語(yǔ)言沒(méi)學(xué)好,一開(kāi)始的程序這塊兒就要令我抓狂了。
     后來(lái)請(qǐng)教我們班的一個(gè)男生,每次跟他一起到試驗(yàn)室調(diào)試程序(他們組也只有他一個(gè)人動(dòng)手),看他邊做邊給我講解。
     最后在開(kāi)發(fā)機(jī)上做出來(lái)的時(shí)候,雖然不是我自己寫(xiě)的,但看他那么高興,我也有一種分享到的成就感。
     后來(lái)我們組就用了他寫(xiě)的程序,他自己又抽空做了些拓展。
     接下來(lái)就是做硬件方面的焊接工作了。
     沒(méi)想到這項(xiàng)看起來(lái)不需要多少技術(shù)的工作卻是非常的勞心勞力。
     很多次是早上起來(lái)帶瓶水帶些吃的到實(shí)訓(xùn)中心,一泡就是一天。
     我看到有很多人跟我一樣,不同的是他們是三三兩兩,而我大部分時(shí)間都是一個(gè)人做。
     在這個(gè)時(shí)候也有很多人幫助我,或是熱心的幫我?guī)э?,或是在我打盹兒的時(shí)候幫我做點(diǎn)焊接。
     大家都鼓勵(lì)我,即使最后出不來(lái)東西,但是一定要堅(jiān)持把它做完。
     當(dāng)我想放棄的時(shí)候,我也這么對(duì)自己說(shuō),即使你做出來(lái)的是次品甚至不合格品,但是你一定要拿出來(lái)一件成品。
     在要驗(yàn)收前,終于做了一件成品出來(lái),不幸的是它真的是一件不合格品。
     幫我的那個(gè)男生做的已經(jīng)出來(lái)了,所以最后應(yīng)該還是我的焊接方面的'問(wèn)題。
     有一點(diǎn)灰心,想再重做來(lái)不及了,單是檢查線(xiàn)路卻也查不出來(lái)什么問(wèn)題。
     那么就準(zhǔn)備答辯吧。
     我對(duì)著電路圖再看課本,發(fā)現(xiàn)以前很多覺(jué)得很難記的東西現(xiàn)在記起來(lái)容易多了,因?yàn)檎於荚谕鼈兇蚪坏馈?BR>     51的引腳及其功能,a/d轉(zhuǎn)換器的,驅(qū)動(dòng)器的,所有我用到的我都一再的看書(shū)了解,同時(shí)請(qǐng)教同學(xué)我看書(shū)過(guò)程當(dāng)中的疑惑。
     在這個(gè)過(guò)程中又發(fā)現(xiàn)了以前焊接當(dāng)中出的一些問(wèn)題,能改的就改,不能改的,咳,要是時(shí)間再多一些,或者我能早點(diǎn)做好,要是不只是我一個(gè)人動(dòng)手……算了吧,不要想那些如果,還是準(zhǔn)備我自己的,做好我現(xiàn)在能做的吧。
     還好,驗(yàn)收還算成功,得了3分,不是很高,但是我覺(jué)得對(duì)我來(lái)說(shuō)已經(jīng)很好,代表了我真實(shí)的水平,我覺(jué)得我對(duì)單片機(jī)的一些知識(shí)在這個(gè)動(dòng)手的過(guò)程中真的是從無(wú)到有增長(zhǎng)的。
     同時(shí)我也盡量不去想別人得了多少分,沒(méi)有什么不平衡的,有些人付出的是努力,有些人付出的是風(fēng)險(xiǎn)代價(jià),其實(shí)這也沒(méi)有什么不一樣,這一點(diǎn)我早就了解。
     最后,我發(fā)現(xiàn)自己對(duì)單片機(jī)竟然也有了一點(diǎn)興趣,我認(rèn)為要學(xué)好單片機(jī)這門(mén)課程,不僅要認(rèn)真閱讀課本知識(shí),更重要的是要通過(guò)上機(jī)實(shí)踐才能增強(qiáng)和鞏固我的知識(shí),注重實(shí)踐這一環(huán)節(jié),只有這樣我們才能成為合格的社會(huì)人材。
     高校實(shí)驗(yàn)室是培養(yǎng)高層次人才和開(kāi)展科學(xué)研究的重要基地。
     在西方發(fā)達(dá)國(guó)家,學(xué)校對(duì)培養(yǎng)學(xué)生的動(dòng)手能力是十分重視的,這一問(wèn)題近年來(lái)也越來(lái)越受到我國(guó)教育界人士的廣泛重視。
     為了提高學(xué)生的動(dòng)手能力,讓學(xué)生做相關(guān)實(shí)訓(xùn)并完成單片機(jī)實(shí)驗(yàn)報(bào)告,在實(shí)驗(yàn)的形式上注重培養(yǎng)學(xué)生的實(shí)驗(yàn)技能和動(dòng)手能力。
     從單片機(jī)實(shí)驗(yàn)心得中學(xué)生就可以總結(jié)出大量的經(jīng)驗(yàn)以適應(yīng)當(dāng)代社會(huì)的發(fā)展。
     學(xué)習(xí)單片機(jī)這門(mén)課程(教學(xué)中選用 inter公司的mcs-51),要掌握單片機(jī)指令系統(tǒng)中匯編語(yǔ)言各種基本語(yǔ)句的意義及匯編語(yǔ)言程序設(shè)計(jì)的基本知識(shí)和方法,以及單片機(jī)與其他設(shè)備相連接的輸入輸出中斷等接口技術(shù)。
     使學(xué)生從硬件軟件的結(jié)合上理論聯(lián)系實(shí)際,提高動(dòng)手能力,從而全面掌握單片機(jī)的應(yīng)用。
     實(shí)驗(yàn)教學(xué)的全過(guò)程包括認(rèn)識(shí)、基礎(chǔ)、綜合3個(gè)階段。
     以往的單片機(jī)實(shí)驗(yàn)是進(jìn)行軟件的編制和調(diào)試,與實(shí)際應(yīng)用中的硬件電路相脫節(jié)。
     使學(xué)生缺乏硬件設(shè)計(jì)及調(diào)試分析能力,對(duì)單片機(jī)如何構(gòu)成一個(gè)單片機(jī)最小應(yīng)用系統(tǒng),缺乏認(rèn)識(shí)。
     軟件的修改也非常方便,軟件和硬件調(diào)試都通過(guò)后,把程序固化在 eprom當(dāng)中,插上8051單片機(jī)構(gòu)成一個(gè)完整的單片機(jī)應(yīng)用系統(tǒng)。
     單片機(jī)實(shí)驗(yàn)板的構(gòu)成及基本功能
     單片機(jī)實(shí)驗(yàn)板,它由 8031、8155,eprom2764,max232鍵盤(pán)及顯示器組成。
     其中8155 片內(nèi)有256個(gè)ram單元,接6個(gè)7段碼顯示器和8個(gè)按鍵作輸入。
     串行口連接max232串行口轉(zhuǎn)換芯片,p1口留出作為一些控制量的輸入輸出用以擴(kuò)展使用。
     在實(shí)驗(yàn)板上可編寫(xiě)鍵盤(pán)掃描程序、顯示程序、時(shí)間的設(shè)定及計(jì)時(shí)程序、從鍵盤(pán)上輸入兩個(gè)加數(shù)或減數(shù)顯示結(jié)果程序、位變量的邏輯運(yùn)算程序及串行口和上位機(jī)通訊程序等,還可和其它課程相結(jié)合,進(jìn)行實(shí)驗(yàn)。
     同時(shí)可參考單片機(jī)網(wǎng)上的比較生動(dòng)的單片機(jī)學(xué)習(xí)教程,學(xué)習(xí)和試驗(yàn)一起進(jìn)行.例如,《電子測(cè)量》課程中各種頻率的測(cè)量,可通過(guò)8031單片機(jī) p1口輸入被測(cè)量,由單片機(jī)來(lái)進(jìn)行檢測(cè)和顯示,把幾門(mén)課程結(jié)合在一起學(xué)習(xí),使課程有延續(xù)性,也提高了學(xué)生學(xué)習(xí)的積極性。
     由于p1口通過(guò)插座引出,也可外部擴(kuò)展a/d d/a 等其他接口芯片,以構(gòu)成新的應(yīng)用系統(tǒng)。
     單片機(jī)實(shí)驗(yàn)板的衍生功能
     此單片機(jī)實(shí)驗(yàn)報(bào)告中的實(shí)驗(yàn)板是一個(gè)單片機(jī)應(yīng)用系統(tǒng)的硬件電路。
     有鍵盤(pán)輸入和顯示輸出,在這個(gè)基礎(chǔ)電路上通過(guò)p1口對(duì)不同檢測(cè)或控制對(duì)象還可衍生出各種應(yīng)用來(lái)。
     例如:時(shí)間的設(shè)置及顯示、溫度的檢測(cè)及控制等,在此實(shí)驗(yàn)板上,編寫(xiě)相應(yīng)的軟件即可,否則,只在計(jì)算機(jī)上模擬調(diào)試軟件,則無(wú)法了解單片機(jī)接口中各種控制信號(hào)的使用。
     還可幫助學(xué)生學(xué)會(huì)分析問(wèn)題和解決問(wèn)題的能力。
     這在單片機(jī)實(shí)驗(yàn)報(bào)告中都要體現(xiàn)出來(lái)。
     例如:如何檢查程序存儲(chǔ)器和外部數(shù)據(jù)存儲(chǔ)器及i/o接口,執(zhí)行訪(fǎng)問(wèn)外部程序存儲(chǔ)器eprom2764的0000h 單元的指令,只能讀取該單元的內(nèi)容,不能改寫(xiě),當(dāng)dptr=0000h 時(shí),執(zhí)行 movca @dptr指令,這時(shí)候74ls373應(yīng)鎖存地址信號(hào)低8位,可用示波器測(cè)量74ls373的q0-q7 ,檢驗(yàn)是否鎖存了零信號(hào),同樣用示波器檢測(cè)p2口是否輸出了地址信號(hào)的高8位,用示波器檢測(cè)p0口和 ale控制信號(hào)。
     若和原理分析有偏差,很快就可判斷出哪個(gè)管腳有問(wèn)題,可順藤摸瓜,找出問(wèn)題所在。
     同理,執(zhí)行單條指令訪(fǎng)問(wèn)外部接口8155的pa pb pc 口,軟件執(zhí)行時(shí)序信號(hào)和管腳測(cè)量結(jié)果相比較,看是否一致,以便檢查硬件線(xiàn)路是否正確。
     訪(fǎng)問(wèn)外部ram數(shù)據(jù)存儲(chǔ)器(8155片內(nèi))時(shí),用示波器測(cè)wr及 rd控制信號(hào),如:讀ram時(shí),應(yīng)測(cè)到讀控制信號(hào)脈沖,而寫(xiě)ram時(shí),應(yīng)測(cè)得寫(xiě)控制信號(hào)脈沖。
     測(cè)得的信號(hào)一定是數(shù)字信號(hào)(0或1,0.7v左右或 3.8v左右),2.5v左右的數(shù)字信號(hào)肯定有問(wèn)題。
     在仿真器上調(diào)試軟件時(shí),通過(guò)察看單片機(jī)網(wǎng)的相關(guān)專(zhuān)欄得知,可采用仿真器上的晶振,通過(guò)后,改用用戶(hù)板上的晶振,看結(jié)果是否一致,若有問(wèn)題,說(shuō)明用戶(hù)板上的晶振有問(wèn)題,再次通過(guò)后,把程序固化在eprom2764中,拔掉仿真頭,插上8031芯片,看是否通過(guò),此時(shí)有問(wèn)題,說(shuō)明用戶(hù)板上的復(fù)位信號(hào)有問(wèn)題。
     逐步學(xué)會(huì)硬件電路的調(diào)試。
     外部可連接溫度傳感器,經(jīng)a/d轉(zhuǎn)換,檢測(cè)溫度信號(hào),并根據(jù)鍵盤(pán)輸入的設(shè)定值范圍,進(jìn)行報(bào)警,切換繼電器工作;還可通過(guò)模擬開(kāi)關(guān)對(duì)多點(diǎn)溫度進(jìn)行輪檢,構(gòu)成一臺(tái)多點(diǎn)溫度測(cè)試系統(tǒng)。
     作為測(cè)量設(shè)備,要考慮精度,在硬件電路上要考慮模擬開(kāi)關(guān)的選擇,因?yàn)槠鋵?dǎo)通電阻的大小對(duì)模擬輸入量有影響,應(yīng)選擇導(dǎo)通電阻小,帶過(guò)壓保護(hù)的模擬開(kāi)關(guān),同樣a/d轉(zhuǎn)換芯片應(yīng)根據(jù)精度要求,選擇8位、 12位等 轉(zhuǎn)換器,或滿(mǎn)足精度要求的壓頻轉(zhuǎn)換器。
     也可對(duì)外部多種傳感器進(jìn)行檢測(cè),如:溫度、煙霧、水警、門(mén)警、紅外等,構(gòu)成監(jiān)控電路,被測(cè)量中既有模擬量,又有數(shù)字量,特別要加強(qiáng)抗干擾性,在線(xiàn)路板設(shè)計(jì)時(shí),每塊芯片電源引腳的濾波電容排放時(shí)盡量靠近芯片,模擬地和數(shù)字地先分別共地,最后,再把模擬地和數(shù)字地共地,模擬地和數(shù)字地只能出現(xiàn)一個(gè)共地點(diǎn),最好電源和地單獨(dú)布層,走線(xiàn)合理,提高線(xiàn)路板的抗干擾性,為了提高抗干擾能力,軟件設(shè)計(jì)時(shí),可連續(xù)測(cè)量幾次,去掉最大值和最小值,剩下的量取平均值,以濾去一些突變信號(hào),提高整個(gè)系統(tǒng)的抗干擾能力。
     由于單片機(jī)體積小、成本低、使用方便,所以被廣泛地應(yīng)用于儀器儀表、現(xiàn)場(chǎng)數(shù)據(jù)的采集和控制,但單片機(jī)存儲(chǔ)量有限,數(shù)據(jù)處理能力差,不利于數(shù)據(jù)信息的保存和處理,在這里利用單片機(jī)的串行口和上位pc機(jī)串口通訊,實(shí)驗(yàn)板上的max233串行轉(zhuǎn)換芯片實(shí)現(xiàn)ttl信號(hào)和rs232 信號(hào)之間的轉(zhuǎn)換,和 pc機(jī)通訊,從而實(shí)現(xiàn)遠(yuǎn)距離的監(jiān)控及信息的存儲(chǔ)、處理和打印清單,單片機(jī)完成現(xiàn)場(chǎng)數(shù)據(jù)的采集及各種信號(hào)的控制,構(gòu)成一套環(huán)境監(jiān)控單元。
     幾點(diǎn)單片機(jī)實(shí)驗(yàn)心得體會(huì)
     在電子技術(shù)應(yīng)用領(lǐng)域中,單片機(jī)的應(yīng)用愈來(lái)愈多地應(yīng)用到各行各業(yè)。
     如:工業(yè)控制、儀器儀表、電訊技術(shù)、辦公自動(dòng)化和計(jì)算機(jī)外部設(shè)備、汽車(chē)與節(jié)能、商用產(chǎn)品、家用電器等。
     目前,單片機(jī)正朝著大容量片上存儲(chǔ)器、多功能i/o接口、寬范圍工作電源和低功耗方向發(fā)展。
     要開(kāi)發(fā)單片機(jī)的應(yīng)用,不但要掌握單片機(jī)硬件和軟件方面的知識(shí),而且還要深入了解各應(yīng)用系統(tǒng)的專(zhuān)業(yè)知識(shí),只有將這兩方面的知識(shí)融會(huì)貫通和有機(jī)結(jié)合,才能設(shè)計(jì)出優(yōu)良的應(yīng)用系統(tǒng)。
     一個(gè)好的工程設(shè)計(jì)師不僅要掌握單片機(jī)的工作原理,而且還要不斷了解各公司最新芯片的結(jié)構(gòu)和應(yīng)用,在實(shí)際應(yīng)用中找到最好的性能價(jià)格比。
     所以還要注意培養(yǎng)學(xué)生接受新知識(shí)的自學(xué)能力,掌握芯片發(fā)展動(dòng)態(tài)。
    單片機(jī)的心得體會(huì)篇七
    隨著科技的發(fā)展,單片機(jī)在各個(gè)領(lǐng)域中得到廣泛應(yīng)用。作為一種集成電路,單片機(jī)具備功耗低、穩(wěn)定性好以及體積小等特點(diǎn),因此在電子設(shè)備的制作過(guò)程中起到了重要的作用。本文將從單片機(jī)制作項(xiàng)目的學(xué)習(xí)過(guò)程、項(xiàng)目的設(shè)計(jì)實(shí)施、遇到的困難以及經(jīng)驗(yàn)總結(jié)等方面,分享我對(duì)單片機(jī)制作項(xiàng)目的心得體會(huì)。
    首先,單片機(jī)制作項(xiàng)目需要學(xué)習(xí)的知識(shí)非常龐雜。在我開(kāi)始學(xué)習(xí)單片機(jī)之前,對(duì)于電子技術(shù)的知識(shí)了解甚少。然而,單片機(jī)制作項(xiàng)目又要求我們具備一定的電子知識(shí)以及編程能力。因此,我需要花費(fèi)大量的時(shí)間來(lái)學(xué)習(xí)相關(guān)的知識(shí)。我通過(guò)自學(xué)和請(qǐng)教他人的方式,逐漸掌握了單片機(jī)的基本原理和使用方法。在學(xué)習(xí)的過(guò)程中,我漸漸明白了電子技術(shù)是一門(mén)需要不斷鉆研和實(shí)踐的學(xué)科,只有不斷努力才能掌握其精髓。
    其次,單片機(jī)制作項(xiàng)目的設(shè)計(jì)和實(shí)施過(guò)程是一個(gè)循序漸進(jìn)的過(guò)程。在開(kāi)始進(jìn)行項(xiàng)目設(shè)計(jì)時(shí),我首先需要明確項(xiàng)目的目標(biāo)和需求,然后再根據(jù)需求確定所需的硬件和軟件設(shè)備。接著,我會(huì)進(jìn)行電路設(shè)計(jì)和PCB繪制,再通過(guò)編程實(shí)現(xiàn)單片機(jī)的控制。在實(shí)施的過(guò)程中,我會(huì)分階段進(jìn)行調(diào)試和優(yōu)化,以確保項(xiàng)目的順利完成。這個(gè)過(guò)程中需要我具備良好的邏輯思維和細(xì)致的實(shí)施能力。通過(guò)反復(fù)的設(shè)計(jì)和實(shí)施,我逐漸掌握了項(xiàng)目管理的技巧和方法,提高了自己的實(shí)踐能力。
    然而,單片機(jī)制作項(xiàng)目中也會(huì)遇到各種各樣的困難和問(wèn)題。其中,最常見(jiàn)的困難是硬件調(diào)試中出現(xiàn)的錯(cuò)誤和問(wèn)題。由于單片機(jī)制作項(xiàng)目中的電路和程序都相對(duì)復(fù)雜,因此錯(cuò)誤調(diào)試需要耐心和細(xì)心。我需要仔細(xì)檢查電路連接是否正確、元器件是否損壞等。另外,我還需要對(duì)程序進(jìn)行分析和調(diào)試,以確保其正常運(yùn)行。通過(guò)不斷地調(diào)試和解決問(wèn)題,我逐漸提高了自己的故障排除能力。
    最后,我對(duì)單片機(jī)制作項(xiàng)目的心得體會(huì)進(jìn)行了總結(jié)。首先,我認(rèn)識(shí)到學(xué)習(xí)單片機(jī)需要全面掌握電子技術(shù)和編程知識(shí),需要不斷學(xué)習(xí)和實(shí)踐。其次,我明白了項(xiàng)目設(shè)計(jì)和實(shí)施的過(guò)程需要循序漸進(jìn),需要進(jìn)行分階段的調(diào)試和優(yōu)化。再者,我深刻理解了在單片機(jī)制作項(xiàng)目中遇到困難時(shí)需要持之以恒,不斷調(diào)試和解決問(wèn)題。最后,我發(fā)現(xiàn)了自己在實(shí)踐項(xiàng)目過(guò)程中的不足,以及需要進(jìn)一步提高的地方。在以后的項(xiàng)目中,我將更加注重實(shí)踐經(jīng)驗(yàn)的積累,提高自己的技術(shù)水平。
    綜上所述,通過(guò)參與單片機(jī)制作項(xiàng)目,我不僅學(xué)到了豐富的電子知識(shí)和編程技術(shù),還提升了自己的實(shí)踐能力和問(wèn)題解決能力。在未來(lái)的學(xué)習(xí)和工作中,我將繼續(xù)深入學(xué)習(xí)單片機(jī)制作項(xiàng)目,不斷提升自己的技術(shù)水平,并將所學(xué)應(yīng)用于更廣泛的領(lǐng)域中,為科技進(jìn)步和社會(huì)發(fā)展做出更大的貢獻(xiàn)。
    單片機(jī)的心得體會(huì)篇八
    在單片機(jī)編程中,中斷是一種非常重要的概念和技術(shù),能夠提高程序的實(shí)時(shí)性和響應(yīng)能力。通過(guò)不斷學(xué)習(xí)和實(shí)踐,我對(duì)單片機(jī)中斷編程有了一些心得體會(huì)。在本次文章中,我將分享我對(duì)單片機(jī)中斷編輯的心得體會(huì),希望對(duì)初學(xué)者有所幫助。
    首先,掌握中斷的基本概念和原理是非常重要的。在單片機(jī)編程中,中斷可以理解為一種外部事件打斷程序正常的順序執(zhí)行,優(yōu)先處理發(fā)生的事件,然后再返回到原來(lái)的程序流程。這種事件可以是來(lái)自于外部的信號(hào)觸發(fā),比如按鍵的按下、定時(shí)器的溢出等。而中斷的實(shí)現(xiàn)機(jī)制主要是通過(guò)中斷向量表和中斷服務(wù)函數(shù)來(lái)完成的。掌握這些基本概念和原理,是編寫(xiě)中斷程序的基礎(chǔ)。
    其次,正確設(shè)置和配置中斷的相關(guān)寄存器是關(guān)鍵。在單片機(jī)編程中,中斷的配置是需要通過(guò)操作相關(guān)的寄存器來(lái)完成的。不同類(lèi)型的中斷、不同的單片機(jī),其相關(guān)的寄存器和配置方法也會(huì)有所不同。因此,要正確配置中斷相關(guān)的寄存器,需要深入了解所使用的單片機(jī)的手冊(cè)和相關(guān)資料。并且,中斷的優(yōu)先級(jí)和響應(yīng)時(shí)間也是需要考慮的因素。在設(shè)置中斷的優(yōu)先級(jí)時(shí),要根據(jù)實(shí)際需求進(jìn)行選擇。而在響應(yīng)時(shí)間上,要根據(jù)中斷的實(shí)時(shí)性要求來(lái)進(jìn)行評(píng)估和調(diào)優(yōu)。只有正確設(shè)置和配置中斷,才能使中斷正常工作。
    然后,編寫(xiě)中斷服務(wù)函數(shù)需要考慮的問(wèn)題也很多。中斷服務(wù)函數(shù)是中斷發(fā)生時(shí)執(zhí)行的函數(shù),它需要根據(jù)發(fā)生的中斷事件來(lái)完成相應(yīng)的處理。在編寫(xiě)中斷服務(wù)函數(shù)時(shí),首先要明確其功能和要求,并按照要求編寫(xiě)相應(yīng)的代碼。此外,中斷服務(wù)函數(shù)應(yīng)該盡量簡(jiǎn)潔高效,避免使用過(guò)多耗時(shí)的操作和函數(shù)調(diào)用。減少中斷服務(wù)函數(shù)的執(zhí)行時(shí)間,有助于提高整個(gè)系統(tǒng)的性能和實(shí)時(shí)性。因此,編寫(xiě)中斷服務(wù)函數(shù)需要綜合考慮多個(gè)因素,充分發(fā)揮中斷的優(yōu)勢(shì)。
    再次,合理的主循環(huán)設(shè)計(jì)對(duì)于中斷的使用也非常重要。在單片機(jī)編程中,主循環(huán)是程序的主要執(zhí)行部分,其中包含了大部分的功能和邏輯。而中斷則是在主循環(huán)執(zhí)行過(guò)程中打斷該正常的順序執(zhí)行的。因此,在使用中斷時(shí),需要合理設(shè)計(jì)主循環(huán)的邏輯和流程,以充分發(fā)揮中斷的作用。合理的主循環(huán)設(shè)計(jì)不僅能夠保證中斷的正常工作,還能提高程序的實(shí)時(shí)性和可靠性。
    最后,通過(guò)不斷實(shí)踐和經(jīng)驗(yàn)積累,能夠提高單片機(jī)中斷編程的能力。在實(shí)際應(yīng)用中,中斷的使用是非常復(fù)雜的,需要進(jìn)行多次的試驗(yàn)和調(diào)試。通過(guò)不斷實(shí)踐和經(jīng)驗(yàn)積累,能夠更好地掌握單片機(jī)中斷編程的技巧和方法。例如,合理使用延時(shí)函數(shù)、合理設(shè)置中斷優(yōu)先級(jí)、合理選擇中斷源等。只有通過(guò)實(shí)際操作,才能真正理解和掌握單片機(jī)中斷編程的精髓。
    總之,單片機(jī)中斷編程是一項(xiàng)重要且復(fù)雜的任務(wù),需要掌握一定的原理和技巧。通過(guò)對(duì)中斷的基本概念和原理的理解,正確設(shè)置和配置中斷的相關(guān)寄存器,合理編寫(xiě)中斷服務(wù)函數(shù),設(shè)計(jì)合理的主循環(huán),以及通過(guò)不斷實(shí)踐和經(jīng)驗(yàn)積累提高自己的能力,我們才能更好地應(yīng)用中斷技術(shù),提高單片機(jī)編程的效率和可靠性。希望這些心得體會(huì)對(duì)初學(xué)者有所幫助,并能在實(shí)際應(yīng)用中取得良好的效果。
    單片機(jī)的心得體會(huì)篇九
    1.無(wú)論什么時(shí)候我們都要以實(shí)際應(yīng)用的角度去考慮程序的編寫(xiě)。
    2.無(wú)論什么時(shí)候都不要讓cpu白白浪費(fèi)等待,尤其是延時(shí)(超過(guò)1ms)這樣的地方。
    3.設(shè)計(jì)相應(yīng)驅(qū)動(dòng)電路時(shí)候,應(yīng)該仔細(xì)閱讀芯片的數(shù)據(jù)手冊(cè),了解每個(gè)引腳的驅(qū)動(dòng)能力,以及整個(gè)芯片的驅(qū)動(dòng)能力。
    4.最重要的是,如何去釋放cpu(如果是led每500ms閃爍一次,那么可以設(shè)置1ms為基準(zhǔn),定時(shí)器定時(shí)1ms后,進(jìn)入相應(yīng)操作使計(jì)數(shù)加1,判斷達(dá)到500時(shí),進(jìn)入led,這些函數(shù)執(zhí)行的時(shí)間是相當(dāng)短的,如果主程序中還有其他函數(shù),則cpu會(huì)順次往下執(zhí)行,對(duì)于其它函數(shù)(有的話(huà))也要采取相同的措施,保證其不堵塞cpu,若全部基于這種方法執(zhí)行,我們的小系統(tǒng)依舊可以保證多個(gè)任務(wù)(多個(gè)函數(shù))同時(shí)進(jìn)行,系統(tǒng)的實(shí)時(shí)性得到了一定的保證。
    ),這是寫(xiě)出合格程序的基礎(chǔ)。
    5.數(shù)碼管顯示,動(dòng)態(tài)顯示的亮度比靜態(tài)顯示要差一點(diǎn),所以在限流電阻時(shí)應(yīng)略小于靜態(tài)顯示電路中,動(dòng)態(tài)掃描顯示刷新頻率最好大于50hz,即每顯示一輪的時(shí)間不超過(guò)20ms,每個(gè)數(shù)碼管顯示的時(shí)間不能太長(zhǎng)也不能太短,時(shí)間太長(zhǎng)會(huì)影響刷新率,導(dǎo)致總體顯示呈現(xiàn)閃爍的現(xiàn)象,時(shí)間太短發(fā)光二級(jí)管的電流導(dǎo)通時(shí)間也就短,會(huì)影響總體的顯示亮度,一般控制在1ms左右最佳。
    6.模塊化編程,初學(xué)單片機(jī)的'時(shí)候(開(kāi)始是c語(yǔ)言),是接觸一些芯片實(shí)現(xiàn)獨(dú)立的功能,如ds1302,ds18b20等,程序也不會(huì)很大,所以所有的程序都放在一個(gè)文件里面。
    隨著學(xué)習(xí)的逐步深入,程序也愈來(lái)愈大,這給調(diào)試帶來(lái)了一定的困難,后來(lái)了解了模塊化編程這個(gè)概念,運(yùn)用之后大大地改善了程序的可讀性和可移植性。
    下面簡(jiǎn)單的介紹
    #ifndef__ds1302_h__
    #define__ds1302_h__
    /*模塊ds1302.c文件中函數(shù)等的申明文件*/
    #endif
    //上面幾個(gè)條件編譯和宏定義是為了防止重復(fù)包含
    這樣我們就把各個(gè)模塊的接口函數(shù)都引出到各自的頭文件中,然后在主程序中調(diào)用這些模塊的*.h頭文件即可。
    這點(diǎn)和c++中的類(lèi)很像。
    在數(shù)據(jù)類(lèi)型定義的時(shí)候,有時(shí)候用typedef會(huì)取得很好的效果。
    說(shuō)到模塊化編程,以前曾看過(guò)不少大蝦的例子,他們的源文件和輸出下載文件是放在項(xiàng)目文件夾下地不同文件夾中,如源文件放在src文件夾中,輸出*.hex放在output文件夾中,這樣整個(gè)項(xiàng)目就更顯得清晰明了。
    7.多任務(wù)程序,這個(gè)概念在前面也有提到,就是充分地利用cpu來(lái)實(shí)現(xiàn)多任務(wù)的前后臺(tái)操作,相當(dāng)于自己用程序構(gòu)造一個(gè)基于前后臺(tái)的多任務(wù)操作系統(tǒng),換句話(huà)說(shuō)就是通過(guò)定時(shí)器中斷合理地分配cpu資源來(lái)響應(yīng)不同的任務(wù)。
    多個(gè)任務(wù)需要cpu關(guān)照的頻度不一樣,我們選擇最快的那個(gè)頻度來(lái)作為定時(shí)器的節(jié)拍(通常為最小公倍數(shù),這樣方便定時(shí)器分配),然后通過(guò)定時(shí)器分頻,即滿(mǎn)足各個(gè)任務(wù)的響應(yīng)節(jié)拍。
    voidtime
    ...
    單片機(jī)的心得體會(huì)篇十
    第一段:介紹單片機(jī)制作項(xiàng)目的背景和意義(150字)
    單片機(jī)在現(xiàn)代科技中發(fā)揮著重要的作用,它廣泛應(yīng)用于各個(gè)領(lǐng)域,從家電到通信設(shè)備再到汽車(chē)電子等。因此,學(xué)會(huì)制作單片機(jī)項(xiàng)目對(duì)于提高自身技術(shù)能力和就業(yè)競(jìng)爭(zhēng)力是非常有益的。本文將分享我參與制作單片機(jī)項(xiàng)目的體會(huì)和心得。
    第二段:描述項(xiàng)目的選擇和制作過(guò)程(250字)
    在制作單片機(jī)項(xiàng)目之前,我們首先需要選擇一個(gè)合適的項(xiàng)目。項(xiàng)目的選擇應(yīng)該基于個(gè)人的興趣和學(xué)習(xí)目標(biāo)來(lái)確定。一開(kāi)始,我們選擇了一個(gè)簡(jiǎn)單的LED燈控制項(xiàng)目,因?yàn)樗鼘?duì)初學(xué)者比較友好,可以幫助我們熟悉單片機(jī)的基本操作和編程知識(shí)。在制作過(guò)程中,我們先學(xué)習(xí)了單片機(jī)的基本原理和使用方法,然后根據(jù)項(xiàng)目需求進(jìn)行電路設(shè)計(jì)和編程。最后,我們通過(guò)焊接電路板和調(diào)試程序來(lái)完成整個(gè)制作過(guò)程。
    第三段:總結(jié)項(xiàng)目中的挑戰(zhàn)和解決方法(300字)
    制作單片機(jī)項(xiàng)目并不容易,我們?cè)趯?shí)踐中遇到了許多挑戰(zhàn)。首先,電路設(shè)計(jì)需要考慮到電壓和電流的要求,以及器件之間的信號(hào)傳輸。我們通過(guò)仔細(xì)研究數(shù)據(jù)手冊(cè)和咨詢(xún)老師的建議來(lái)解決這些問(wèn)題。其次,編程是一個(gè)較為復(fù)雜的過(guò)程,我們需要學(xué)習(xí)C語(yǔ)言和單片機(jī)相關(guān)的編程知識(shí)。我們通過(guò)閱讀相關(guān)書(shū)籍和參考在線(xiàn)教程來(lái)學(xué)習(xí)和理解編程的基本原理和技巧。最后,焊接電路板是一個(gè)需要耐心和技巧的過(guò)程。我們通過(guò)多次練習(xí)和詢(xún)問(wèn)老師的指導(dǎo)來(lái)提高自己的焊接技術(shù)。
    第四段:分享項(xiàng)目帶來(lái)的收獲和成長(zhǎng)(250字)
    通過(guò)制作單片機(jī)項(xiàng)目,我獲得了許多寶貴的收獲和成長(zhǎng)。首先,我加深了對(duì)單片機(jī)的理解和應(yīng)用能力。通過(guò)親自動(dòng)手制作項(xiàng)目,我更好地掌握了單片機(jī)的工作原理和使用方法。其次,我提高了自己的問(wèn)題解決能力。在制作項(xiàng)目的過(guò)程中,我們經(jīng)常會(huì)遇到一些難題,需要?jiǎng)幽X筋和尋找解決方法。通過(guò)不斷地嘗試和學(xué)習(xí),我逐漸養(yǎng)成了分析問(wèn)題、解決問(wèn)題的能力。最后,制作單片機(jī)項(xiàng)目也鍛煉了我的團(tuán)隊(duì)合作能力。在項(xiàng)目中,我們需要和同伴密切合作,共同解決問(wèn)題和完成任務(wù)。通過(guò)協(xié)作,我們不僅加深了彼此之間的交流和理解,還提高了自己的團(tuán)隊(duì)合作能力。
    第五段:展望未來(lái)的學(xué)習(xí)和應(yīng)用(250字)
    在制作單片機(jī)項(xiàng)目的過(guò)程中,我對(duì)這一領(lǐng)域產(chǎn)生了濃厚的興趣,也開(kāi)闊了我的眼界。未來(lái),我希望能繼續(xù)深入學(xué)習(xí)單片機(jī)的相關(guān)知識(shí),不斷提升自己的技術(shù)能力。我計(jì)劃參加更多的項(xiàng)目制作比賽和科技競(jìng)賽,通過(guò)與其他同學(xué)的交流和競(jìng)爭(zhēng),進(jìn)一步提高自己的水平。此外,我希望將所學(xué)的單片機(jī)技術(shù)應(yīng)用于實(shí)際生活中,創(chuàng)造一些有用的產(chǎn)品和解決方案,為社會(huì)做出貢獻(xiàn)。
    通過(guò)制作單片機(jī)項(xiàng)目,我不僅學(xué)到了技術(shù)知識(shí),還培養(yǎng)了一種不斷挑戰(zhàn)和探索的精神。我相信,只要我們保持學(xué)習(xí)的態(tài)度和追求新知識(shí)的熱情,我們一定能夠在單片機(jī)的領(lǐng)域中取得更大的成就。
    單片機(jī)的心得體會(huì)篇十一
    人的一生是一個(gè)不斷學(xué)習(xí)、不斷成長(zhǎng)的過(guò)程。轉(zhuǎn)眼間,研究生的學(xué)習(xí)生涯結(jié)束了,走上新的工作崗位?;仡^看看,發(fā)現(xiàn)自己不知不覺(jué)已經(jīng)走過(guò)了五年的單片機(jī)學(xué)習(xí)之旅。
    在最初接觸單片機(jī)的時(shí)候,在我心中覺(jué)得51就是單片機(jī),單片機(jī)就是51,根本不知道還有其他單片機(jī)的存在。那時(shí)候老師只教會(huì)了我們匯編語(yǔ)言,根本不知道用c語(yǔ)言也可以進(jìn)行單片機(jī)開(kāi)發(fā)。幸運(yùn)的是,我加入了單片機(jī)興趣小組,在老師的指導(dǎo)下,做了一系列實(shí)驗(yàn),有“基于ds18b20的溫度采集系統(tǒng)”、“有基于164的移位寄存器的燈光控制系統(tǒng)”、“有步進(jìn)電機(jī)和直流電機(jī)的控制系統(tǒng)”。這時(shí)候我才發(fā)現(xiàn),這是學(xué)習(xí)單片機(jī)的一個(gè)最好途徑——在實(shí)踐中領(lǐng)悟理論,用理論指導(dǎo)實(shí)踐。在上課的整整一個(gè)學(xué)期中,雖然老師講得很詳細(xì),但是大部分概念都是到了實(shí)際動(dòng)手做東西的時(shí)候才弄明白的。而且在經(jīng)歷了迷惑之后再搞清楚,印象就特別深刻。直到現(xiàn)在我對(duì)那些概念和接口都非常清晰。其實(shí)我也很慶幸學(xué)習(xí)和使用了兩年多的匯編語(yǔ)言。由于有這些鍛煉,我對(duì)單片機(jī)底層結(jié)構(gòu)和接口時(shí)序就弄得很清楚。在使用c語(yǔ)言開(kāi)發(fā)的時(shí)候,優(yōu)化代碼和處理中斷也就不會(huì)太費(fèi)勁。我覺(jué)得,雖然現(xiàn)在絕大部分單片機(jī)開(kāi)發(fā)都使用c語(yǔ)言,甚至有些公司還推出了圖形化編程的工具,這樣對(duì)于項(xiàng)目的開(kāi)展從時(shí)間上快了很多,在管理上也規(guī)范了不少,但是從學(xué)習(xí)和想深入掌握單片機(jī)精髓的角度來(lái)說(shuō),還是需要熟練掌握匯編語(yǔ)言的使用。
    機(jī)會(huì)總是青睞于有準(zhǔn)備的人。也許有了前面一段時(shí)間的理論和實(shí)踐的積累,我才慢慢得到了一些參加科技競(jìng)賽和參與科研項(xiàng)目的機(jī)會(huì)。在參加第一屆浙江省機(jī)械設(shè)計(jì)競(jìng)賽的時(shí)候,我們?cè)O(shè)計(jì)的由多單片機(jī)系統(tǒng)協(xié)調(diào)控制的“月球車(chē)”機(jī)器人奪得了唯一的一個(gè)特等獎(jiǎng)。這個(gè)競(jìng)賽給我最大的收獲是我對(duì)單片機(jī)的認(rèn)識(shí)改變了,它不再僅僅是一門(mén)學(xué)科了,它是一個(gè)可以讓你的創(chuàng)意得到充分發(fā)揮的平臺(tái)。后來(lái)參與了“基于視頻分劃技術(shù)的鋼卷尺自動(dòng)切零位機(jī)”、“電能表渦杠渦輪嚙合深度檢測(cè)系統(tǒng)”、“基于公共電話(huà)網(wǎng)的水表集抄數(shù)據(jù)路由器”、“高精度電感微位移測(cè)量系統(tǒng)”等一些實(shí)際的項(xiàng)目。在這些過(guò)程中,我發(fā)現(xiàn)只是精通單片機(jī)技術(shù)還不能很好的解決問(wèn)題。體會(huì)最深的是,單片機(jī)只有融合到各種應(yīng)用領(lǐng)域中,才能展現(xiàn)它的最大活力。然而單片機(jī)僅僅是一個(gè)工具而已,要做好單片機(jī)系統(tǒng)還需要各種應(yīng)用領(lǐng)域的專(zhuān)業(yè)知識(shí)的支持。例如,在“基于視頻分劃技術(shù)的鋼卷尺自動(dòng)切零位機(jī)”中,就需要搞清楚全電視信號(hào)的時(shí)序,弄明白鋼卷尺切零位機(jī)的工作原理,懂得怎么利用疊加在視頻信號(hào)中的橫豎線(xiàn)來(lái)進(jìn)行刻度的瞄準(zhǔn)等。沒(méi)有這些專(zhuān)業(yè)知識(shí),就算單片機(jī)技術(shù)再厲害也不可能做好這個(gè)項(xiàng)目。脫離應(yīng)用背景的單片機(jī)開(kāi)發(fā),就像一個(gè)沒(méi)有靈魂的軀體一樣。
    隨著arm的出現(xiàn),我曾經(jīng)認(rèn)為,8位單片機(jī)可能在32位單片機(jī)的沖擊下就此走進(jìn)歷史,可是很快就認(rèn)識(shí)到我是錯(cuò)誤的。隨著技術(shù)的`革新和時(shí)間的推移,各大單片機(jī)公司紛紛將單片機(jī)朝著片上系統(tǒng)這個(gè)方向發(fā)展,集成了現(xiàn)在各種流行的技術(shù)和常用的模塊。我相信,在當(dāng)前國(guó)內(nèi)和國(guó)外的這個(gè)市場(chǎng)中,8位單片機(jī)應(yīng)用的市場(chǎng)仍然是充滿(mǎn)生機(jī),活力無(wú)限。在市場(chǎng)的不斷變化和技術(shù)的不斷更新過(guò)程中,8位單片機(jī)也會(huì)順應(yīng)潮流不斷革新。
    從我五年走過(guò)的路來(lái)看,單片機(jī)學(xué)習(xí)的過(guò)程應(yīng)該是一個(gè)循序漸進(jìn)、不斷學(xué)習(xí)、不斷積累的過(guò)程,可以分為三個(gè)階段。
    第一階段:掌握開(kāi)發(fā)單片機(jī)的必備基礎(chǔ)知識(shí)。首先是熟練掌握單片機(jī)的基本原理,其實(shí)各家各門(mén)的單片機(jī)其基本結(jié)構(gòu)和原理都差不多,特別是共有的知識(shí)需要好好理解和掌握。例如,內(nèi)核結(jié)構(gòu)、內(nèi)存分配、中斷處理、定時(shí)計(jì)數(shù)、串行通信、端口復(fù)用等一些最基本的概念和原理。除此之外,我們還需要具備模擬電子、數(shù)字電子、c語(yǔ)言程序開(kāi)發(fā)知識(shí)以及原理圖和pcb設(shè)計(jì)等一些技能。在進(jìn)行系統(tǒng)開(kāi)發(fā)的時(shí)候,進(jìn)行原理設(shè)計(jì)、pcb布板、程序編寫(xiě)、系統(tǒng)聯(lián)調(diào)這些工作都是在所難免的。
    第二階段:在掌握好一款單片機(jī)原理和應(yīng)用的基礎(chǔ)上,開(kāi)始學(xué)習(xí)其他各家單片機(jī)的獨(dú)有技術(shù),學(xué)不了那么多也要多了解了解。同時(shí)盡可能多地掌握單片機(jī)的一些外圍器件和常用電路,以備不時(shí)之需。有時(shí)候客戶(hù)要求低成本,那我們只好選用合鈦、義隆、華邦等這類(lèi)芯片;如果客戶(hù)要求工業(yè)級(jí)的性能,那么我們就得從pic、nec、飛思卡爾、nxp等這些歐美和日式單片機(jī)中選擇;若要進(jìn)行功耗的開(kāi)發(fā),選用msp430系列應(yīng)該有一定優(yōu)勢(shì);在進(jìn)行測(cè)量?jī)x器設(shè)計(jì)的時(shí)候,c8051和aduc842這類(lèi)數(shù)模混合芯片就顯得比較方便。所以說(shuō)最好每個(gè)類(lèi)型的單片機(jī)都會(huì)一兩款,在實(shí)際項(xiàng)目選型中可以更加靈活。另外,要注意平時(shí)的技術(shù)積累。比如,在項(xiàng)目開(kāi)發(fā)過(guò)程中將一些常用的接口程序和控制算法整理成模塊或者函數(shù),在其他的項(xiàng)目開(kāi)發(fā)中,有同樣或者接近的需求時(shí)馬上就可以使用,又快又好。
    第三階段:在實(shí)際的項(xiàng)目開(kāi)發(fā)過(guò)程中,不斷深化單片機(jī)應(yīng)用技術(shù),不斷積累應(yīng)用行業(yè)的專(zhuān)業(yè)知識(shí)。例如,我完成了“高精度電感微位移測(cè)量系統(tǒng)”,就會(huì)對(duì)電感傳感器的測(cè)量機(jī)理和信號(hào)特性、測(cè)量電路的設(shè)計(jì)、電磁兼容處理、誤差修正和非線(xiàn)性處理等測(cè)控方面的專(zhuān)業(yè)技術(shù)有很深的認(rèn)識(shí)。以后碰到類(lèi)似的項(xiàng)目時(shí),很多東西就可以直接利用了。有了扎實(shí)的單片機(jī)應(yīng)用相關(guān)的基礎(chǔ)知識(shí),并且熟悉掌握了幾款不同類(lèi)型單片機(jī)的開(kāi)發(fā)方法,再結(jié)合實(shí)際的應(yīng)用背景,那么就可以隨心所欲,設(shè)計(jì)出性能最優(yōu)、結(jié)構(gòu)最合理的單片機(jī)應(yīng)用系統(tǒng)。這是我最大的奮斗目標(biāo),我覺(jué)得這也應(yīng)該是單片機(jī)應(yīng)用的最高境界吧。
    在這五年的學(xué)習(xí)中,有感慨、有遺憾、有憧憬、有希望,更重要的是我對(duì)單片機(jī)應(yīng)用這個(gè)領(lǐng)域充滿(mǎn)熱情。由于才疏學(xué)淺、涉世未深,希望能與行業(yè)里的各位老師多多交流,不斷學(xué)習(xí),不斷成長(zhǎng)。
    51單片機(jī)學(xué)習(xí)總結(jié):
    一、什么是單片機(jī)?
    在一片集成電路芯片上集成微處理器、存儲(chǔ)器、i/o接口電路,從而構(gòu)成了單芯片微型計(jì)算機(jī),即單片機(jī)。intel公司推出了mcs-51系列單片機(jī):集成8位cpu、4k字節(jié)rom、128字節(jié)ram、4個(gè)8位并口、1個(gè)全雙工串行口、2個(gè)16位定時(shí)/計(jì)數(shù)器。尋址范圍64k,并有控制功能較強(qiáng)的布爾處理器。
    二、單片機(jī)的作用:
    (1)用到單片機(jī)的項(xiàng)目經(jīng)驗(yàn)介紹;
    (2)手持糧庫(kù)溫度尋檢設(shè)備;
    (3)畢設(shè)答辯打分器;
    (4)電話(huà)臺(tái)燈;
    (5)自動(dòng)感應(yīng)水龍頭;
    (7)工業(yè)自動(dòng)化:數(shù)據(jù)采集、測(cè)控技術(shù);
    (8)智能儀器儀表:數(shù)字示波器、數(shù)字信號(hào)源、數(shù)字萬(wàn)用表、感應(yīng)電流表等;
    子設(shè)備等;
    (10)通訊方面:調(diào)制解調(diào)器、程控交換技術(shù)、手機(jī)、小靈通等;
    (11)武器裝備:飛機(jī)、軍艦、導(dǎo)彈、航天飛機(jī)、魚(yú)雷制導(dǎo)、智能武器等;
    三、學(xué)習(xí)單片機(jī)之前預(yù)備知識(shí)
    (1)數(shù)字電路中只有兩種電平:高和低;
    定義單片機(jī)為ttl電平:
    高+5v低0v
    (2)rs232電平:計(jì)算機(jī)的串口:
    高-12v低+12v
    所以計(jì)算機(jī)與單片機(jī)之間通訊時(shí)需要加電平轉(zhuǎn)換芯片;
    (3)進(jìn)制轉(zhuǎn)換與邏輯、算術(shù)運(yùn)算;
    (4)c語(yǔ)言基礎(chǔ);
    (5)80c51了解;
    80c51是mcs-51系列中的一個(gè)典型品種;其它廠(chǎng)商以8051為基核開(kāi)發(fā)出的cmos工藝單片機(jī)產(chǎn)品統(tǒng)稱(chēng)為80c51系列。
    (6)
    總線(xiàn)(bus)是計(jì)算機(jī)各部件之間傳送信息的公共通道。微機(jī)中有內(nèi)部總線(xiàn)和外部總線(xiàn)兩類(lèi)。內(nèi)部總線(xiàn)是cpu內(nèi)部之間的連線(xiàn)。外部總線(xiàn)是指cpu與其它部件之間的連線(xiàn)。外部總線(xiàn)有三種:數(shù)據(jù)總線(xiàn)db(databus),地址總線(xiàn)ab(addressbus)和控制總線(xiàn)cb(controlbus)。
    (7)
    i/o口:四個(gè)8位并行i/o口,既可用作輸入,也可用作輸出;
    t/c:兩個(gè)定時(shí)/記數(shù)器,既可以工作在定時(shí)模式,也可以工作在記數(shù)模式;
    五個(gè)中斷源的中斷控制系統(tǒng);
    片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路,石英晶體和微調(diào)電容需要外接。最高振蕩頻率取決于單片機(jī)型號(hào)及性能。
    (8)c51數(shù)據(jù)存儲(chǔ)類(lèi)型
    例:
    數(shù)據(jù)類(lèi)型變量名
    charvar1;
    bitflags;
    unsignedcharvextor[10];
    intwwww;
    注意:變量名不能用c語(yǔ)言中的關(guān)鍵字表示。
    (9)包含的頭文件(可以在安裝目錄下inc目錄下查看)
    通常有:c.h
    常用有:52.h
    (定義特殊功能寄存器和位寄存器);
    math.h(定義常用數(shù)學(xué)運(yùn)算);
    (10)中斷服務(wù)程序的格式
    函數(shù)名interruptnusingm
    {
    函數(shù)內(nèi)部實(shí)現(xiàn)….
    }
    (11)i/o口定義
    sbitbeep=p2^3;
    (12)單片機(jī)的基本時(shí)序
    機(jī)器周期和指令周期
    振蕩周期:也稱(chēng)時(shí)鐘周期,是指為單片機(jī)提供時(shí)鐘脈沖信號(hào)的振蕩源的周期,tx實(shí)驗(yàn)板上為11.0592mhz。
    狀態(tài)周期:每個(gè)狀態(tài)周期為時(shí)鐘周期的2倍,是振蕩周期經(jīng)二分頻后得到的。機(jī)器周期:一個(gè)機(jī)器周期包含6個(gè)狀態(tài)周期s1~s6,也就是12個(gè)時(shí)鐘周期。在一個(gè)機(jī)器周期內(nèi),cpu可以完成一個(gè)獨(dú)立的操作。
    指令周期:它是指cpu完成一條操作所需的全部時(shí)間。每條指令執(zhí)行時(shí)間都是有一個(gè)
    或幾個(gè)機(jī)器周期組成。mcs-51系統(tǒng)中,有單周期指令、雙周期指令和四周期指令。
    四、學(xué)習(xí)單片機(jī)目標(biāo)
    最小系統(tǒng)能夠運(yùn)行起來(lái)的必要條件:
    (1)電源2.晶振3.復(fù)位電路
    對(duì)單片機(jī)任意io口的隨意操作:
    (1)輸出控制電平高低2.輸入檢測(cè)電平高低。
    定時(shí)器:重點(diǎn)掌握最常用的方式2
    中斷:外部中斷、定時(shí)器中斷、串口中斷
    串口通信:?jiǎn)纹瑱C(jī)之間、單片機(jī)與計(jì)算機(jī)間
    /***********************************/
    分類(lèi)收錄的、優(yōu)秀的電子技術(shù)網(wǎng)站現(xiàn)在越來(lái)越受電子技術(shù)愛(ài)好者青睞,但也有些電子技術(shù)愛(ài)好者愁于找不到一些優(yōu)秀的電子技術(shù)網(wǎng)站來(lái)輔助學(xué)習(xí)與工作設(shè)計(jì)。因此,現(xiàn)在我將一位高級(jí)電子工程師歸納總結(jié)的電子行業(yè)技術(shù)網(wǎng)站、電子工程師必備網(wǎng)站匯總、整理;其包括單片機(jī)、dsp、嵌入式、plc、開(kāi)關(guān)電源技術(shù)、通信技術(shù)、eda/pld可編程邏輯技術(shù)、電子技術(shù)論壇等等,這樣或許會(huì)對(duì)我們這些電子技術(shù)愛(ài)好者有莫大的幫助吧!電子世家網(wǎng)址導(dǎo)航:---電子技術(shù)工程師的上網(wǎng)主頁(yè)!