出版時間:2008-3 出版社:中國電力出版社 作者:周興華 頁數(shù):309
Tag標(biāo)簽:無
內(nèi)容概要
本文以實踐為主線,以生動短小的程序?qū)嵗秊殪`魂,帶領(lǐng)讀者一步步地學(xué)習(xí)掌握AVR單片機的c語言高級程序設(shè)計。內(nèi)容包括Icc AvR使用的c語言基礎(chǔ)知識、IccAVR6_31A c語言編譯器的使用、AVR單片機的片上資源使用等,書中還詳細(xì)介紹了AVR單片機開發(fā)工具(JTAG仿真器及并口下載器)的制作方法,最后3章則詳細(xì)介紹了使用AVR單片機開發(fā)的3個產(chǎn)品實例。 本書的學(xué)習(xí)難度低、實例豐富,非常適合電子技術(shù)人員及單片機愛好者作為學(xué)習(xí)AVR單片機的入門用書,也可作為大中專院校電子技術(shù)、自動化、計算機科學(xué)及其他相關(guān)專業(yè)的培訓(xùn)教材。
書籍目錄
前 言第1章 概述 第2章 AVR單片機的主要特性及開發(fā)工具 第3章 AVR單片機開發(fā)軟件的安裝及初步使用 第4章 AVR DEMO單片機綜合試驗板原理介紹及使用 第5章 自制JTAG仿真器及并口下載器 第6章 ICC AVR使用的C語言基礎(chǔ)知識 第7章 AVR單片機內(nèi)部資源的C編程——ATmega16(L)的IO端口特點及使用 第8章 AVR單片機內(nèi)部資源的C編程——ATmega16(L)的中斷系統(tǒng)特點及使用 第9章 AVR單片機內(nèi)部資源的C編程——ATmega16(L)的定時計數(shù)器 第10章 AVR單片機內(nèi)部資源的C編程——ATmega16(L)的模數(shù)轉(zhuǎn)換器 第11章 AVR單片機內(nèi)部資源的C編程——ATmega16(L)的內(nèi)部E2PROM讀寫 第12章 AVR單片機內(nèi)部資源的C編程——利用ATmega16(L)的PWM功能實現(xiàn)數(shù)模輸出 第13章 AVR單片機內(nèi)部資源的C編程——ATmega16(L)與PC機的串行通信 第14章 ATmega16(L)驅(qū)動16×2點陣字符液晶模塊 第15章 ATmega16(L)驅(qū)動I2C串行接口器件24C01的編程 第16章 ATmega16(L)驅(qū)動128×64點陣圖形液晶模塊 第17章 ATmega16(L)的系統(tǒng)控制、復(fù)位和看門狗定時器使用 第18章 ATmega16(L)應(yīng)用實例1——風(fēng)機測試儀 第19章 ATmega16(L)應(yīng)用實例2——紅外線轉(zhuǎn)速儀 第20章 ATmega16(L)應(yīng)用實例3——紅外線感應(yīng)自動移門 參考文獻
章節(jié)摘錄
第1章 概述自從筆者出版了《手把手教你學(xué)單片機》一書后,由于教學(xué)方式新穎獨特、入門難度明顯降低、結(jié)合邊學(xué)邊練的實訓(xùn)模式,有一大批讀者很快地入了單片機這扇門。據(jù)不完全統(tǒng)計,全國各地(包括港澳臺地區(qū))跟著《手把手教你學(xué)單片機》學(xué)習(xí)的讀者超過30萬人,其中不少讀者取得了豐碩的成果。有的讀者給筆者來電說研制的“包裝線控制器”己穩(wěn)定運行數(shù)月,還有的讀者利用單片機研發(fā)的“霓虹燈程序控制器”已投放市場等等。總之,《手把手教你學(xué)單片機》使不少讀者從傳統(tǒng)的電子技術(shù)領(lǐng)域步入了微型計算機領(lǐng)域,進入了一個暫新的天地?!妒职咽纸棠銓W(xué)單片機》一書是以匯編語言為主進行講解實驗的。所謂匯編語言就是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。匯編語言的主要優(yōu)點是占用資源少、程序執(zhí)行效率高。作為初學(xué)者必須掌握基本匯編語言的設(shè)計方法,因為匯編語言直接操作計算機的硬件,同時,學(xué)習(xí)匯編語言對于了解單片機的硬件構(gòu)造是有幫助的。從前,匯編語言是單片機工程師進行軟件開發(fā)的唯一選擇,但匯編語言程序的可讀性和可移植性較差,采用匯編語言編寫單片機應(yīng)用系統(tǒng)程序的周期長,而且調(diào)試和排錯也比較困難。許多讀者都發(fā)現(xiàn),采用匯編語言設(shè)計一個大型復(fù)雜程序時,可讀性較差,隔一段時間再看,往往又要從頭再來。更為重要的是,隨著電子產(chǎn)品競爭的日益激烈,開發(fā)效率已成為商戰(zhàn)致勝的最重要法寶之一。大家知道,不同類型內(nèi)核的單片機,其指令系統(tǒng)是不一樣的,因此用來編寫程序的匯編語言也是不一樣的,這樣就產(chǎn)生了很嚴(yán)重的問題。例如:我們原來是學(xué)51系列單片機的,也做過許多產(chǎn)品,創(chuàng)造出一定的經(jīng)濟效益。但是,忽然有一天,有客戶要求用AVR單片機開發(fā)一款產(chǎn)品,其利益回報也相當(dāng)不錯,但是你怎么辦呢?重新開始學(xué)AVR的匯編語言?等到學(xué)好學(xué)熟起碼要半年時間(有些人等到會熟練開發(fā)產(chǎn)品可能要一年以上的時間),客戶會等不及,等半年后也許商機早已消失。這只是其中的一個難題,因為現(xiàn)在新型的單片機層出不窮,如果你的一些客戶經(jīng)常拿不同的單片機要你開發(fā)設(shè)計,那你怎么辦?要較好地解決這些問題,你只能采用高級編程語言。目前在單片機中,C語言是首選的高級開發(fā)語言。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載