A. 我是一個單片機初學者,我想問一下我需要學哪些知識
我覺得首先要看懂111條指令,懂意思就行,根本就不需要每一條都記住,因為常用的都只有四五十條罷了。那麼多的指令意在可以用多種語句實現同一種功能。
還有就是一定要實際的編程,這一點是非常重要的,只有在實際編程中才能熟悉指令的應用,當然你或許會問自己什麼都不懂怎麼編程啊,這時候你不要著急,你可以你買一本書,有實際的例子的書,我也見過有這種書但是名字我忘記了,它每個例子是講得十分詳細,有匯編的代碼,也有C語言的代碼,而且每一行都有注釋(名字我忘記了只記得那封皮是黑色的)你可以仿照它的代碼寫寫看,再模擬一下,或者在實際的板子上試試看能不能實現功能,別人的程序修改了能用在自己的板子上那麼就是自己的程序了。
至於模擬軟體我建議用protues,專用的單片機模擬軟體。
如果是自學,那麼不懂的地方可以上網收索或者上論壇詢問,這里有個單片機的QQ群,是官方建的你可以加上一起學習討論群號是:7344883
還有在了解指令的同時你要了解你的板子的結構亦即電路連接才能寫好你的程序。
當你學到一定程度的時候你可以學習一下單片機的外圍電路設計比如液晶顯示啊,A/D轉換啊什麼的....
總之,實際編程練習是學好單片機的唯一途徑,至於它和匯編的關系,樓上的哥們兒已解釋得十分清楚了的,就不多說了,免得啰嗦。
最後,祝你成功!!!
B. 單片機必備基礎知識
學習單片機需要一些相關的基礎知識,要有電路、模擬電路基礎,可以不精通,但是至少有這個概念。熟悉一些常用的基礎元器件的用法,比如電阻、電容的作用,了解二極體、三極體的基本用法,能夠理解單片機最先系統電源電路、晶振電路和復位電路的工作原理。
數字電路基礎,單片機本身就是根據數字電路原理運行的,了解數字電路中的「0」、和「1」概念,了解數字電路的門電路,掌握真值表。
C語言也是學習單片機的必要知識,市場的單片機都是用C語言開發的,已經很少人應用到匯編語言。
有了上面的基礎知識後,就要選擇一款單片機平台入門。目前市場上有的單片機類型多種多樣,大家一定要仔細挑選一款適合自己的。
選好單片機後安裝單片機開放環境,熟悉單片機軟體、下載器、開發板的使用。
C. 初學者,學會單片機編程,需要多久時間,之後能做什麼工作
看你基礎知識和學到什麼程度,如果懂得數字和模擬電子技術,再會C語言的話,10天差不多就入門了,如果基礎不好,需半月到20天,但想熟練掌握編程和外圍器件應用,那需閱讀大量的器件說明,並進行大量編程練習,不是一兩個月就完事了,並且學完8位機後,最㚥再學一下16位或者32位單片機
D. 51單片機入門後為什麼1t單片機還是不會
這個是很正常的,因為兩款單片機的話還是有一些區別的區別,還是相對來說比較大
E. 單片機如何入門,入門後深入學習,還要學習哪些
1、電路基礎:一些數字電路、模擬電路基礎。畢竟以後要自己設計電路,這些知識是很有用的。
2、C語言基礎:C語言開發,相比匯編最大的優點就是移植性要好。學習51單片機,C語言編程當然需要有些基礎。
3、一些單片機的基礎知識:雖然是初學者,但是一些基礎理論知識還是應該知道的。
4、一些焊接等動手能力,這個要求就不是那麼嚴格了。
F. 單片機入門之後,應該去學習些什麼呢
學習單片機到什麼程度算入門,是個仁者見仁智者見智的問題,很多通過模擬軟體可以熟練的編程式控制制某一系列(或幾種系列)的單片機,覺得應該算入門了,但真的拿到工程項目時,卻不一定都能解決實際中實時出現的一些問題,所以「入門」應該是一個知識范圍類的指標,要想把知識轉化成技術,還是有很多功課要做的,我認為,多動手製作,可以大大的提高整體水平,如果能稍加熟悉就能編程式控制制常見的如C51/S51/AVR/PIC等8051內核的單片機,而不是說學會了C51、再「學」AVR…等等,這樣才算入門,因為這時說明已經對常見單片機的硬體結構很熟悉了,此後,再在模/數電知識的支持下,就可以「軟」、「硬」間施的進行工程設計,而後再根據工作需要進行知識補充就行了。
G. 小弟51單片機剛剛入門,不知道以後該學什麼單片機,是學avr,pic還是stm32,或者直接上手arm,求高手指導
根據你的選擇的發展方向,如果做嵌入式開發,向arm方向發展;如果只做簡單的控制,51,pic,avr都行,既然51已入門,就要學好;做到能獨立完成設計就行。
H. 有一定的單片機基礎之後,怎麼進一步提高
如果你還是學生,可以自己假想一個課題,從設計開始,直到實物實現。
如果你已參加工作,親自參與到產品研發工作中去,最好有機會解決產品研發出來以後面對的各種問題。因為,研發時,你面對的是已知的問題,而研發出來之後面對的問題,才是你真正要面臨的挑戰。本人從事單片機設計多年,認為產品研發到樣機是比較簡單的事情,但是,要把產品打造成品牌,需要付出的可能是十倍、百倍。這個過程很漫長、很痛苦,經歷了,你離成功就不遠了;經歷了,你會發現,原先你認為的很多高手,其實都只浮於表面。這時,你可以傲視群雄了!
I. 有了51單片機入門基礎,該怎樣發展呢
其實很多單片機開發板附帶的光碟程序不一定是最好的,你可以改它的程序,或者改你自己的程序,目標:減少執行時間,簡化程序復雜度。程序改多了,以教學為目的試著自己設計一款實用的單片機開發板,原理圖+PCB+常式,做的標准一點,不一定要制出來
如果是學生黨,可以去圖書館借幾本數據結構的書看看,推薦 實用數據結構 徐士良,裡面雖然沒扯到硬體,但是條理清晰,而且程序寫的很好很規范,最好借c++版的,你有c語言功底應該能看懂80%,沒用到很多的指針。畢竟,現在軟硬通吃的人才能稱之為高手
至於項目問題,可以找老師做,機電、軟體、硬體都行,不局限於正弦波發生器之類的玩具項目,我對單片機理解加深是和機電的一起做了挑戰杯,需要用單片機控制機械臂,自己在家查資料憋了兩周才成功,有些東西自己做出來比改常式理解要深刻的多。
此外,推薦一個軟體,Protues,裡面的單片機模擬功能很強大,可以直接載入Keil C的工程文件,我當時做1us精度的方波就是用的這個,你可以深刻的體會到for循環、do while、while和_nop_()的區別
最後,Good luck
J. 入門了51單片機後該怎樣去提升,精通,給個具體做法
工科是實踐的學科,唯有動手做項目才能事半功倍。
單片機是智能化儀器的核心器件,其主要作用是控制,而不是數據處理。單片機必須與外圍電路構成一個完整的數字系統,才能完成特定的功能。基本的輸入電路有:按鍵、鍵盤矩陣、A/D、脈沖計數;輸出電路有:七段數碼管、LCD、D/A、繼電器、可控硅。學會編程式控制制這些硬體,還有中斷、定時器、通信等模塊也要掌握。
僅有一塊單片機開發板是不夠的,要買一塊麵包板,再買一些元器件,動手搭建電路,檢驗自己的能力。
實踐一段時間後,自己覺得有收獲,對單片機確實感興趣,就可以開始學習新的單片機知識,如精簡指令集(RISC)的 單片機,如 PIC 系列。