- 相關推薦
單片機學習總結(jié)(通用11篇)
緊張又充實的學習生活又將謝下帷幕,回顧過去的學習過程,倍感充實,收獲良多,需要好好地寫一份學習總結(jié)了。但是相信很多人都是毫無頭緒的狀態(tài)吧,下面是小編精心整理的單片機學習總結(jié),歡迎大家分享。
單片機學習總結(jié) 篇1
人的一生是一個不斷學習、不斷成長的過程。轉(zhuǎn)眼間,研究生的學習生涯結(jié)束了,走上新的工作崗位;仡^看看,發(fā)現(xiàn)自己不知不覺已經(jīng)走過了五年的單片機學習之旅。
在20xx年最初接觸單片機的時候,在我心中覺得51就是單片機,單片機就是51,根本不知道還有其他單片機的存在。那時候老師只教會了我們匯編語言,根本不知道用c語言也可以進行單片機開發(fā)。幸運的是,我加入了單片機興趣小組,在老師的指導下,做了一系列實驗,有“基于ds18b20的溫度采集系統(tǒng)”、“有基于164的移位寄存器的燈光控制系統(tǒng)”、“有步進電機和直流電機的控制系統(tǒng)”。這時候我才發(fā)現(xiàn),這是學習單片機的一個最好途徑——在實踐中領悟理論,用理論指導實踐。在上課的整整一個學期中,雖然老師講得很詳細,但是大部分概念都是到了實際動手做東西的時候才弄明白的。而且在經(jīng)歷了迷惑之后再搞清楚,印象就特別深刻。直到現(xiàn)在我對那些概念和接口都非常清晰。其實我也很慶幸學習和使用了兩年多的匯編語言。由于有這些鍛煉,我對單片機底層結(jié)構(gòu)和接口時序就弄得很清楚。在使用c語言開發(fā)的時候,優(yōu)化代碼和處理中斷也就不會太費勁。我覺得,雖然現(xiàn)在絕大部分單片機開發(fā)都使用c語言,甚至有些公司還推出了圖形化編程的工具,這樣對于項目的開展從時間上快了很多,在管理上也規(guī)范了不少,但是從學習和想深入掌握單片機精髓的角度來說,還是需要熟練掌握匯編語言的使用。
機會總是青睞于有準備的人。也許有了前面一段時間的理論和實踐的積累,我才慢慢得到了一些參加科技競賽和參與科研項目的機會。在參加第一屆浙江省機械設計競賽的時候,我們設計的由多單片機系統(tǒng)協(xié)調(diào)控制的“月球車”機器人奪得了唯一的一個特等獎。這個競賽給我最大的收獲是我對單片機的認識改變了,它不再僅僅是一門學科了,它是一個可以讓你的創(chuàng)意得到充分發(fā)揮的平臺。后來參與了“基于視頻分劃技術的鋼卷尺自動切零位機”、“電能表渦杠渦輪嚙合深度檢測系統(tǒng)”、“基于公共電話網(wǎng)的水表集抄數(shù)據(jù)路由器”、“高精度電感微位移測量系統(tǒng)”等一些實際的項目。在這些過程中,我發(fā)現(xiàn)只是精通單片機技術還不能很好的解決問題。體會最深的是,單片機只有融合到各種應用領域中,才能展現(xiàn)它的最大活力。然而單片機僅僅是一個工具而已,要做好單片機系統(tǒng)還需要各種應用領域的專業(yè)知識的支持。例如,在“基于視頻分劃技術的鋼卷尺自動切零位機”中,就需要搞清楚全電視信號的時序,弄明白鋼卷尺切零位機的工作原理,懂得怎么利用疊加在視頻信號中的橫豎線來進行刻度的瞄準等。沒有這些專業(yè)知識,就算單片機技術再厲害也不可能做好這個項目。脫離應用背景的單片機開發(fā),就像一個沒有靈魂的軀體一樣。
隨著arm的出現(xiàn),我曾經(jīng)認為,8位單片機可能在32位單片機的沖擊下就此走進歷史,可是很快就認識到我是錯誤的。隨著技術的革新和時間的推移,各大單片機公司紛紛將單片機朝著片上系統(tǒng)這個方向發(fā)展,集成了現(xiàn)在各種流行的技術和常用的模塊。我相信,在當前國內(nèi)和國外的這個市場中,8位單片機應用的市場仍然是充滿生機,活力無限。在市場的不斷變化和技術的不斷更新過程中,8位單片機也會順應潮流不斷革新。
從我五年走過的.路來看,單片機學習的過程應該是一個循序漸進、不斷學習、不斷積累的過程,可以分為三個階段。
第一階段:掌握開發(fā)單片機的必備基礎知識。首先是熟練掌握單片機的基本原理,其實各家各門的單片機其基本結(jié)構(gòu)和原理都差不多,特別是共有的知識需要好好理解和掌握。例如,內(nèi)核結(jié)構(gòu)、內(nèi)存分配、中斷處理、定時計數(shù)、串行通信、端口復用等一些最基本的概念和原理。除此之外,我們還需要具備模擬電子、數(shù)字電子、c語言程序開發(fā)知識以及原理圖和pcb設計等一些技能。在進行系統(tǒng)開發(fā)的時候,進行原理設計、pcb布板、程序編寫、系統(tǒng)聯(lián)調(diào)這些工作都是在所難免的。
第二階段:在掌握好一款單片機原理和應用的基礎上,開始學習其他各家單片機的獨有技術,學不了那么多也要多了解了解。同時盡可能多地掌握單片機的一些外圍器件和常用電路,以備不時之需。有時候客戶要求低成本,那我們只好選用合鈦、義隆、華邦等這類寶島芯片;如果客戶要求工業(yè)級的性能,那么我們就得從pic、nec、飛思卡爾、nxp等這些歐美和日式單片機中選擇;若要進行功耗的開發(fā),選用msp430系列應該有一定優(yōu)勢;在進行測量儀器設計的時候,c8051和aduc842這類數(shù);旌闲酒惋@得比較方便。所以說最好每個類型的單片機都會一兩款,在實際項目選型中可以更加靈活。另外,要注意平時的技術積累。比如,在項目開發(fā)過程中將一些常用的接口程序和控制算法整理成模塊或者函數(shù),在其他的項目開發(fā)中,有同樣或者接近的需求時馬上就可以使用,又快又好。
第三階段:在實際的項目開發(fā)過程中,不斷深化單片機應用技術,不斷積累應用行業(yè)的專業(yè)知識。例如,我完成了“高精度電感微位移測量系統(tǒng)”,就會對電感傳感器的測量機理和信號特性、測量電路的設計、電磁兼容處理、誤差修正和非線性處理等測控方面的專業(yè)技術有很深的認識。以后碰到類似的項目時,很多東西就可以直接利用了。有了扎實的單片機應用相關的基礎知識,并且熟悉掌握了幾款不同類型單片機的開發(fā)方法,再結(jié)合實際的應用背景,那么就可以隨心所欲,設計出性能最優(yōu)、結(jié)構(gòu)最合理的單片機應用系統(tǒng)。這是我最大的奮斗目標,我覺得這也應該是單片機應用的最高境界吧。
在這五年的學習中,有感慨、有遺憾、有憧憬、有希望,更重要的是我對單片機應用這個領域充滿熱情。由于才疏學淺、涉世未深,希望能與行業(yè)里的各位老師多多交流,不斷學習,不斷成長。
單片機學習總結(jié) 篇2
為了給前一段時間學習pic16f616型單片機的一個總結(jié)和方便大家的交流,我寫了這篇關于pic單片機的學習心得,都是在看了手冊和編程調(diào)試后用自己的語言組織的,其中有不足或者有疑問的地方希望大家能及時的給予糾正和批評,提出寶貴的意見。
復位、中斷和睡眠
(1)復位
pic16f616包括這樣的幾個復位功能,上電復位(power-on)、硬件復位、欠壓復位(brown-out)、看門狗復位。
關于上電復位por,大家都不陌生,單片機在上電的時候保持復位直到電壓能夠滿足其正常的工作電壓,同時你可以通過對connfig(編譯器上即可設置)的設置,來開啟power-uptime,這個時間一般為64ms。
硬件復位可以通過mclr引腳外界復位電路,即可實現(xiàn)硬件復位(將此引腳接低電平)。
欠壓復位這個功能是可選的,也可以直接在編譯環(huán)境中配置config寄存器來開啟此功能。當此功能開啟時,如果單片機在運行的時候,供電電壓不足就會引起欠壓復位,復位后單片機如果發(fā)現(xiàn)供電電壓已經(jīng)達到正常值的時候,會有一個64ms的延時,然后再運行程序。
關于看門狗的復位在看門狗部分已經(jīng)說了。這里的一些復位還涉及到一些標志位。這些標志位分布在status和pcon上面。status上有兩個位to、pd,當標志位to=1時,表示表示已經(jīng)操作了上電復位或者是執(zhí)行了clrwdt或者sleep指令,當to=0時,表示發(fā)生了看門狗復位。當標志位pd=1時表示操作了上電復位或者是執(zhí)行了clrwdt指令,當pd=0時,表示執(zhí)行了sleep指令。pcon上有兩個標志位是por和bor,分別表示的是上電復位和欠壓復位標志。具體的`可以參看手冊。
(2)中斷
pic16f616包括這樣的幾個中斷源:ra2/int引腳外部中斷、ra端口電平變化中斷、定時器timer0、timer1、timer2溢出中斷、比較器中斷、ad轉(zhuǎn)換中斷、捕獲/比較/pwm中斷。
這些中斷的允許位和中斷標志位分別位于intcon、pie1、pir1、ioca這些寄存器里面,如果要開啟相應的中斷,就要置相應的中斷允許位,開啟總中斷位(intcon寄存器的gie位),還要開啟intcon上的peie位(定時器0溢出中斷、int引腳沿中斷和ra端口的電平變化中斷除外)。
當中斷發(fā)生的時候,相應的中斷標志位就會置起來,同時總中斷標志位gie會被清零,保證在此時間內(nèi)不會相應其他的中斷,然后將當前的pc指針值壓棧保存,以用來保證中斷能正確的返回到原來執(zhí)行的地方。然后pc指針指向中斷向量地址0004h的地方,所以在編程序的時候,你可以在0004h的地址存一條跳轉(zhuǎn)指令跳到你定義的中斷服務程序里面去就可以了。如果在中斷的時候想保存一些重要的寄存器的話,可以在中斷程序的起始將其保存,然后在中斷服務程序的末尾將其恢復即可。
要注意的是中斷標志位不會自己清零,這就需要在編程的時候在軟件上對其清零,否則的話,單片機不停的執(zhí)行中斷服務程序。如果你想要在以后的程序中還能產(chǎn)生中斷的話,就要把總中斷允許位gie重新置位。
(3)睡眠
要想讓單片機睡眠的方法很簡單,執(zhí)行一條sleep指令就可以了,如果看門狗允許的話,wdt就會被清零,但是還保持運行,寄存器status的pd位將會置0,to位將會置1,io口還保持原來的狀態(tài),在睡眠狀態(tài)下,不能驅(qū)動振蕩器了。
有些事件可以將單片機從睡眠狀態(tài)中喚醒:看門狗、ra口電平變化中斷、外部復位引腳mclk被拉低、ra2/int引腳沿中斷、timer1中斷(必須工作在異步計數(shù)模式)、eccp捕獲模式中斷、ad轉(zhuǎn)換中斷(時鐘源必須為內(nèi)部rc的時候)、比較器輸出有變化,這些事件能夠?qū)纹瑱C喚醒,其他的事件不能。
如果某項能喚醒單片機的中斷已經(jīng)開了,當總中斷允許位gie為1的時候,單片機被喚醒后可以進入中斷程序中去,而當gie位為0的時候,單片機也可以被喚醒,但是是執(zhí)行下面的語句,而不能進入中斷程序中去。
為了保證在執(zhí)行sleep語句后看門狗能夠清零,最好在sleep語句之前加一句清看門狗的語句clrwdt。
相關型號資料:at25020n-10sc2。7mux08fpirfi9520gts83c51rb2-mc
單片機學習總結(jié) 篇3
1、什么是單片機
在一片集成電路芯片上集成微處理器、存儲器、i/o接口電路,從而構(gòu)成了單芯片微型計算機,即單片機。intel公司推出了mcs-51系列單片機:集成8位cpu、4k字節(jié)rom、128字節(jié)ram、4個8位并口、1個全雙工串行口、2個16位定時/計數(shù)器。尋址范圍64k,并有控制功能較強的布爾處理器。
2、單片機的作用
用到單片機的項目經(jīng)驗介紹
手持糧庫溫度尋檢設備
畢設答辯打分器
電話臺燈
自動感應水龍頭
凡是與控制或簡單計算有關的電子設備都可以用單片機來實現(xiàn),再根據(jù)具體實際情況選擇不同性能的單片機,如:atmel,stc,pic,avr,凌陽,80c51,arm等
工業(yè)自動化:數(shù)據(jù)采集、測控技術。
智能儀器儀表:數(shù)字示波器、數(shù)字信號源、數(shù)字萬用表、感應電流表等。
消費類電子產(chǎn)品:洗衣機、電冰箱、空調(diào)機、電視機、微波爐、手機、ic卡、汽車電子設備等。
通訊方面:調(diào)制解調(diào)器、程控交換技術、手機、小靈通等。
武器裝備:飛機、軍艦、戰(zhàn)車、導彈、航天飛機、魚雷制導、智能武器等。
等等…..
3、學習單片機之前預備知識
。1)數(shù)字電路中只有兩種電平:高和低
定義單片機為ttl電平:
高+5v低0v
。2)rs232電平:計算機的串口
高-12v低+12v
所以計算機與單片機之間通訊時需要加電平轉(zhuǎn)換芯片
。3)進制轉(zhuǎn)換與邏輯、算術運算
。4)c語言基礎
(5)80c51了解
80c51是mcs-51系列中的一個典型品種;其它廠商以8051為基核開發(fā)出的cmos工藝單片機產(chǎn)品統(tǒng)稱為80c51系列。
(6)
總線(bus)是計算機各部件之間傳送信息的公共通道。微機中有內(nèi)部總線和外部總線兩類。內(nèi)部總線是cpu內(nèi)部之間的連線。外部總線是指cpu與其它部件之間的連線。外部總線有三種:數(shù)據(jù)總線db(databus),地址總線ab(addressbus)和控制總線cbcontrolbus)。
(7)
cpu:由運算和控制邏輯組成,同時還包括中斷系統(tǒng)和部分外部特殊功能寄存器;
ram:用以存放可以讀寫的數(shù)據(jù),如運算的中間結(jié)果、最終結(jié)果以及欲顯示的數(shù)據(jù);
rom:用以存放程序、一些原始數(shù)據(jù)和表格;
i/o口:四個8位并行i/o口,既可用作輸入,也可用作輸出;
t/c:兩個定時/記數(shù)器,既可以工作在定時模式,也可以工作在記數(shù)模式;
五個中斷源的中斷控制系統(tǒng);
一個全雙工uart(通用異步接收發(fā)送器)的串行i/o口,用于實現(xiàn)單片機之間或單片機與微機之間的串行通信;
片內(nèi)振蕩器和時鐘產(chǎn)生電路,石英晶體和微調(diào)電容需要外接。最高振蕩頻率取決于單片機型號及性能。
。8)
c51數(shù)據(jù)存儲類型
例:
數(shù)據(jù)類型變量名
charvar1;
bitflags;
unsignedcharvextor[10];
intwwww;
注意:變量名不能用c語言中的`關鍵字表示。
。9)
包含的頭文件(可以在安裝目錄下inc目錄下查看)
通常有:reg51.hreg52.hmath.hctype.hstdio.hstdlib.habsacc.h
常用有:reg51.hreg52.h
。ǘx特殊功能寄存器和位寄存器);
math.h(定義常用數(shù)學運算);
(10)中斷服務程序的格式
函數(shù)名interruptnusingm
{
函數(shù)內(nèi)部實現(xiàn)….
}
。11)i/o口定義
sbitbeep=p2^3;
。12)單片機的基本時序
機器周期和指令周期
。1)振蕩周期:也稱時鐘周期,是指為單片機提供時鐘脈沖信號的振蕩源的周期,tx實驗板上為11.0592mhz。
。2)狀態(tài)周期:每個狀態(tài)周期為時鐘周期的2倍,是振蕩周期經(jīng)二分頻后得到的。
。3)機器周期:一個機器周期包含6個狀態(tài)周期s1~s6,也就是12個時鐘周期。在一個機器周期內(nèi),cpu可以完成一個獨立的操作。
。4)指令周期:它是指cpu完成一條操作所需的全部時間。每條指令執(zhí)行時間都是有一個或幾個機器周期組成。mcs-51系統(tǒng)中,有單周期指令、雙周期指令和四周期指令。
4、學習單片機目標
最小系統(tǒng)能夠運行起來的必要條件。
1.電源2.晶振3.復位電路
對單片機任意io口的隨意操作
1.輸出控制電平高低2.輸入檢測電平高低。
定時器:重點掌握最常用的方式2
中斷:外部中斷、定時器中斷、串口中斷
串口通信:單片機之間、單片機與計算機間
單片機學習總結(jié) 篇4
基于本人學習單片機的痛苦經(jīng)歷,特編寫本教程,以此獻給廣大的單片機初學者,希望您能從中受益。
作者提示:本教程乃最通俗易懂之單片機教材也,如果您還是看不懂,請千萬不要涉足此行,以免誤入歧途,耽誤您的前程,
拿到這本教程您首先就會想,什么是iap教學法?是不是一種什么全新的教學方法?當然不是,我可沒有那么大的本事,其實這只是我杜撰的一個新名詞,意思就是inapplicationsprogram(在應用中編程),當然這只是針對單片機教學,說法是否正確,還得您說了算。
至于為什么要提這種說法,那我倒想說幾句。大家都知道,學習電子技術是一件非常無聊和枯燥的事情,為什么會有這種想法,就是因為我們傳統(tǒng)的教學方法只重理論而忽略了實踐,要一個人記住那些空洞而有無聊的理論知識實在不是一件容易的事,好在我們總算熬過來了,不管如何,也多多少少的學習了一些電子基礎知識。
接下來我們應該進一步掌握些什么知識呢,凡涉足此行的朋友都知道,那就是單片機。不過這可不是一件容易的事,倒不是因為單片機很難學,而實在是我們身邊很難找到一本專為單片機入門者而編寫的教材。翻一下傳統(tǒng)的單片機教材,都好象是為已經(jīng)懂單片機的'人而寫的,一般總是以單片機的結(jié)構(gòu)為主線,先講硬件原理,然后是指令,接著講軟件編程,再是系統(tǒng)擴展和外圍器件,最后舉一些實例(很少涉及單片機的基礎知識,如果按照此種學習方法,想便說一點:很多書中的實例都是有錯誤的)。
進行產(chǎn)品開發(fā),就必須先把所有的知識全部掌握了才可以進行實際應用。孰不知,單片機不象模擬電路和數(shù)字電路那樣,只要搞懂了電路原理,再按照產(chǎn)品要求設計好相應的電路就可以了。它是一種以簡單的硬件結(jié)構(gòu),復雜而有靈活的軟件系統(tǒng)來完成設計的通用性產(chǎn)品,不同的設計者只會使用其不同的功能,幾乎沒有人會把它的全部指令都使用起來,所以學習使用單片機只能靠循序漸進的積累,而不可能先把它全部掌握了再去做產(chǎn)品開發(fā)基于以上原因,本人想嘗試一種全新的單片機教學方法,打破傳統(tǒng)的循序漸進式的教學方法,以單片機的應用為藍本,結(jié)合基本的工業(yè)控制系統(tǒng)和實踐工作中的具體應用,不分先后順序,將各條指令貫串于一個又一個的實驗中,通過所見即所得的實驗來講解各種指令的編程方法,順便講解相關的基本概念,使您盡快地熟悉單片機應用的基本步驟,掌握軟件編程的基本方法。
如果您學完了就能成為單片機的入門者,完全可以進行一般產(chǎn)品的開發(fā);下冊部分是單片機應用的提高部分,主要學習單片機的系統(tǒng)擴展(比如:rom和ram存儲器的擴展,并行口的擴展,串行口的擴展,a/d和d/a與單片機的接口)以及相關開發(fā)工具和軟件的使用(包括kellc51的應用與調(diào)試技巧,硬件仿真器的使用)等等,如果您學完了下冊部分,那就得恭喜您成為了單片機開發(fā)的高手了,不過單片機的技術是在不斷的發(fā)展和提高的,您也不要太驕傲哦!
為了盡量把最新的單片機知識和應用成果收錄進我們的教程,希望您能不吝賜教,共同來努力把我們的教程不斷的改進和完善。還是那句題外話,技術是靠不斷的積累和交流才會進步的,固封自守只會更加落后。
由于時間和精力的限制,我還是希望在您學習本教程之前,自己先熟悉一點相關的電子技術知識,特別是數(shù)字電路基礎,這對您學習中碰到的相關概念會有很大的幫助。
單片機學習總結(jié) 篇5
《單片機》這門課程我已經(jīng)學了一個學期了,在這一個學期的學習過程中,我一開始不怎么懂得編程,但慢慢的我現(xiàn)在已經(jīng)不僅會讀程序還會寫程序了。真為自己一個學期來努力學到的單片機知識只是而感到高興。
怎么學單片機?也?吹接腥苏f學了好幾個月可就是沒有什么進展。當然,受限于每個人受到的教育水平不同和個人理解能力的差異,學習起來會有快慢之分,但我感覺最重的就是學習方法。一個好的學習方法,能讓你事半功倍,這里說說我學習單片機的經(jīng)歷和方法。
我覺得學習單片機首先要懂得C語言,因為單片機大多說都是靠程序來實現(xiàn)的,如果看不懂程序或則不懂的編程是很難學會單片機的。學習單片機首先要明白一個程序是怎么走的,要完全懂得程序每一個步驟的意思。其次要懂得每一條指令的意思,不能盲目地去靠背指令,這是記得不牢靠的,最主要的還是靠了解。學習單片機最主要的對89C51芯片內(nèi)部結(jié)構(gòu)有全方面的,只要了解了89C51才能知道單片機實現(xiàn)什么樣的功能和作用,才能對單片機有更深一步的了解。 通過一個學期《單片機》這門課程的學習,我也從中有了不少心得和體會想和大家分享一下。
萬事開頭難、要勇敢邁出第一步。開始的時候,不要老是給自己找借口,不要說單片機的程序全是英文,自己看不懂。遇到困難要一件件攻克,不懂指令就要勤奮看書,不懂程序就先學它,這方面網(wǎng)上教程很多,隨便找找看一下,做幾次就懂了。然后可以參考別的人程序,抄過來也無所謂,寫一個最簡單的,讓它運行起來,先培養(yǎng)一下自己的感覺,知道寫程序是怎么一回事,無論寫大程序還是小程序,要做的工序不會差多少。然后建個程序,加入項目中,再寫代碼、編譯、運行。必須熟悉這一套工序。個人認為,一塊學習板還是必要的,寫好程序在上面運行一下看結(jié)果,學習效果會好很多,仿真器就看個人需要了。單片機是注重理論和實踐的,光看書不動手,是學不會的。
知識點用到才學,不用的暫時丟一邊。厚厚的一本書,看著人頭都暈了,學了后面的,前面的估計也快忘光了,所以,最好結(jié)合實際程序,用到的時候才去看,不必說非要把書從第一頁看起,看完它才來寫程序。比如你寫流水燈,完全就沒必要看中斷的知識,專心把流水燈學好就是了,這是把整本書化整為零,一小點一小點的啃。 程序不要光看不寫,一定要自己寫一次。最開始的時候,什么都不懂,可以抄人家的程序過來,看看每一句是干什么用的,達到什么目的,運行后有什么后果?疵靼琢酥,就要自己寫一次,你會發(fā)現(xiàn),原來看明白別人的程序很容易,但到自己寫的時候卻一句也寫不出來,這就是差距。當你自己能寫出來的時候,說明你就真的懂了。
必須學會掌握調(diào)試程序的方法。不少人寫程序,把代碼寫好了,然后一運行,不是自己想要的結(jié)果,就暈了,然后跑到論壇上發(fā)個帖子,把程序一貼,問:為什么我的程序不能正常運行?然后就等別人來給自己分析。這是一種很不好的行為,應該自己學會發(fā)現(xiàn)問題和學會如何解決問題。這就需要學習調(diào)試程序的方法,比如KEIL里,可以下斷點啦,查看寄存器內(nèi)容等等,這些都是調(diào)試程序的手段,當你發(fā)現(xiàn)你寫的程序運行結(jié)果和你想象中不一樣的時候,你可以單步,也可以下斷點,然后跟蹤,查看各相關寄存器內(nèi)容,看看程序運行過中是不是有什么偏差,找出影響結(jié)果的地方,改正過來。這一個過程非常重要,通過程序的排錯,你可以學到的知識是書上得不到的。
找到解決問題思路比找到代碼更重要。我們用單片機來控制周邊器件,達到我們想到的目的,這是一個題目,而如何寫出一個程序,來控制器件按你想要的結(jié)果去運作,這個就是解題的思路。要寫程序,就得先找到解決問題的思路,你學會找出這個解題思路,比你找到代碼更為重要。不少人很喜歡找人家的代碼,有的人甚至有了代碼就直接復制到自己的程序中,可以說,這不是一種學習的態(tài)度,無助于你編程水平的提高。
我?guī)缀醪辉趺纯慈思业拇a,多數(shù)時候是看別人的思路,有方框圖最好,沒有的話文字說明也可以。要從代碼中看出別人處理問題的思路,是相當困難的,特別是大型的程序,看起來是非常的累人。所以現(xiàn)在我也明白了,以前讀書時說的程序流程圖很重要,現(xiàn)在算是知道了。當你知道一個問題怎么去解決了,那么剩下的只是你安排代碼去完成,這就已經(jīng)不是什么問題了。
開動腦筋,運用多種方法,不斷優(yōu)化自己的程序。想想用各種不同方法來實現(xiàn)同一功能。這是一個練習和提高的過程,一個問題,你解決了,那么你再想想,能不能換種寫法,也可以實現(xiàn)同一功能,或者說,你寫出來的代碼,能不能再精簡一點,讓程序執(zhí)行效率更高,這個過程,就是一個進步的過程。很多知識和經(jīng)驗的獲得,并不是直接寫在書讓你看就可以得到的,需要自己去實踐,開動腦筋,經(jīng)驗才能得到積累,編程水平才能有所提高。
看別人的程序,學習人家的思路。這個在學習初期是很有用,通過看別人的程序,特別是老師寫出的具有一定水平的程序,可以使自己編程水平得到迅速的提高。同時,也可以結(jié)合別人的編程手法,與自己的想法融合在一起,寫出更高水平的程序,從中得到進步。但要注意,切忌將學習變成抄襲,更不是抄襲完了就認為自己學會了,這樣做只會使你退步。
嘗試編寫一下綜合應用的程序。從流水燈學起,到動態(tài)掃描,再到中斷,那么,你可以試試寫一下時鐘這種綜合性應用的程序,不要小看時鐘,要寫好它不是一件容易的事情,它包括了單片機大部分的知識,比如有按鍵(IO讀。、動態(tài)掃描(IO輸出)、中斷等,如何協(xié)調(diào)好各功能模塊正常工作,才是編程者需要學習的地方,當你單獨寫一個功能的時候,比如按鍵讀取,你可能感覺很容易,因為你的程序什么也不做,只是讀按鍵。但把它和其它功能混合在一起,如何在整個程序運行中使每一部分都正常工作,這就不是寫一個按鍵讀取這么容易的事情,功能模塊之間有可能會互相影響,比如你需要讓數(shù)碼管既能顯示,又要去處理按鍵讀取,怎么使這兩部分都正常工作,這就是一個協(xié)調(diào)過程。當你有了這個處理協(xié)調(diào)能力,你就算是入門了。
著重于培養(yǎng)解決問題的.能力,而不是具體看自己編寫了多少程序或者做過什么!皩W單片機重點在于學習解決問題的思路,而不是局限于具體的芯片類型和語言”這一直是我的座右銘,是我學單片機學習單片機之后感悟出來的。真正的能力不是你曾經(jīng)編寫過多少個可以實現(xiàn)的程序,而應該是:“遇到?jīng)]有解決過的問題,能利用自己已學的知識,迅速找到解決問題的方法!边@個才是能力。
面對一個新程序時,多自己開動腦筋,不要急于找別人的程序。
有不少人面對一個新程序時,第一步想到的就是網(wǎng)上找別人寫過的程序,然后抄一段,自己再寫幾句,湊在一起就完成任務,這雖然可能是省時間,但絕對不利你的學習。當你接到一個程序時,應該先自己構(gòu)思一下整個程序的架構(gòu),想想如何來完成。有可能的話,畫一個流程圖,簡單的可以畫在腦子里,對程序中用到的數(shù)據(jù)、變量有一個初步的安排,然后自己動手去寫,遇到實在沒辦法解決的地方,再去請教老師或同學,或看別人是怎么處理的,這樣首先起碼你自己動過腦想過,自己有自己的思路。如果你一開始就看別人的程序,你的思維就會受限在別人的思維里,自己想再創(chuàng)新就更難了,這樣你自己永遠也沒辦法提高,因為你是走在別人的影子里。
學會提問題。一般來說,學習過程中,你遇上的問題,多數(shù)人也有遇上的,所以如果有什么不懂,你可以去問老師。我覺得學習單片機最主要的要多提問,對于一個自己不是太懂的程序,自己一定要多提問幾遍,這樣不但有利于加深自己的印象還能從中學到不少別人的方法。
經(jīng)過一個學期我對《單片機》這門課程的學習,不僅讓我懂得了很多程序的編寫,還讓我學到了很多對自己有用的學習方法?偨Y(jié)這個學期來的我自己的學習情況,我覺得自己對編程進步了不少,懂得運用正確的學習方法學習單片機程序,不再去死記硬背指令了。所以我覺得學習要不斷總結(jié)學習方法,才能讓自己學習不斷進步。
交通信號燈設計報告
實驗目的: P1口的使用方法,延時程序的編寫
實驗要求:在一個十字路口分為東西南北走向,信號等按以下的狀態(tài)順序工作:
(1) 初始狀態(tài)0,東西、南北紅燈全亮。延時一定時間;
(2) 狀態(tài)1,南北綠燈亮通車,東西紅燈,延時一定時間;
。3) 狀態(tài)2,南北綠燈閃爍幾次轉(zhuǎn)黃燈,東西仍然紅燈,延時一定
時間;
。4) 狀態(tài)3,南北紅燈,東西綠燈通車,延時一定時間;
。5) 狀態(tài)4,南北仍然紅燈,東西綠燈閃爍幾次轉(zhuǎn)黃燈,延時一定
時間;
。6) 循環(huán)至狀態(tài)1,繼續(xù)
實驗電路和流程框架圖:
(1) 硬件電路
交通燈實訓設備用最小系統(tǒng)板和信號燈組合而成。
2、軟件編程
若各路口燈亮滅的時間間隔為2s鐘,燈光閃爍時間間隔為0.5s。用軟件延時的方法,晶振頻率12MHz時,一個機器周期為1us。
編寫交通信號燈程序:
編寫主程序,由R7做主程序的計數(shù)器,確定調(diào)用延時時間為0.5s,從而獲得交通燈的亮滅時間。
單片機學習總結(jié) 篇6
一、成員:
張坤,張金,張龍
二、關于專業(yè)知識的所得:
12864(ks0108控制器)的顯示控制;LED掃描顯示;超聲波發(fā)射與接收;單片機接口及編程技巧;定時器、中斷等的使用;開關電路的設計;等等。
三、其他感悟:
通過單片機課上的系統(tǒng)設計項目,作為一個三人組成的團隊,我們在團隊管理方面都深有體會。
首先一個團隊的每個成員必須同心協(xié)力,共同努力完成任務。團隊每個成員都要有責任感,因為我們團隊只有三個人,所以大家都可以做到相互督促,相互鼓勵,每個人對整個項目也都有很整體的把握。一個人遇到難以克服的困難,三個人團結(jié)協(xié)作一起解決。
同時也要注意分工的問題,責任分配一定要明確,困難是大家的,責任卻是個人的。小團隊里不需要專門的問責制,但是我們團隊每個成員都很自覺的.承擔起各自的責任。一定要注重效率,避免重復工作。這又向我們提出了經(jīng)常交流的要求。只有多交流,搜集到的資源才能充分共享,每個人都知道其他人的想法,清楚項目的進程。
最后還要注意團隊精神狀態(tài)的保持。團隊成員應始終對單片機應用有充足的興趣,不會因為困難而輕易退縮。將最初的熱情保持到最后才能取得成功。隊長應始終保持樂觀態(tài)度,適時調(diào)動團隊情緒,使得整個團隊的精神保持在良好的狀態(tài)。
我們在項目的設計制作過程中遇到了各種各樣的問題,比如超聲波接收電路換過兩次,仍然不能成功接收超聲波;lcd顯示屏只能仿真成功,下載到單片機上卻總是不能工作。我們灰心過,但是到最后還是在努力試圖完成我們的項目。
四、對未來單片機課程的期望
經(jīng)過單片機課程的學習,我們深刻理解到,有所求的學習才是最高效的學習。這應該是調(diào)動積極性最好的方法了吧。所以,“課程設計”這一特殊作業(yè)一定是要堅持下去的。不過考慮我們在課程設計過程中遇到的問題,我們發(fā)現(xiàn)我們不能及時與學長分享課程學習中的心得體會,不能分享前輩在電子設計過程中的經(jīng)驗教訓。所以最好是可以有一個平臺,使大家能及時得到有用的信息。
單片機學習總結(jié) 篇7
這學期我們選擇了單片機這門課,從第一節(jié)課開始,我們就感覺到了這門課與其他的課有一些不同。單片機課程不僅是學習書本的內(nèi)容,也需要從實驗中掌握知識。這門課程確實讓我們受到了很多的啟發(fā),并學到了很多的知識。
學習單片機,要掌握單片機指令系統(tǒng)中匯編語言各種基本語句的意義及匯編語言程序設計的基本知識和方法,以及單片機與其他設備相連接的輸入輸出中斷等接口技術。使我們從硬件軟件的結(jié)合上理論聯(lián)系實際,提高動手能力,從而全面掌握單片機的應用。
熟悉單片機的人都知道,要學好單片機可不是一件容易的事,倒不是因為單片機很難學,而是很難找到一本專為單片機入門者而編寫的教材。翻一下身邊的單片機教材,都好像是為已經(jīng)懂單片機的人而寫的,一般先介紹單片機的硬件結(jié)構(gòu)和指令系統(tǒng),再是系統(tǒng)擴展和外圍器件,順便講一些應用設計。如果按照此種學習方法,想進行產(chǎn)品開發(fā),就必須先把所有的知識全部掌握了才可以進行實際應用。學習使用單片機只能靠循序漸進的積累,不可能一蹴而就。萬事開頭難、要勇敢邁出第一步知識點用到才學,不用的.暫時丟一邊。想把厚厚的一本書看完在做實驗,估計是不太可能的。看著人頭都暈了,學了后面的,前面的估計也快忘光了,所以,最好結(jié)合實際程序,用到的時候才去看。我們在焊接具體電路之前,最好做個仿真,這樣實驗的成功率會大大提高。我們都學習過C語言,相信的大家的基礎都不錯,在編寫程序千萬不要光看不寫,一定要自己寫一次。剛開始我們可以模仿別人的程序,然后慢慢的學會自己編寫,這是一個完全自主學習的過程,需要恒心和信心。
在學習這門課程時,我遇到過許多困難,這并不可怕,因為只要我們敢于面對,團結(jié)合作,就沒有解決不了的問題。在焊接電路過程中,我們需要互相學習焊接技巧,互相幫助、互相鼓勵。在編寫程序的時候,要善于把自己好的算法給大家分享,不會的時候要虛心向同學和老師請教。當然更要利用當今社會為我們提供的網(wǎng)絡資源,學會在網(wǎng)絡上搜索資料,自主學習。切忌拿別人做好的實驗和編寫好的程序去蒙混過關,這樣對自己百害無一利。
在學習單片機的時候,讓我學會了思考生活中的點點滴滴。比如說,當我看到交通燈的時候會想到它的程序是怎樣實現(xiàn)的?為什么它的led燈會有如此的高亮度?而我的led燈亮度很低,如果電流稍過大,就會燒毀。在家鄉(xiāng)的公家車上看到遠程led信息遠程發(fā)布測試的時候,我便會想到它應有通信模塊和顯示模塊兩部分組成,也許我想的過于簡單,但是讓我學會了思考。
總之,學習單片機這門課程,不僅學會了這門專業(yè)課的知識,還提高了我的自主學習能力,更讓我的世界觀、方法論有了深層的提高,謝謝老師對我的教誨,讓我受益匪淺。
單片機學習總結(jié) 篇8
從剛開始接觸單片機,到現(xiàn)在已經(jīng)有4年的時間了,在這期間學習和使用了51單片機、飛思卡爾單片機,lpc2138,pic16f887等系列的單片機,每接觸一款單片機,都會經(jīng)歷熟悉其基本開發(fā),然后將其用于項目中的過程,對于如何學習一款單片機,自己做了如下的總結(jié)。
大家都知道,51單片機是最容易入門的,不僅因為其編程簡單,更重要的是網(wǎng)上的資料非常豐富。所以一般學習單片機開發(fā)的都將51單片機作為入門開發(fā)的首選。我學習51單片機的時候是采用這樣的一個步驟進行學習的:
第一步(熟悉的過程):買了一款51單片機開發(fā)板,然后就開始了我的學習之旅,剛開始的時候沒有去看視頻教程,而是對著一本實驗教材進行學習,那本實驗教材的名字記不清楚了,但是其內(nèi)容就是圍繞單片機的led燈進行控制,將51單片機內(nèi)部的各個功能部件全部都使用到了,這樣就能使我在很短的時間內(nèi),通過控制led燈的亮、滅熟悉了51單片機的內(nèi)部的各種資源,這時對51單片機也就沒有感到陌生了。所以,個人覺得,學習單片機,要從實驗入手,先熟悉單片機再說,開發(fā)語言開始使用的是c語言。
第二步(進階的過程):有了第一步的基礎之后,接下來的便是進階的過程,當時,我看的是郭天祥十天學會單片機的視頻教程,因為這個教程從基礎到復雜的編程慢慢深入,講的比較的全面,而且也生動,所以那一階段,也是我學習單片機進步最快的階段,每次聽課的時候,按照上面的實驗,以及課堂上面調(diào)試程序時出現(xiàn)的一些問題,自己認真的在電腦上進行調(diào)試,并分析產(chǎn)生故障的原因,讓我有了一定的開發(fā)基礎。在看完了視頻教程之后,后面又對基礎的知識進行了下補習,主要是看單片機原理性的教材,因為有些細節(jié)性的東西還是要從教材上面獲得。
第三步(項目實戰(zhàn)的階段):學習單片機的時候,雖然也編寫了一些程序,但是那些都是一些很小的模塊程序,并沒有起到綜合應用的目的,所以在這之后,我和另外一個學習硬件的同學一起組成了一個小的團隊,進行項目實踐開發(fā),那時候,實驗室的條件比價好,有很多的器件可以自己使用。所以,我們就設計了我們的第一個作品,基于單片機的液體點滴監(jiān)控系統(tǒng)。做這個系統(tǒng)時,就將以前單片機所學的知識,做了一個綜合的應用,包括有l(wèi)cd1602控制,串口的控制等。
經(jīng)過以上三個步驟的學習之后,對于51單片機的開發(fā)基本上就算入門了。而對于其他類型的單片機,如飛思卡爾單片機,lpc2148arm7單片機,pic16f887等,雖然每個系列的功能不一樣,但是最基本的編程思想還是一樣的,不同的可能就是編譯器,程序下載的.軟件等差別,所以有了51單片機的開發(fā)基礎之后,學習其他單片機所采用的方法就是一個差異化的學習,學習各種單片機不同的地方,這樣,就能很快的熟悉一款新的型號的單片機。
如在學習pic16f887這個系列的單片機時,我首先做的工作不是去閱讀數(shù)據(jù)手冊,而是先拿著demo代碼,在編譯軟件中編譯、鏈接、生成hex文件,然后將其下載到開發(fā)板中跑起來,這個過程主要就是學習其軟件的基本操作,有了這個基礎之后,就能自己進行編程、測試。之后就是熟悉其編程的模式,所謂其編程模式,就是寄存器的控制,中斷程序的編寫,熟悉了這個操作,也就能控制其他的功能模塊了,如串口的控制、i2c硬件控制器的控制。這些基本的開發(fā)熟悉了之后,接下來便是學習差異的部分,例如pic單片機c語言中,其堆棧深度不能超過8級,超過了之后,將會使得程序出現(xiàn)跑飛的現(xiàn)象。而且內(nèi)存的分配完全要靠自己來控制,分成了4個bank的數(shù)據(jù),bank0,bank1,bank2,bank3等。這些就是每個系列單片機所獨有的一些東西,這些東西需要詳細的了解,因為它們可能為你的編程帶來很大的便利。
以上就是我學習單片機的總結(jié),如果大家有更好的學習方法,希望大家能夠提出來,一起討論,共同進步。
單片機學習總結(jié) 篇9
通過為期一周的單片機實訓,是我們對這門課有了許多新的了解,彌補了在課堂上學習的不足。相信這對我們以后的學習和工作都會有很大的幫助。我們一定要在最短的時間里對這些不足加以改正!
首先,在這次試訓中我被單片機強大的功能所震撼,以前在課堂上完全沒有能理解可編程單片機的優(yōu)越性。這次通過實體仿真軟件等輔助軟件的共同效果,是這次試訓有了鮮明的活力。換是我們認識到這次試訓不僅僅是一個軟件的應用,更多的是使我們認識到學習到很多在課堂上無法得到的東西。特別是protues軟件的功能是我們了解了當今開發(fā)系統(tǒng)的新方向,簡直太不可思議啦!
單片機作為一種最簡單的軟件,與我們的日常生活息息相關,了解一些單片機程序的簡單錄入是非常必要的。如:led顯示器、鍵盤和顯示器的應用和原理。
在被刺實訓中我們每個人通過一個八位流水燈的制作,使我們深深地體會到了單片機在現(xiàn)實生活中的小小應用,既增強了我們的好奇心,又鞏固了我們的理論知識。更讓我們體會到了單片機手動的開始平臺的完善與成熟。只要你有想法,單片機就有可能讓他成為現(xiàn)實。這里我學習完protues軟件后的第一感覺是,雖然這軟件工作不穩(wěn)定,但是會有相當不錯的效果出來。這對我以后的工作一定會有幫助的。在這次試訓中不僅只對單片機編程有了新的認識,還對整個單片機的開發(fā)平臺都有了一廳的了解,這是一筆不錯的收獲。
通過這幾天的試訓,使我的感觸很深,真實“條條大路通羅馬”,要達到目的,不同的人就有不同的方法。只要你的方法不錯!五花八門都可以,而且是各有特色。走出來的結(jié)果都有各自的獨到之處。在編程中“簡”字貫穿于整個程序設計中,越簡單越好,畢竟單片機留給用戶的資源是有限的,所以我們要充分利用這些資源,達到更好的效果,這些是我們在以后的學習生活中應值得注意的地方。
在試訓中有苦有甜,當我們?yōu)橐粋很難攻破的程序找出路時,心情煩躁,感覺自己很不可理喻,當程序一點一點編好后,自己從心底感覺到一點小小的安慰,看著自己的成果。感覺很欣慰,有一絲絲的甜意,幾天的實訓使自己的思維邏輯也有了小小的進步。
時光飛逝,一轉(zhuǎn)眼,一個學期又進尾聲了,本學期的單片機綜合課程設計也在一周內(nèi)完成了。
俗話說“好的開始是成功的一半”。說起課程設計,我認為最重要的就是做好設計的預習,認真的研究老師給的題目,選一個自己有興趣的題目。其次,老師對實驗的講解要一絲不茍的去聽去想,因為只有都明白了,做起設計就會事半功倍,如果沒弄明白,就迷迷糊糊的去選題目做設計,到頭來一點收獲也沒有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。
雖然這次的課程設計算起來在實驗室的時間只有三天,不過因為我們都有自己的實驗板,所以在宿舍里做實驗的時間一定不止三天。
硬件的設計跟焊接都要我們自己動手去焊,軟件的編程也要我們不斷的調(diào)試,最終一個能完成課程設計的勞動成果出來了,很高興它能按著設計的思想與要求運動起來。
當然,這其中也有很多問題,第一、不夠細心比如由于粗心大意焊錯了線,由于對課本理論的不熟悉導致編程出現(xiàn)錯誤。第二,是在學習態(tài)度上,這次課設是對我的學習態(tài)度的一次檢驗。對于這次單片機綜合課程實習,我的第一大心得體會就是作為一名工程技術人員,要求具備的首要素質(zhì)絕對應該是嚴謹。我們這次實習所遇到的多半問題多數(shù)都是由于我們不夠嚴謹。第三,在做人上,我認識到,無論做什么事情,只要你足夠堅強,有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。
在這次難得的課程設計過程中我鍛煉了自己的思考能力和動手能力。通過題目選擇和設計電路的過程中,加強了我思考問題的完整性和實際生活聯(lián)系的可行性。在方案設計選擇和芯片的選擇上,培養(yǎng)了我們綜合應用單片機的能力,對單片機的各個管腳的功能也有了進一步的認識。還鍛煉我們個人的查閱技術資料的能力,動手能力,發(fā)現(xiàn)問題,解決問題的`能力。并且我們熟練掌握了有關器件的性能及測試方法。
再次感謝老師的輔導以及同學的幫助,是他們讓我有了一個更好的認識,無論是學習還是生活,生活是實在的,要踏實走路。課程設計時間雖然很短,但我學習了很多的東西,使我眼界打開,感受頗深。
隨著電子技術的發(fā)展,特別是隨著大規(guī)模集成電路的產(chǎn)生,給人們的生活帶來了根本性的變化,如果說微型計算機的出現(xiàn)使現(xiàn)代的科學研究得到了質(zhì)的飛躍,那么可編程控制器的出現(xiàn)則是給現(xiàn)代工業(yè)控制測控領域帶來了一次新的革命。在現(xiàn)代社會中,溫度控制不僅應用在工廠生產(chǎn)方面,其作用也體現(xiàn)到了各個方面。本學期我們就學習了單片機這門課程,感覺是有點難呢。也不知道整個學習過程是怎么過來得,可是時間不等人。
時光飛逝,一轉(zhuǎn)眼,一個學期又進尾聲了,本學期的單片機實習課題也在一周內(nèi)完成了。俗話說“好的開始是成功的一半”。說這次實習,我認為最重要的就是做好程序調(diào)試,認真的研究老師給的題目。其次,老師對實驗的講解要一絲不茍的去聽去想,因為只有都明白了,做起產(chǎn)品就會事半功倍,如果沒弄明白,就迷迷糊糊的去做,到頭來一點收獲也沒有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。
雖然這次的實習算起來在實驗室的時間只有幾天,不過因為我們都有自己的實驗板,所以在宿舍里做實驗的時間一定不止三天。硬件的設計跟焊接都要我們自己動手去焊,軟件的編程也要我們不斷的調(diào)試,最終一個能完成課程設計的勞動成果出來了,很高興它能按著設計的思想與要求運動起來。
當然,這其中也有很多問題,第一、不夠細心比如由于粗心大意焊錯了線,由于對課本理論的不熟悉導致編程出現(xiàn)錯誤。第二,是在學習態(tài)度上,這次課設是對我的學習態(tài)度的一次檢驗。對于這次單片機綜合課程實習,我的第一大心得體會就是作為一名工程技術人員,要求具備的首要素質(zhì)絕對應該是嚴謹。我們這次實習所遇到的多半問題多數(shù)都是由于我們不夠嚴謹。第三,在做人上,我認識到,無論做什么事情,只要你足夠堅強,有足夠的毅力與決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的。
通過這次單片機實習,我不僅加深了對單片機理論的理解,將理論很好地應用到實際當中去,而且我還學會了如何去培養(yǎng)我們的'創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新可以是在原有的基礎上進行改進,使之功能不斷完善,成為真己的東西。
這個設計過程中,我們通過在原有的計數(shù)器系統(tǒng)進行了改進,使之增添了暫停、計數(shù)、清零等的三個控制功能,使之成為一個更加適用,功能更加完備的屬于自己的一個系統(tǒng)。設計結(jié)果能夠符合題意,成功完成了此次實習要求,我們不只在乎這一結(jié)果,更加在乎的,是這個過程。這個過程中,我們花費了大量的時間和精力,更重要的是,我們在學會創(chuàng)新的基礎上,同時還懂得合作精神的重要性,學會了與他人合作。作為一名自動化專業(yè)的快大三學生,我覺得做單片機實習是十分必要的。在已度過的大學時間里,我們大多數(shù)接觸的是專業(yè)課。我們在課堂上掌握的僅僅是專業(yè)課的理論知識,如何去鍛煉我們的實踐能力?如何把我們所學的專業(yè)基礎課理論知識運用到實踐中去呢?我想做類似實習就為我們提供了良好的實踐平臺。
首先在做本次實習的過程中,我感觸最深的當屬查閱大量的設計資料了。為了讓自己的設計更加完善,查閱這方面的設計資料是十分必要的,同時也是必不可少的。我們是在做單片機實習,但我們不是藝術家,他們可以拋開實際盡情在幻想的世界里翱翔,而我們一切都要有據(jù)可依,有理可尋,不切實際的構(gòu)想永遠只能是構(gòu)想,永遠無法升級為設計。
其次,在這次課程設計中,我們運用到了以前所學的專業(yè)課知識,如:c語言、模擬和數(shù)字電路知識等。雖然過去從未獨立應用過它們,但在學習的過程中帶著問題去學我發(fā)現(xiàn)效率很高,這是我做這次課程設計的又一收獲。
最后,在實習之前,我們要對所用單片機的內(nèi)部結(jié)構(gòu)有一個系統(tǒng)的了解,知道該單片機內(nèi)有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設計程序時,不能妄想一次就將整個程序設計好,反復修改、不斷改進是程序設計的必經(jīng)之路;要養(yǎng)成注釋程序的好習慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在實習過程中遇到問題是很正常的,但我們應該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。但是從中學到的知識會讓我受益終身。發(fā)現(xiàn)、提出、分析、解決問題和實踐能力提高都會受益于我在以后的學習、工作和生活中。
單片機學習總結(jié) 篇10
這次實習我們使用控制電路的單片機是at89s51型號的,單片機實習報告總結(jié)。通過它實現(xiàn)對八盞雙色燈發(fā)光二極管的控制p0和p2口控制四盞燈。在at89s51的9引腳接復位電路,對電路實現(xiàn)復位控制。在電路中接入74s164譯碼器和共陰極數(shù)碼管,通過at89s51的p3口數(shù)據(jù)的輸入對共陰極數(shù)碼管的控制。
同時也可實現(xiàn)雙色發(fā)光的二極管與共陰極數(shù)碼管的共同作用。在at89s51的p3.2口接上中斷控制電路,p3.5口接入蜂鳴器,使電路實現(xiàn)中斷作用,也使電路便于檢測。盡量朝“單片”方向設計硬件系統(tǒng)。系統(tǒng)器件越多,器件之間相互干擾也越強,功耗也增大,也不可避免地降低了系統(tǒng)的穩(wěn)定性。系統(tǒng)中的相關器件要盡可能做到性能匹配。如選用cmos芯片單片機構(gòu)成低功耗系統(tǒng)時,系統(tǒng)中所有芯片都應盡可能選擇低功耗產(chǎn)品。
硬件電路設計:
1)確保硬件結(jié)構(gòu)和應用軟件方案相結(jié)合。硬件結(jié)構(gòu)與軟件方案會相互影響,軟件能實現(xiàn)的功能盡可能由軟件實現(xiàn),以簡化硬件結(jié)構(gòu)。必須注意,由軟件實現(xiàn)的硬件功能,一般響應時間比硬件實現(xiàn)長,且占用cpu時間;
2)可靠性及抗干擾設計是硬件設計必不可少的一部分,它包括芯片、器件選擇、去耦濾波、印刷電路板的合理布線、各元器相互隔離等;
3)盡量朝“mcs-51單片”方向設計硬件系統(tǒng)。系統(tǒng)器件越多,器件之間相互干擾也越強,所消耗功耗也增大,也不可避免地降低了系統(tǒng)的穩(wěn)定性;
4)系統(tǒng)中的相關器件要盡可能做到性能匹配。如選用cmos芯片單片機構(gòu)成低功耗系統(tǒng)時,系統(tǒng)中所有芯片都應盡可能選擇低功耗產(chǎn)品。
1.1 單片機型號及特性
單片機型號是 at89s51。特性是:⑴8031 cpu與mcs-51⑵兼容 4k字節(jié)可編程flash存儲器(壽命:1000寫/擦循環(huán)) ⑶全靜態(tài)工作:0hz-24khz ⑷三級程序存儲器保密鎖定 ⑸128*8位內(nèi)部ram ⑹32條可編程i/o線⑺兩個16位定時器/計數(shù)器 ⑻6個中斷源⑼可編程串行通道⑽低功耗的閑置和掉電模式⑾片內(nèi)振蕩器和時鐘電路
1.2 晶振電路
單片機晶振的兩個電容的作用 這兩個電容叫晶振的負載電容,分別接在晶振的兩個腳上和對地的'電容,一般在幾十皮發(fā)。它會影響到晶振的諧振頻率和輸出幅度,晶振的負載電容=[(cd*cg)/(cd+cg)]+cic+△c式中cd,cg為分別接在晶振的兩個腳上和對地的電容,cic(集成電路內(nèi)部電容)+△c(pcb上電容)經(jīng)驗值為3至5pf。 各種邏輯芯片的晶振引腳可以等效為電容三點式振蕩器。晶振引腳的內(nèi)部通常是一個反相器, 或者是奇數(shù)個反相器串聯(lián)。在晶振輸出引腳 xo 和晶振輸入引腳 xi 之間用一個電阻連接, 對于 cmos 芯片通常是數(shù) m 到數(shù)十m 歐之間. 很多芯片的引腳內(nèi)部已經(jīng)包含了這個電阻, 引腳外部就不用接了。
這個電阻是為了使反相器在振蕩初始時處與線性狀態(tài), 反相器就如同一個有很大增益的放大器, 以便于起振. 石英晶體也連接在晶振引腳的輸入和輸出之間, 等效為一個并聯(lián)諧振回路, 振蕩頻率應該是石英晶體的并聯(lián)諧振頻率. 晶體旁邊的兩個電容接地, 實際上就是電容三點式電路的分壓電容, 接地點就是分壓點. 以接地點即分壓點為參考點, 振蕩引腳的輸入和輸出是反相的, 但從并聯(lián)諧振回路即石英晶體兩端來看, 形成一個正反饋以保證電路持續(xù)振蕩. 在芯片設計時, 這兩個電容就已經(jīng)形成了, 一般是兩個的容量相等, 容量大小依工藝和版圖而不同, 但終歸是比較小, 不一定適合很寬的頻率范圍. 外接時大約是數(shù) pf 到數(shù)十 pf, 依頻率和石英晶體的特性而定. 需要注意的是: 這兩個電容串聯(lián)的值是并聯(lián)在諧振回路上的, 會影響振蕩頻率. 當兩個電容量相等時, 反饋系數(shù)是 0.5, 一般是可以滿足振蕩條件的, 但如果不易起振或振蕩不穩(wěn)定可以減小輸入端對地電容量, 而增加輸出端的值以提高反饋量。
單片機學習總結(jié) 篇11
兩個月的暑期認知實習很快結(jié)束了,總體上來說感覺很充實,沒有白白浪費暑假時光,也充實了自己的知識儲備,獲益匪淺。
當然很感謝龍夏老師和肖連軍老師,他們放棄自己的假期,在酷暑中堅持沒兩天一到,為我們解答學習過程中的疑問。還有就是系里的支持,為我們提供涼爽的學習環(huán)境,會議室配有空調(diào),在學習的同時不用經(jīng)受酷暑的考驗。雖然我們的學習場所很簡陋:桌椅是我們從5棟教學樓搬的,電源插座是剛剛搭建的,和在普通教室上自習的同學來比我們是幸福的。
實習前雖說已經(jīng)大二結(jié)束,但是對我們的專業(yè)嵌入式方向始終不甚明白,縱然專業(yè)導論課已經(jīng)談過,但是總感覺迷茫與空洞。書本上的知識也學了不少,像電路,數(shù)字邏輯,組成原理等一些課,但是這些課始終是書本知識,得不到實際的應用。通過這次的親自動手設計到編寫驅(qū)動設計程序,終于切身體會到在開發(fā)產(chǎn)品中要用到哪些知識。依然記得實訓剛開始時,大家都很興奮,因為我們要自己動手焊接自己開發(fā)板的每一模塊,從電源模塊開始著手!皶接脮r方恨少,事要做時方知難”,一點也不假,感覺焊接應該不難,不就把錫點到電器元件引腳上不就行了,可是真正拿著烙鐵去焊時,手是抖動的,烙鐵也不打聽話……淡然這只是剛開始時,經(jīng)過多次的練習慢慢的得心應手。怪不得社會上的公司招聘都提到:有工作經(jīng)驗者優(yōu)先。是啊,干過的總比紙上談兵的強的多,公司不需要對你培訓,可以直接工作給公司帶來效益。
焊接電路板的時間很短,這只是簡單的技術活,不需要邏輯上的考慮。接下來就是用我們焊接好的開發(fā)板開始我們的單片機之旅。由于單片機課程還沒開,我們不得不從網(wǎng)上查資料,看教程彌補自己基礎知識的匱乏。還記得自己寫的第一個程序,驅(qū)動數(shù)碼管。雖然看著焊接好的開發(fā)板很好看,但是要寫程序點亮它就不那么容易了,第一感覺就是無從下手。老師建議我們從網(wǎng)上看前人的驅(qū)動程序,然后比著寫,由于使用的單片機不同,電路的設計不同,在看網(wǎng)上程序時必須要明白其原理,否則還是無法借鑒過來,就這樣第一個驅(qū)動程序花費了我兩天時間才把數(shù)碼管點亮。開發(fā)的過程是痛苦的,但是結(jié)果是令人無比興奮的?粗约狐c亮的數(shù)碼管心里特別高興。
接下來的日子就是每天對著電腦編寫程序,然后下載到單片機中進行檢測,查看能否運行。有時花費了一天的時間編寫的一個程序下載單片機中竟然運行不了或者顯示錯誤,心里真的特別失望;有時為了一個驅(qū)動程序想了一天還是一無所獲,會特別煩躁……但是看到其他同學都在專心的研究,自己也就安慰自己別灰心,要堅持。就想《士兵突擊》中說的一樣不拋棄不放棄,所以自己也不能放棄自己。然后又重新打起精神,投入到學習當中,就是在這樣的一次次的自我暗示中,在和同學們一起拼搏一起學習。
還記得在進行多機通信時,由于要把所有的單片機連接在一起,大家不得不默契配合,一起想辦法,編寫協(xié)議“眾人拾柴火焰高”,很快一個主機程序,從機程序就出爐了。
經(jīng)過一個暑假的認知實習我學到的不僅是知識,還有責任心、信心、恒心以及團隊合作能力。我想無論是在學校還是以后踏入社會這些都必不可少。我認識到了我所學知識的重要性。知識猶如人的血液。人缺少了血液,身體就會衰弱,人缺少了知識,頭腦就要枯竭。這次的單片機培訓應用到的不僅是單片機知識,還有以前的課程,所以知識的積累也是非常重要的。這次親身體驗讓我有了深刻感觸,這不僅是一次實踐,還是一次人生經(jīng)歷,是一生寶貴的`財富。在磨練自己的同時讓自己認識了很多,使自己未踏入企業(yè)就已經(jīng)對企業(yè)有了一定的了解。
通過這次的實習,我對自己的專業(yè)更清楚的認知,以前一直不清楚嵌入式的具體應用,不知道以后畢業(yè)了該干什么。但通過這次的實習,我對嵌入式有了更清楚地認識,對單片機有了更清晰的理解。我認識到做什么都要有責任心,只有抱著認真負責的態(tài)度才能把任務完成。而程序員更是對耐心和細心有很高的要求。
實習的過程不僅僅是一個認知的過程,更是一個反思的過程。學習到新知識固然可喜,但能否用新知識對舊只是加以反思,這是關鍵的關鍵。
【單片機學習總結(jié)】相關文章:
單片機學習心得體會03-17
單片機課程個人總結(jié)07-09
單片機零碎年度學習總結(jié)三篇03-25
單片機課程報告03-28
單片機GPS開題報告03-10
單片機實驗報告09-29
單片機心得體會03-23
單片機實驗心得體會12-07
單片機實驗心得體會12-28