- 51單片機逆向學習實戰教程(電子設計與嵌入式開發實踐叢書)
- 劉韶軒 尚弘琳編著
- 1070字
- 2021-04-02 22:43:48
前言
為什么要寫本書
隨著電子產品的普及,智能家居、物聯網概念的不斷被強調,單片機幾乎出現在我們生活的各個領域,例如工業控制、醫療、汽車、消費、娛樂等。而單片機技術的學習成為越來越多的人討論的話題。
編者從2009年開始參加工作,到現在為止,參與了一些項目,也解決了一些問題。因此經常有一些初學者詢問編者,到底該如何學習單片機。他們有的看了很多書,有的看了很多視頻,甚至也有的買了電路板進行學習。但遇到實際問題時,他們還是會手足無措。這讓編者自己也在思考,我們學單片機的時候,學的到底是什么?
編者認為有三方面是需要認真對待的:一是開發環境;二是學習方法;三是解決問題的能力。
先說開發環境,這是我們要直接面對的。一般來說,初學者進入一個自己未知的行業時,他腦中是一片茫然的。他不知道應該先做什么,后做什么,就如同一個中國人一下子來到了美國,哪里是餐廳,哪里是廁所,他是找不到的。這就需要有一個人或者一本類似于指引手冊的書來告訴初學者,學習的步驟是什么。
單片機開發環境的準備相對來說是比較煩瑣的,從編程軟件到下載軟件,再到器件手冊。不同廠家的單片機,其下載軟件、下載線還有下載接口極有可能是不一樣的。如果初學者自己摸索會非常吃力。這也是很多人希望找一個已經學會單片機的人手把手地教自己的原因。
再說學習方法,它決定了學習的質量。如果你學完以后,只會點亮一個發光二極管或者驅動一個數碼管,那樣的水平估計連入門也算不上。學單片機不是點亮一個數碼管,學單片機也不是只會編程。它需要你既會動手搭建電路,又會編寫代碼。打個比方,練武功學會一招半式不代表你就學會武功了,像楊過那樣把全真教的心法都背下來也不代表他學會了,你要把所有的招式都學會,按照心法練成一套完整的功夫,這才叫學會。
學單片機也是如此。會使用定時器、數碼管就行了嗎?編者覺得還不夠,至少要做成一個簡單的小項目,把你學到的東西都用在里面,這才叫掌握。
最后是解決問題的能力。假設有一個問題,甲和乙都不知道答案,但是甲比乙能更快地找到答案,說明甲比乙更擅長解決問題。學習的過程不可能一帆風順,肯定會遇到各種問題。遇到問題的時候,是向人求助,還是自己解決?
向人求助的話,如何向人提問才會使被拒絕的可能性最小?
自己解決的話,從哪個方面下手更容易接近答案?
所以,針對這三個方面,編者寫了本書,把其定位為單片機初學者入門的時候應該看的一本書。因為在這本書里,讀者會發現編者經常不會直接給出答案,而是告訴你如何尋找答案。當運用自己的能力把這些問題解決了的時候,你會發現自己已經順利地融入單片機的世界里,并且學會了思考與探索。