本來是想回wkk123 的帖子的,還是貼出來大家一起看吧.本人10年前就指導本科的單片機畢業設計,應該算有點心得了
硬件方面至少需要數字電路的基礎知識.想快速入門的話,看那種最薄的書,只看前三分之一就行.另外,如果想做得不太差,還應該關注一下抗干擾方面,但單片機對抗干擾要求很低,有一點點常識就好了.
軟件方面建議從C語言開始,指針可以暫時不用看.同樣想快速入門可以先看最薄的書的前三分之一.先不用管匯編語言,但是匯編以后還是要補習一下,對深入了解有好處.
這些有了基礎的話,就可以從網上找一個入門教程,應該水到渠成了.也可以先簡單了解一下前面說的基礎,就看入門教程,然后再回頭鞏固基礎.單片機不妨從51系列開始,因為很多其它的單片機不會涉及一些基本原理,雖然比較簡單,但你的知識就不夠全面了
單片機的核心是寄存器,數字電路的核心是時序,軟件編程的核心是數據結構和軟件工程