本文目錄一覽:
- 1、如何快速的學會單片機C語言編程
- 2、學51單片機需要很深的C語言知識嗎?
- 3、求51單片機c語言教程 pdf
- 4、如何快速的學會單片機C語言編程 你知道嗎?
- 5、單片機編程步驟
- 6、51單片機c語言編程?
如何快速的學會單片機C語言編程
很多想學單片機的人問我的第一句話就是怎樣才能學好單片機?對於這個問題我今天就我自己是如何開始學單片機,如何開始上手,如何開始熟練這個過程給大家講講。
先說說單片機,一般我們現在用的比較多的的MCS-51的單片機,它的資料比較多,用的人也很多,市場也很大。就我個人的體會怎麼樣才能更快的學會單片機這門課。單片機這門課是一項非常重視動手實踐的科目,不能總是看書,但是學習它首先必須得看書,因為從書中你需要大概了解一下,單片機的各個功能寄存器,而說明白點,我們使用單片機就是用軟體去控制單片機的各個功能寄存器,再說明白點,就是控制單片機那些管腳的電平什麼時候輸出高,什麼時候輸出低。由這些高低電平的變化來控制你的系統板,實現我們需要的各個功能。至於看書,只需大概了解單片機各管腳都是幹什麼的?能實現什麼樣的功能?第一次,第二次你可能看不明白,但這不要緊,因為還缺少實際的感觀認識。所以我總是說,學單片機看書看兩三天的就夠了,看小說你一天能看五六本,看單片機你兩三天看兩三遍就夠了,可以不用仔細的看。推薦一本書,就這一本就足夠,書名是《新編MCS-51單片機應用設計》,是哈爾濱工業大學出版社出的的,作者是張毅剛。大概了解一下書上的內容,然後實踐,這是非常關鍵的,如果說學單片機你不實踐那是不可能學會的,關於實踐有兩種方法你可以選擇,一種方法:你自己花錢買一塊單片機的學習板,不要求功能太全的,對於初學者來說你買功能非常多的那種板子,上面有很多東西你這輩子都用不著,我建議有流水燈、數碼管、獨立鍵盤、矩陣鍵盤、AD或DA(原理一樣)、液晶、蜂鳴器,這就差不多了。如果上面我提到的這些,你能熟練應用,那可以說對於單片機方面的硬體你已經入門了,剩下的就是自己練習設計電路,不斷的積累經驗。只要過了第一關,後面的路就好走多了,萬事開頭難,大家可能都聽過。方法二:你身邊如果有單片機方面的高手,向他求助,讓他幫你搭個簡單的最小系統板。對於高手來說,做個單片機的最小系統板只需要一分鐘的時間,而對於初學者可就難多了,因為只有對硬體了解了,才能熟練運用。而如果你身邊沒有這樣的高手,又找不到可以幫助你的人,那我勸你最好是自己買上一塊,畢竟自己有一塊要方便的多,以後做單片機類的小實驗時都能用得上,還省事。
有了單片機學習板之後你就要多練習,最好是自己有台電腦,一天少看電影,少打遊戲,把學習板和電腦連好,打開調試軟體坐在電腦前,先學會怎麼用調試軟體,然後從最簡單的流水燈實驗做起,等你能讓那八個流水燈按照你的意願隨意流動時你已經入門了,你會發現單片機是多麼迷人的東西啊,太好玩了,這不是在學習知識,而是在玩,當你編寫的程序按你的意願實現時你比做什麼事都開心,你會上癮的,真的。做電子類的人真的會上癮。然後讓數碼管亮起來,這兩項會了後,你已經不能自拔了,你已經開始考慮你這輩子要走哪一行了。就是要這樣練習,在寫程序的時候你肯定會遇到很多問題,而這時你再去翻書找,或是問別人,當得到解答後你會記住一輩子的,知識必須用於現實生活中,解決實際問題,這樣才能發揮它的作用,你自己好好想想,上了這麼多年大學,天天上課,你在課堂上學到了什麼?是不是為了期末考試而忙碌呢?考完得了90分,哈哈哈好高興啊,下學期開學回來忘的一乾二淨,是不是?你學到什麼了?但是我告訴你單片機一旦學會,永遠不會忘了。另外我再說說用彙編和C語言編程的問題。很多同學大一二就開設了C語言的課,我也上過,我知道那時天天就是幾乘幾,幾加幾啊,求個階乘啊。學完了有什麼用?讓你用C語言編單片機的程序你是不是就傻了?書上的東西我們必須要會運用。單片機編程用C語言或彙編語言都可以,但是我建議用C語言比較好,如果原來有C語言的基礎那學起來會更好,如果沒有,也可以邊學單片機邊學C語言,C語言也挺簡單,只是一門工具而已,我勸你最好學會,將來肯定用得著,要不你以後也得學,你一點彙編都不會根本無所謂,但你一點C語言都不會那你將來會吃苦頭。彙編寫程序代碼效率高,但相對難度較大,而且很羅嗦,尤其是遇到演算法方面的問題時,根本是麻煩的不得了,現在單片機的主頻在不斷的提高,我們完全不需要那麼高效率的代碼,因為有高頻率的時鐘,單片機的ROM也在不斷的提高,足夠裝得下你用C語言寫的任何代碼,C語言的資料又多又好找,將來可移植性非常好,只需要變一個IO口寫個溫度感測器的程序在哪裡都能用,所以我勸大家用C語言。
總結上面,只要你有信心,做事能堅持到底,有不成功不放棄的強烈意志,那學個單片機來說就是件非常容易的事。
步驟:1.找本書大概了解一下單片機結構,大概了解就行。不用都看懂,又不讓你出書的。(三天)
2.找學習板練習編寫程序,學單片機就是練編程序,遇到不會的再問人或查書。 (二十天)
3.自己網上找些小電路類的資料練習設計外圍電路。焊好後自己調試,熟悉過程。 (十天)
4.自己完全設計具有個人風格的電路,產品,。。。你已經是高手了。 。。。。
看到了嗎?下功夫一個多月你就能成為高手,我就講這麼多了,學不學得會,下不下得了功夫就看你的了。
參考資料:
學51單片機需要很深的C語言知識嗎?
不需要,如果你做一般的實驗,或者參加一些小型比賽,學到指針以前就行,指針和結構體都不用看,但是如果你想有更深層次的發展,還是把指針和結構體好好看看,但是從整體角度來說,我們51的編程對c的要求不是太高,和純軟體的比,我們把一些基本的語法,和一些簡單演算法掌握就可以。我是先學的51,現在在學stm32
求51單片機c語言教程 pdf
單片機學習方法:
網上單片機資料很多:
上面去搜搜看單片機的學習資料,都有入門級的
另外書店裡面入門級的書也很多,可以買一本(北航出版的比較好)
1.入門時先了解單片機的構造啊原理啊
2.如果沒有實驗板自己搭建單片機的最小平台是比較難的
網上有個叫proteus的軟體,可以用於單片機的模擬,就是說你編的程序可以在這個軟體里運行,效果挺逼真的,可免費下載.
3.單片機的編程軟體有keil或者wave,推薦前者,可以用c語言編寫也可以彙編語言,c語言比較好學,推薦入門學習c語言,(可以買c和彙編語言都有介紹的單片機的書)
4.然後用keil編寫程序在proteus上跑起來,如果你能點亮經典的單片機流水燈實驗,那你就已經入門了
另:單片機的開發板或者最小系統可以買,電路水平高的話也可以自己搭建起來,51單片機大概6塊左右一片自己搭建最小系統很便宜滴,學單片機一定要多做實驗,不過推薦還是從模擬入門,模擬成功了後面的就有方向了.
如何快速的學會單片機C語言編程 你知道嗎?
1、重點是:多看,多寫,多練,多思考。
2、單片機有很多種,每種的側重都有不同,在自己想深入的單片機方向選擇一本經典教材,然後將心沉入教材,開始用功學習。切記不要只看書,要讀懂書中例子程序,且動手編程實現它。
3、學習編程語言最好的方法是讀程序,讀程序是學習C語言入門最快,也是最好的方法。我們大家都應該有個體驗。讀了之後就要寫,這一點來不得半點懶惰。如果你C語言功底紮實,按照選定教材鑽研幾天便可上手開發單片機軟體。
單片機編程步驟
學單片機如何編程?非常詳細的Keil工程建立全過程講解
從零學電子
03-07
在單片機的開發或使用過程中除了掌握必要的硬體外,同樣離不開軟體,只有通過軟體(程序)的執行,硬體才能發揮出具體的作用。機器如何認識我們用各種符號編寫的程序呢?早期我們寫的彙編語言源程序要變為CPU可以執行的機器碼有兩種方法,一種是手工彙編,另一種是機器彙編,目前已極少使用手工彙編的方法了。機器彙編是通過彙編軟體將源程序變為機器碼,隨著單片機開發技術的不斷發展,從使用彙編語言逐漸過渡到使用高級語言開發,單片機的開發軟體也在不斷發展,Keil軟體是目前最為流行的開發MCS-51系列單片機軟體。Keil提供了包括C編譯器、宏彙編、連接器、庫管理和一個功能強大的模擬調試器等在內的完整開發方案,通過一個集成開發環境(uVision)將這些部份組合在一起。Keil軟體對計算機的硬體資源要求很低,可以說現在市面上的計算機都能滿足其硬體需求。
Keil C51
Keil C51是51系列兼容單片機C語言軟體開發系統,採用全Windows界面,提供了豐富的庫函數和功能強大的集成開發調試工具。生成的目標代碼效率非常之高,且生成的彙編代碼緊湊,容易理解。在開發大型軟體時更能體現高級語言的優勢。與彙編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。相信用過彙編語言後再使用C來開發,體會更加深刻,當然如果彙編語言和硬體結構熟練到一定程度,使用彙編語言會更具優勢,但對於大部分初學者而言,Keil C51應該是首選。掌握這一軟體的使用對於使用51系列單片機的愛好者來說是十分必要的,即使不使用C語言而僅用彙編語言編程,其方便易用的集成環境、強大的軟體模擬調試工具也會令你事半功倍。
Keil uVison4是普通版本,只能適用於單片機,主要是基於8051系列單片機的開發環境;Keil MDK是擴展版本,包含了部分ARM。為基於Cortex-M、Cortex-R4、ARM7、ARM9處理器設備提供了一個完整的開發環境;初學者建議採用Keil uVison4及更低版本,注意:Keil uVison4分Keil MDK-ARM和Keil C51版本,初學者應安裝Keil C51版的。
關於Keil軟體的安裝與常用其它軟體安裝的方法類似,安裝按照說明一步一步操作即可,不再贅述。本文主要詳細講解用Keil uVison4新建一個工程的詳細過程,相信通過這個教程的學習,您一定會對使用Keil軟體創建一個新的工程有深入的掌握。
第一步:從桌面找到Keil圖標,雙擊圖標啟動Keil軟體,
啟動Keil
會看到如圖所示界面。
啟動後的界面
第二步:點擊菜單條中的”Project”並從下拉菜單中選擇”New uVision Project…”,
新建工程
自動彈出一個項目路徑選擇對話框,(若打開keil軟體時,如果發現此軟體默認打開了一個之前已經存在的工程,請先關閉此工程。點擊上面”Project”選項,在彈出的下拉菜單中選擇”Close Project”即可。)
選擇路徑新建文件夾
在彈出的對話框中,選擇即將創建工程的保存路徑和文件夾,若不存在可以用與Window系統一致的方法新建文件夾,如”TEST”,並在該文件夾下的對話框文件名處輸入自己為工程起的工程名,如下圖輸入的LCD1602。
輸入工程名
第三步:輸入文件名點擊保存後,彈出如圖所示控制器選擇對話框,
選擇單片機類型
在單片機類型列表中找到並選中”Atmel”下的AT89C52(大家根據自己控制器型號選擇),右側區域給出所選單片機的硬體資源,
單片機的硬體資源說明
點擊”OK”,彈出詢問是否將標準51系列啟動代碼添加到新建工程中的彈窗,因為keil的庫文件裡面已經有一個默認的啟動代碼了,如果你的工程里沒有啟動代碼,keil就會使用庫里的默認啟動代碼,如果有,keil就會編譯並使用你的啟動代碼,庫里的啟動代碼會被忽略。(初學者建議點擊”否即可”)
選擇是否添加啟動代碼到工程中
第四步:點擊”File”菜單下的”New”,新建會看到出來一個名字為”Text1″的文件,
新建C文件
再一次點擊上面”File”下拉菜單中 “Save”或點擊工具欄中的”保存”,會彈出一個保存的對話框,輸入文件名如”LCD1602MAIN.C”(切記,此處無論你起什麼樣的文件名,但後面必須輸入.C!!!),單擊”保存”,將文件在第二步新建的文件夾目錄下。
保存C文件
命名.C文件名
此時可以在新建文件中進行代碼編寫了,如包含頭文件 #include Reg52.h,但要注意,此時文件LCD1602MAIN.C並未與工程建立起聯繫。
此時的C文件還未和工程建立聯繫
第五步:將新建的文件添加到工程中,點擊左邊”Porject”選項框裡面的”Target 1″前面的”+”號, 在展開的下拉菜單下看到”Source Group 1″。右鍵單擊”Source Group 1″選項, 在下拉菜單中選擇”Add Files to Group ‘Source Group 1’…”選項,彈出一個文件選擇對話框,單擊選中剛才新建的.c源文件,然後單擊一次”Add”按鈕,此時雖然對話框沒有關閉,但是已經把.c源文件添加到工程里了,這時只要再點擊一次”Close”按鈕即可把此對話框關閉(初學者經常以為.c源文件沒有被添加進去,還要按”Add”按鈕)。這時發現左邊的”Source Group 1″前面多了一個”+”號, 單擊此”+”號展開, 發現下面出現了剛才我們新添加進去的.c源文件”LCD1602MAIN.c”。
將C文件添加到工程中
選擇要添加的文件
已將C文件成功添加到工程中
第六步:為了降低編程的疲勞,根據需要進行字體字型大小設置,點擊如圖”Edit”菜單最下面的”Configeruration”選項,
設置舒適的字體字型大小
根據自己的需要進行字體設置即可,
如何設置字體字型大小
一個新的Keil工程建立完畢
至此,一個全新的Keil工程建立完畢,開啟自己的編程之旅吧!
了解更多
keil4編程是什麼意思
編程必背50個程序
燒錄程序的使用步驟
keil4怎麼設置成中文
如何使用keil5進行編程
st語言編程入門與精通
51單片機c語言編程?
對埠輸出操作,直接適用賦值語句即可。 比如 P1 = 0x03;
對埠讀取操作,直接賦值給局部變數即可。
對數碼管操作,需要先定義 對應的 碼錶, Tab[16] = {, }分別對應 0~F 的埠輸出值、點亮相應的LED位; 然後直接 操作埠輸出對應字元即可,比如P1=Tab[3] 數碼管輸出顯示3
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/244345.html