心得體會是我們在生活中不斷成長和進步的過程中所獲得的寶貴財富。好的心得體會對于我們的幫助很大,所以我們要好好寫一篇心得體會下面我給大家整理了一些心得體會范文,希望能夠幫助到大家。
心得體會單片機實用篇一
作為一名自動化專業的大學生,我覺得做單片機課程設計是十分有意義的',而且是十分必要的。在已度過的大學時間里,我們大多數接觸的是專業課。我們在課堂上掌握的僅僅是專業課的理論知識,如何去鍛煉我們的實踐能力?如何把我們所學的專業基礎課理論知識運用到實踐中去呢?我想做類似的課程設計就為我們提供了良好的實踐平臺。
在做本次課程設計的過程中,我感觸最深的當屬查閱大量的設計資料了。為了讓自己的設計更加完善,查閱這方面的設計資料是十分必要的,同時也是必不可少的。我們是在做單片機課程設計,但我們不是藝術家,他們可以拋開實際盡情在幻想的世界里翱翔,而我們一切都要有據可依,有理可尋,不切實際的構想永遠只能是構想,永遠無法升級為設計。
接下來的4月,我意外的接到系學生工作處主管陳老師來電,說我系承辦了院校園文化藝術節的南方擂臺知識搶答競賽,而學校又沒有搶答器,要我組織幾個學生做一個搶答器。我當時想,那好啊,做搶答器不難。以前有用與非門做過,于是我便爽快的答應了陳老師,并保證沒有問題,保質保量完成。當是可能是我想得太簡單了,搶答器不就八個按鍵一個數碼管顯示不就完了么,把最先搶到的組別顯示出來。可是到主任給我們提要求的時候才發現搶答器要實現我功能遠不只這么多,倒計時、蜂鳴提示、范規報警、電子計分器,這些我都沒有考慮進來。主任也說了,這是一次院級的比賽,電子系做的東西要拿的出手,要做就做點樣子出來。我想也好,雖有點難度,但符合我喜歡挑戰難度的性格。我說行!這個活我做了!
接到任務開始布屬,我把計分電路分了出去由其它幾個同學做,我專攻搶答部分。由于沒有獨立設計電路的經驗,剛開始得一步步慢慢深入,正好我會proteus。軟硬件的調度都靠它完成,這樣可以省很多的時間。做搶答器,我們花了一個月的時間,沒日沒夜的調試程序(當時單片機課程還沒學到定時器中斷,還得一邊自學。)做pcb板,采購元器件,安裝,調試,運行。那時,他們的計分電路也做好了,用了16個數碼管做顯示。我們將計分和搶答電路板及數碼管安裝在了事先木制的外殼上,進行整體調試。記得那時正趕上五一放假,而五月8號就是比賽了。我們都沒有休息,將工作間從實驗室搬到了寢室。那段時間雖然辛苦,但很充實,每個人收獲都特別大。
為了讓自己的編程水平能進一步提高,我將自己編寫的程序發到了論壇里與大家共享,并下載網友們的程序進行分析。電子鐘程序、液晶密碼鎖程序、跑馬燈程序、大屏幕點陣屏程序、上下位機通信程序等等,這些我都能熟練的掌握。我認為,學編程讀別人的程序非常重要,每個人都有不同的思維,相同的任務卻有很多不同的方法,在每個程序里都能找到些經典的段子,讓人回味。從中可以學到很多的方法,并且有些可以直接的引用。一個出色的程序員在編程時,并不是從零開始,而應該是先找出類似的例子進行分析,參考,看看有沒有值得引用和借鑒的地方,加以修改,為自己所用。實踐證明,這樣做是對的。從當初不知如何著手到現在隨手就能寫個幾百行,短短幾個月,我進步還是蠻快的。
做單片機課設那會,我幫助了班上不少的同學,幫他們調試過硬件,修改過程序,并為他們解答了一系列的疑惑。當同學們投來羨慕的目光時,我很自豪,這些都是我努力的結果。當然,努力歸努力,方法也很重要。在這里,我總結一下,與大家共勉:
1、基本功要雜實,要有一定的數模電基礎。學單片機首先要搞清楚它的基本結構和存儲單元的分配。
2、在學單片機的過程中,最好自己動手做一個單片機系統。先找現成的程序,現成的電路圖,做成實物,并以這個例子為開端,帶著疑問學習,往往更有目的,更主動。
3、有條件的話先個好的開發板,便實驗時之用。沒開發板,proteus軟件仿真也行。
4、多讀有代表性的程序,讀得多了自然就會學到很多的好方法。可買本單片機子程序集看看,也可網上下載程序分析。
5、多泡泡單片機相關的論壇,與大家多交流交流,單片機完全可以自學的。
我覺得以上幾點相當重要,因為它對我幫助很大,算是將我領進了單片機的大門,以至于我學起來不那么吃力,沒有感覺到像大家說的那樣的難。我看過很多的程序,也調試過很多的程序,每一次收獲都不小。我的實驗室就是keil和proteus。這使我做實驗很方便。雖是虛擬的,但調試程序還是可以的,省去了很多的時間提高了效率。最近我在學cx51,因為學單片機掌握c語言是非常重要的,c語言的通用性對學習其它類型的單片機有很大的幫助。今后,我想做嵌入式系統工程師,想學arm,想搞操作系統。所以我現在必須打好基礎,這樣才能進步。
我學單片機的一些經歷。其實我并不是很厲害,我懂的也只是一點皮毛,只是曉得單片機是怎么回事,能編幾個小程序罷了。寫這些我只是想記錄一下我初學單片機的經歷。同時對于那些想開始學習單片機的朋友們,還是可以有一些值得借鑒的地方。希望大家都能學好單片機,那些覺得難的學得吃力的同學要對自己有信心,要多做多練,這樣才能培養學習興趣。只要堅持就能如愿,同志們,加油!
心得體會單片機實用篇二
近兩周的單片機實訓結束了,最大的感受是,這是進入大學以來所學的最貼近實際的一門課,原來書本知識與實際操作之間竟然存在這樣大的差距,讓我不得為今后的工作捏了一把汗,決心更加深入的學習,讓自己成為實用型的人。
在做喇叭自檢時,我們認為的把程序復雜化了,在做鍵盤自檢時我們和大多數同學一樣,都沒有把采樣保持做好,雖然是第一個接受檢查的,但我們還是按老師的要求重新完善了程序。
在做最后的任務時,我們組的任務是“乒乓球游戲機”,開始覺得很有趣,就是雙方互打,但是經過和老師的商量和自己站在一個“消費者”的角度考慮后,發現我們的設想太簡單了,于是,我們又給它加了“計算比分”、“接住球后加速”以及用不同的顯示和聲音來表示是否接住球,最后我們又發現這個游戲機沒有復位功能,這能玩一次,但是我們用了幾段程序都沒有實現預想的效果,設計進入了瓶頸階段,最后,我們在圖書館查找資料,并按我們的要求修改,終于實現了這個功能。
由于我們測試的次數太多,我也“練就”了很好的打游戲的技術,呵呵,真希望有機會把我們的設計變成產品,和更多人分享我們的樂趣。不過,我們現在的水平離這一目標還差的很遠,我們要繼續努力。
通過最后的測試,我發現我對知識的掌握有些不透徹,比如“硬件編程框圖”,平時看過很多次但都沒有用心記過,頭腦中對他的記憶很模糊,因此,這就成了我們知識結構中的一個盲點,實訓就是讓我們在實際操作中發現自己對知識掌握不足的地方并把它補足,我會繼續把這些模棱兩可的這是都用心學透徹。
在整個實訓過程中,同組三個人配合的十分默契,雖然我們對知識的掌握不盡相同,但是我們卻各具所長,我想這就是“團隊”的作用,在完成任務過程中,我們不斷相互幫助、互相學習,是任務順利進展,每個人都有所提高,感謝老師的幫助,感謝這次實訓的機會。
心得體會單片機實用篇三
這學期開始接觸單片機,老師就開始要求我們焊接單片機下載器,以此來提高我們對單片機的理解與熟悉程度,這也能最大程度的提高我們隊單片機的興趣和最快讓我們融入單片機的海洋中。
單片機下載器是學習單片機的必要器件,其主要零件都由很小的貼片元件組成,配以幾個大的插件,因此通過焊接單片機下載器的學習,我大致掌握了小的貼片電容、電阻和插件元件的焊接,但貼片芯片的焊接仍需多練習。
話說貼片真心小啊,我瞪大了眼睛才能看清,而且在焊的過程中,掉了好幾次原件,費了好大的功夫找到。
這讓我深切體會到焊貼片真是一個細心活啊,特別是對于理工男,那真是鍛煉耐心和細心地大好機會啊。
對于芯片,真是暴走來了。
引腳那叫一個纖細,密密麻麻,一上場亮瞎了我有木有啊。
對于視頻教程上的松香法,我只能說,這是一個傳說。
我怎么吸都吸不掉啊,坑爹啊。
我又買了一塊芯片,覺得還是老老實實一個一個點焊比較實際。
有了第一次的經驗,加上我無比耐心,終于弄好了。
激動啊,奔走相告啊,差點買煙花慶祝了。
這次焊接單片機下載器,真的是苦盡甘來啊,讓我對單片機產生了濃郁的興趣,我也深刻體會到,自己學的還不夠,一定要多買些電板來焊一焊,提高自己的動手能力。
心得體會單片機實用篇四
一直想寫一個帖子,將自己學習單片機的經歷、經驗和方法總結一下,今天終于動手寫了,呵呵,這是我學習單片機的經驗、心得、方法。希望對大家學習單片機有所幫助。
經常在群、論壇里看到有人問:怎么學單片機?也常看到有人說學了好幾個月可就是沒有什么進展。當然,受限于每個人受到的教育水平不同和個人理解能力的差異,學習起來會有快慢之分,但我感覺最重的就是學習方法。一個好的學習方法,能讓你事半功倍,這里說說我學習單片機的經歷和方法。
05年的時候,因為制作fm發射電路采用了bh1415的芯片,需要用到單片機控制,所以開始接觸使用單片機,雖然以前讀書時作為一門功課學過,不過也快丟荒了10年了,基本上都忘光了,也算是從頭學起了吧。我當時是買了一塊實驗板,很簡單的功能,比論壇實驗板還要少功能,還有一個仿真器,也是比較簡單的,sst芯片的。然后開始從大家都知道的流水燈寫起,萬事開頭難,第一個程序基本上就抄人家的,翻查了一份快速入門的學習資料,寫下第一個程序。然后,在仿真機是單步的看運行結果,從每一步執行,都硬件上反應出來的效果,很快,對單片機的運作有了一個非常感性的認識,這跟只看書然后自己想象運行是完全兩碼事。然后,是進一步的其它程序學習,一個月時間,基本上已經熟悉了51的各種硬件資源。把流水燈,數碼管動態掃描,中斷等等的學習了,然后就是寫綜合性的程序,也就是我發在論壇里的時鐘。通過這個程序的編寫,使自己的編程水平有了很大的飛躍。之后,就是逐步學習編寫更多的程序,各種外圍器件的控制等等,通過編寫程序使自己不斷的提高。在學過匯編之后,我又轉到了c語言學習,因為以前沒有學習過c語言,一切都很陌生,所以自己沿用了學習匯編的方法,大約花了3天功夫基本就對c語言有了初步的了解,然后就是嘗試寫上面所說的時鐘,以匯編程序的思路作為參考,以c語言來編寫,花了幾天功夫完成了這一程序,也實現了從匯編編程為主到c編程為主的轉變。然后,就是以c語言編寫外圍器件的控制程序,以此來熟悉c的編程風格,一直到現在,基本上就是c語言編程,匯編已經是作為調試程序的輔助。
下面我概括了幾點我的學習經驗和心得體會:
1、萬事開頭難、要勇敢邁出第一步。開始的時候,不要老是給自己找借口,說keil不會建項目啦、沒有實驗板啦之類的。遇到困難要一件件攻克,不會建項目,就先學它,這方面網上教程很多,隨便找找看一下,做幾次就懂了。然后可以參考別的人程序,抄過來也無所謂,寫一個最簡單的,讓它運行起來,先培養一下自己的感覺,知道寫程序是怎么一回事,無論寫大程序還是小程序,要做的工序不會差多少,總得建個項目,再配置一下項目,然后建個程序,加入項目中,再寫代碼、編譯、生成hex,刷進單片機中、運行。必須熟悉這一套工序。個人認為,一塊學習板還是必要的,寫好程序在上面運行一下看結果,學習效果會好很多,仿真器就看個人需要了。單片機是注重理論和實踐的,光看書不動手,是學不會的。
2、知識點用到才學,不用的暫時丟一邊。厚厚的一本書,看著人頭都暈了,學了后面的,前面的估計也快忘光了,所以,最好結合實際程序,用到的時候才去看,不必說非要把書從第一頁看起,看完它才來寫程序。比如你寫流水燈,完全就沒必要看中斷的知識,專心把流水燈學好就是了,這是把整本書化整為零,一小點一小點的啃。
3、程序不要光看不寫,一定要自己寫一次。最開始的時候,啥都不懂,可以抄人家的程序過來,看看每一句是干什么用的,達到什么目的,運行后有什么后果,看明白了之后,就要自己寫一次,你會發現,原來看明白別人的程序很容易,但到自己寫的時候卻一句也寫不出來,這就是差距……當你自己能寫出來的時候,說明你就真的懂了。
4、必須學會掌握調試程序的方法。不少人寫程序,把代碼寫好了,然后一運行,不是自己想要的結果,就暈了,然后跑到論壇上發個帖子,把程序一貼,問:為什么我的程序不能正常運行?然后就等別人來給自己分析。這是一種很不好的行為,應該自己學會發現問題和學會如何解決問題。這就需要學習調試程序的方法,比如keil里,可以下斷點啦,查看寄存器內容等等,這些都是調試程序的手段,當你發現你寫的程序運行結果和你想象中不一樣的時候,你可以單步,也可以下斷點,然后跟蹤,查看各相關寄存器內容,看看程序運行過中是不是有什么偏差,找出影響結果的地方,改正過來。這一個過程非常重要,通過程序的排錯,你可以學到的知識是書上得不到的。
5、找到解決問題思路比找到代碼更重要。我們用單片機來控制周邊器件,達到我們想到的目的,這是一個題目,而如何寫出一個程序,來控制器件按你想要的結果去運作,這個就是解題的思路。要寫程序,就得先找到解決問題的思路,你學會找出這個解題思路,比你找到代碼更為重要。不少人很喜歡找人家的代碼,有的人甚至有了代碼就直接復制到自己的程序中,可以說,這不是一種學習的態度,無助于你編程水平的提高。我幾乎不怎么看人家的代碼,多數時候是看別人的思路,有方框圖最好,沒有的話文字說明也可以,要從代碼中看出別人處理問題的思路,是相當困難的,特別是大型的程序,看起來是非常的累人,所以現在我也明白了,以前讀書時說的程序流程圖很重要,現在算是知道了。當你知道一個問題怎么去解決了,那么剩下的只是你安排代碼去完成,這就已經不是什么問題了。舉個例子:數碼管動態掃描,沒寫過的初學者可能搞不清是怎么回事,其實,就是分時讓每一時間段時只控制一只數碼管顯示數字,幾只數碼管輪流顯示,由于速度很快,人眼的看起來是全部數碼管都亮的。明白是這么一回事,事情就好辦了,剩下的事情,無非是你安排讓一只只數碼管輪流顯示出相應的數值。顯示數字,然后延時一下,再下一只顯示數字,延時,知道是這樣,我們實際程序上只要做到這樣就可以:往段口送段碼,然后打開位選顯示一只,延時一下,再關閉位選,再送出段碼,再打開另一只位選僅此而已。有了解決問題的思路,我們就能問題拆分開來,然后逐一的解決,如果動態掃描的原理都沒懂,不知道如何做,那么這個程序是怎么也寫不出來的。
6、開動腦筋,運用多種方法,不斷優化自己的程序。想想用各種不同方法來實現同一功能。這是一個練習和提高的過程,一個問題,你解決了,那么你再想想,能不能換種寫法,也可以實現同一功能,或者說,你寫出來的代碼,能不能再精簡一點,讓程序執行效率更高,這個過程,就是一個進步的過程。很多知識和經驗的獲得,并不是直接寫在書讓你看就可以得到的,需要自己去實踐,開動腦筋,經驗才能得到積累,編程水平才能有所提高。
7、看別人的代碼,學習人家的思路。這個在學習初期是很有用,通過看別人的代碼,特別是有多年編程經驗的人寫出的具有一定水平的代碼,可以使自己編程水平得到迅速的提高,同時,也可以結合別人的編程手法,與自己的想法融合在一起,寫出更高水平的代碼,從中得到進步。但要注意,切忌將學習變成抄襲,更不是抄襲完了就認為自己學會了,這樣做只會使你退步。
8、嘗試編寫一下綜合應用的程序。從流水燈學起,到動態掃描,再到中斷,那么,你可以試試寫一下時鐘這種綜合性應用的程序,不要小看時鐘,要寫好它不是一件容易的事情,它包括了單片機大部分的知識,比如有按鍵(io讀取)、動態掃描(io輸出)、中斷等,如何協調好各功能模塊正常工作,才是編程者需要學習的地方,當你單獨寫一個功能的時候,比如按鍵讀取,你可能感覺很容易,因為你的程序啥也不做,只是讀按鍵。但把它和其它功能混合在一起,如何在整個程序運行中使每一部分都正常工作,這就不是寫一個按鍵讀取這么容易的事情,功能模塊之間有可能會互相影響,比如你需要讓數碼管既能顯示,又要去處理按鍵讀取,怎么使這兩部分都正常工作,這就是一個協調過程。當你有了這個處理協調能力,你就算是入門了。
9、著重于培養解決問題的能力,而不是具體看自己編寫了多少代碼或者做過什么。“學單片機重點在于學習解決問題的思路,而不是局限于具體的芯片類型和語言”這一直是我的座右銘,是我學單片機多年來感悟出來的。經常看到有人說“你會驅動xx芯片,真牛啊”“你搞過xx項目,真厲害”之類的話,其實這是非常片面的,搞過xx芯片,搞過xx項目,只能說明你做過這一項目,它只是你的業績,并不是代表能力就一定高。真正的能力應該是:“遇到沒有解決過的問題或器件,能利用自己已學的知識,迅速找到解決問題的方法。”這個才是能力。寫程序的過程就是一個創造的過程,幾乎沒有完全一樣的項目,每次你遇上的幾乎都不相同,所以你擁有的必須是你面對新項目時的創造能力,而不是標榜著你以往做過多少項目。當然,業績也能從另一側面反映你的經驗和水平。
10、如果有可能,多學習計算機專業的知識,比如數據結構等。這些是你解決問題的基礎知識,你把這些知識應用得越好,就會發現越容易找到解決問題的方法,這就是為什么一個學計算機專業的人編的程序和一個非計算機專業的人編的程序有差異的原因。也是一個菜鳥進軍到高手所要配備的知識。如果我們把編程分為宏觀編程和微觀編程,那么微觀編程就是寫具體的代碼,比如控制某某器件的語句;而宏觀編程就是如何對整個程序進行布局、安排,使功能模塊以你想要的方式去運行,得出你想要的結果。如前所說“會控制xx器件”這些只能算是微觀編程,能做到這一步還只能算是菜鳥級別,如果面對一個新的器件,你心里沒底,沒把握去寫這個控制程序,那說明你還是一個初級的菜鳥。當你有了一定的編程經驗,控制過相當數量的器件之后,你就會發現,控制器件這些工作都是相似的、重復的工作,體現不出編程的水平,最多也是寫得好與不好的差別,只能算是一些小技巧的應用。而對整個程序進行布局、安排這些才是最頭痛的事情,能達到宏觀編程和微觀編程都做好才是真正的高手。對于規模越大的程序,越能體現出這一點。
11、面對一個新項目時,多自己開動腦筋,不要急于找別人的程序。有不少人面對一個新項目時,第一步想到的就是網上找別人寫過的代碼,然后抄一段,自己再寫幾句,湊在一起就完成任務,這雖然可能是省時間,但絕對不利你的學習。當你接到一個新項目時,應該先自己構思一下整個程序的架構,想想如何來完成,有可能的話,畫一個流程圖,簡單的可以畫在腦子里,對程序中用到的數據、變量有一個初步的安排,然后自己動手去寫,遇到實在沒辦法解決的地方,再去請教別人,或看別人是怎么處理的,這樣首先起碼你自己動過腦想過,自己有自己的思路,如果你一開始就看別人的程序,你的思維就會受限在別人的思維里,自己想再創新就更難了,這樣你自己永遠也沒辦法提高,因為你是走在別人的影子里。
12、多利用網絡的搜索,學會提問題。一般來說,學習過程中,你遇上的問題,前人們多數也有遇上的,所以如果有什么不懂,在自己解決不了的時候,最好先到網上搜索一下,看能不能找到答案,找不到再到論壇里發問,發問也要有目的性,盡量簡單明了的描述問題,讓幫助你的人可以用最少的時間就看懂你說什么,畢竟人家幫助你是免費的,時間也是有限的。
以上就是我學習單片機的經歷和心得體會,希望對大家會有幫助,說得有不好或不對的地方歡迎大家批評指正。
心得體會單片機實用篇五
很多人說,學單片機最好先學匯編語言,以我的經驗告訴大家,絕對沒有這個必要,初學者一開始就直接用c語言為單片機編程,既省時間,學起來又容易,進步速度會很快。
在剛開始學單片機的時候,千萬不要為了解單片機內部結構而浪費時間,這樣只能打擊你的信心,當你學會編程后,自然一步步就掌握其內部結構了。單片機提高重在實踐,想要學好單片機,軟件編程必不可少。但是熟悉硬件對于學好單片機的也是非常重要的。
如何學習好硬件,動手實踐是必不可少的。我們可以通過自己動手做一個自己的電子制作,通過完成它,以提高我的對一些芯片的了解和熟練運用它。這樣我們就可以多一些了解芯片的結構。我相信,你完成了一個屬于自己的電子制作,你的單片機水平就會有一個質的提高。
這就是我學習單片機的心得體會,希望給單片機的愛好者學好單片機有所幫助。
使用單片機就是理解單片機硬件結構,以及內部資源的應用,在匯編或c語言中學會各種功能的初始化設置,以及實現各種功能的程序編制。
第一步:數字i/o的使用。顯示輸出電平,就可以學習引腳的數字i/o功能,在按下某個按鈕后,某發光二極管發亮,這就是數字電路中組合邏輯的功能,雖然很簡單,但是可以學習一般的單片機編程思想,例如,必須設置很多寄存器對引腳進行初始化處理,才能使引腳具備有數字輸入和輸出輸出功能。每使用單片機的一個功能,就要對控制該功能的寄存器進行設置,這就是單片機編程的特點,千萬不要怕麻煩,所有的單片機都是這樣。
第二步:定時器的使用。學會定時器的使用,就可以用單片機實現時序電路,時序電路的功能是強大的,在工業、家用電氣設備的控制中有很多應用,例如,可以用單片機實 現一個具有一個按鈕的樓道燈開關,該開關在按鈕按下一次后,燈亮3分鐘后自動滅,當按鈕連續按下兩次后,燈常亮不滅,當按鈕按下時間超過2s,則燈滅。數 字集成電路可以實現時序電路,可編程邏輯器件(pld)可以實現時序電路,可編程控制器(plc)也可以實現時序電路,但是只有單片機實現起來最簡單,成本最低。定時器的使用是非常重要的,邏輯加時間控制是單片機使用的基礎。
第三步:中斷。單片機的特點是一段程序反復執行,程序中的每個指令的執行都需要一定的執行時間,如果程序沒有執行到某指令,則該指令的動作就不會發生,這樣就會耽誤很多快速發生的事情,例如,按鈕按下時的下降沿。要使單片機在程序正常運行過程中,對快速動作做出反應,就必須使用單片機的中斷功能,該功能就是在快速動作發生后,單片機中斷正常運行的程序,處理快速發生的動作,處理完成后,在返回執行正常的程序。中斷功能使用中的困難是需要精確地知道什么時候不允許中斷發生(屏蔽中斷)、什么時候允許中斷發生(開中斷),需要設置哪些寄存器才能使某種中斷起作用,中斷開始時,程序應該干什么,中斷完成后,程序應該干什么等等。中斷學會后,就可以編制更復雜結構的程序,這樣的程序可以干著一件事,監視著一件事,一旦監視的事情發生,就中斷正在干的事情,處理監視的事情,當然也可以監視多個事情,形象的比喻,中斷功能使單片機具有吃著碗里的,看著鍋里的功能。
以上三步學會,就相當于降龍十八掌武功,會了三掌了,可以勉強護身。
第四步:與pc機進行rs232通信。單片機都有usart接口,特別是msp430系列中很多型號,都具有兩個usart接口。usart接口不能直接與pc機的rs232接口連接,它們之間的邏輯電平不同,需要使用一個max3232芯片進行電平轉換。usart接口的使用是非常重要的,通過該接口,可以使單片機與pc機之間交換信息,雖然rs232通信并不先進,但是對于接口的學習是非常重要的。正確使用usart接口,需要學習通信協議,pc機的rs232接口編程等等知識。試想,單片機實驗板上的數據顯示在pc機監視器上,而pc機的鍵盤信號可以在單片機實驗板上得到顯示,將是多么有意思的事情啊!
第五步:學會a/d轉換。map430單片機帶有多通道12位a/d轉換器,通過這些a/d轉換器可以使單片機操作模擬量,顯示和檢測電壓、電流等信號。學習時注意模擬地與數字地、參考電壓、采樣時間,轉換速率,轉換誤差等概念。使用a/d轉換功能的簡單的例子是設計一個電壓表。
第六步:學會pci、i2c接口和液晶顯示器接口。這些接口的使用可以使單片機更容易連接外部設備,在擴展單片機功能方面非常重要。
第七步:學會比較、捕捉、pwm這些功能可以使單片機能夠控制電機,檢測轉速信號,實現電機調速器等控制起功能。
如果以上七步都學會,就可以設計一般的應用系統,相當于學會十招降龍十八掌,可以出手攻擊了。
第八步:學習usb接口、tcp/ip接口、各種工業總線的硬件與軟件設計?學習usb接口、tcp/ip接口、各種工業總線的硬件與軟件設計是非常重要的,因為這是當前產品開發的發展方向。到此為止,相當于學會15招降龍十八掌,但還不到打遍天下無敵手的境界。
即使如此,也算是單片機大蝦了!
心得體會單片機實用篇六
2、在設計過程中,經常會遇到這樣那樣的情況,就是心里想老著這樣的接法可以行得通,但實際接上電路,總是實現不了,因此耗費在這上面的時間用去很多。
3、我沉得做課程設計同時也是對課本知識的鞏固和加強,由于課本上的知識太多,平時課間的學習并不能很好的理解和運用各個元件的功能,而且考試內容有限,所以在這次課程設計過程中,我們了解了很多元件的功能,并且對于其在電路中的使用有了更多的認識。
平時看課本時,有時問題老是弄不懂,做完課程設計,那些問題就迎刃而解了。而且還可以記住很多東西。比如一些芯片的功能,平時看課本,這次看了,下次就忘了,通過動手實踐讓我們對各個元件映象深刻。認識來源于實踐,實踐是認識的動力和最終目的,實踐是檢驗真理的唯一標準。所以這個期末測試之后的課程設計對我們的作用是非常大的。
4、在制作pcb時,發現細心耐心,恒心一定要有才能做好事情,首先是線的布局上既要美觀又要實用和走線簡單,兼顧到方方面面去考慮是很需要的,否則只是一紙空話。
5、在畫好原理圖后的做pcb版時,由于項目組成員對單面板的不熟悉,導致布線后元件出現在另一邊,增加了布線難度,也產生很多不曾注意的問題,今后要牢記這個教訓,使以后布線更加順利。
6、經過兩個星期的實習,過程曲折可謂一語難盡。在此期間我們也失落過,也曾一度熱情高漲。從開始時滿富盛激情到最后汗水背后的復雜心情,點點滴滴無不令我回味無長。
生活就是這樣,汗水預示著結果也見證著收獲。勞動是人類生存生活永恒不變的話題。通過實習,我才真正領略到“艱苦奮斗”這一詞的真正含義,我才意識到老一輩電子設計為我們的社會付出。我想說,設計確實有些辛苦,但苦中也有樂,在如今單一的理論學習中,很少有機會能有實踐的機會,但我們可以,而且設計也是一個團隊的任務,一起的工作可以讓我們有說有笑,相互幫助,配合默契,多少人間歡樂在這里灑下,大學里一年的相處還趕不上這十來天的合作,我感覺我和同學們之間的距離更加近了;我想說,確實很累,但當我們看到自己所做的成果時,心中也不免產生興奮;正所謂“三百六十行,行行出狀元”。我們同樣可以為社會作出我們應該做的一切,這有什么不好?我們不斷的反問自己。也許有人不喜歡這類的工作,也許有人認為設計的工作有些枯燥,但我們認為無論干什么,只要人生活的有意義就可。社會需要我們,我們也可以為社會而工作。既然如此,那還有什么必要失落呢?于是我們決定沿著自己的路,執著的走下去。
同時我認為我們的工作是一個團隊的工作,團隊需要個人,個人也離不開團隊,必須發揚團結協作的精神。某個人的離群都可能導致導致整項工作的失敗。實習中只有一個人知道原理是遠遠不夠的,必須讓每個人都知道,否則一個人的錯誤,就有可能導致整個工作失敗。團結協作是我們實習成功的一項非常重要的保證。而這次實習也正好鍛煉我們這一點,這也是非常寶貴的。
對我們而言,知識上的收獲重要,精神上的豐收更加可喜。挫折是一份財富,經歷是一份擁有。這次實習必將成為我人生旅途上一個非常美好的回憶!
通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。
這次課程設計終于順利完成了,在設計中遇到了很多專業知識問題,最后在老師的辛勤指導下,終于游逆而解。同時,在老師的身上我們學也到很多實用的知識,在次我們表示感謝!同時,對給過我幫助的所有同學和各位指導老師再次表示忠心的感謝!
7、此次課程設計,學到了很多課內學不到的東西,比如獨立思考解決問題,出現差錯的隨機應變,和與人合作共同提高,都受益匪淺,今后的制作應該更輕松,自己也都能扛的起并高質量的完成項目。
8、在此,感謝于老師的細心指導,也同樣謝謝其他各組同學的無私幫助!
protel99se軟件工具應用技巧
protel99se提供了一系列的電路設計工具、優秀的文件管理系統,使用戶真正享受到方便快捷而又形象的設計自動化,使設計人員從煩瑣的電路設計中解脫出來,只需擁有一臺電腦,即可完成從電路原理圖的設計到最終的印制電路板設計的全部過程。它包含有各功能模塊和標準的元件庫。
主要功能模塊:
主要由兩大部分組成,每一部分有三個功能模塊
1、電路設計部分
a.
原理圖設計模塊,包括用于設計原理圖的原理圖編輯器,用于管理元器件的零件編輯器和各種相關報表生成器。
b.印制電路板設計模塊,包括用于設計電路板的電路板編輯器,用于零件封裝管理的零件封裝編輯器,電路板組件管理器和各種相關報表生成器。
c.
無網格布線模塊。
2、電路仿真與pld設計部分
a.
可編程邏輯器件設計模塊,包括具有語法意識的文本編輯器,用于編譯和仿真結果的pld
和用于觀仿真結果的wave.
b.電路仿真模塊,包括一個功能強大的數字/模擬混合信號電路仿真器及用于仿真結果顯示、測量的波形顯示器。
c.
高級信號完整性分析模塊,主要包括一個高級信號完整性分析仿真器,能分析pcb設計和檢查設計參數等。
就是計數器的問題。倒計時,這個燈多少秒后點亮下個燈多少秒。或者弄個變量,初始值可以自己設置。
心得體會單片機實用篇七
為期幾天的單片機實訓暴露出來很多學習上的問題,這些問題的發現將為我們以后的學習和工作找明道路,查漏補缺為進一步學習作好準備!
本次實驗我們組做的課題是《交通燈控制》,這是一個實用性質非常強的題目。
首先,它非常聯系我們日常生活,每當我們在馬路上走的時候對我們的人身安全關系最密切的莫過于紅綠燈,因此設計一款好的性能優異功能強大的交通燈控制系統是對所有車輛行人的一個最大的福音,是對社會的巨大貢獻!
其次,交通燈控制系統是涉及到單片機、電路、信號、數學數字運算等多學科的一門綜合性應用非常強的課題,這個課題的成功實踐必將在一定程度上極大地激發我們在這些相關學科的學習興趣,也會促使我們去向多學科綜合應用的方面發展,這也是當今科學科技領域一個顯著的特點。從這一點上來說這個課題的選取對所有參加這個課題研究的同學們來說都是一個非常好的鍛煉。
再次,任何一個任務的完成,都體現了一個小組一個組織的配合,單純一個人的力量是完不成很大很多的工作的,這就要求整個組里的成員共同配合積極協作,為了一個共同的目標努力。從這一點上來說,這個課題的意義就在于培養了我們大家團結協作的作風同時也培養了我們每個人在對待科學問題上孜孜不倦、嚴謹求實的科學作風,這對我們每個人來說都是相當有益的!
當然,通過做這個課題,也暴露出來了很多問題值得我們去探討解決和克服:
第一,時間利用問題。由于課題難度較大,因此很多組員都以不會為理由而無所事事,在實驗室上網玩游戲,耽誤了寶貴的時間也造成了整個組課題研究效率的低下。再一個有關時間的問題就是時間利用率太低。
第二,組員之間配合不甚默契。也許是由于課題的原因,小組內成員之間總是各自干各自的缺少那種配合上的默契,結果到最后很多人都重復去做同一件事情造成了時間浪費、效率下降。
第三,課題研究不夠深刻。課題研究總是浮于表面文章,對程序對最后結果研究不夠造成雖然某一塊地方做的比較好但是在大腦中沒有一個總體的印象,無法理論聯系實際,研究成果的應用嚴重背離實際現實,影響使用。
基本上,這次實訓暴露出來的問題就這些,我且先總結到這里。這些問題的發現,有助于提高我們在以后的工作和學習中對此類問題的認識,確保不在同一問題上再次犯錯。團結協作、積極配合、嚴謹求實、踏實務實,是對這次實訓的深刻總結。
還要事事做在同學前邊,事事做到點子上。錯誤傳遞領導的命令和遲到都是對工作的極度不負責,都是工作上的極大失職,以后要嚴格要求自己,堅決杜絕此類事情的再次發生,否則這一次次的“小錯”必將帶來人生中的“大后悔”!萬老師這次的懲罰是對我的一次深刻的教訓,要牢牢記住這次失職帶來的教訓,確保不再犯同樣的錯誤!
最后,衷心感謝萬老師給我們提供了這次難得的實訓機會,給了我這么深刻的人生體會,這一切一切對我我來說是有益而無害!
心得體會單片機實用篇八
兩周的單片機課程設計實訓,真是讓我們受益匪淺,學到了很多東西,不管怎么樣,先感謝學校給我的這么多機會。真正的學到了東西。
此次課程設計軟件與硬件相結合,考察了我們的焊接水平與編程能力。因為以前做過關于焊接的電工實習,所以對于我們機械設計專業的學生而言焊接是不成問題,也很順利;可到了編程時就出現了很大的障礙,先開始的顯示時鐘還算順利,本來還以為編程會很簡單的,等到實際操作起來才知道它的復雜性,沒有想像中的那么得心應手,理解流程是有思維的前提。其實本身程序的思維是正確的,只是步驟中有點小錯誤,所以導致整個程序的結果很亂,在仔細修改程序之后,終于一步步地達到效果了。
系統以at89s51為核心部件,利用軟件編程,通過鍵盤控制和液晶顯示實現了秒表的功能,能實現本設計題目的基本要求和發揮部分。盡量做到硬件電路簡單穩定,充分發揮軟件編程的優點,減小因元器件精度不夠引起的誤差。
我們將各個部分的程序編好后怎么都連不起來,出不了預期的效果。對于硬件在編程過程中pcb板的接觸又是一個頭疼的問題,在進行編譯的時候,數碼顯示管上什么都沒有,按一下旁邊與之相連的元器件時就有顯示了,所以也花費了好多時間在pcb板的重新焊接上,最后在全組人竭盡全力,老師的精心指導下,程序基本編寫成功,這是我們共同努力的結果,在享受我們成果之時,不得不感慨單片機的重要性與高難度性,所以為期兩周的單片機課程設計沒有浪費,我們從中學到了很多知識,也讓我們對單片機有了更深一步的了解。雖然最后結果是出來了,可這與老師的精心指導是分不開的,他引導我們的思路,本來一竅不通的我們經過老師的點撥基本上通了,所以說老師是功不可抹的。
由于時間有限和本身知識水平的限制,本系統還存在一些不夠完善的地方,要作為實際應用還有一些具體細節問題需要解決。
踉踉蹌蹌地忙碌了兩周,我的單片機課程設計也終將告一段落。設計實物也基本達到預期的效果,但由于能力和時間的關系,總是覺得有很多不盡人意的地方,譬如功能不全、外觀粗糙……數不勝數。但我可以自豪的說,這里面的每一段代碼,都有我的勞動。當看著自己的程序,自己成天相伴的系統能夠健康的運行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最終都會化為甜美的甘泉。
總而言之,單片機課程設計對于我們有很大的幫助,我們從中受益匪淺。
心得體會單片機實用篇九
我們剛選該題目時,真的是一頭霧水,硬件電路不知如何下手,更何談解決程序那塊,因為我們所學的都是單片機方面的理論知識,應用到實踐中去還比較少。但是,我們三人也沒偷下懶,迅速分工去查閱和收集資料。我們去了圖書館借一些參考書,上網找一些相關資料,并且請教指導老師。透過不斷努力,最后把數字溫度計的思路和模型定了下來并開始分一個人去焊接硬件電路,剩下的去整理和修改程序。
透過一番整理和修改后,在電腦上進行仿真,仿真成功后準備焊接電路板。在焊接電路板中,我們首先對硬件電路進行布局,然后確認無誤后,在電路板上進行焊接,這個過程我們覺得是做得比較快的,以至于后面出現了虛焊的錯誤。
焊接電路板完工,細心檢查后,進行通電測試。結果液晶lcd沒有顯示,透過檢查,原先是lcd壞了,在換了塊新的后,能顯示顯示值。但還有個問題是,當報警電路不會報警,在請教老師后,發現走動蜂鳴器的電壓太低了,是因為串接了一個太大的電阻。然后,我們換了一個小電阻,但這時蜂鳴器卻一向在叫,停不下來,但是,在我們三人的的細心檢查下,原先是在放大電路的一端虛焊了,這說明我們焊接電路的技術還不夠好。在重新焊接那端后,數字溫度電路最后成功實現功能,當時我們的情緒都是無比興奮和快樂的,因為我們兩周的辛苦沒有白費。
在完成單片機課程設計后,我們發現我們還有許多不足,所學到的知識還遠遠不夠,以至于還有一些功能不能被動完成。但透過學習這一次實踐,增強了我們的動手潛力,提高和鞏固了單片機方面的知識,個性是軟件方面。從中增強了我們的團隊合作精神,并讓我們認識到把理論應用到實踐中去是多么重要。
心得體會單片機實用篇十
隨著電子技術的發展,特別是隨著大規模集成電路的產生,給人們的生活帶來了根本性的變化,如果說微型計算機的出現使現代的科學研究得到了質的飛躍,那么可編程控制器的出現則是給現代工業控制測控領域帶來了一次新的革命。在現代社會中,溫度控制不僅應用在工廠生產方面,其作用也體現到了各個方面。本學期我們就學習了單片機這門課程,感覺是有點難呢。也不知道整個學習過程是怎么過來得,可是時間不等人。
時光飛逝,一轉眼,一個學期又進尾聲了,本學期的單片機實習課題也在一周內完成了。俗話說“好的開始是成功的一半”。說這次實習,我認為最重要的就是做好程序調試,認真的研究老師給的題目。其次,老師對實驗的講解要一絲不茍的去聽去想,因為只有都明白了,做起產品就會事半功倍,如果沒弄明白,就迷迷糊糊的去做,到頭來一點收獲也沒有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調試,掌握其方法。
雖然這次的實習算起來在實驗室的時間只有幾天,不過因為我們都有自己的實驗板,所以在宿舍里做實驗的時間一定不止三天。 硬件的設計跟焊接都要我們自己動手去焊,軟件的編程也要我們不斷的調試,最終一個能完成課程設計的勞動成果出來了,很高興它能按著設計的思想與要求運動起來。
當然,這其中也有很多問題,第一、不夠細心比如由于粗心大意焊錯了線,由于對課本理論的不熟悉導致編程出現錯誤。第二,是在學習態度上,這次課設是對我的學習態度的一次檢驗。對于這次單片機綜合課程實習,我的第一大心得體會就是作為一名工程技術人員,要求具備的首要素質絕對應該是嚴謹。我們這次實習所遇到的多半問題多數都是由于我們不夠嚴謹。第三,在做人上,我認識到,無論做什么事情,只要你足夠堅強,有足夠的毅力與決心,有足夠的挑戰困難的勇氣,就沒有什么辦不到的。
通過這次單片機實習,我不僅加深了對單片機理論的理解,將理論很好地應用到實際當中去,而且我還學會了如何去培養我們的創新精神,從而不斷地戰勝自己,超越自己。創新可以是在原有的基礎上進行改進,使之功能不斷完善,成為真己的東西。
這個設計過程中,我們通過在原有的計數器系統進行了改進,使之增添了暫停、計數、清零等的三個控制功能,使之成為一個更加適用,功能更加完備的屬于自己的一個系統。設計結果能夠符合題意,成功完成了此次實習要求,我們不只在乎這一結果,更加在乎的,是這個過程。這個過程中,我們花費了大量的時間和精力,更重要的是,我們在學會創新的基礎上,同時還懂得合作精神的重要性,學會了與他人合作。作為一名自動化專業的快大三學生,我覺得做單片機實習是十分必要的。在已度過的大學時間里,我們大多數接觸的是專業課。我們在課堂上掌握的僅僅是專業課的理論知識,如何去鍛煉我們的實踐能力?如何把我們所學的專業基礎課理論知識運用到實踐中去呢?我想做類似實習就為我們提供了良好的實踐平臺。
首先在做本次實習的過程中,我感觸最深的當屬查閱大量的設計資料了。為了讓自己的設計更加完善,查閱這方面的設計資料是十分必要的,同時也是必不可少的。我們是在做單片機實習,但我們不是藝術家,他們可以拋開實際盡情在幻想的世界里翱翔,而我們一切都要有據可依,有理可尋,不切實際的構想永遠只能是構想,永遠無法升級為設計。
其次,在這次課程設計中,我們運用到了以前所學的專業課知識,如:c語言、模擬和數字電路知識等。雖然過去從未獨立應用過它們,但在學習的過程中帶著問題去學我發現效率很高,這是我做這次課程設計的又一收獲。