手把手教你學AVR單片機C程序設計

出版時間:2009-4  出版社:北京航空航天大學  作者:周興華  頁數(shù):572  
Tag標簽:無  

前言

進入21世紀后,由于電子技術(shù)及計算機技術(shù)的迅猛發(fā)展,新型電子產(chǎn)品的更新?lián)Q代速度越來越快。以單片機為核心構(gòu)成的智能化產(chǎn)品具有體積小、功能強、應用面廣等優(yōu)點,目前正以前所未有的速度取代著傳統(tǒng)電子線路構(gòu)成的經(jīng)典系統(tǒng),蠶食著傳統(tǒng)數(shù)字電路與模擬電路固有的領(lǐng)地。自從筆者以實踐為主的入門系列書籍《手把手教你學單片機》和《手把手教你學單片機C程序設計》(北京航空航天大學出版社2005年4月)出版后,受到廣大學生、工程技術(shù)人員、電子愛好者的歡迎。該系列叢書教學方式新穎獨特,入門難度明顯降低,結(jié)合邊學邊練的實訓模式,很快就有數(shù)十萬讀者入了單片機這扇門。從系列叢書上市僅2年多就已重印多次,就可知道對單片機初學者及入門者的巨大幫助及引導作用,它使一大批讀者從傳統(tǒng)的電子技術(shù)領(lǐng)域步入了微型計算機領(lǐng)域,進入了一個暫新的天地。AVR單片機是ATMEL公司推出的新型高速8位單片機,運行速度高達1MIPSAVR單片機的片上資源非常豐富,具有極高的性價比,可以廣泛應用于計算機外部設備、工業(yè)實時控制、儀器儀表、通信設備、家用電器等領(lǐng)域。筆者是較早接觸AVR單片機并將其應用于自動控制領(lǐng)域的,多年來一直用AVR單片機進行新產(chǎn)品的設計與開發(fā)。為了滿足讀者對學習及學會AVR單片機設計的強烈要求,筆者采用手把手系列叢書相同的教學方式(本書也作為手把手系列叢書之一),手把手地教讀者學習AVIt單片機設計,使讀者能盡快掌握其設計要領(lǐng)并應用于實際產(chǎn)品中。本書以初學者為對象,從零開始,循序漸進地教讀者學習當前最熱門的AVR單片機的C程序設計。在介紹AVR單片機的各單元部分基本特性的同時,使用入門難度低、程序短且又能立竿見影的實例,詳細介紹如何使用ATMEGAl6(L)的豐富片上資源,幫助初學者快速掌握AVR單片機的高效設計。

內(nèi)容概要

作者從2006年8月起,在《電子世界》雜志上連載了《AVR單片機入門及C語言高效設計實踐》一文。本書以此為母本,以實踐(實驗)為主線,以生動短小的實例為靈魂,穿插介紹了C語言語法及新型高性價比AVR單片機的結(jié)構(gòu)、特性及編程。本書理論與實踐完美結(jié)合,引導讀者循序漸進地學習。每學習一段理論,必有與之對應的短小精悍的程序可供實踐,這樣讀者學得進、記得牢,不會產(chǎn)生畏難情緒,直至徹底掌握AVR單片機的C語言高效編程。    本書的學習風格與《手把手教你學單片機》的風格相同,本書附有光盤,內(nèi)有書中所有軟件設計的程序文件??捎米髦懈叩嚷殬I(yè)學校、電視大學等的教學用書,也可用作AVR單片機愛好者自學單片機C語言的教材。

書籍目錄

第1章 概述  1.1 采用C語言提高編制單片機應用程序的效率  1.2 C語言具有突出的優(yōu)點  1.3 AvR單片機簡介  1.4 AvR單片機的C編譯器簡介第2章  學習AVR單片機C程序設計所用的軟件及實驗器材介紹  2.1  IAR Enlbedded Workbench IDE C語言編譯器  2.2  AVR Studio集成開發(fā)環(huán)境  2.3 PonyProg2000下載軟件及SL—ISP下載軟件  2.4  AVR DEM0單片機綜合實驗板  2.5  AvR單片機JTAG仿真器  2.6 并口下載器  2.7 通用型多功能USB編程器第3章  AvR單片機開發(fā)軟件的安裝及第一個入門程序  3.1  安裝IAR for AVR 4.30集成開發(fā)環(huán)境  3.2 安裝AVR Studio集成開發(fā)環(huán)境  3.3 安裝PonyProg2000下載軟件  3.4 安裝SLISP下載軟件  3.5 AvR單片機開發(fā)過程  3.6 第一個AVR入門程序第4章  AVR單片機的主要特性及基本結(jié)構(gòu) 4.1  ATMEGA16(L)單片機的產(chǎn)品特性 4.2  ATMEGAl6(L)單片機的基本組成及引腳配置 4.3  AvR單片機的CPU內(nèi)核   4.4 AvR的存儲器 4.5 系統(tǒng)時鐘及時鐘選項 4.6 電源管理及睡眠模式 4.7 系統(tǒng)控制和復位 4.8  中斷第5章 c語言基礎(chǔ)知識 5.1 c語言的標識符與關(guān)鍵字 5.2 數(shù)據(jù)類型 5.3 AVR單片機的數(shù)據(jù)存儲空間 5.4 常量、變量及存儲方式 5.5 數(shù)組 5.6 C語言的運算 5.7 流程控制 5.8  函數(shù) 5.9 指針 5.10 結(jié)構(gòu)體 5.11 共用體 5.12  中斷函數(shù)第6章 ATMEGA16(L)的I/o端口使用 6.1  ATMEGAl6(L)的I/0端口 6.2  ATMEGAl6(L)中4組通用數(shù)字I/0端口的應用設置 6.3  ATMEGA16(L)的I/o端口使用注意事項 6.4  ATMEGAl6(L)PB口輸出實驗 6.5 8位數(shù)碼管測試 6.6 獨立式按鍵開關(guān)的使用 6.7 發(fā)光二極管的移動控制(跑馬燈實驗) 6.8 0~99數(shù)字的加減控制 6.9 4×4行列式按鍵開關(guān)的使用第7章 ATMEGAl6(L)的中斷系統(tǒng)使用 7.1  ATMEGA16(L)的中斷系統(tǒng) 7.2 相關(guān)的中斷控制寄存器 7.3 INT1外部中斷實驗 7.4 INTO/INTl中斷計數(shù)實驗 7.5 INTO/INTl中斷嵌套實驗 7.6 2路防盜報警器實驗 7.7 低功耗睡眠模式下的按鍵中斷 7.8 4×4行列式按鍵的睡眠模式中斷喚醒設計第8章 ATMEGAl6(L)驅(qū)動16×2點陣字符液晶模塊 8.1 16×2點陣字符液晶顯示器概述 8.2 液晶顯示器的突出優(yōu)點 8.3 16×2字符型液晶顯示模塊(LCM)特性 8.4  16×2字符型液晶顯示模塊(LCM)引腳及功能 8.5  16×2字符型液晶顯示模塊(LCM)的內(nèi)部結(jié)構(gòu) 8.6 液晶顯示控制驅(qū)動集成電路HD44780特點 8.7 HD44780工作原理 8.8 LCD控制器指令 8.9 LCM工作時序 ……第9章 ATMEGA16(L)的定時/計數(shù)器第10章 ATMEGA16(L)的USART與PC機串行通信第11章 ATMEGA16(L)的兩線串行接口TWI第12章 ATMEGA16(L)的模擬比較器第13章 ATMEGA16(L)的模/數(shù)轉(zhuǎn)換器第14章 ATMEGA16(L)的同步串行接口SPI第15章 ATMEGA16(L)驅(qū)動128×64點陣圖形液晶模塊第16章 ATMEGA16(L)的系統(tǒng)控制、復位和看門狗定時器第17章 多功能測溫漢字時鐘實驗第18章 C++語言開以AVR單片機初步

章節(jié)摘錄

插圖:第1章 概述自從筆者出版了《手把手教你學單片機》(北京航空航天大學出版社2005年4月)一書后,由于教學方式新穎獨特,入門難度明顯降低,結(jié)合邊學邊練的實訓模式,很快有一大批讀者進入了單片機這扇門。據(jù)不完全統(tǒng)計,全國各地(包括港澳臺地區(qū))跟著《手把手教你學單片機》學習的讀者超過50萬名,其中不少讀者已取得了豐碩的成果。有的讀者給筆者來電說研制的“包裝線控制器”已穩(wěn)定運行數(shù)月,還有的讀者利用單片機做“霓虹燈程序控制器”并投放市場……總之,《手把手教你學單片機》使不少讀者從傳統(tǒng)的電子技術(shù)領(lǐng)域步入了微型計算機領(lǐng)域,進入了一個暫新的天地?!妒职咽纸棠銓W單片機》一書是以匯編語言為主進行講解實驗的。所謂匯編語言,就是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。匯編語言的主要優(yōu)點是占用資源少,程序執(zhí)行效率高。作為初學者必須基本掌握匯編語言的設計方法,因為匯編語言直接操作計算機的硬件,學習匯編語言對于了解單片機的硬件構(gòu)造是有幫助的。匯編語言曾經(jīng)是單片機工程師進行軟件開發(fā)的唯一選擇,匯編語言寫程序代碼效率高,在時序要求嚴格的場合下用得多;但相對而言開發(fā)難度較大,而且匯編語言程序的可讀性較差,尤其是遇到算法復雜點的問題時,用匯編寫代碼很容易把自己搞得稀里糊涂;并且匯編語言程序的可移植性也差,基本上不能在各種不同類型的單片機之間進行移植。采用匯編語言編寫單片機應用系統(tǒng)的程序不僅周期長,而且調(diào)試和排錯也比較困難。許多讀者都發(fā)現(xiàn),采用匯編語言設計一個大型復雜程序時,讀起來較困難,往往隔一段時間再看,又要花腦力從頭再來。更為重要的是,隨著社會競爭的日益激烈,開發(fā)效率已成為商戰(zhàn)致勝的最重要法寶之一。為了較好地解決這些問題,在單片機的開發(fā)中引入了高級語言編程,目前C語言是首選的單片機高級開發(fā)語言。

編輯推薦

編寫《手把手教你學AVR單片機C程序設計》的宗旨就是,依作者的親身體驗,以最實用的方法、最易入門的手法,將初學者領(lǐng)進單片機世界的大門,使僅稍懂硬件原理的人通過實踐能理解軟件的作用,讓他們知道在單片機組成的系統(tǒng)中,硬件與軟件的區(qū)分并不絕對,硬件能做的工作,一般情況下軟件也能完成,軟件的功能也可用硬件替代。等初步學會了單片機軟件設計后,可將通常由硬件完成的工作交由軟件實現(xiàn)。這樣,系統(tǒng)的體積、功耗、成本將大大降低,而功能得到提升與增強,可使習慣于傳統(tǒng)電路設計的人對單片機產(chǎn)生一種妙不可言的相見恨晚之感,感覺到真正找到了一種理想化的器件,真正感受、體會到現(xiàn)代微型計算機的強大作用,從而投身于單片機的領(lǐng)域中。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    手把手教你學AVR單片機C程序設計 PDF格式下載


用戶評論 (總計7條)

 
 

  •   這本書令我大失所望。。。泛泛而談。。光盤中又沒有相應的安裝軟件。。。 哎。。。后悔
  •   前幾天滿懷希望的買了這本書,到貨以后學習了,給我的感覺就是錯誤太多,有些簡直是致命的錯誤,比如在定時器的TCCR0這個寄存器上,我給他折磨死了,后來去下了英文手冊來看,原來是書上寫的太差了了!?。戝e了?。?!這樣的錯誤還是不少的
  •   經(jīng)典入門書籍,亞馬遜送貨怎么的都很不錯,給滿分
  •   跟說明書差不多,還有一些錯誤的地方
  •   該書很差,簡直就是抄襲
  •   很詳細,能夠作為工具用書滿足需求
  •   剛買來看 覺得里面的例子還是比較詳細 適合初學者
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7