PIC 微控制器項目設計 : C語言實現, 2/e (PIC Microcontroller Projects in C:Basic to Advanced, 2/e) PIC微控制器项目设计:C语言实现(原书第2版)

伊瓦海姆(Dogan Ibrahim)

買這商品的人也買了...

商品描述

本書包括PIC18Fxxx系列的新發展,通過項目的方法展示如何開發基於單片機的應用。使用流行的PIC和MPLABXC8語言,通過大量的實踐項目介紹了項目開發的全周期,這些項目包括以太網編程、數字信號處理以及RFID技術。此外,本書包含了五十多個項目,涵蓋了無線傳感器網絡應用的發展、SD卡項目和多任務處理。

作者簡介

作者:(塞浦)多甘·易卜拉欣(Dogan Ibrahim)譯者:許輝呂汶

多甘·易卜拉欣(Dogan Ibrahim),塞浦路斯尼科西亞近東大學生物醫學工程系主任。他的研究興趣包括自動控制、基於微處理器的設計、基於網絡的教育、遠程教育和工程教育。Dogan是40多本關於微處理器技術書籍的作者,包括《SD Card Projects Using the PIC Microcontroller》和《Advanced PIC Microcontroller Projects in C》。他也在各種技術期刊、雜誌、會議和研討會上發表過200多篇技術論文。

目錄大綱

譯者序
前言

第1章微機系統1 

1.1引言2 
1.2微控制器系統2 
1.3總結6 
1.4練習6 

第2章mikroCProforPIC編程語言7 

2.1mikroCProforPIC程序的結構8 
2.2數組10 
2.3指針11 
2.4結構體11 
2.5C運算符12 
2.6修改控制流13 
2.7mikroCProforPIC的函數17 
2.8mikroCProforPIC的庫函數17 
2.9總結18 
2.10練習18 

第3章MPLABXIDE和MPLABXC8C編程語言20 

3.1PICDEMPIC18Explorer開發板21 
3.2MPLABXIDE24 
3.3MPLABXC8編譯器24 
3.4總結39 
3.5練習39 

第4章微控制器程序開發40 

4.1使用PDL和流程圖41 
4.2舉例44 
4.3用流程圖表示for循環48 
4.4總結49 
4.5練習49 

第5章初級PIC18項目51 

項目5.1追逐LED52 
項目5.2複雜閃爍的LED56 
項目5.3隨機閃爍的LED59 
項目5.4邏輯探頭61 
項目5.5LED骰子68 
項目5.6雙骰子項目75 
項目5.7使用較少I/O引腳的雙骰子項目80 
項目5.87段數碼管計數器89 
項目5.9兩位多路復用7段數碼管94 
項目5.104位多路復用7段數碼管99 
項目5.11LED電壓表105 
項目5.12LCD電壓表112 
項目5.13產 聲音124 
項目5.14生成自定義的LCD字體131 
項目5.15數字溫度計134 

第6章中級PIC18項目137 

項目6.1帶4位多路復用7段數碼管的外部中斷事件計數器138 
項目6.2帶鍵盤和液晶顯示器的計算器150 
項目6.3高/低遊戲164 
項目6.4產生波形170 
項目6.5利用超聲波測量人體高度199 
項目6.6迷你電子琴208 
項目6.7帶LCD的頻率計數器210 
項目6.8反應計時器216 
項目6.9溫度和相對濕度測量224 
項目6.10帶RS232串行輸出的溫度計234 
項目6.11微控制器和基於PC的計算器245 
項目6.12帶LCD輸出的GPS250 
項目6.13開/關溫度控制256 

第7章高級PIC18項目263 

項目7.1藍牙串行通信之從模式264 
項目7.2藍牙串行通信之主模式286 
項目7.3RFID的使用293 
項目7.4RFID感應鎖308 
項目7.5複雜的SPI總線項目315 
項目7.6使用RTC芯片的實時時鐘337 
項目7.7實時鬧鐘350 
項目7.8 SD卡項目——將文本寫入文件360 
項目7.9SD卡溫度數據記錄器378 
項目7.10使用圖形LCD——顯 各種形狀386 
項目7.11在GLCD上顯示氣壓計、溫度計和高度計397 
項目7.12在GLCD上繪製溫度變化曲線407 
項目7.13以太網的使用——基於Web瀏覽器的控制412 
項目7.14以太網的使用——基於UDP的控制422 
項目7.15數字信號處理——低通FIR數字濾波器項目427 
項目7.16汽車項目——本地互聯網絡總線項目434 
項目7.17汽車項目——CAN總線項目446 
項目7.18多任務470 
項目7.19步進電機控制項目——簡單的單極電機驅動487 
項目7.20步進電機控制項目——單極電機的複雜控制490 
項目7.21步進電機控制項目——簡單的雙極電機驅動494 
項目7.22直流電機控制項目——簡單的電機驅動500 
項目7.23測量電機速度的自製光學編碼器504 
項目7.24閉環直流電機速度控制——開/關控制507