學(xué)習(xí)啦 > 優(yōu)秀作品專欄 > 學(xué)習(xí)心得 >

單片機(jī)開發(fā)學(xué)習(xí)心得

時(shí)間: 健輝0 分享

學(xué)習(xí)作為一種獲取知識(shí)交流情感的方式,已經(jīng)成為人們?nèi)粘I钪胁豢扇鄙俚囊豁?xiàng)重要內(nèi)容,尤其是在二十一世紀(jì)這個(gè)知識(shí)經(jīng)濟(jì)時(shí)代,自主學(xué)習(xí)已是人們不斷滿足自身需要、充實(shí)原有知識(shí)結(jié)構(gòu),獲取有價(jià)值的信息,并取得成功的法寶。今天小編為各位整理了單片機(jī)開發(fā)學(xué)習(xí)心得,供您查閱。

單片機(jī)開發(fā)學(xué)習(xí)心得

單片機(jī)開發(fā)學(xué)習(xí)心得(精選篇1)

我從大二起,就去實(shí)驗(yàn)室去學(xué)習(xí)。在這里與老師和一些電子設(shè)計(jì)愛好者的交流中,我學(xué)到了更多的專業(yè)知識(shí)。我從此走上了學(xué)習(xí)嵌入式的道路。這豐富了我的大學(xué)生活,是我在大學(xué)的最大收獲。

我是從學(xué)習(xí)單片機(jī)開始我的嵌入式學(xué)習(xí)的。

我接觸單片機(jī)的方式是在圖書館看書,我看了很多本書,但是大多數(shù)書寫的大同小異。書里面講解的單片機(jī)的寄存器我看了很多遍也沒有看懂。我都不知道改怎么學(xué)習(xí)它了。慢慢的我悟出了一個(gè)道理:電子的學(xué)習(xí)實(shí)踐是最重要的,這樣,我在大二的時(shí)候就買了一塊學(xué)習(xí)板,我一邊看視頻一邊仿照視頻的程序,自己編寫程序,在很短的時(shí)間里,我的單片機(jī)有了很大的提高。那些難懂的寄存器通過編寫程序,我慢慢的弄懂了它們,現(xiàn)在回頭看去,原來它還是很簡(jiǎn)單的。

用哪種編程語言最適合我們。

我看過的單片機(jī)的`書籍,大部分的程序都是匯編寫的。它是一種基于機(jī)器硬件的低級(jí)語言,對(duì)于我們這些只學(xué)習(xí)過C語言的人來說,非常難懂。我認(rèn)為剛開始學(xué)習(xí)單片機(jī)沒有必要一定要從學(xué)習(xí)匯編編程開始。我學(xué)習(xí)單片機(jī)就是用C語言編程的,我并不會(huì)匯編語言,也沒有妨礙我把單片機(jī)學(xué)好。

很多人說,學(xué)單片機(jī)最好先學(xué)匯編語言,以我的經(jīng)驗(yàn)告訴大家,絕對(duì)沒有這個(gè)必要,初學(xué)者一開始就直接用C語言為單片機(jī)編程,既省時(shí)間,學(xué)起來又容易,進(jìn)步速度會(huì)很快。在剛開始學(xué)單片機(jī)的時(shí)候,千萬不要為了解單片機(jī)內(nèi)部結(jié)構(gòu)而浪費(fèi)時(shí)間,這樣只能打擊你的信心,當(dāng)你學(xué)會(huì)編程后,自然一步步就掌握其內(nèi)部結(jié)構(gòu)了。

單片機(jī)的學(xué)習(xí)實(shí)踐。

單片機(jī)提高重在實(shí)踐,想要學(xué)好單片機(jī),軟件編程必不可少。但是熟悉硬件對(duì)于學(xué)好單片機(jī)的也是非常重要的。如何學(xué)習(xí)好硬件,動(dòng)手實(shí)踐是必不可少的。我們可以通過自己動(dòng)手做一個(gè)自己的電子制作,通過完成它,以提高我的對(duì)一些芯片的了解和熟練運(yùn)用它。這樣我們就可以多一些了解芯片的結(jié)構(gòu)。我相信,你完成了一個(gè)屬于自己的電子制作,你的單片機(jī)水平就會(huì)有一個(gè)質(zhì)的提高。

單片機(jī)開發(fā)學(xué)習(xí)心得(精選篇2)

我來說說我學(xué)單片機(jī)的一些收獲吧,也給想學(xué)的人提供點(diǎn)意見,我的入門課程是學(xué)習(xí)了郭天祥的視頻,《十天交你學(xué)會(huì)單片機(jī)》,的確還是不錯(cuò)的,大家可以在電驢上下載,當(dāng)然十天的學(xué)習(xí)只是個(gè)入門,如果有開發(fā)板的話就跟著他的視頻學(xué)習(xí),沒有的話可以用仿真實(shí)現(xiàn)一些功能,我用的是proteus。因?yàn)楫?dāng)時(shí)我的寢室中有已經(jīng)學(xué)了兩年的哥們,他給我講了一下開發(fā)板的原理圖,使我看那些連線不至于很亂,自己也就覺得清晰多了。還有一個(gè)學(xué)長(zhǎng),也是我的老鄉(xiāng),他給我后期的學(xué)習(xí)提供了很大的幫助,他當(dāng)時(shí)給我們上課,而我已經(jīng)有了一定的基礎(chǔ)了,所以就感覺特別順。后來他把我?guī)нM(jìn)了實(shí)驗(yàn)室,讓我有了一個(gè)很好的學(xué)習(xí)環(huán)境,所以很快就掌握了單片機(jī)的基礎(chǔ)知識(shí)。在這里我感謝他們給我的幫助。

其實(shí)我覺得單片機(jī)入門是挺簡(jiǎn)單的.,有一定的數(shù)電和模電知識(shí)后,再借一本講單片機(jī)原理的書就很快上手了,在開始的時(shí)候,最好自己動(dòng)手編程序,或者看著別人的程序,看懂之后再寫一遍,尤其一些很簡(jiǎn)單的,流水燈,數(shù)碼管,按鍵檢測(cè),中斷應(yīng)用等,當(dāng)自己覺得這些都掌握的差不多時(shí),就主要看別人的程序,給大家推薦一本好書,單片機(jī)C語言程序設(shè)計(jì)100例,個(gè)人感覺不錯(cuò),里面有很多程序,程序可以在網(wǎng)上搜到。

現(xiàn)在就可以做些東西了,開始學(xué)習(xí)可以焊單片機(jī)最小系統(tǒng),在加上簡(jiǎn)單的流水燈,數(shù)碼管,就是熟悉一下,后來就可以學(xué)習(xí)一下Autium Disigner,自己設(shè)計(jì)東西,再做出來就OK了!

單片機(jī)開發(fā)學(xué)習(xí)心得(精選篇3)

我是學(xué)機(jī)械的,但是從身邊的一些人和社會(huì)實(shí)踐經(jīng)驗(yàn)中,漸漸覺得單純搞機(jī)械結(jié)構(gòu)設(shè)計(jì)已經(jīng)沒有太多競(jìng)爭(zhēng)力了,機(jī)械跟運(yùn)動(dòng)控制一起搞才覺得作用更大,于是決定學(xué)習(xí)嵌入式控制這方面的知識(shí)。

由于不是學(xué)習(xí)自動(dòng)化控制出身的,學(xué)校也沒開設(shè)課程教這一塊,雖然大一大二的時(shí)候?qū)W習(xí)了數(shù)電、模電、C語言、微機(jī)原理,但這些都是一些基礎(chǔ)理論性的東西,并沒有真正應(yīng)用起來。在去年十月份的時(shí)候,我決定先從基礎(chǔ)的51單片機(jī)開始學(xué)習(xí),于是從網(wǎng)上買了普中科技的一塊51開發(fā)板,經(jīng)過一個(gè)多月的學(xué)習(xí),漸漸掌握了對(duì)基礎(chǔ)器件的控制應(yīng)用。

在學(xué)完51單片機(jī)后,決定向更高級(jí)的(32位)控制器學(xué)習(xí),因?yàn)檫@才是大部分控制器應(yīng)用的王道。剛開始買arm開發(fā)板的時(shí)候,自己也是很猶豫的,因?yàn)榫W(wǎng)上太多種類了(有arm7、arm9、arm11等),就算是arm9也有不同公司出的。正好這時(shí),我在學(xué)校二手市場(chǎng)上看到有一塊FL2440的開發(fā)板出售,價(jià)格也挺便宜的,就立即入手了。

剛拿到開發(fā)板的心情是異常激動(dòng)的,然而,自己并不知道如何使用開發(fā)板。雖然配套飛凌光盤里有不少的視頻,但都不系統(tǒng),還是不能開始學(xué)習(xí)飛凌開發(fā)板。在各方面網(wǎng)上搜索資源,然后又各種拜訪自動(dòng)化學(xué)院同學(xué),經(jīng)過他們推薦,認(rèn)為韋東山出的嵌入式視頻教程比較系統(tǒng),易學(xué)、易懂。于是抱著試一試的心態(tài),我在網(wǎng)上下載了韋東山第一期視頻學(xué)習(xí)。剛開始的時(shí)候還擔(dān)心教程跟自己的開發(fā)板不配套,聽過一小節(jié)后發(fā)現(xiàn),韋東山視頻里講解的開發(fā)板是JZ2440,和我的開發(fā)板是一樣的處理器,突然整個(gè)世界都開朗了,雖然開發(fā)板不一樣,但是原理都是相通的,而且我能在學(xué)習(xí)完韋東山視頻后,再動(dòng)手操作自己的FL2440開發(fā)板,我感覺效果更好。

經(jīng)過韋東山一期視頻的學(xué)習(xí),我覺得韋東山視頻有很多優(yōu)點(diǎn):

1、全程都是用繪圖板來講解,不是照著PPT念,而且都是現(xiàn)場(chǎng)編程、現(xiàn)場(chǎng)調(diào)試,你能留住每一個(gè)細(xì)節(jié)。

2、教程很系統(tǒng)化,使以前從未接觸過嵌入式的人也能聽得懂。手把手教你看原理圖、識(shí)別硬件、從淺入深、從易至難。之前51單片機(jī)上的器件,這些視頻里都有講解到的,所以如果還沒學(xué)51單片機(jī)的,沒關(guān)系,可以直接學(xué)arm9。

3、很完備的售后答疑服務(wù),這是我值得的推薦的一點(diǎn)。我加入了一個(gè)韋東山視頻答疑的QQ群,經(jīng)常有不懂的問題,就在里面提問,韋東山的服務(wù)團(tuán)隊(duì)和其他學(xué)習(xí)者會(huì)很熱心的給我解答,很詳細(xì),很熱心。有時(shí)也會(huì)在百問網(wǎng)上提問,總能收到滿意的解答,個(gè)人很喜歡這種學(xué)習(xí)氛圍。

現(xiàn)在,我的第一期視頻快學(xué)完了,寫下這么點(diǎn)經(jīng)驗(yàn),只是想給想要學(xué)習(xí)嵌入式的同學(xué)一點(diǎn)建議,如果你還沒買開發(fā)板,你可以去買韋東山的JZ2440開發(fā)板,好像配件還挺完備的,而且能和韋東山的視頻教程配套。如果你已經(jīng)買了其他開發(fā)板,而為沒有系統(tǒng)學(xué)習(xí)苦惱時(shí),建議去看看韋東山的視頻,因?yàn)樵矶际窍嗤ǖ?,你可以在看了視頻后,再操作自己的開發(fā)板,效果會(huì)更好。

后讓我們一起向嵌入式進(jìn)軍??!加油!

單片機(jī)開發(fā)學(xué)習(xí)心得(精選篇4)

常用的嵌入式操作系統(tǒng)有Linux、WINCE、安卓、Vxworks、QNX、OSE等,目前資料多的是linux,所以下面以linux為例。

一、安裝虛擬機(jī)和Linux系統(tǒng)。

一般人用的電腦都會(huì)裝Windows系統(tǒng),要想在Windows上跑其它系統(tǒng),得安裝虛擬機(jī)。而目前主流的虛擬機(jī)有vmware、VirtualBox、hyperV等,你可以隨便選一個(gè)安裝。然后去下載個(gè)人版的Linux鏡像(.iso文件)并把它安裝在虛擬機(jī)里面即可,這里給出主流Linux系統(tǒng)的鏈接:ubuntu、fedora、centos、debian、suse。如果你沒有用過linux的話,推薦使用ubuntu。因?yàn)镽edHat要收費(fèi),并改名為RHEL,所以這里不作介紹。

二、學(xué)會(huì)使用Linux常用命令。

這里,必須改改在Windows下點(diǎn)鼠標(biāo)的習(xí)慣,在linux下做事得用命令行。此外,在Linux下載軟件,不需要在百度下載,而是用linux自帶的軟件包管理工具(如:apt-get、dnf、rpm等)。如果你用ubuntu的話,得修改軟件源(下載軟件的網(wǎng)址),因?yàn)閲?guó)外的源比較慢,百度上有詳細(xì)說明。接下來,得學(xué)會(huì)基本的命令,如:ls、cd、find、grep、ps、diff、fdisk、ifconfig等。跟著教材多操作幾遍就會(huì)了,沒有很深的理論知識(shí),不需要掌握所有的命令,也不需要記住所有命令的選項(xiàng),用到的時(shí)候會(huì)查就可以了。有空的話可以上ubuntu社區(qū)或者linux公社。

三、學(xué)會(huì)使用Linux常用工具。

1、編輯器(寫代碼必備的)。有g(shù)edit,vim,emacs,sublime等,推薦學(xué)vim。

2、gcc和gdb。gcc是編譯器,gdb就是代碼調(diào)試器。

3、makefile、autoconf、automake。這里可不像VC++6.0這種工具,點(diǎn)個(gè)鼠標(biāo)就給你編譯好。在Linux下,你得用makefile和make工具,來編譯代碼。其中autoconf和automake可以自動(dòng)生成makefile。

4、ssh、tftp。如果你在ARM開發(fā)板上弄了個(gè)Web服務(wù)器,那么,你就可以用這些工具去訪問它。其中,ssh工具建議用SecureCRT或者M(jìn)obaXterm。

5、samba。要想用Linux跟windows交換數(shù)據(jù),還可以搭建samba服務(wù)器。

6、版本控制器。有svn,cvs,git等,推薦學(xué)git。有了git,你就不必手動(dòng)備份代碼了。

四、學(xué)會(huì)編寫shell腳本。

在實(shí)際工作中,復(fù)雜的系統(tǒng)管理操作,不會(huì)一行一行地敲命令,而是用腳本(命令是基礎(chǔ))。腳本也是一種編程語言,只不過是解釋型語言。相比C/C++、C#、JAVA這類高級(jí)語言,腳本要易學(xué)很多(因?yàn)樵黾恿苏Z法糖)。在Linux下,shell也有很多種,如:bsh、bash、csh、tcsh、ksh、zsh等,一般是學(xué)bash,其它的遇到再學(xué)也不遲,因?yàn)槎际谴笸‘惖摹4送?,bash語法比較奇特,很多符號(hào)(如:$#,$0,$?等)比較難記,不過也沒必要特意去死記它,有個(gè)印象就可以了,用到的話再查手冊(cè),這里重點(diǎn)掌握正則表達(dá)式。如果有時(shí)間的話,建議再學(xué)python腳本,python的語法要容易很多,用途也比bash廣很多。

五、學(xué)會(huì)Linux下C編程。

盡管學(xué)會(huì)bash已經(jīng)能做很多事情了,但是驅(qū)動(dòng)和內(nèi)核開發(fā)還是用C語言,因?yàn)槟菚r(shí)候系統(tǒng)還沒起來,bash是用不了的。此外,C語言的執(zhí)行效率比bash要高,網(wǎng)絡(luò)編程的Socket也常常用C語言開發(fā)。在這里,得掌握基本的文件操作、進(jìn)程/線程控制、Socket等。推薦《Linux環(huán)境C程序設(shè)計(jì)》、《UNIX環(huán)境高級(jí)編程》、《UNIX網(wǎng)絡(luò)編程卷1》、《UNIX網(wǎng)絡(luò)編程卷2》,或許這些教材有點(diǎn)難,但是,請(qǐng)不要鉆牛角尖,不懂的暫時(shí)跳過,在學(xué)完下一階段的理論之后,再來看,之前不懂的東西就變得容易。

六、增強(qiáng)理論知識(shí)。

因?yàn)橛械娜舜蛑度胧接布こ處煹拿?hào)__,其實(shí)嵌入式硬件就是普通硬件工程師做的工作。我們這里都是討論軟件方面的內(nèi)容,而且嵌入式是以軟件為主導(dǎo)的(工資上有較大差距)。

1、單片機(jī)。不想學(xué)單片機(jī)的話,可以學(xué)計(jì)算機(jī)組成原理。

2、數(shù)據(jù)結(jié)構(gòu)。主要掌握表和樹,其中鏈表會(huì)在操作系統(tǒng)的調(diào)度算法中用到。

3、操作系統(tǒng)。全部都是重點(diǎn),必須深入研究,才會(huì)對(duì)Linux有個(gè)較全面的認(rèn)識(shí)。

4、編譯原理。有時(shí)間的話,好多看看,沒空的話,也得了解一下。對(duì)于提高編程能力,有一定的幫助。

5、數(shù)據(jù)庫(kù)。除了基本的數(shù)據(jù)庫(kù)理論之外,還得掌握SQLite或者Oracle。

6、ARM體系結(jié)構(gòu)。介紹ARM的架構(gòu)和指令集,在移植uboot和驅(qū)動(dòng)中會(huì)用到,不做這兩項(xiàng)工作的話,可以不學(xué)。

7、計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)。開發(fā)中用到的tcp、udp、ssh、tftp、http、rtp就會(huì)涉及到網(wǎng)絡(luò)相關(guān)的知識(shí),也就是socket套接字編程。

8、接口應(yīng)用。如:串口、zmodem、IIC、SPI、1-wire、USB、HDMI、CAN、IIS、PCIE、藍(lán)牙、陀螺儀等。

學(xué)完上面這些理論之后,得再?gòu)?fù)習(xí)一下linux下C編程,你會(huì)有更大的收獲。

下面第七、八、九階段,使用開發(fā)板自帶的bootloader即可,暫時(shí)不必研究它。

七、文件系統(tǒng)。

在學(xué)習(xí)操作系統(tǒng)原理的時(shí)候,已經(jīng)有介紹文件系統(tǒng)了,而且不需要深入研究文件系統(tǒng)的具體算法,只需要了解其特性再學(xué)會(huì)使用它就可以了。如:NFS、FAT32、NTFS、yaffs2、ext4、ZFS等。

單片機(jī)開發(fā)學(xué)習(xí)心得(精選篇5)

20__年3月4日和3月5日,我在安徽省網(wǎng)絡(luò)培訓(xùn)中心參加了《單片機(jī)原理》的精品課程培訓(xùn),認(rèn)真聆聽了張毅剛教授和楊青勇副教授對(duì)單片機(jī)原理知識(shí)的全面解析和教學(xué)教法的深刻分析,收益頗豐,主要有以下二點(diǎn)心得體會(huì):

一、單片機(jī)原理課程特點(diǎn)與定位

單片機(jī)原理課程是電氣信息類專業(yè)學(xué)生的一門重要課程,是我院自動(dòng)化、電子信息工程和通信工程專業(yè)學(xué)生的專業(yè)必修課程。單片機(jī)原理課程是一門面向應(yīng)用的、具有很強(qiáng)的實(shí)踐性與綜合性的課程,它可以充分體現(xiàn)學(xué)生利用自己所掌握的知識(shí)解決實(shí)際工程問題的能力,在電類的專業(yè)課程中經(jīng)常要用到單片機(jī)知識(shí)。單片機(jī)知識(shí)在電類專業(yè)整個(gè)課程體系中處于承上啟下的核心地位,一般測(cè)控系統(tǒng)和智能儀器儀表的實(shí)現(xiàn)都離不開單片機(jī)與接口技術(shù),在各種電子設(shè)計(jì)競(jìng)賽以及畢業(yè)設(shè)計(jì)中都會(huì)用到單片機(jī),它是學(xué)生就業(yè)和攻讀碩士學(xué)位的必備要求。單片機(jī)與接口技術(shù)是現(xiàn)代電氣信息類等專業(yè)學(xué)生必須掌握的一項(xiàng)專業(yè)技術(shù)。

合肥學(xué)院是一所應(yīng)用型的本科院校,20__年又被教育部列為“卓越工程師教育培訓(xùn)計(jì)劃建設(shè)單位”,對(duì)學(xué)生應(yīng)用能力培養(yǎng)的重要性不言而喻。針對(duì)過去的傳統(tǒng)單片機(jī)課程的“重理論,輕應(yīng)用,理論與實(shí)踐不能緊密結(jié)合”的.教學(xué)特點(diǎn),我們必須重新定位《單片機(jī)原理》課程的培養(yǎng)目標(biāo),重點(diǎn)培養(yǎng)學(xué)生的實(shí)踐動(dòng)手能力,提高學(xué)生的綜合素質(zhì),培養(yǎng)掌握單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)的應(yīng)用型人才。

二、單片機(jī)原理課程教學(xué)內(nèi)容整合與優(yōu)化

傳統(tǒng)的單片機(jī)原理課程注重知識(shí)導(dǎo)向型,教學(xué)思路是按照教材的順序,先講單片機(jī)硬件基礎(chǔ)知識(shí),再講指令系統(tǒng)和匯編語言編程,最后講接口技術(shù)和一個(gè)單片機(jī)應(yīng)用實(shí)例。學(xué)生只有在課程學(xué)習(xí)的最后才接觸到單片機(jī)的實(shí)際應(yīng)用系統(tǒng),而在此之前的學(xué)習(xí)由于學(xué)習(xí)目標(biāo)不明確,學(xué)生會(huì)感到學(xué)習(xí)內(nèi)容枯燥乏味,因而學(xué)習(xí)的興趣不高。

我們需要以知識(shí)為基礎(chǔ),以能力為核心,構(gòu)建新的實(shí)踐化課程內(nèi)容體系,確保教學(xué)內(nèi)容的合理性、實(shí)用性和先進(jìn)性。建立完善“以芯片為基礎(chǔ),以接口設(shè)計(jì)為主線,以系統(tǒng)設(shè)計(jì)為目的”的課程體系,以典型項(xiàng)目實(shí)例分解模塊,可以考慮以一個(gè)簡(jiǎn)單的“智能電子鐘(lcd顯示)”項(xiàng)目實(shí)例引入,將實(shí)例分解得到相應(yīng)的知識(shí)模塊,將分解出來的知識(shí)模塊按照循序漸進(jìn)的原則分別放在芯片和接口設(shè)計(jì)部分中進(jìn)行講解,以各個(gè)模塊構(gòu)建知識(shí),前后連貫,層層遞進(jìn)。最后,再將前述內(nèi)容以系統(tǒng)設(shè)計(jì)應(yīng)用來統(tǒng)領(lǐng)全局,進(jìn)行綜合,達(dá)到以“應(yīng)用”為主線連接所學(xué)知識(shí)內(nèi)容的目的。用典型的項(xiàng)目實(shí)例統(tǒng)領(lǐng)整個(gè)教學(xué)內(nèi)容,讓學(xué)生在學(xué)習(xí)過程中得到了反復(fù)性的思維訓(xùn)練,加深了對(duì)教學(xué)內(nèi)容的理解和運(yùn)用,增強(qiáng)了學(xué)生對(duì)單片機(jī)應(yīng)用性的熟悉和理解,同時(shí)在這個(gè)過程中,學(xué)生由于會(huì)不斷地獲得成就感,可以更大地激發(fā)起學(xué)生的求知欲望和主動(dòng)學(xué)習(xí)的興趣。

在實(shí)際教學(xué)中,讓課堂理論教學(xué)和實(shí)驗(yàn)室實(shí)踐教學(xué)一體化,打破實(shí)驗(yàn)室和教室的界限,打破課堂理論教學(xué)與驗(yàn)證式實(shí)驗(yàn)教學(xué)的界限,教師講解和實(shí)物演示(或proteus仿真演示)同步,讓學(xué)生主動(dòng)參與進(jìn)來,實(shí)施以學(xué)生為主體、教師為主導(dǎo)的教學(xué)模式,真正做到理論和實(shí)踐的結(jié)合,從而達(dá)到單片機(jī)原理課程的教學(xué)培養(yǎng)目標(biāo)。

總之,這次網(wǎng)絡(luò)培訓(xùn)學(xué)習(xí),對(duì)我的單片機(jī)原理課程的教學(xué)內(nèi)容和教學(xué)手段有著非常重要的指導(dǎo)作用,我會(huì)不斷更新教學(xué)內(nèi)容和優(yōu)化教學(xué)模式,提高單片機(jī)原理課程的教學(xué)效果。

單片機(jī)開發(fā)學(xué)習(xí)心得(精選篇6)

第一步:數(shù)字I/O的使用

使用按鈕輸入信號(hào),發(fā)光二極管顯示輸出電平,就可以學(xué)習(xí)引腳的數(shù)字I/O功能,在按下某個(gè)按鈕后,某發(fā)光二極管發(fā)亮,這就是數(shù)字電路中組合邏輯的功能,雖然很簡(jiǎn)單,但是可以學(xué)習(xí)一般的單片機(jī)編程思想,例如,必須設(shè)置很多寄存器對(duì)引腳進(jìn)行初始化處理,才能使引腳具備有數(shù)字輸入和輸出輸出功能。每使用單片機(jī)的一個(gè)功能,就要對(duì)控制該功能的寄存器進(jìn)行設(shè)置,這就是單片機(jī)編程的特點(diǎn),千萬不要怕麻煩,所有的單片機(jī)都是這樣

第二步:定時(shí)器的使用

學(xué)會(huì)定時(shí)器的使用,就可以用單片機(jī)實(shí)現(xiàn)時(shí)序電路,時(shí)序電路的功能是強(qiáng)大的,在工業(yè)、家用電氣設(shè)備的控制中有很多應(yīng)用,例如,可以用單片機(jī)實(shí)現(xiàn)一個(gè)具有一個(gè)按鈕的樓道燈開關(guān),該開關(guān)在按鈕按下一次后,燈亮3分鐘后自動(dòng)滅,當(dāng)按鈕連續(xù)按下兩次后,燈常亮不滅,當(dāng)按鈕按下時(shí)間超過2s,則燈滅。數(shù)字集成電路可以實(shí)現(xiàn)時(shí)序電路,可編程邏輯器件(PLD)可以實(shí)現(xiàn)時(shí)序電路,可編程控制器(PLC)也可以實(shí)現(xiàn)時(shí)序電路,但是只有單片機(jī)實(shí)現(xiàn)起來最簡(jiǎn)單,成本最低。

定時(shí)器的使用是非常重要的,邏輯加時(shí)間控制是單片機(jī)使用的基礎(chǔ)。

第三步:中斷

單片機(jī)的特點(diǎn)是一段程序反復(fù)執(zhí)行,程序中的每個(gè)指令的執(zhí)行都需要一定的執(zhí)行時(shí)間,如果程序沒有執(zhí)行到某指令,則該指令的動(dòng)作就不會(huì)發(fā)生,這樣就會(huì)耽誤很多快速發(fā)生的事情,例如,按鈕按下時(shí)的下降沿。要使單片機(jī)在程序正常運(yùn)行過程中,對(duì)快速動(dòng)作做出反應(yīng),就必須使用單片機(jī)的中斷功能,該功能就是在快速動(dòng)作發(fā)生后,單片機(jī)中斷正常運(yùn)行的程序,處理快速發(fā)生的動(dòng)作,處理完成后,在返回執(zhí)行正常的程序。中斷功能使用中的困難是需要精確地知道什么時(shí)候不允許中斷發(fā)生(屏蔽中斷)、什么時(shí)候允許中斷發(fā)生(開中斷),需要設(shè)置哪些寄存器才能使某種中斷起作用,中斷開始時(shí),程序應(yīng)該干什么,中斷完成后,程序應(yīng)該干什么等等。

中斷學(xué)會(huì)后,就可以編制更復(fù)雜結(jié)構(gòu)的程序,這樣的程序可以干著一件事,監(jiān)視著一件事,一旦監(jiān)視的事情發(fā)生,就中斷正在干的事情,處理監(jiān)視的事情,當(dāng)然也可以監(jiān)視多個(gè)事情,形象的比喻,

中斷功能使單片機(jī)具有吃著碗里的,看著鍋里的功能。

以上三步學(xué)會(huì),就相當(dāng)于降龍十八掌武功,會(huì)了三掌了,可以勉強(qiáng)護(hù)身。

第四步:與PC機(jī)進(jìn)行RS232通信

單片機(jī)都有USART接口,特別是MSP430系列中很多型號(hào),都具有兩個(gè)USART接口。USART接口不能直接與PC機(jī)的RS232接口連接,它們之間的邏輯電平不同,需要使用一個(gè)MAX3232芯片進(jìn)行電平轉(zhuǎn)換。

USART接口的使用是非常重要的,通過該接口,可以使單片機(jī)與PC機(jī)之間交換信息,雖然RS232通信并不先進(jìn),但是對(duì)于接口的學(xué)習(xí)是非常重要的。正確使用USART接口,需要學(xué)習(xí)通信協(xié)議,PC機(jī)的RS232接口編程等等知識(shí)。試想,單片機(jī)實(shí)驗(yàn)板上的數(shù)據(jù)顯示在PC機(jī)監(jiān)視器上,而PC機(jī)的鍵盤信號(hào)可以在單片機(jī)實(shí)驗(yàn)板上得到顯示,將是多么有意思的事情?。?/p>

第五步:學(xué)會(huì)A/D轉(zhuǎn)換

MAP430單片機(jī)帶有多通道12位A/D轉(zhuǎn)換器,通過這些A/D轉(zhuǎn)換器可以使單片機(jī)操作模擬量,顯示和檢測(cè)電壓、電流等信號(hào)。學(xué)習(xí)時(shí)注意模擬地與數(shù)字地、參考電壓、采樣時(shí)間,轉(zhuǎn)換速率,轉(zhuǎn)換誤差等概念。

使用A/D轉(zhuǎn)換功能的簡(jiǎn)單的例子是設(shè)計(jì)一個(gè)電壓表。

第六步:學(xué)會(huì)PCI、I2C接口和液晶顯示器接口

這些接口的使用可以使單片機(jī)更容易連接外部設(shè)備,在擴(kuò)展單片機(jī)功能方面非常重要。

第七步:學(xué)會(huì)比較、捕捉、PWM功能

這些功能可以使單片機(jī)能夠控制電機(jī),檢測(cè)轉(zhuǎn)速信號(hào),實(shí)現(xiàn)電機(jī)調(diào)速器等控制起功能。

如果以上七步都學(xué)會(huì),就可以設(shè)計(jì)一般的應(yīng)用系統(tǒng),相當(dāng)于學(xué)會(huì)十招降龍十八掌,可以出手攻擊了。

第八步:學(xué)習(xí)USB接口、TCP/IP接口、各種工業(yè)總線的硬件與軟件設(shè)計(jì)

學(xué)習(xí)USB接口、TCP/IP接口、各種工業(yè)總線的硬件與軟件設(shè)計(jì)是非常重要的,因?yàn)檫@是當(dāng)前產(chǎn)品開發(fā)的發(fā)展方向。

到此為止,相當(dāng)于學(xué)會(huì)15招降龍十八掌,但還不到打遍天下無敵手的境界。即使如此,也算是單片機(jī)大蝦了。

2261064