官术网_书友最值得收藏!

前言

提起本書的寫作,還要從我以前寫的一份文檔《Protues-ATmega8仿真》說起。上大學時我學的是應用數學專業,因而對硬件了解比較少,在學習單片機時走了很多的彎路。自己學習單片機入門后,就想寫點東西,用來幫助和我一樣想學單片機但又不知道如何入門的人,于是就有了《Protues-ATmega8仿真》。也許是當時國內介紹Proteus的書還不多的原因吧,該文檔在網上轉載了很多,也有不少讀者來信索取后續文檔,但由于我后來開始學習ARM-Linux系統,就再也沒有時間去補充后面的章節了。

今年年初,收到電子工業出版社王敬棟編輯的邀請,問我是否有興趣寫本有關單片機的書。說實話,當時我很是興奮,一直都是在讀別人的書學習,從來沒想過自己也能寫本書。不過激動歸激動,真要開始寫書,我還是有些怯!總是怕自己寫不好,最后讓讀者花了銀子又浪費時間。后來在王編輯的一再鼓勵下,同時想到這幾年來那么多讀者鼓勵、索取資料的信件,我就決定花一段時間,寫下這幾年來對單片機的認識。

第一次寫書,因而籌劃書的內容就占用了我不少的時間。其中最難取舍的就是是否要在書中用單獨的篇幅講解C語言。我覺得如果你還不了解單片機,就談不上會使用匯編語言,那么C語言就是學習單片機最好的工具了。而且如果你有C語言程序設計的基礎,就可以輕松地走進單片機的世界,并且可以在這個世界里走得很遠。回想《Protues-ATmega8仿真》的讀者群大多是大二、大三的在校生,而我上大學時,大一下學期就開有C語言課程,加之出于書本厚度(價格)的考慮,最后我放棄了C語言篇的講解。

但是,在這里我還是要強調一下:如果您還沒有學習C語言程序設計,我建議您還是先認真地學習一下C語言,有了C語言的基礎,您才有希望在嵌入式開發中走得更遠。在此推薦兩本有關C語言的書:

? 譚浩強老師的《C語言程序設計》

? 林銳老師的《高質量程序設計指南——C++/C語言》

重點推薦林銳老師的《高質量程序設計指南——C++/C語言》,該書可以說是C語言程序設計的規范。即使您學過了C語言程序設計,我也建議您讀讀該書,因為它能指導您編寫更規范的代碼,會在以后的工作中給您更多的幫助!

寫本書的目的是想用另一種方式來講述單片機。在我們的大學里都是先講理論知識,然后再去做實驗。用理論指導實驗,可以讓我們清楚地知道實驗現象是怎么發生的,但這種方式的缺點是在我們學習理論時總感覺有些枯燥無味,因而導致的結果是理論學得不是很好,這樣實驗結果也就有些差強人意。本書就是寫給已經有C語言基礎,但還沒有接觸單片機理論的初學者,尤其適合于大二工科學生(電信、計算機、自動化等專業)。通過本書的學習希望大家能對單片機有個初步的認識,最好能培養出學習單片機的興趣,這樣在大三接觸單片機理論時就不會感覺那么枯燥了。

我總結單片機編程就是對其寄存器的控制。51單片機共有21個特殊功能寄存器,而我們要重點掌握的只有6個(需要熟練掌握對其位的操作),因而我說學習單片機其實很簡單:學會6個寄存器就學會了單片機程序設計。這樣如果我們一天掌握一個寄存器,那么6天就能學會單片機。

本書共3篇內容,可以說3篇內容是獨立的。第1篇入門篇,是對單片機概念的引入、工具的介紹、單片機基礎知識的講解。學習完第1篇內容你會對單片機有個整體的認識,也會知道單片機編程是怎么一回事,如果要深入學習可以看后面的章節,也可以直接選擇別的教程進一步研究。第2篇提高篇,是在第1篇內容的基礎上通過擴展外圍器件進一步講解單片機的應用,可以作為擴展內容學習。第3篇應用篇,通過實例的形式應用前兩篇的學習內容,如果你有一定的單片機基礎,也可以直接用來做參考樣例。

另外,本書除第18章外,所有的實例都沒有提供電子版代碼,因為我一直認為學習程序設計,最重要的就是要自己動手。只有自己把代碼一個字一個字地敲進去,自己建立工程、編譯、仿真,這樣才能學到其中的精髓,如果僅僅是運行、仿真一下別人寫好的程序,那是沒有什么意義的。甚至我認為你不但要學會、看懂、調通書上的例程,而且還要學會將自己的想法融入到實例之中,學會修改、優化代碼。正所謂傳授者應授人以漁而非授人以魚,而讀者若能做到收人以漁而非收人以魚,那將是完美的教與學的過程。書中的所有實例都是我一個一個輸入計算機做過仿真之后才復制到書中的,如果因為我的描述不清楚或其他原因使您調試不能通過,希望您能給我發郵件,或者直接登錄到我的博客(www.young45.cublog.cn)提問,我會盡快給您答復并給出解決辦法。

我的開放環境是Windows XP系統,使用的工具Proteus是7.5版本的,Keil C51是8.02版的,學習時最好能選擇相近的版本。

本書由老楊編著,參加本書編寫的還有王路、康磊、李洪國、李楠、李亞軍、劉遠峰、彭星、韓海洋、仝利鋒、許元霄、楊俊杰、趙景麗、周宏云、張占播等。

“學然后知不足,教然后知困。”以前隨手寫點東西倒也沒感覺有什么,現在真要寫成書了,才發現自己知識的匱乏。由于本人能力有限,寫作過程中難免會出現一些錯誤,如果您發現錯誤希望能給我發郵件:young45@126.com。

最后感謝我的家人,特別是我的父母,是他們用辛勤的汗水澆灌了我今天的成長。也感謝在寫書的過程中給予我幫助的朋友,是他們的關心和幫助讓我完成了本書。特別感謝遠在東北的朋友郝云鵬,我們是通過單片機認識的,在近幾年的工作和生活中他給我提供了很多的幫助。也感謝電子工業出版社的王敬棟編輯和為本書的編輯、校對付出辛勤勞動的同志,感謝這些年來在工作和學習中給我提供幫助的朋友!

老楊

2011年10月完成于古都·洛陽

主站蜘蛛池模板: 阳江市| 奇台县| 共和县| 越西县| 泊头市| 虎林市| 南安市| 江阴市| 松江区| 彩票| 香港 | 朝阳市| 保山市| 类乌齐县| 固安县| 荆州市| 枣阳市| 奎屯市| 南丰县| 景谷| 泸定县| 珠海市| 宁化县| 科技| 吉安县| 博客| 鹿邑县| 敦化市| 平安县| 怀柔区| 湖北省| 泸西县| 楚雄市| 乃东县| 星座| 鄂尔多斯市| 巴楚县| 中山市| 丰县| 缙云县| 原阳县|