PIC項(xiàng)目實(shí)戰(zhàn)

出版時(shí)間:201006  出版社:人民郵電出版社  作者:Dogan Ibrahim  頁數(shù):342  譯者:李中華,張雨濃,鄔伊林等  

前言

微控制器是集數(shù)據(jù)存儲(chǔ)器、程序存儲(chǔ)器、串行和并行I/O、定時(shí)器以及內(nèi)部中斷和外部中斷于一體的微處理器系統(tǒng)。這樣的一枚集成芯片售價(jià)僅2美元甚至更低。約40%的微控制器應(yīng)用于。PC、激光打印機(jī)、傳真機(jī),智能電話等辦公設(shè)備,約1/3的微控制器應(yīng)用于CD播放機(jī)、高保真設(shè)備、視頻游戲機(jī)、洗衣機(jī)和炊具等消費(fèi)類電子產(chǎn)品,其余的微控制器應(yīng)用于通信、汽車以及軍事領(lǐng)域。本書是專門為大學(xué)高年級(jí)學(xué)生、工程技術(shù)人員以及PIC18F系列微控制器編程與應(yīng)用的愛好者而編寫的。本書假定讀者已經(jīng)修完數(shù)字邏輯設(shè)計(jì)課程,并且至少能使用一門高級(jí)編程語言編寫程序。掌握C語言且熟悉至少一款PIC16F系列微控制器,將更有利于學(xué)習(xí)本書。本書不要求掌握讀者具備匯編語言程序的知識(shí),因?yàn)楸緯械捻?xiàng)目都是以C語言為基礎(chǔ)的。第1章介紹了微控制器的基本特點(diǎn),討論了計(jì)數(shù)系統(tǒng),描述了數(shù)制之間的轉(zhuǎn)換。第2章回顧了PIC18F系列微控制器,詳細(xì)描述了該系列微控制器的各種特性。第3章簡(jiǎn)要介紹了C語言的基礎(chǔ)知識(shí),剖析了mikroC編譯器的特性。第4章闡述了mikroC語言的高級(jí)特性,并以實(shí)例的形式討論了內(nèi)置函數(shù)及函數(shù)庫。第5章探討了PIC18F系列微控制器的各種軟硬件開發(fā)工具,并以實(shí)例的形式討論了各種商業(yè)應(yīng)用開發(fā)套件和諸如模擬器、仿真器、內(nèi)部電路調(diào)試器等開發(fā)工具。第6章提供了部分使用PIC18F系列微控制器和mikroC編譯器的簡(jiǎn)單項(xiàng)目。所有的項(xiàng)目都是基于PIC18F452微控制器的,并且全部通過測(cè)試。該章對(duì)于那些學(xué)習(xí)PIC微控制器的新手以及想掌握如何使用mikroC語言設(shè)計(jì)PIC18F微控制器應(yīng)用的讀者都是很有幫助的。第7章介紹了如何在PIC18F微控制器設(shè)計(jì)中使用SD存儲(chǔ)卡。SD存儲(chǔ)卡的原理介紹將以實(shí)際項(xiàng)目例子來展開。

內(nèi)容概要

  本書是一本關(guān)于在PIC18F微控制器上用C語言進(jìn)行項(xiàng)目編程的經(jīng)典之作。全書共10章,深入介紹了PIC18F系列微控制器和mikroC編譯器的特性,并結(jié)合20多個(gè)完整可行的項(xiàng)目實(shí)例,闡述了使用mikroC語言設(shè)計(jì)PIC微控制器應(yīng)用的方法,以及SD卡、USB總線、實(shí)時(shí)操作系統(tǒng)等的原理與應(yīng)用?! ”緯m用于大學(xué)高年級(jí)學(xué)生和工程技術(shù)人員,以及PIC18F系列微控制器編程與應(yīng)用的愛好者。

作者簡(jiǎn)介

作者:(塞浦)伊瓦海姆(Dogan Ibrahim) 譯者:李中華 張雨濃 鄔伊林 等伊瓦海姆(Dogan Ibrahim),塞浦路斯近東大學(xué)計(jì)算機(jī)工程系主任,主要研究領(lǐng)域包括自動(dòng)化控制、基于微處理器的設(shè)計(jì)、網(wǎng)絡(luò)教育、遠(yuǎn)程教育和工程教育等他寫過40多本微處理器、微控制器及相關(guān)方面的書,并在各大技術(shù)期刊上發(fā)表過近200篇技術(shù)論文。

書籍目錄

第1章 微型計(jì)算機(jī)系統(tǒng)  1.1 引言  1.2 微控制器系統(tǒng)   1.2.1 RAM   1.2.2 ROM   1.2.3 PROM   1.2.4 EPROM   1.2.5 EEPROM   1.2.6 Flash EEPROM  1.3 微控制器的特點(diǎn)   1.3.1 工作電壓   1.3.2 時(shí)鐘   1.3.3 定時(shí)器   1.3.4 看門狗   1.3.5 復(fù)位輸入   1.3.6 中斷   1.3.7 掉電檢測(cè)器   1.3.8 模數(shù)轉(zhuǎn)換器   1.3.9 串行輸入/輸出   1.3.10 EEPROM數(shù)據(jù)存儲(chǔ)器   1.3.11 LCD驅(qū)動(dòng)器   1.3.12 模擬比較器   1.3.13 實(shí)時(shí)時(shí)鐘   1.3.14 睡眠模式   1.3.15 上電復(fù)位   1.3.16 低功耗運(yùn)行   1.3.17 電流拉出/灌入能力   1.3.18 USB接口   1.3.19 電機(jī)控制接口   1.3.20 CAN接口   1.3.21 以太網(wǎng)接口   1.3.22 ZigBee接口  1.4 微控制結(jié)構(gòu)  1.5 數(shù)制   1.5.1 十進(jìn)制數(shù)系統(tǒng)   1.5.2 二進(jìn)制數(shù)系統(tǒng)   1.5.3 八進(jìn)制數(shù)系統(tǒng)   1.5.4 十六進(jìn)制數(shù)系統(tǒng)  1.6 二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)  1.7 十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)  1.8 二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)  1.9 十六進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)  1.10 十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)  1.11 十進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)  1.12 八進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)  1.13 十進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù)  1.14 八進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)  1.15 二進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù)  1.16 負(fù)數(shù)  1.17 二進(jìn)制數(shù)的加法  1.18 二進(jìn)制數(shù)的減法  1.19 二進(jìn)制數(shù)的乘法  1.20 二進(jìn)制數(shù)的除法  1.21 浮點(diǎn)數(shù)  1.22 浮點(diǎn)數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)   1.22.1 規(guī)范化浮點(diǎn)數(shù)   1.22.2 十進(jìn)制數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)   1.22.3 浮點(diǎn)數(shù)的乘除法   1.22.4 浮點(diǎn)數(shù)的加減法  1.23 BCD數(shù)  1.24 小結(jié)  1.25 練習(xí)題 第2章 PIC18F系列微控制器  2.1 PIC18FXX2的結(jié)構(gòu)   2.1.1 程序存儲(chǔ)器結(jié)構(gòu)   2.1.2 數(shù)據(jù)存儲(chǔ)器結(jié)構(gòu)   2.1.3 配置寄存器   2.1.4 電源   2.1.5 復(fù)位   2.1.6 時(shí)鐘源   2.1.7 看門狗定時(shí)器   2.1.8 并行I/O接口   2.1.9 定時(shí)器   2.1.10 捕捉/比較/PWM模塊(CCP)   2.1.11 模數(shù)轉(zhuǎn)換器(A/D)模塊   2.1.12 中斷  2.2 小結(jié)  2.3 練習(xí)題 第3章 C編程語言 第4章 mikroC的函數(shù)和庫第5章 PIC18開發(fā)工具 第6章 簡(jiǎn)單PIC18項(xiàng)目 第7章 高級(jí)PIC18項(xiàng)目——SD卡項(xiàng)目第8章 高級(jí)PIC18項(xiàng)目——USB總線項(xiàng)目 第9章 高級(jí)PIC18項(xiàng)目——CAN總線項(xiàng)目第10章 多任務(wù)和實(shí)時(shí)操作系統(tǒng) 索引 

章節(jié)摘錄

插圖:基于微控制器的系統(tǒng)的開發(fā)是一個(gè)非常復(fù)雜的過程。開發(fā)工具包括軟件工具和硬件工具,用來幫助程序員以較短的時(shí)間開發(fā)和測(cè)試系統(tǒng)。市面上有各種各樣的開發(fā)工具,本書不會(huì)去全面介紹這方面的知識(shí)。本章將簡(jiǎn)要介紹最常用的開發(fā)工具。對(duì)于微控制器系統(tǒng)的軟件和硬件開發(fā),主要工具有編輯器、匯編器、編譯器、調(diào)試器、仿真器、模擬器和設(shè)備編程器。在一個(gè)典型的開發(fā)周期中,首先使用文本編輯器編寫應(yīng)用程序,然后使用匯編器或者編譯器把程序翻譯成可執(zhí)行的代碼。如果程序包含幾個(gè)模塊,那么使用連接器將它們組合成一個(gè)單獨(dú)的應(yīng)用程序。任何的語法錯(cuò)誤都會(huì)被匯編器和編譯器檢測(cè)出來,并且需要在生成可執(zhí)行的代碼前進(jìn)行改正。接下來,使用仿真器來測(cè)試應(yīng)用程序,無需目標(biāo)硬件的支持。仿真器在檢測(cè)那些輸入/輸出很少甚至沒有的算法或者程序的錯(cuò)誤時(shí)非常有用。仿真可以清除絕大多數(shù)的錯(cuò)誤。程序成功運(yùn)行,程序員感到滿意后,就使用設(shè)備編程器將可執(zhí)行代碼下載到目標(biāo)微控制器芯片,進(jìn)行系統(tǒng)級(jí)的邏輯測(cè)試。諸如內(nèi)電路調(diào)試器和內(nèi)電路模擬器這樣的軟件和硬件工具,都可以用來分析程序的操作過程,并可以通過在程序內(nèi)部設(shè)置斷點(diǎn),實(shí)時(shí)地顯示變量和寄存器的狀態(tài)。

編輯推薦

《PIC項(xiàng)目實(shí)戰(zhàn)》:Microctlip公司開發(fā)的PlC18系列微控制器,用于引腳數(shù)多、密度高的復(fù)雜應(yīng)用。PIC18F微控制器提供性價(jià)比高的解決方案,用于使用RTOS和需要諸如TCP/lP、CAN、USB或者ZigBee這樣復(fù)雜的通信協(xié)議棧。且用C語言實(shí)現(xiàn)通用應(yīng)用系統(tǒng)。《PIC項(xiàng)目實(shí)戰(zhàn)》基于PIC18F微控制器。深入介紹了使用microC語言設(shè)計(jì)PlC微控制器應(yīng)用的方法。書中提供了C語言編程指導(dǎo),microC編譯器的使用貫穿始終,并有一章專門講述microC函數(shù)和函數(shù)庫。此外,《PIC項(xiàng)目實(shí)戰(zhàn)》還討論了仿真器、模擬器和內(nèi)電路調(diào)試器等開發(fā)工具,并舉例說明了其在實(shí)際項(xiàng)目中的應(yīng)用。為便于讀者學(xué)習(xí)掌握,書中給出了20多個(gè)PIC實(shí)際項(xiàng)目,包括:SD卡項(xiàng)目,如讀CID寄存器并在PC屏幕上顯示;基于USB的項(xiàng)目,如基于USB的微控制器輸入/輸出端口;CAN總線項(xiàng)目,如溫度傳感器;RTOS項(xiàng)目,如隨機(jī)數(shù)發(fā)生器。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    PIC項(xiàng)目實(shí)戰(zhàn) PDF格式下載


用戶評(píng)論 (總計(jì)3條)

 
 

  •   剛收到,粗粗的翻了翻,感覺屬于入門級(jí)的書。如果說希望看看這些項(xiàng)目然后自己能做出個(gè)類似的恐怕還是不行,需要很多外圍知識(shí)做基礎(chǔ)才行。嚴(yán)重錯(cuò)誤:P305,MCP2551是收發(fā)器,MCP2515是控制器,完全不同的東西。另外就是感覺這本書太貴了,嚴(yán)重不值這個(gè)價(jià)。
  •   學(xué)習(xí)可以看一看,還行
  •   賠圖書館的書,感覺還好
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7