- 愛上單片機(第4版)
- 杜洋
- 1910字
- 2019-10-23 17:48:26
《愛上單片機(第4版)》序
多年之前,當我寫完這本《愛上單片機》的時候,怎么也沒有想到它會出到第4版。回想起第1版剛推出的時候,我得到了許多讀者的反饋,有表揚書中內容通俗易懂的,也有指正書中錯誤的,非常感謝所有讀者的關注與支持。如今單片機技術有了一些發展和創新,我對單片機的教學也有了新的感悟,所以有必要在再版時加入新的內容,緊跟著時代的小腳步。
智能手機出現至今,給我們生活帶來了巨大變革。搭載iOS、安卓系統的新款手機層出不窮,性能越來越強大,大有取代傳統PC的趨勢。在這種大形勢之下,手機App將有著非常大的發展潛力。手機社交、手機資訊、手機金融軟件發展迅速,且有從虛擬應用向實體操作轉變的趨勢。比如用手機打車、訂餐,還有新穎的用手機開關燈、開鎖等。手機將成為新物聯網系統中的一個重要終端。而在物聯網上被手機控制的設備(電燈、門鎖等)都是由中低端的單片機開發制成的,可見單片機在未來生活中的應用前景。另外,隨著網絡智能化的發展,具有一定智能水平的機器人也會隨著物聯網的發展而發展。包括普通家用機器人、專業護理機器人、工業作業機器人、智能四軸飛行機器人,這些都有單片機的用武之地,學好單片機會大有作為。關于物聯網及機器人的技術教學,我也正在策劃相關的教學圖書,但在此之前我們先要用《愛上單片機》踏踏實實地入門。
在第4版中,我根據單片機產品的技術更新、讀者問題反饋和自己的制作經驗,新增加了一些內容,力求讓本書的教學一直與技術發展同步,不讓讀者學過時的技術。學習單片機最重要的就是學習編程了,只有編程才能讓同一款電路產生五花八門的效果。關于編程的部分,我會再寫一本書來深入講解,本書目前還是建議大家使用現有的程序模板。我并不建議單片機初學者學得太深,我們的目的是在玩中學習,在制作的過程中慢慢掌握和熟悉,保證樂趣第一。如果為了學編程而去編程,會失去興趣這一最好的老師,到后來學不能致用,結果還是不會。所以我在第2章中加入編程實例,讓大家參考我的程序和程序旁邊的注釋,配合著自己DIY的過程學習,相信這能讓你學到更多。
技術在發展進步,單片機的性能也在提升,一點點的更新對單片機愛好者來說都是重要的。單片機一路走來,其性能的升級有一個特點,就是不斷地把一些外部設備集成到單片機的內部。這一點確實不愧對“單片機”這一稱號。很久以前,單片機把上電復位功能集成到了內部,后來又把晶體時鐘也集成了進去。雖然內部時鐘不精準,但總算能滿足一部分用戶的需要。隨后又是各種總線控制器、EEPROM存儲器、ADC(模數轉換器)和DAC(數模轉換器)、比較器、更多的定時/計數器、更多的外部中斷源、PWM脈寬調制器、看門狗、電壓監測……單片機把你所能想到的都集成了進來,同時Flash容量大了、速度快了、功耗小了、接口多了、成本低了。即使外觀還是那個黑黑的老樣子,可“芯”已非當年。于是我在第2章中加入STC新型號單片機的介紹,包括IAP15F2K61S2單片機的仿真功能、16位自動重裝初值的定時器、可更換位置的串口、內部高精準時鐘源等。這些新功能對單片機愛好者的制作與創新有很大幫助,至少我在這些新功能中受益良多。可能正在你看這本書的時候,又會有新的單片機型號、新的功能出現了,只可惜我不能用更新微博的速度更新我的書,于是還得讓你不吝惜你的精力,花一點時間去了解它們。不斷探索發現單片機的新功能,這也是單片機學習的一部分吧!我在第5章中加入了新的疑難問題與解答,當初設計第5章時,我就打算不斷更新問答內容,而這次加入了單片機下載的常見問題、單片機型號與性能的關系(有很多愛好者問過這個問題),還放了我寫的新文章。希望第5章新增內容能堵住你的嘴,把困難扼殺在搖籃里。
這幾年來,我悟出一個道理,學習單片機是一個動態的過程,學習單片機不是純理論的學習,隨著不斷地制作和創新,我對單片機的認識也不斷地變化著。從前我認識的單片機是書本里的單片機,它是死的,是由一堆單片機理論知識和程序代碼構成的。后來在動手實踐的過程中,我發現單片機是靈活的,它是由功能豐富的硬件和用人類智慧編寫的軟件組合而成的。而如今,當我在單片機技術和設計上有自己的創新時,我發現單片機是隨我而動的,當我想要創造某個應用、想要開發某款制作時,單片機都能適應我的需要。細心的朋友可以看出,我和單片機的關系好像是戀愛一樣。最初我追它的時候,它對我冷冰冰的;慢慢地,它被我的熱情打動,與我相互配合;最后,它反過來徹底地愛上了我,為我的需求而改變。我想終有一天,你也會懂得我的感受。這個過程也和談戀愛一樣,有分分合合、時愛時恨。只要你堅持努力付出,終有一天,單片機會被你的執著打動,與你相愛一生。技術宅們,這不正是你們需要的嗎?快來吧,還等什么!
杜洋
2018年5月11日