⑴ 單片機學習如何入門
想學好單片機其實並不困難,單片機是一門實踐性非常強的的學科,學習時要理論與實踐並重量,現在網上學習單片機的資料比較多,你可到有關單片機的論壇上找找,再次就是有準備必要的學習單片機的一些基本的裝備,電腦你肯定有,哪就准備一些實踐用的工具器件,如:單片機、相關的電子元件,有備件時購一台單片機學習板,這樣的學習板附帶的常式非常多,你可以邊看常式邊實踐,這樣的學習方法入門比較快,等有了一定的基礎後,可以自己動手焊的些簡單的板子,檢驗一下自己的學習效果。學習過程中要學習一定的專業知識,比如數電和模電。單片機語言就學語言C,也可用匯編,根據自己情況而定;不管您要學什麼型號的單片機51也好,AVR也好,可以先找一個小的項目例子,比如流水燈一類的做,以提高興趣。總之學習單片機要持之以恆,不斷實踐,新手學習時注意以下幾點:
1、學習理論知識,書的話新手建議看看__王雲51單片機教程,結合書帶的視頻一起看好理解;
2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;
3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;
4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!
⑵ 單片機怎麼編程
1、下個keil3軟體,新建工程之後,新建文件,寫文件名的時候,寫.asm後綴的就是寫匯編語言,寫.c後綴的就是寫C語言。
2、至於怎麼編程,單片機編程,重點就是掌握單片機有哪些I/o口,哪些寄存器,哪些特殊寄存器。
3、推薦看一下視頻《十天學會單片機》,搜一下都有的,對初學者非常有幫助。
4、另外補充一點,學單片機,光看書一年都學不會,邊看邊學,一個月就能入門了,所以最好弄一塊板子,在上面跑跑程序。
⑶ 如何快速的學會單片機C語言編程 你知道嗎
1、重點是:多看,多寫,多練,多思考。
2、單片機有很多種,每種的側重都有不同,在自己想深入的單片機方向選擇一本經典教材,然後將心沉入教材,開始用功學習。切記不要只看書,要讀懂書中例子程序,且動手編程實現它。
3、學習編程語言最好的方法是讀程序,讀程序是學習C語言入門最快,也是最好的方法。我們大家都應該有個體驗。讀了之後就要寫,這一點來不得半點懶惰。如果你C語言功底扎實,按照選定教材鑽研幾天便可上手開發單片機軟體。
⑷ 單片機編程的整個流程
首先,你需要單片機吧,其次需要下載器,下載線,單片機模擬晶元等,如果你還要自己做電路,那麼還要一套電子工具,什麼電烙鐵,剪線鉗,鑷子,吸錫器什麼的.
我拿51系列單片機來舉例.
(1)首先你要做的是,規劃好你要做什麼,對設計的各個方面做一個粗略的規劃.如,編程要實現什麼,需不需要自己做電路....
(2)把電路圖畫好,對照電路圖做電路,如果自己做電路的話,你需要去電子城購買電子元器件,然後對照電路圖把硬體電路做好.檢查電路有沒有問題,如是否短路,虛焊什麼的...
(3)步驟2是針對較簡單的單片機最小系統,如果你做的電路有點復雜,最好做一塊PCB板,這時你就需要用電路編輯工具如DXP,等PCB文件發給生產PCB板的廠家加工,這個過程也不長,如果你經驗積累得很多的話.但要設計一塊好的PCB板,還有電路圖設計,這都是有很深的學問的.冰凍三尺,非一日之寒...
(4)通過步驟2,3你的硬體已有了,現在可以編程,編程也是分幾個階段的,但主要階段是:設計演算法-->繪制流程圖-->編寫代碼-->編譯-->下載-->運行或調試-->程序的優化.
其中,演算法設計的優劣很重要,它是決定你的設計的質量如何的一方面.繪制流程圖這個環節被很多人忽略,對於一些小程序,不需要繪制流程圖,但對於一個很大的程序,你沒有一個體系的思想,是很難寫下去的.但不否認,有這樣的高手,但我覺得要從一開始養成良好的習慣,簡單的畫畫流程圖是有好處的.日積月累,它會提高你編程的效率.接下來,編寫代碼,可以用KEIL軟體,其它還有什麼ASM什麼的.我知道的最多的都是用的KEIL.代碼編寫好後,編譯生成HEX,BIN文件,這兩種類型的文件都是可以下載到單片機的ROM中的.
(5)下載到單片機後,就開始運行了,或用模擬晶元進行在線調試,有問題就改,直到沒有問題為止.成功後,還需要反思一下,自己的設計還有沒有需要改進的地方.如程序需不需要優化,電路需不需要優化,換種演算法行不行....
(註:你問題中說要」做成一個晶元」,這一點我不知道.我沒做過.向ATMEL,SST,周立功等的工程師打聽打聽說不定會有更大的收獲.)
⑸ 單片機編程步驟
一、什麼是 nec 單片機
隨著大范疇集成電路的顯現和發展,將計算機的cpu、ram、rom、定時/數器和多種i/o介面集成在一片晶元上,組成晶元級的計較機,因此單片機早期的含義稱為單片微型計較機,直譯為單片機。單片機是一種集成在電路晶元,是採用超大范疇集成電路技能把具有數據處理本事的中心處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和間斷系統、 定時器 / 計時器 等成果(大要還包括表現驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完竣的計算機系
二、nec單片機的操縱教程詳解
1、在智能儀器儀表中的操縱:在各類儀器儀表中引入單片機,使儀器儀表智能化,進步測試的自動化程度和精度,簡化儀器儀表的硬體結構,進步其性能價格比。
2、在機電一體化中的操縱:機電一體化產品是指集呆板、微電子技能、計較機技能於一本,具有智能化特徵的電子產品。
3、在實時過程式控制制中的操縱:用單片機實時進行數據處理和控制,使系統保持最佳事變狀態,進步系統的事變從命和產品的品格。
4、在人類生活中的操縱:目前國外各種家用電器已普通採用單片機代替傳統的控制電路。
5、在此外方面的操縱:單片機除以上各方面的操縱,它還遍布操縱於辦公自動化范圍、商業營銷范圍、汽車及通信、計較機外部裝備、暗昧控制等各范圍中。
以上就是為大家整理的關於單片機含義及其具體操縱教程的全部內容了。此外小編還額外為大家整理了單片機的優點:低電壓、低功耗、集成度高、可靠性高、體積小、控製成果強等。希望通過這篇文章能夠給想要了解單片機相關知識的朋友帶來一些幫助。另外大家如果想了解更多單片機的知識可以通過圖書查閱、網路查閱等方式。
⑹ 如何自學單片機
1、熟悉單片機的原理,結構; x0dx0a2、學好數電,模電,為設計電路打好基礎; x0dx0a3、熟練使用C語言,多學習別人的程序;x0dx0a4、對操作系統原理有一定的了解; x0dx0a5、Protel至少要有點基礎;x0dx0a6、要實際動手調試電路的能力。x0dx0ax0dx0a學習單片機的步驟 x0dx0ax0dx0a當前的單片機種類很多,但是 51 是最基礎的,因此單片機的學習最好也是從 51 開始,不僅容易上手,而且相當實用。然而 51 單片機畢竟過於基礎,後來的很多單片機在功能上都有很大的擴展,因此按照我們實驗室多數人的路線接下來大多數人會學習 AVR 單片機, AVR 單片機在功能上較 51 有很大提升,集成了 A/D 、快速 PWM 等很多實用的功能,而且和很多大型的單片機在功能上有很多類似之處,因此如果以後還想掌握其他單片機 AVR 無疑是一個很好的跳板。 x0dx0ax0dx0a學習的過程 x0dx0ax0dx0a學習單片機最終要的是當然是練,我所說的學習跟課堂上的單片機學習不同,我以前也看過一些單片機教材,有些教材講的是單片機的工作原理和內部結構,這些東西對於我們暫時並不需要,等以後開課的時候在學習好了。現在要學習的是暫時拋開內部結構原理不談,如何能用單片機寫一些簡單的小程序,是從實用性的角度出發,網上有一種說法稱之為先實踐後理論的學習方法。 x0dx0ax0dx0a因此我的觀點如下,單片機的硬體結構首先要有一個基本的了解,最起碼要知道各引腳的功能、區別,能自己動手搭一個單片機的最小系統,然後就可以直接從程序入手,程序最好還是用 C 語言編程,從簡單的跑馬燈做起,逐漸深入,陸續可以做一些數碼管、液晶、 DS1302 、 DS18B20 等電子元器件的應用,在深入就可以結合一些具體實例擴展一些中斷、串口通訊等功能。還有一點要聲明的是單片機里用到的 C 語言其實很有限,課堂上學習 C++ 的很大一部分內容在初期單片機編程中都用不到,因此沒必要因為覺的自己的 C 語言基礎不是很好而對單片機望而止步! x0dx0ax0dx0a學習的工具 x0dx0ax0dx0a 軟體方面方面, 51 單片機用的是 KEIL 軟體,這個軟體在學校圖書館軟體下載和其他網站上都有,具體用法自己查找相關資料, AVR 的軟體就比較多了,我用的是 CVAVR ,另外還有 ICCAVR 等多款編譯軟體,這要看個人喜好了,建議有了一定的 51 基礎再學。另外就是燒寫軟體,燒寫軟體的作用就是將編譯器生成的 HEX 文件燒寫至單片機里,這要配合下載線實用,如果有並口的話最好用並口下載線,軟體最好用廣州雙龍的 SLISP 軟體,如果是筆記本沒有並口的話則要自己買一個下載器了,名稱為 USBASP ,網上電子市場有賣 20 塊錢左右,軟體會隨光碟自帶。 x0dx0ax0dx0a 硬體方面,首先是要有單片機,對於單片機有一點要注意, 51 單片機最好買 89S51 、 89S52 這兩種型號,上面我所說的燒寫程序是 ISP 方式,這兩種單片機支持 ISP 下載,所以如果買其他型號的燒寫程序可能會不太方便, AVR 單片機常用的就是 ATmega16L 其它型號的區別也不是很大,甚至有些兼容。至於單片機開發板,目前的價格都很貴,從一百到幾百不等,不過像上次學校里廣告的那個六十多塊錢的最好還是免了,沒什麼作用。能買一塊當然好,沒有的話也不要緊,自己動手買個電路板搭一下也很方便,引出 ISP 介面,燒寫程序十分容易,然後將 I/O 口引出擴展也很方便。 x0dx0ax0dx0a學習單片機的其它幾個注意點: x0dx0ax0dx0a1 .理論與實踐並重 x0dx0a 對一個初學單片機的人來說,如果按教科書式的學法,上來就是一大堆指令、名詞,學了半天還搞不清這些指令起什麼作用,也許用不了幾天就會覺得枯燥乏味以致半途而廢。所以學習與實踐結合是一個好方法,邊學習、邊演練,循序漸進,這樣用不了幾次就能將所用到的指令理解、吃透、紮根於腦海,甚至 「 根深蒂固 」 。也就是說,當你學習完幾條指令後 ( 一次數量不求多,只求懂 ) ,接下去就該做實驗了,通過實驗,使你感受到剛才的指令產生的控制效果,眼睛看得見 ( 燈光 ) 、耳朵聽得到 ( 聲音 ) ,更能深刻理解指令是怎樣轉化成信號去實現控制的,通過實驗看到自己所學的成果不僅有一種成就感也能提升你對單片機的興趣。說句實在話,單片機與其說是學出來的,還不如說是做實驗練出來的,何況做實驗本身也是一種學習過程。因此邊學邊練的學習方法,效果特別好。 x0dx0a 2 .合理安排時間持之以恆 x0dx0a 學習單片機不能 「 三天打魚、兩天曬網 」 ,要有持之以恆的毅力與決 4 心。學習完幾條指令後,就應及時做實驗,融匯貫通,而不要等幾天或幾個星期之後再做實驗,這樣效果不好甚至前學後忘。另外要有打 「 持久戰 」 的心理准備,不要興趣來時學上幾天,無興趣時涼上幾星期。學習單片機很重要的一點就是持之以恆。 x0dx0ax0dx0a3 .遇到問題耐心檢查 x0dx0ax0dx0a單片機有軟硬體兩方面的內容,有時一個程序怎麼調都不出效果,然而從理論分析卻又是對的,這是就要仔細找原因了,學習單片機經常碰到很多問題,有時一兩天都不能解決,這是就要有耐心,從底層找起,相信每找出一個錯誤都會有一個新的收獲。切不可輕言放棄!!! x0dx0a 4 .對只短暫學過一遍的知識,充其量只比浮光掠影稍好。因此,較好的方法是過一段時間後 (1-2 個月 ) 再重新學一遍,學過的知識要經常運用,這樣反復循環幾次就能徹底弄懂消化,永不忘卻。 x0dx0a 5 .要進行適當投資購買實驗器材及書籍資料 x0dx0a 單片機技術含金量高,一旦學會後,給你帶來的效益當然也高,無論是應聘求職還是自起爐灶開廠辦公司,其前景都光明無限。因此在學習時要捨得適當投資購買必要的學習、實驗器材。另外還要經常去科技圖書店看看,購買一些適合自己學習、提高的書籍。一本好的書籍真的很重要,可以隨時翻閱,隨時補充不懂或遺忘的知識。
⑺ 想學單片機怎麼入手
具體如下。
學習單片機編程,買一塊單片機開發板,首先研究程序是怎麼寫的,控制硬體的原理,學習寄存器的操作方法。學習常式的時候要從容易到復雜,一般來說稿衡燃,學習常用外設電路的設計開發板的常式看的差不多之後,再反過頭來看外設電路是如何設計的。要以單片機的片上資源為中心,由容易到復雜,比如先從設計點亮發光二極體的電路開始.動手實現自己的想法程序和硬體都看了之後,要根據手邊現有的資源搭建電路,並能調試程序實現功能。以開發板為中心,比如,開發板上有發光攔盯二極體、按鍵輸入、繼電器、
單片機(Microcontrollers)又稱微控制器,由中央處理器、存儲器、輸入輸出埠(包括並行I/O、串列I/O、模數轉換器)、計時器和計鍵虛數器等組成,具有完整數字處理功能的大規模集成電路。微控制器是一種面向控制領域嵌入式應用的集成化計算機晶元,主要用於工業控制、數據處理、信號處理、智能儀器、通信產品及民用消費產品等自動控制產品與器件中。通常也把它簡稱為MCU或μC,MCU配以適當的外圍設備和軟體就可構成一個計算機應用系統,所以也稱之為單片微型計算機,簡稱為單片機。
⑻ 單片機C語言編程教程
單片機c語言編程入門教程說難不難,說易不易,學習單片機c語言首先就要明白這兩樣東西是啥?單片機入門編程主要是學C語言,其次就是電路跟編程語言。
單片機c語言編程學習必看的關於模電,數電,電路這三本書,為接下來的學習做鋪墊。看書的目的是因為網上的教程太多太混雜,容易帶偏,做單片機軟體開發其實只要看得懂電路原理就可以了。
簡介
單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。
概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。
單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。
從二十世紀九十年代開始,單片機技術就已經發展起來,隨著時代的進步與科技的發展,目前該技術的實踐應用日漸成熟,單片機被廣泛應用於各個領域。現如今,人們越來越重視單片機在智能電子技術方面的開發和應用,單片機的發展進入到新的時期。
無論是自動測量還是智能儀表的實踐,都能看到單片機技術的身影。當前工業發展進程中,電子行業屬於新興產業,工業生產中人們將電子信息技術成功運用,讓電子信息技術與單片機技術相融合,有效提高了單片機應用效果。
作為計算機技術中的一個分支,單片機技術在電子產品領域的應用,豐富了電子產品的功能,也為智能化電子設備的開發和應用提供了新的出路,實現了智能化電子設備的創新與發展。
以上內容參考:網路-單片機
⑼ 單片機應用程序的開發步驟
具體步驟如下:
1、首先,開啟我們的keil軟體,具體的安裝步驟就不做太多的介紹了;
開啟後,點擊菜單欄上的Project選項,創建我們的工程,如圖所示;
編譯完成後,在我們的文件夾下找到.hex的文件,將其燒寫到我們的晶元中即可。
⑽ 51單片機初學者該怎麼學
51單片機初學者學習步驟:
1.第一步:基礎理論知識學習。
單片機編程用C語言或匯編語言都可以,但是我建議用C語言比較好,模塊化管理編程方便,移植性強,適合編寫大程序。如果是用C語言編程對單片機進行編程,需要掌握的知識就那麼3個條件判斷語句、3個循環語句、3個跳轉語句和1個開關語句。別小看這10個語句,用他們組合形成的邏輯要多復雜有多復雜。
學習時要一條語句一條語句的學,學一條活用一條,全部學過用過這些關鍵語句後,相信你的C基礎建立了。你會感覺到單片機不再難學了,而且越學越起勁,在這一過程中我們最好找一本單片機相關的參考書來學習,比如王雲51單片機C語言教程,結合書帶的雲龍51教學視頻一起學習更好理解。
2.第二步:單片機編程。
有一套完寬老整的學習開發工具學習單片機是需要成本的。必須有一台電腦、一塊單片機開發板、一本單片機教材(帶教學視纖差頻的)。電腦是用來編寫和編譯
早了,起慎豎升碼要學了數電和模電以後,尤其是數電