出版時間:2012-1 出版社:清華大學出版社 作者:陳立偉,王桐,徐賀 編著 頁數(shù):298
內(nèi)容概要
本書面向pic單片機初、中級讀者,全書共分13章,分別介紹單片機的歷史及發(fā)展現(xiàn)狀、pic單片機系統(tǒng)結(jié)構(gòu)、mplab開發(fā)環(huán)境的使用方法、pic單片機c語言、通用輸入/輸出接口的用法、中斷系統(tǒng)、定時/計數(shù)器、模數(shù)轉(zhuǎn)換器、usart模塊、spi模塊、i2c模塊、ccp模塊、單片機奏樂和圖形點陣式液晶等內(nèi)容。
本書的最大特點就是打破了依賴硬件實驗板的傳統(tǒng),采用proteus模擬軟件作為硬件開發(fā)平臺,軟件程序設(shè)計均以c語言實現(xiàn),直接與實際產(chǎn)品開發(fā)環(huán)境接軌,為讀者從學習到應用提供了捷徑。另外,本書在實例設(shè)計方面采用模塊化程序設(shè)計方法,使讀者在完成某個模塊的學習后即可直接將該模塊的代碼應用于實際項目、產(chǎn)品中。
本書內(nèi)容翔實、由淺入深,結(jié)構(gòu)安排合理、講解透徹,案例豐富實用,能夠使讀者快速、全面地掌握pic單片機各模塊功能的應用。
本書可以作為各類培訓學校的教材用書,也可作為工程技術(shù)人員及高職高專、本科院校相關(guān)專業(yè)師生的參考書。
書籍目錄
第1章 單片機概述
1.1 單片機的歷史
1.2 單片機的發(fā)展現(xiàn)狀
1.3 單片機的特點
1.4 單片機的應用領(lǐng)域
1.5 常用的單片機產(chǎn)品介紹
1.6 pic單片機概述
1.6.1 pic單片機種類
1.6.2 pic16f877單片機的基本特性
思考與練習
第2章 pic16系列單片機系統(tǒng)結(jié)構(gòu)
2.1 pic16f877的基本結(jié)構(gòu)
2.2 基本功能模塊
2.3 專用功能模塊
思考與練習
第3章 單片機開發(fā)工具
3.1 軟件平臺的安裝
3.1.1 mplab功能簡介
3.1.2 mplab集成開發(fā)環(huán)境的安裝
3.1.3 c語言編譯器hi-tech picc的安裝
3.2 單片機項目的建立與運行
3.2.1 c語言項目建立過程
3.2.2 目標代碼的生成與運行
3.3 硬件平臺的安裝
3.3.1 單片機模擬軟件proteus的安裝與測試
3.3.2 icd2開發(fā)板的硬件開發(fā)平臺的安裝
3.3.3 基于icd2的硬件開發(fā)平臺的測試
思考與練習
第4章 單片機c語言
4.1 實例:第一個單片機c語言程序
4.2 數(shù)據(jù)類型和變量
4.2.1 常量和變量
4.2.2 整型數(shù)據(jù)
4.2.3 浮點型數(shù)據(jù)
4.2.4 字符型數(shù)據(jù)
4.2.5 位型數(shù)據(jù)
4.2.6 數(shù)據(jù)類型修飾符
4.3 c語言的運算符
4.3.1 算術(shù)運算符
4.3.2 位運算符
4.3.3 賦值運算符
4.3.4 邏輯運算符
4.4 c語言的流程控制語句
4.4.1 c語言語句概述
4.4.2 順序結(jié)構(gòu)
4.4.3 選擇結(jié)構(gòu)
4.4.4 多分支結(jié)構(gòu)
4.4.5 while循環(huán)結(jié)構(gòu)
4.4.6 for循環(huán)結(jié)構(gòu)
4.5 數(shù)組
4.5.1 數(shù)組的定義與初始化
4.5.2 特別的數(shù)組:字符串
4.5.3 數(shù)組的使用
4.5.4 實例:數(shù)碼管顯示
4.5.5 二維數(shù)組與多維數(shù)組
4.6 函數(shù)
4.6.1 函數(shù)的聲明和定義
4.6.2 函數(shù)的參數(shù)
4.6.3 數(shù)組作為函數(shù)的參數(shù)
4.6.4 何時使用函數(shù)
4.6.5 實例:延時函數(shù)的編寫和使用
4.7 宏定義
4.7.1 不帶參數(shù)的宏定義
4.7.2 帶參數(shù)的宏定義
4.8 多文件項目管理
4.8.1 .h文件的書寫
4.8.2 .c文件的書寫
4.8.3 把模塊文件添加到當前項目的過程
4.9 實例:簡單的計數(shù)器
思考與練習
第5章 通用輸入/輸出接口的用法
5.1 輸入/輸出端口簡介
5.1.1 輸入/輸出端口原理
5.1.2 輸入/輸出端口的相關(guān)寄存器
5.2 輸出端口用法
5.2.1 跑馬燈的設(shè)計
5.2.2 多數(shù)碼管的顯示控制
5.3 輸入端口用法
5.3.1 單個開關(guān)量狀態(tài)的讀取
5.3.2 4×4矩陣式鍵盤的工作原理
5.4 實例:簡單電子計算器
思考與練習
第6章 中斷系統(tǒng)
6.1 中斷的基本概念
6.1.1 中斷的機理
6.1.2 中斷的作用
6.2 pic16f877的中斷系統(tǒng)
6.3 中斷的響應和處理
6.4 int中斷的用法
6.4.1 int中斷的用途特點
6.4.2 int中斷的相關(guān)寄存器
6.4.3 picc中斷服務程序的編寫
6.4.4 int中斷的硬件連接
6.5 實例:int中斷例子
思考與練習
第7章 定時/計數(shù)器
7.1 tmr0的特點
7.2 tmr0的系統(tǒng)結(jié)構(gòu)及相關(guān)寄存器
7.3 tmr0的硬件連接
7.4 實例:tmr0外部計數(shù)
7.5 實例:tmr0內(nèi)部定時
7.6 看門狗定時器的用法
7.6.1 wdt的系統(tǒng)結(jié)構(gòu)
7.6.2 wdt的硬件設(shè)置
7.6.3 wdt的程序設(shè)計
7.6.4 wdt使用注意事項
7.7 pic16f877內(nèi)置定時器的比較
思考與練習
第8章 a/d轉(zhuǎn)換器
8.1 a/d轉(zhuǎn)換基礎(chǔ)知識
8.2 片內(nèi)adc模塊的基本用法
8.2.1 a/d轉(zhuǎn)換模塊的系統(tǒng)結(jié)構(gòu)及相關(guān)的寄存器
8.2.2 a/d轉(zhuǎn)換相關(guān)寄存器
8.2.3 a/d轉(zhuǎn)換模塊的硬件設(shè)計
8.2.4 a/d轉(zhuǎn)換模塊的查詢方式操作時序
8.2.5 實例:查詢方式下的a/d轉(zhuǎn)換設(shè)計
8.3 實例:多通道a/d轉(zhuǎn)換設(shè)計
8.4 實例:中斷模式下的a/d轉(zhuǎn)換設(shè)計
8.5 實例:休眠模式下的a/d轉(zhuǎn)換
8.6 a/d轉(zhuǎn)換細節(jié)問題
8.6.1 轉(zhuǎn)換精度
8.6.2 采樣時間要求
8.6.3 轉(zhuǎn)換時間要求
思考與練習
第9章 通用同步/異步收發(fā)器usart
9.1 usart模塊的功能特點
9.2 usart發(fā)送器用法
9.2.1 usart發(fā)送器相關(guān)寄存器
9.2.2 實例:采用查詢方式的數(shù)據(jù)發(fā)送
9.2.3 實例:中斷方式下的數(shù)據(jù)發(fā)送
9.3 usart接收器用法
9.3.1 usart接收器相關(guān)寄存器
9.3.2 實例:采用查詢方式的數(shù)據(jù)接收
9.3.3 實例:中斷方式下的數(shù)據(jù)接收
9.4 usart的外圍硬件電路設(shè)計
思考與練習
第10章 spi接口
10.1 spi模塊的系統(tǒng)結(jié)構(gòu)圖和工作模式
10.2 spi模式相關(guān)寄存器
10.3 主控模式
10.3.1 寄存器配置
10.3.2 實例:25c040模塊寫操作
10.4 從動模式
10.4.1 從動模式相關(guān)寄存器
10.4.2 實例:雙機spi協(xié)議通信
10.5 實例:max7219串行8位led顯示驅(qū)動器
10.5.1 max7219功能簡介
10.5.2 系統(tǒng)結(jié)構(gòu)與工作流程
10.5.3 max7219的spi通信時序圖
10.5.4 實例:max7219的軟件編程
思考與練習
第11章 i2c接口
11.1 i2c總線基礎(chǔ)知識
11.1.1 i2c總線的概念
11.1.2 i2c協(xié)議格式
11.2 pic16f877單片機的i2c模塊
11.3 i2c主控模式
11.3.1 i2c的主控發(fā)送模式
11.3.2 實例:24c02c模塊寫操作
11.3.3 i2c主控接收模式
11.3.4 i2c主控模式的復合幀
11.3.5 實例:24c02c模塊讀操作
11.4 i2c從動模式
11.5 實例:pcf8574a的讀寫
11.5.1 pcf8574a功能簡介
11.5.2 pcf8574a的系統(tǒng)結(jié)構(gòu)與通信格式
11.5.3 pcf8574a編程實例
11.6 區(qū)分spi、i2c與uart
思考與練習
第12章 ccp模塊
12.1 pic單片機的ccp模塊概述
12.2 ccp1模塊相關(guān)寄存器
12.3 捕捉模式
12.3.1 捕捉模式的系統(tǒng)結(jié)構(gòu)和工作過程
12.3.2 實例:ccp測速計
12.4 比較模式
12.4.1 比較模式的系統(tǒng)結(jié)構(gòu)和工作流程
12.4.2 實例:ccp頻率發(fā)生器
12.5 pwm模式
12.5.1 pwm模式的系統(tǒng)結(jié)構(gòu)和工作流程
12.5.2 pwm的周期與占空比
12.5.3 實例:pwm信號發(fā)生器
思考與練習
第13章 應用設(shè)計實例
13.1 單片機奏樂
13.1.1 蜂鳴器簡介
13.1.2 單片機奏樂原理
13.1.3 單個音符的演奏方法
13.1.4 單片機演奏音樂的方法
13.1.5 實例:單片機控制蜂鳴器奏樂
13.2 圖形點陣式液晶模塊的使用
13.2.1 hdg12864f-3模塊特點
13.2.2 hdg12864f-3的接口與硬件連接
13.2.3 hdg12864f-3的指令集
13.2.4 實例:hdg12864f-3指令集的程序?qū)崿F(xiàn)
13.2.5 hdg12864f-3的數(shù)據(jù)顯示
13.2.6 hdg12864f-3的初始化
13.2.7 實例:hdg12864f-3的驅(qū)動程序設(shè)計
13.2.8 實例:在圖形液晶上顯示漢字
13.2.9 實例:在圖形液晶上顯示圖像
思考與練習
章節(jié)摘錄
版權(quán)頁:插圖:單片機的飛速發(fā)展和性能的日益完善,實際上是對傳統(tǒng)控制技術(shù)的一場革命,其開創(chuàng)了微控制技術(shù)的新天地?,F(xiàn)代控制理念的核心內(nèi)涵就是嵌入式計算機應用系統(tǒng)。通過不斷提高控制功能和拓展外圍接口功能,使單片機成為最典型、最廣泛、最普及的嵌入式微控制系統(tǒng)。單片機擁有計算機的基本核心部件,將其嵌入到電子系統(tǒng)中,可以滿足控制對象要求,實現(xiàn)嵌入到非計算機產(chǎn)品中應用的計算機系統(tǒng),從而為電子系統(tǒng)高級智能化奠定了基礎(chǔ)。它的實現(xiàn)方式要比模擬控制思想簡潔和方便得多。同時,可以跨越式地實現(xiàn)對外部模擬量的高速采集、邏輯分析處理和對目標對象的智能控制。近二十多年來,計算機得到了前所未有的發(fā)展,從航空、航天軍事專用到走入千家萬戶,成為人們生活的必需品。而同樣具有計算機的一般功能,價格低廉的單片機應運而生,并且正在不斷改變?nèi)藗兊纳罘绞?。嵌入式系統(tǒng)源于計算機的嵌入應用。早期的嵌入式系統(tǒng)的概念就是將通用計算機經(jīng)適應性配置后嵌入到各種實際應用系統(tǒng)中,如輪船的自動駕駛儀和飛機的導航儀等系統(tǒng)。與計算機相比,單片機的優(yōu)勢是顯而易見的,尤其是現(xiàn)在單片機應用已滲入到各個領(lǐng)域,完全不能按照原有的嵌入式的思路去理解和應用。例如,控制一個家用的電子產(chǎn)品(智能電飯煲、模糊智能洗衣機和手機等),利用PC計算機控制幾乎是不可能的,幾十元或幾百元的電子產(chǎn)品要求配套一臺幾千元的電腦,這不成為笑話。單片機是芯片級的小型計算機系統(tǒng),可以被嵌入到任何應用對象系統(tǒng)中,實現(xiàn)以智能化為主要的控制目的。
編輯推薦
《PIC單片機基礎(chǔ)與實例進階(附CD-ROM光盤1張)》特點:從零開始,輕松入門、圖解案例,清晰直觀、圖文并茂,操作簡單、實例引導,專業(yè)經(jīng)典、學以致用,注重實踐。
圖書封面
評論、評分、閱讀與下載