導航:首頁 > 操作系統 > 單片機開發

單片機開發

發布時間:2022-02-01 02:01:58

單片機開發板有哪幾種

單片機開發板按類型分
1:51單片機開發板
2:AVR單片機開發板
3:stm單片機開發板
4:arm單片機開發板
5:pic單片機開發板
種類還有很多,最精典的是51單片機開發板,資源很多。可以參考吳鑒鷹單片機開發板,資源足,教程詳細

② 單片機開發要注意什麼

一、 如何提高C語言編程代碼的效率

鄧宏傑指出,用C語言進行單片機程序設計是單片機開發與應用的必然趨勢。他強調:「如果使用C編程時,要達到最高的效率,最好熟悉所使用的C編譯器。先試驗一下每條C語言編譯以後對應的匯編語言的語句行數,這樣就可以很明確的知道效率。在今後編程的時候,使用編譯效率最高的語句。」

他指出,各家的C編譯器都會有一定的差異,故編譯效率也會有所不同,優秀的嵌入式系統C編譯器代碼長度和執行時間僅比以匯編語言編寫的同樣功能程度長5-20%。他說:「對於復雜而開發時間緊的項目時,可以採用C語言,但前提是要求你對該MCU系統的C語言和C編譯器非常熟悉,特別要注意該C編譯系統所能支持的數據類型和演算法。雖然C語言是最普遍的一種高級語言,但由於不同的MCU廠家其C語言編譯系統是有所差別的,特別是在一些特殊功能模塊的操作上。所以如果對這些特性不了解,那麼調試起來問題就會很多,反而導致執行效率低於匯編語言。」

二、 如何減少程序中的bug?

對於如何減少程序的bug,鄧宏傑給出了一些建議,他指出系統運行中應考慮的超范圍管理參數有:

1.物理參數。這些參數主要是系統的輸入參數,它包括激勵參數、採集處理中的運行參數和處理結束的結果參數。合理設定這些邊界,將超出邊界的參數都視為非正常激勵或非正常回應進行出錯處理。

2.資源參數。這些參數主要是系統中的電路、器件、功能單元的資源,如記憶體容量、存儲單元長度、堆疊深度。在程式設計中,對資源參數不允許超范圍使用。

3.應用參數。這些應用參數常表現為一些單片機、功能單元的應用條件。如E2PROM的擦寫次數與資料存儲時間等應用參數界限。

4.過程參數。指系統運行中的有序變化的參數。

三、如何解決單片機的抗干擾性問題

鄧宏傑指出:防止干擾最有效的方法是去除干擾源、隔斷干擾路徑,但往往很難做到,所以只能看單片機抗干擾能力夠不夠強了。單片機干擾最常見的現象就是復位;至於程序跑飛,其實也可以用軟體陷阱和看門狗將程序拉回到復位狀態;所以單片機軟體抗干 擾最重要的是處理好復位狀態.一般單片機都會有一些標志寄存器,可以用來判斷復位原因;另外你也可以自己在RAM中埋一些標志。在每次程序復位時,通過判斷這些標志,可以判斷出不同的復位原因;還可以根據不同的標志直接跳到相應的程序。這樣可以使程序運行有連續性,用戶在使用時也不會察覺到程序被重新復位過。

四、 如何測試單片機系統的可靠性

有讀者希望了解用用什麼方法來測試單片機系統的可靠性,鄧宏傑指出:「當一個單片機系統設計完成,對於不同的單片機系統產品會有不同的測試項目和方法,但是有一些是必須測試的:

1.測試單片機軟體功能的完善性。這是針對所有單片機系統功能的測試,測試軟體是否寫的正確完整。

2.上電、掉電測試。在使用中用戶必然會遇到上電和掉電的情況,可以進行多次開關電源,測試單片機系統的可靠性。

3.老化測試。測試長時間工作情況下,單片機系統的可靠性。必要的話可以放置在高溫,高壓以及強電磁干擾的環境下測試。

4、ESD和EFT等測試。可以使用各種干擾模擬器來測試單片機系統的可靠性。例如使用靜電模擬器測試單片機系統的抗靜電ESD能力;使用突波雜訊模擬器進行快速脈沖抗干擾EFT測試等等。

鄧宏傑強調:「還可以模擬人為使用中,可能發生的破壞情況。例如用人體或者衣服織物故意摩擦單片機系統的接觸埠,由此測試抗靜電的能力。用大功率電鑽靠近單片機系統工作,由此測試抗電磁干擾能力等。」

③ 如何理解單片機單片機開發是一個什麼概念

1、單片機就是指那一片含有CPU的晶元。

2、由單片機再加上一些外圍電路比如D/A、A/D或內存或程序擴展,叫單片機系統。

3、單片機開發就是指採用單片機(包括硬體設計、軟體設計)來實現某種檢測、控制功能的系統設計。

4、學習板上除了一片晶元是單片機外,其他都是擴展或者外圍電路,配合單片機實現某些功能的。

④ 單片機開發板哪個好

這個的選擇,參考吳鑒鷹單片機開發板,也可以用類似的的,這個是做得不錯的。


1、學習單片機有用嗎?

有很多初學者有這樣的困惑,單片機初學者感覺入門很難,學著學著,就會產生這樣的疑問——自己辛辛苦苦學習單片機,將來有用嗎?

單片機只是一個工具,重要的還是思想,有了自己的想法,電子行業地域遼闊,隨便你闖。單片機這個切入點入手還是不錯的,可以讓你盡快進入電子殿堂的大門,如果你還在上學,不要眼睛裡面只盯著暫時的薪水,哪怕是畢業兩三年的也一樣。重要的是掌握程度和對技術的理解程度,有句話叫「水到渠成」,到時候再去研究工資的事情也不晚。


2、學習嵌入式編程有必要從51單片機開始嗎?

我原本來在讀大學的時候,有很多同學聽說學習ARM很牛逼,於是就跑到圖書館借了一兩本關於ARM的書,學一兩天後發現跟自己想的不太像,於是學著學著就慢慢放棄了。所以我總結一下,與其邁很大的步子,不如放慢腳步一步步走。從最基本的做起,一步步走,等單片機學會之後再進行像ARM,DSP之類高端處理器的運用,也就能得心應手了,如果想一口吃成一個胖子,只怕最後沒胖起來,倒把自己給噎死了!


3、會用高端處理器就牛了嗎?

不少網友問我:是不是學會了ARM、嵌入式操作系統就會很牛?是不是單片機就是運用在低檔產品上,ARM做出來的產品就高端了。

首先,從本質上說,是同一類東西,都是嵌入式應用方面的主力。十八般兵器,沒有優劣之分,只是在乎持兵器的人修為高低,當年解放軍憑借小米加步槍不也取得了抗戰勝利。

微處理器,單片機、DSP、FPGA、ARM,每一種都有自己的側重點,都具備自己的優勢和劣勢。

單片機:技術比較成熟,運用在工控領域比較多,但進行嵌入式應用顯得太龐大,因而派生出ARM單片機進行高端應用,可以進行操作系統的移植,但是現在一些高端單片機也可以移植操作系統,單片機跟ARM並沒有什麼本質的區別。

DSP:是數據處理的縮寫。也可以做控制運用,它的優勢是運算,主要用在運算量大的領域,如數字信號處理,圖像處理,視屏處理,導彈雷達上也等等。如果要用的好,需要學會很多高深的演算法,需要有較強的數學功底。

FPGA:可編程邏輯陣列的縮寫。實際上就是做一個晶元,用軟體實現它的內部連接,達到用軟體的方法實現硬體的目標。是用硬體實現的一種方法。是早期單片機(功能簡單的邏輯應用)的現代實現方法。


總結:一個嵌入式軟體工程師,其實核心競爭力不是你會運用什麼晶元,當你會了一兩種以後,再學其他的,就會覺得很容易了。一個真正的有競爭力的工程師,應該是具備良好的編程習慣,編程思路,還應該具備扎實的數學功底。只有把握核心的東西,才能走的更遠。


4、單片機行業技術研發有前途嗎?

這也是初學者最為關心的一個話題,單片機行業的技術研發將來前途如何?

著名的高爾夫球手,老虎伍茲說過一句話:我只需成為高爾夫數一數二的高手,錢自然會追著我來。

單片機技術研發,也就是一個類型的職業崗位,同樣叫做「單片機工程師」,能力、經驗、學歷,參差不齊,因此待遇肯定也不盡相同。

高待遇者,年薪數百萬也有,低收入者,養家糊口都難。

只有倒閉的企業,沒有倒閉的行業!

不是行業沒有前景,只能反思自己為何沒有足夠的優秀。


5、單片機技術研發太苦太累,值得去堅持嗎?

在論壇里看到很多人在抱怨:現在電子行業的研發做起來太累,待遇又不是很好,感覺沒什麼出路。

既然我們選擇了單片機行業,就堅持做下去,不要輕信別人講的:單片機研發工程師沒有前途,太苦太累。

學好單片機你至少可以找一份技術性的工作,就算目前累一點,至少你可以看到希望,隨著自己經驗的積累,未來的路會越走越寬!至少可以坐在辦公室裡面,有自由的時間可以支配。

你知道那種專業課沒學好,只能去車間做一線工人的感覺嗎?坐在車間里像一個機器人一樣每天重復同樣的工作嗎?你喜歡過那種一點自由都沒有,在流水線上忙碌著,連上廁所時間都沒有的工作嗎?我相信沒有人喜歡!

所有不要被一些工作了幾年的工程師的話語所迷惑,說做技術很苦,拿的錢又少,當你真正有一天想去做技術,發現原來因為自己缺少知識的積累,沒有公司願意要你。


簡單地分享了自己對單片機領域一些問題的看法,歡迎同行積極分享自己的心得,能讓更多初學者少走彎路,擺正心態進行單片機的學習。

⑤ 單片機開發是什麼意思

很多想學單片機的人問我的第一句話就是怎樣才能學好單片機?對於這個問題我今天就我自己是如何開始學單片機,如何開始上手,如何開始熟練這個過程給大家講講。

先說說單片機,一般我們現在用的比較多的的MCS-51的單片機,它的資料比較多,用的人也很多,市場也很大,我們平時說的C51,C52,S51,S52都是51內核的,只是內存容量有差別,或是燒寫程序的方法不同。只要你學會了51,那什麼凌陽,AVR,什麼樣原理都是一樣。觸類旁通。
先說說就我個人的體會怎麼樣才能更快的學會單片機這門課。單片機這門課是一項非常重視動手實踐的科目,不能總是看書,但是學習它首先必須得看書,因為從書中你需要大概了解一下,單片機的各個功能寄存器,而說明白點,我們使用單片機就是用軟體去控制單片機的各個功能寄存器,再說明白點,就是控制單片機那些管角的電平什麼時候輸出高,什麼時候輸出低。而由這些高低電平的變化來控制由單片機為核心的系統板。從而實現我們需要的各個功能。對於看書,我們只需大概看看了解一個單片機各個管角都是干什麼的?都有什麼樣的功能,能實現什麼樣的功能?其實第一次,第二次你可能都看不明白,但這不要緊,因為你沒有和實際的物體建立起來這樣一種互通的觀念,所以我總是說,學單片機看書看兩三天的時間就夠了,看小說你一天能看五六本,看單片機你兩三天看兩三邊就夠了,而且可以不用很仔細的看。推薦一本書,就這一本就足夠,書名忘了,是哈爾濱工業大學出版社出的的,作者是張毅剛。大概三四百頁吧。大概了解一下書上的內容後,就開始做實踐,這是非常關鍵的,如果說學單片機你不做實踐那是不可能學會的,關於做實踐有兩種方法你可以選擇,一種方法:你自己花錢買一塊單片機的學習板,不要求功能太全的,對於初學者來說你買功能非常多的那種板子,上面有很多東西你這輩子都用不著,我建議有流水燈,數碼管,獨立鍵盤,矩陣鍵盤,有AD或DA(原理一樣),有個簡單的液晶,有蜂鳴器,這就差不多了,如果上面我提到的這些東西你能讓它都熟練工作了,那可以說對於單片機方面的硬體你已經入門了,再剩下的就是自己練習設計其它電路,這需要你練習,不斷的積累經驗,只要過了第一關,後面的路就好走多了,萬事開頭難,大家可能都聽過。方法二:你身邊如果有單片機方面的高手,向他求助,讓你幫你搭個簡單的最最小系統板,其實對於高手來說,做個單片機的小系統板只需要一分鍾的時間,而對於初學者可就難多了,因為只有你對硬體了解了才會對它熟悉。而如果你身邊沒有這樣的高手,又找不到可以幫助你的人,那我勸你最好是自己買上一塊,畢竟自己有一塊要方便的多,以後做單片機類的小實驗時都能用得上,還剩事。(買的時候找我)
有了單片機學習板之後你就是不停的練習了,我在後面會講到我的大學生活,如果你感興趣你可以看看,如果不感興趣呢,看完這段你就可以繼續你的快樂生活了。前面我提到單片機是一項非常注重實踐的學科,你最好是自己有台電腦,一天少看電影,少打游戲,把學習板和電腦連好,打開調試軟體坐在電腦前,先學會怎麼用調試軟體,然後從最簡單的流水燈實驗做起,等你能讓那八個流水燈按照你的意願隨意流動時你已經入門了,你會發現單片機是多麼迷人的東西啊,太好玩了,這不是在學習知識,而是在玩,當你編寫的程序按你的意願實現時你比做什麼事都開心,你會上癮的,真的。做電子類的人真的會上癮。然後讓數碼管亮起來,這兩項會了後,你已經不能自拔了,你已經開始考慮你這輩子要走哪一行了。就是要這樣練習,在寫程序的時候你肯定會遇到很多問題,而這時你再去翻書找,或是問別人,當得到解答後你會記住一輩子的,知識必須用於實際才能發揮出它的作用,否則你自己好好想想,你上了這么多年大學,天天上課,你在課堂上學到了什麼?你不是為了每學期的期末考試忙碌嗎?考完試一看得了90分,哈哈哈好高興啊,下學期開學回來忘的一干二凈,是不是?你學到什麼了?但是我告訴你單片機你一旦學會,永遠不會忘了。另外我再說說用匯編和C語言編程的問題。很多同學大一二就開設了C語言的課,我也上過,我知道那時天天就是幾乘幾,幾加幾啊,求個階乘啊。學完了有什麼用?讓你用C語言編單片機的程序你是不是就悄悄了?所以書上的東西我們必須要實踐。單片機編程你想用C語言和匯編語言都可以,但是我建議你用C語言比較好,如果原來有C語言的基礎那學起來會更好,如果沒有,也可以邊學單片機邊學C語言,C語言也挺簡單,只是一門工具而已,我勸你最好學會,將來肯定用得著,要不你以後也得學,你一點匯編都不會根本無所謂,但你一點C語言都不會那你將來會吃苦頭。匯編寫程序代碼效率高,但相對難度較大,而且很羅嗦,尤其是遇到演算法方面的問題時,根本是麻煩的不得了,現在單片機的主頻在不斷的提高,我們完全不需要那麼高效率的代碼,因為有高頻率的時鍾,單片機的ROM也在不斷的提高,足夠裝得下你用C語言寫的任何代碼,C語言的資料又多又好找,將來可移植性非常好,只需要變一個IO口寫個溫度感測器的程序在哪裡都能用,所以我勸大家用C語言。
總結上面,只要你有信心,做事能堅持到底,有不成功不放棄的強烈意志。那學個單片機來說就是件非常容易的事。

步驟:1。找本書大概了解一下單片機結構,大概了解就行。不用都看懂,又不讓你出書的。(三天)
2。找學習板練習編寫程序,學單片機就是練編程序,遇到不會的再問人或查書找。 (二十天)
3。自己網上找些小電路類的資料練習設計外圍電路。焊好後自己調試,熟悉過程。 (十天)
4。自己完全設計具有個人風格的電路,產品,。。。你已經是高手了。 。。。。

看到了嗎?下功夫一個多月你就能成為高手,我就講這么多了,學不學得會,下不下得了功夫就看你的了。

我的大學四年
先說明我不是給大家誇我自己我是想給大家看看我這四年是怎麼過的,想讓大家少走點彎路,大學里真的是很好的學習地方。
我是2002看考入哈爾濱工程大學的,現在已經是我在本科階段的最後一個學期了.我剛入校的時候對電子類知識一點也不懂,我原來比較喜歡經商,第一志願報了經管結果沒錄上,被調到信通學院了,現在想來也挺好的,剛上大學時認為在大學里當班長,或者能在學生會里混個什麼官當當就很好了,所以我從上大一就開始加入學校的學生會,還有系裡的學生會,總競選班幹部什麼的,後來也如了我的願,官當了不少,大一根本不知道學什麼東西,天天就是上課,那時課也不敢逃,日子過得很平談,但也感覺很充實,可能是還帶著剛離開高中校園的那種興奮吧.一年就這樣過去了,接著就大二了,上學期也一樣的過,和大一一樣,沒有特別的事,總去打籃球,踢足球.大二下學期的時候有一天我覺悟了,我想起了我曾經的夢想,我的理想,及我的將來會怎麼樣?我的專業是電子信息,那我必須在這方面有所成就,兩年都快過去了,我是學電子的,我連電阻都不認識,這算什麼電子專業?我找了我宿舍的一位同學,告訴他我們一起參加學校的五四杯電子設計競賽吧?我同學同意了,我們從電子雜志上隨便找了個什麼電話報警什麼的我也忘了,把上面所有的元件都抄下來.兩個人就到電子市場上買元件去了,第一次買電子元件什麼也不知道,一個電阻被人家要了一毛錢,最後買了一堆電阻電容加三極體一共六七十元,回來就准備照著別人的圖焊,結果也沒焊好,後面我問教我電路基礎的老師,我告訴他我想學點東西能不能讓他幫我想想看做個什麼東西,我那個老師人很好,他直接告訴我們兩,說你們兩可以到我的實驗室里來,現在正好他帶幾個同學做畢業設計,讓我們跟著學點東西,我兩就把自己的電腦搬進他的實驗室了,然後跟著一位大四的女同學做一個激光通迅的什麼東西,正好趕上參加我們學校的五四杯電子設計競賽,我們兩就把別人做好的那東西拿去參加比賽,結果還得了個二等獎,那是因為別人做的好,我兩那時還什麼都不會,五四杯結束了後,我宿舍那同學就從實驗室又把他電腦搬回宿舍了,我的電腦一直放在那裡到現在,後面我老師給我了實驗室的鑰匙,大概從五月中旬我認識了另一位老師(他現在成了我的好朋友),他告訴我作為我們系的學生,如果學會了單片機,C語言,DSP那將來的前途一定會很好,我信了他,我開始學單片機,當時那個實驗室只有我一個人,學硬體,也就我一個本科生,別的研究生天天上網打牌,下棋聊天,看電影,這也是我這幾年來看見學厲越高的人做的最多的事,當時我分不清極性電容的哪一端是正極哪一端是負極,我拿著一個電容問了實驗室的差不多七八個碩士研究生和博士生,結果他們沒有一個人知道,當然很令我震驚,難道這就是電子專業的學了四年本科又讀了幾年研究生的高水平學生嗎?我們真的不能怪現在畢業生的工作不好找,那是因為你確實沒有別人需要你的理由.我當時想學單片機可也沒有硬體,身邊根本沒有人會,我就上網找資料,看見了網上有賣單片機開發板了,那時價格都挺貴的,但我還是恨下心買了一塊三百多塊的,寄回來我就開始做練習,前面也看過幾邊書,可發現光看書沒有什麼效果,而我在做實驗的時候再查書這樣記得就很清楚了,從那時起我每天早上八點就到實驗室了,那時起我開始常逃課了,一整天都泡在實驗室里,一直到晚上十點看樓的大爺叫我走我才走,每天就在擺弄單片機,我那時根本沒有一個人教我,全是我自己一個人摸索出來的,當時我學的是匯編語言,原來也學過C語言可發現根本不會用,和沒學是一樣的,大概一個多月後,快放暑假時我做出來了自己的第一個單片機產品,一個電子鍾,有人說你要是用單片機做出一個電子鍾,那你基本上已經掌握80%了,我認為這句話有道理,電子鍾對編程序的綜合度還是相當高的,假期的時候我報名參加了2004年黑龍江省大學生電子設計大賽,那時我們選的題目是無線數據通迅,當時指導老師讓我們用FPGA做,其中還要用到VC編程及C++語言,我開始拚命的學,那時每天吃飯都在實驗室,我們比賽是把題目給你,兩個月後你交作品就行,其實學FPGA/CPLD也和單片機一樣,就是自己做實踐,不停的寫程序,看效果,這兩個月里我把FPGA搞的很熟練,但是VC還不會,我們隊里有一個同學VC學的相當好,它是理學院的,VC全是自己學的,(他現在在北京一家游戲公司上班)比賽結果很令我們滿意,我們得了黑龍江省一等獎,這是我的第二次獲獎,接下來我發現必須需要學C語言,一個全面性的人才不能只搞硬體不懂軟體,只搞硬體的那是工人。從大三上學期開學我再沒有去過教室上過一次課,直到現在,我完全放棄了理論課的學習,因為我發現以前上理論課,上一學期只為了那期末考試的一張卷子,而就算你考了一百分,你實際還是什麼也不會,准備期末考試其實只需要一天的時間就夠了,(後面我發現一天太多了,我就改為復習一科為兩小時)隨便考了七十分左右我就滿意了.從大三開始學校里有什麼樣的電子設計比賽我總是積極的報名參加,就是在為自己尋找鍛煉的機會,這一年裡我沒有上過一天街沒打過一次球,每天早上起床,洗臉,刷牙,拿書去實驗室,我白天就在實驗室寫程序,焊電路,做各種硬體練習,晚上回來看我的理論課程,模電,數電,高頻,每晚差不多兩點睡覺,把實際與理論結合在一起,我發現大學里的理論知識是多麼的重要,而我們原來沒有意識到,只為了參加期末考試,這樣就失去了它的意義,那是因為學錯了方向,如果一個人的模擬電路,數字電路,和高頻電子的基礎不行,那麼他設計不出什麼好的電路, 我們在做實踐的同時再來看書中的理論知識這樣的結合是非常好的,這就這樣過了一年,期間又獲了一些國家級及校里的獎項,大四來了,生活沒有多大的變化,還是和大三一樣,原理和我一起參加五四杯的那位同學現在每天都在忙著考研,天天復習(他考研考的很好,考上哈爾濱工業大學了),我不想考研,我打算找工作,快十月份時我的另外一個對我很好的老師告訴我北京某個電子公司每年在我們學校招兩三個學生要求動手能力比較強的,他推薦我去,說待遇還不錯,我答應了,他們單位十月三號來學校面試,我們老師就推薦了三個人,因為那個單位每次來都找我們那老師要人,看完就帶走了,我正准備面試呢,十月二號學校貼出通告,我被免試讀保送我校的研究生了,挺高興的,保送讀研究生是不交學費的,而且也不用考試,我們學校有制度,學生有某方面的特長的,獲級別較高國家獎項的可以推薦免試讀研究生,我的綜合成績平均分70多分,夠資格了。感謝學校的制度。大三下學期我基本上在學習C語言,VC,C++。大四上學期一學期基本上參加2005年的中國空中機器人大賽,我們學校校戰勝清華等多所有名的大學,獲得了全國亞軍。這次比賽中學了不少的東西。大四的寒假我開始打算設計自己的產品,我上網找資料,畫電路板,開始准備為那些想學單片機的初學者開發一套實用的單片機學習板,半個月後出來了,我花一個星期將常式全部調試通過,開始打廣告出售了,現在看來銷量還不錯,利潤夠我吃飯還是有餘的,接著設計出了第二版,現在正打算推向市場,常式也已經全部寫完了,我原來想學經濟,可沒有機會,現在自己有了專業方面的知識,再來搞經商,這樣應該會比較合適.

我的大學本科就快要結束了,我就這樣過了四年,有時想起來可能也失去了很多東西,比如享受快樂,但我得到的卻是無價的,我四年沒有回過家,我甚至有時都記不清我父母的模樣了,因為我的夢想,我的報復戰勝了一切能夠阻擋我的東西,我充分利用每一天的每一分每一秒,我感覺非常的充實。

總結一下,只要你有技高別人的想法,你有出人頭地的願望,你能下得了做一件事情的決心,你有能堅持下去的毅力,只要你天天都在進步,兩年後的你和大部分同學的水平將是完全兩個不同的檔次,可以一點不誇張的說,你們在討論專業方面的知識時可能都無法溝通,會有隔閡。

大學里是我們每個人最寶貴的時間,你付出了四年的時間代價,你必須為它的付出有所收獲,我勸低年級的同學不要再沉迷於網路游戲,不要沉迷於戀愛中,人應該有更高的追求,你要為你將來的生活打下基礎,外面的世界很殘酷的,你能活著是非常幸運的,好好珍惜吧!
是否可以解決您的問題?

⑥ 什麼是單片機開發

單片機開發設計的八大關鍵步驟

學習使用單片機的開發設計就是理解單片機硬體結構,在匯編或C語言中學會各種功能的初始化設置,以及實現各種功能的程序編制。
第一步:定時器的使用
學會定時器的使用,就可以用單片機實現時序電路,時序電路的功能是強大的,在工業、家用電氣設備的控制中有很多應用,例如,可以用單片機實現一個具有一個按鈕的樓道燈開關,該開關在按鈕按下一次後,燈亮3分鍾後自動滅,當按鈕連續按下兩次後,燈常亮不滅,當按鈕按下時間超過2s,則燈滅。數字集成電路可以實現時序電路,可編程邏輯器件(PLD)可以實現時序電路,可編程式控制制器(PLC)也可以實現時序電路,但是只有單片機實現起來最簡單,成本最低。
定時器的使用是非常重要的,邏輯加時間控制是單片機使用的基礎。單片機設計,單片機,單片機開發,單片機方案,單片機編程

第二步:數字I/O的使用 使用按鈕輸入信號,發光二極體顯示輸出電平,就可以學習引腳的數字I/O功能,在按下某個按鈕後,某發光二極體發亮,這就是數字電路中組合邏輯的功能,雖然很簡單,但是可以學習一般的單片機編程思想,例如,必須設置很多寄存器對引腳進行初始化處理,才能使引腳具備有數字輸入和輸出輸出功能。每使用單片機的一個功能,就要對控制該功能的寄存器進行設置,這就是單片機編程的特點,千萬不要怕麻煩,所有的單片機都是這樣。 單片機設計,單片機,單片機開發,單片機方案,單片機編程

第三步: 學會A/D轉換

MAP430單片機帶有多通道12位A/D轉換器,通過這些A/D轉換器可以使單片機操作模擬量,顯示和檢測電壓、電流等信號。學習時注意模擬地與數字地、參考電壓、采樣時間,轉換速率,轉換誤差等概念。
使用A/D轉換功能的簡單的例子是設計一個電壓表。 單片機設計,單片機,單片機開發,單片機方案,單片機編程

第四步:學會PCI、I2C介面和液晶顯示器介面
這些介面的使用可以使單片機更容易連接外部設備,在擴展單片機功能方面非常重要。

第五步:中斷

單片機的特點是一段程序反復執行,程序中的每個指令的執行都需要一定的執行時間,如果程序沒有執行到某指令,則該指令的動作就不會發生,這樣就會耽誤很多快速發生的事情,例如,按鈕按下時的下降沿。要使單片機在程序正常運行過程中,對快速動作做出反應,就必須使用單片機的中斷功能,該功能就是在快速動作發生後,單片機中斷正常運行的程序,處理快速發生的動作,處理完成後,在返回執行正常的程序。中斷功能使用中的困難是需要精確地知道什麼時候不允許中斷發生(屏蔽中斷)、什麼時候允許中斷發生(開中斷),需要設置哪些寄存器才能使某 種中斷起作用,中斷開始時,程序應該干什麼,中斷完成後,程序應該干什麼等等 。
中斷學會後,就可以編制更復雜結構的程序,這樣的程序可以干著一件事,監視著一件事,一旦監視的事情發生,就中斷正在乾的事情,處理監視的事情,當然也可以監視多個事情,形象的比喻,中斷功能使單片機具有吃著碗里的,看著鍋里的功能。
以上三步學會,就相當於降龍十八掌武功,會了三掌了,可以勉強護身。 單片機設計,單片機,單片機開發,單片機方案,單片機編程

第六步:與PC機進行RS232通信
單片機都有USART介面,特別是MSP430系列中很多型號,都具有兩個USART介面。USART介面不能直接與PC機的RS232介面連接,它們之間的邏輯電平不同,需要使用一個MAX3232晶元進行電平轉換。
USART介面的使用是非常重要的,通過該介面,可以使單片機與PC機之間交換信息,雖然RS232通信並不先進,但是對於介面的學習是非常重要的。正確使用USART介面,需要學習通信協議,PC機的RS232介面編程等等知識。試想,單片機實驗板上的數據顯示在PC機監視器上,而PC機的鍵盤信號可以在單片機實驗板上得到顯示,將是多麼有意思的事情啊!

第七步:學會比較、捕捉、PWM功能
這些功能可以使單片機能夠控制電機,檢測轉速信號,實現電機調速器等控制起功能。
如果以上七步都學會,就可以設計一般的應用系統,相當於學會十招降龍十八掌,可以出手攻擊了。
第八步:學習USB介面、TCP/IP介面、各種工業匯流排的硬體與軟體設計
學習USB介面、TCP/IP介面、各種工業匯流排的硬體與軟體設計是非常重要的,因為這是當前產品開發的發展方向。
到此為止,相當於學會15招降龍十八掌,但還不到打遍天下無敵手的境界。即使如此,也算是單片機大蝦了。

⑦ 單片機開發板有什麼用途

1、可以作為燒寫器(即編程器),將自己寫好的程序寫入單片機中,但燒寫單片機的種類單一 ,型號也不會太多。

2、可以利用開發板上的一些硬體做一些單片機實驗(不需要自己搭建實驗電路)有利於初學者使用。

單片機的學習需要理論和動手,理論與實踐並重。

(7)單片機開發擴展閱讀:

單片機開發板介紹

單片機開發板是用於學習51、STC、AVR型號的單片機實驗設備。

根據單片機使用的型號又有51單片機開發板、STC單片機開發板、AVR單片機開發板。

常見配套有硬體、實驗程序源碼、電路原理圖、電路PCB圖等學習資料。

例如電子人單片機開發板,針對部分學者需要特別配套有VB上位機軟體開發,游戲開發等教程學習資料,開發此類單片機開發板的公司一般提供完善的售後服務與技術支持。

⑧ 嵌入式開發和單片機開發有什麼區別

一、主體不同

1、嵌入式開發:指在嵌入式操作系統下進行開發,包括在系統化設計指導下的硬體和軟體以及綜合研發。

2、單片機開發:開發能夠保證單片機在十分復雜的計算機與控制環境中可以正常有序的進行程序。

二、特點不同

1、嵌入式開發:利用分立元件或集成器件進行電路設計、結構設計,再進行軟體編程(通常是高級語言),實驗,經過多輪修改設計、製作,最終完成整個系統的開發。

2、單片機開發:有效完善單片機信息處理功能緩慢的問題,提高信息處理效率與速度,開發改進中央處理器的實際結構,能夠做到同時運行2-3個CPU,從而大大提高單片機的整體性能。


三、優勢不同

1、嵌入式開發:除暫且分離硬體的EDA研發以外,側重的就是在一定硬體條件下的系統化設計和軟體研發。

2、單片機開發:加強對基於傳統內存讀寫功能的新內存的探索,使其既能實現靜態讀寫又能實現動態讀寫,從而顯著提高存儲性能。


⑨ 單片機項目的開發流程

開發流程如下:

(1)CPU開發。開發單片機中的CPU匯流排寬度,能夠有效完善單片機信息處理功能緩慢的問題,提高信息處理效率與速度,開發改進中央處理器的實際結構,能夠做到同時運行2-3個CPU,從而大大提高單片機的整體性能。

(2)程序開發。嵌入式系統的合理應用得到了大力推廣,對程序進行開發時要求能夠自動執行各種指令,這樣可以快速准確地採集外部數據,提高單片機的應用效率。

(3)存儲器開發。單片機的發展應著眼於內存,加強對基於傳統內存讀寫功能的新內存的探索,使其既能實現靜態讀寫又能實現動態讀寫,從而顯著提高存儲性能。

(4)計算機開發。進一步優化和開發單機片應激即分析,並應用計算機系統,通過連接通信數據,實現數據傳遞。

(5)C語言程序開發。優化開發C語言能夠保證單片機在十分復雜的計算機與控制環境中,可以正常有序的進行,促使其實現廣泛全面的應用。

(9)單片機開發擴展閱讀

單片機項目包括模擬電路、數字電路和C語言知識。

模擬電路和數字電路屬於抽象學科,在學習單片機之前,覺得模擬電路和數字電路基礎不好的話,不要急著學習單片機,應該先回顧所學過的模擬電路和數字電路知識,為學習單片機加強基礎。

扎實的電子技術基礎是學好單片機的關鍵,直接影響單片機學習入門的快慢。

單片機屬於數字電路,其概念、術語、硬體結構和原理都源自數字電路,如果數字電路基礎扎實,對復雜的單片機硬體結構和原理就能容易理解,就能輕松地邁開學習的第一步,自信心也會樹立起來。

如果覺得單片機很難,那就應該去重溫數字電路,搞清楚觸發器、寄存器、門電路、COMS電路、時序邏輯和時序圖、進制轉換等理論知識。

閱讀全文

與單片機開發相關的資料

熱點內容
pdf轉換成word免費版在線轉換 瀏覽:462
荒廢了三年還能做程序員嗎 瀏覽:656
阿里雲內網vpn伺服器 瀏覽:101
l命令第一個點對第二個點對不上 瀏覽:829
oracle導出表命令 瀏覽:909
怎麼寫域名加密 瀏覽:1003
手機文件壓縮出錯 瀏覽:522
如何登錄毒app 瀏覽:836
汽車中控台加密 瀏覽:862
海南農村信用社app如何開通簡訊 瀏覽:809
phpdns緩存 瀏覽:415
ipad騰訊視頻app如何播放本地視頻 瀏覽:990
蝦米伺服器關閉如何找到以前的歌 瀏覽:18
php自動建站 瀏覽:475
命令與征服3游俠網 瀏覽:970
騰訊雲買哪個地區伺服器 瀏覽:249
香港哪裡有app賣內地零食 瀏覽:684
編譯內核找不到工具鏈 瀏覽:453
java常見模式 瀏覽:504
典欣空調壓縮機 瀏覽:426