零點(diǎn)起步

出版時(shí)間:2011-4  出版社:機(jī)械工業(yè)  作者:閆廣明//張波//孫小君  頁(yè)數(shù):309  

內(nèi)容概要

  《零點(diǎn)起步:PIC單片機(jī)常用模塊與典型實(shí)例》共分13章,介紹了PIC單片機(jī)的發(fā)展與應(yīng)用、PIC單片機(jī)開發(fā)流程、PIC16系列單片機(jī)系統(tǒng)結(jié)構(gòu)、單片機(jī)C語(yǔ)言、輸入/輸出端口的用法、中斷系統(tǒng)、定時(shí)/計(jì)數(shù)器、A/D轉(zhuǎn)換器、USART串行通信、SPI接口、I2C總線、CCP模塊和綜合實(shí)例等內(nèi)容。  《零點(diǎn)起步:PIC單片機(jī)常用模塊與典型實(shí)例》采用以Proteus ISIS模擬軟件為硬件平臺(tái),以MPLAB IDE+HI-TECH PICC編譯器為軟件平臺(tái)的實(shí)例介紹方式,讓讀者對(duì)每個(gè)功能模塊都能通過(guò)實(shí)際動(dòng)手制作、設(shè)計(jì)的方式來(lái)學(xué)習(xí)和掌握,從而能夠把學(xué)到的知識(shí)運(yùn)用到實(shí)際產(chǎn)品的設(shè)計(jì)中?!  读泓c(diǎn)起步:PIC單片機(jī)常用模塊與典型實(shí)例》既可以作為高等院校相關(guān)專業(yè)的入門教材,也可以作為單片機(jī)工程師的參考書。

作者簡(jiǎn)介

《零點(diǎn)起步:PIC單片機(jī)常用模塊與典型實(shí)例》共分13章,介紹了PIC單片機(jī)的發(fā)展與應(yīng)用、PIC單片機(jī)開發(fā)流程、PIC16系列單片機(jī)系統(tǒng)結(jié)構(gòu)、單片機(jī)C語(yǔ)言、輸入/輸出端口的用法、中斷系統(tǒng)、定時(shí)/計(jì)數(shù)器、A/D轉(zhuǎn)換器、USART串行通信、SPI接口、I2C總線、CCP模塊和綜合實(shí)例等內(nèi)容。《零點(diǎn)起步:PIC單片機(jī)常用模塊與典型實(shí)例》采用以ProteusISIS模擬軟件為硬件平臺(tái),以MPLABIDE+HI-TECHPICC編譯器為軟件平臺(tái)的實(shí)例介紹方式,讓讀者對(duì)每個(gè)功能模塊都能通過(guò)實(shí)際動(dòng)手制作、設(shè)計(jì)的方式來(lái)學(xué)習(xí)和掌握,從而能夠把學(xué)到的知識(shí)運(yùn)用到實(shí)際產(chǎn)品的設(shè)計(jì)中?!读泓c(diǎn)起步:PIC單片機(jī)常用模塊與典型實(shí)例》既可以作為高等院校相關(guān)專業(yè)的入門教材,也可以作為單片機(jī)工程師的參考書。

書籍目錄

前言第1章 PIC單片機(jī)概述 1.1 PIC單片機(jī)的發(fā)展與應(yīng)用 1.2 PIC單片機(jī)型號(hào)選擇 1.3 PIC16F877單片機(jī)的基本參數(shù) 1.4 PIC單片機(jī)的功能特性 1.5 思考與練習(xí) 第2章 PIC單片機(jī)開發(fā)流程 2.1 軟件平臺(tái)的安裝 2.1.1 MPLAB集成開發(fā)環(huán)境的安裝 2.1.2 測(cè)試匯編語(yǔ)言開發(fā)環(huán)境 2.1.3 C語(yǔ)言編譯器HI-TECH PICC的安裝 2.2 硬件平臺(tái)的安裝 2.2.1 Proteus ISIS軟件的安裝與測(cè)試 2.2.2 ICD2+開發(fā)板的硬件開發(fā)平臺(tái)的安裝 2.2.3 基于ICD2的硬件開發(fā)平臺(tái)的測(cè)試 2.3 單片機(jī)項(xiàng)目的建立與運(yùn)行 2.3.1 C語(yǔ)言項(xiàng)目建立過(guò)程 2.3.2 目標(biāo)代碼的生成與運(yùn)行 2.4 思考與練習(xí) 第3章 PIC16系列單片機(jī)系統(tǒng)結(jié)構(gòu) 3.1 PIC16F877單片機(jī)系統(tǒng)基本結(jié)構(gòu) 3.2 PIC單片機(jī)功能概述 3.2.1 基本功能模塊 3.2.2 專用功能模塊 3.3 思考與練習(xí) 第4章 單片機(jī)C語(yǔ)言 4.1 實(shí)例:第一個(gè)單片機(jī)C語(yǔ)言程序 4.2 單片機(jī)C語(yǔ)言的數(shù)據(jù)類型和變量 4.2.1 常量和變量 4.2.2 字符型數(shù)據(jù) 4.2.3 位型數(shù)據(jù) 4.2.4 整型數(shù)據(jù) 4.2.5 浮點(diǎn)型數(shù)據(jù) 4.2.6 變量的命名規(guī)則 4.2.7 數(shù)據(jù)類型修飾符 4.3 C語(yǔ)言的運(yùn)算符 4.3.1 數(shù)學(xué)運(yùn)算符 4.3.2 位運(yùn)算符 4.3.3 賦值運(yùn)算符 4.3.4 邏輯運(yùn)算符 4.4 C語(yǔ)言的重要控制語(yǔ)句 4.4.1 選擇結(jié)構(gòu) 4.4.2 分支結(jié)構(gòu) 4.4.3 while循環(huán)結(jié)構(gòu) 4.4.4 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í)例:數(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í)使用函數(shù) 4.6.5 實(shí)例:延時(shí)函數(shù)的編寫和使用 4.7 宏定義 4.7.1 不帶參數(shù)的宏定義 4.7.2 帶參數(shù)的宏定義 4.8 C語(yǔ)言書寫規(guī)范 4.8.1 變量和函數(shù)的命名規(guī)范 4.8.2 常量和宏定義的命名規(guī)范 4.8.3 程序的縮進(jìn)和空格的使用 4.8.4 注釋的書寫方法 4.9 多文件項(xiàng)目管理 4.9.1 .H文件的書寫 4.9.2 .C文件的書寫 4.9.3 添加到當(dāng)前項(xiàng)目的方法 4.10 實(shí)例:簡(jiǎn)單的計(jì)數(shù)器 4.11 思考與練習(xí) 第5章 輸入/輸出端口的用法 5.1 輸入/輸出端口簡(jiǎn)介 5.1.1 輸入/輸出端口的原理 5.1.2 輸入/輸出端口的相關(guān)寄存器 5.2 輸出端口的用法 5.2.1 跑馬燈的設(shè)計(jì) 5.2.2 多數(shù)碼管的顯示控制 5.3 輸入端口的用法 5.3.1 單個(gè)按鍵狀態(tài)的讀取 5.3.2 個(gè)按鍵狀態(tài)的讀取 5.4 矩陣小鍵盤的讀取方法 5.4.1 ×4矩陣式鍵盤的工作原理 5.4.2 基于掃描法的矩陣式鍵盤讀取 5.5 應(yīng)用實(shí)例:電子計(jì)算器 5.6 思考與練習(xí) 第6章 中斷系統(tǒng) 6.1 PIC16F877中斷系統(tǒng)的硬件結(jié)構(gòu) 6.2 PIC16F877的中斷過(guò)程 6.3 PIC16F877中斷系統(tǒng)的相關(guān)寄存器 6.4 C語(yǔ)言中斷服務(wù)程序的編寫 6.5 INT中斷的用法 6.5.1 INT中斷的相關(guān)寄存器 6.5.2 INT中斷的硬件連接 6.6 實(shí)例:用INT中斷來(lái)控制LED小燈 6.7 實(shí)例:B口中斷的使用 6.8 思考與練習(xí) 第7章 定時(shí)/計(jì)數(shù)器 7.1 PIC16F877單片機(jī)的定時(shí)/計(jì)數(shù)器簡(jiǎn)介 7.2 TIMER0的硬件結(jié)構(gòu) 7.3 TIMER0的相關(guān)寄存器 7.4 實(shí)例:精確的秒表 7.5 “看門狗”定時(shí)器的用法 7.5.1 WDT的系統(tǒng)結(jié)構(gòu) 7.5.2 WDT的硬件設(shè)置 7.5.3 WDT的程序設(shè)計(jì) 7.5.4 WDT的使用注意事項(xiàng) 7.6 實(shí)例:WDT的使用 7.7 思考與練習(xí) 第8章 A/D轉(zhuǎn)換器 8.1 系統(tǒng)結(jié)構(gòu)及相關(guān)寄存器 8.2 外圍硬件電路設(shè)計(jì) 8.3 查詢方式下的操作時(shí)序 8.4 實(shí)例:查詢方式下的A/D轉(zhuǎn)換例程 8.5 中斷方式下的A/D轉(zhuǎn)換 8.5.1 相關(guān)寄存器 8.5.2 實(shí)例:中斷方式下的A/D轉(zhuǎn)換 8.6 實(shí)例:測(cè)量電阻阻值 8.7 思考與練習(xí) 第9章 USART串行通信 9.1 通信基礎(chǔ)知識(shí) 9.1.1 通信協(xié)議 9.1.2 數(shù)據(jù)傳送方式 9.1.3 波特率 9.1.4 串行通信的檢錯(cuò)和糾錯(cuò) 9.2 USART的系統(tǒng)結(jié)構(gòu) 9.2.1 USART發(fā)送器的系統(tǒng)結(jié)構(gòu) 9.2.2 USART發(fā)送器的相關(guān)寄存器 9.2.3 USART接收器的系統(tǒng)結(jié)構(gòu) 9.2.4 USART接收器的相關(guān)寄存器 9.3 單片機(jī)與RS-232接口電路設(shè)計(jì) 9.4 實(shí)例:異步發(fā)送模式下的程序設(shè)計(jì) 9.5 實(shí)例:雙機(jī)USART異步通信 9.6 思考與練習(xí) 第10章 SPI接口 10.1 功能特點(diǎn)和系統(tǒng)結(jié)構(gòu) 10.2 主控發(fā)送模式的原理及應(yīng)用 10.2.1 主控發(fā)送模式的工作流程 10.2.2 主控發(fā)送模式的相關(guān)寄存器 10.2.3 主控發(fā)送模式的硬件連接 10.2.4 實(shí)例:主控發(fā)送模式的程序設(shè)計(jì) 10.3 主控接收模式的原理及應(yīng)用 10.3.1 主控接收模式的工作流程 10.3.2 主控接收模式的相關(guān)寄存器 10.3.3 主控接收模式的硬件連接 10.3.4 實(shí)例:主控接收模式的程序設(shè)計(jì) 10.4 實(shí)例:25XXX系列EEPROM的讀/寫 10.4.1 C080的系統(tǒng)結(jié)構(gòu)與操作時(shí)序 10.4.2 C080的硬件連接 10.4.3 C080的程序設(shè)計(jì) 10.5 思考與練習(xí) 第11章 I2C總線 11.1 I2C接口的功能特點(diǎn) 11.1.1 I2C總線器件到總線線路的電氣連接 11.1.2 I2C協(xié)議簡(jiǎn)介 11.1.3 PIC16F877的I2C模塊的特點(diǎn) 11.2 I2C主模式數(shù)據(jù)發(fā)送 11.2.1 I2C主模式的系統(tǒng)結(jié)構(gòu)與數(shù)據(jù)發(fā)送流程 11.2.2 I2C主模式數(shù)據(jù)發(fā)送過(guò)程中的相關(guān)寄存器 11.2.3 I2C模塊的硬件連接 11.2.4 實(shí)例:I2C主模式數(shù)據(jù)發(fā)送的程序設(shè)計(jì) 11.3 I2C主模式數(shù)據(jù)接收 11.3.1 I2C主模式數(shù)據(jù)接收流程 11.3.2 I2C主模式數(shù)據(jù)接收過(guò)程中的相關(guān)寄存器 11.3.3 實(shí)例:I2C主模式數(shù)據(jù)接收的程序設(shè)計(jì) 11.3.4 I2C主模式的復(fù)合數(shù)據(jù)幀 11.4 實(shí)例:I2C接口EEPROM的讀/寫 11.4.1 C02C功能簡(jiǎn)介 11.4.2 C02C的系統(tǒng)結(jié)構(gòu)與讀/寫幀格式 11.4.3 C02C的硬件連接 11.4.4 讀/寫24C02C的程序設(shè)計(jì) 11.5 思考與練習(xí) 第12章 CCP模塊 12.1 CCP1模塊的捕捉模式 12.1.1 CCP1模塊捕捉模式的系統(tǒng)結(jié)構(gòu)和工作流程 12.1.2 CCP1模塊捕捉模式下的相關(guān)寄存器 12.1.3 實(shí)例:基于捕捉功能的頻率計(jì)設(shè)計(jì) 12.2 CCP1模塊的比較模式 12.2.1 CCP1模塊比較模式的系統(tǒng)結(jié)構(gòu)和工作流程 12.2.2 CCP1模塊比較模式下的相關(guān)寄存器 12.2.3 實(shí)例:基于比較功能的方波發(fā)生器設(shè)計(jì) 12.3 CCP1模塊的脈寬調(diào)制模式 12.3.1 CCP1模塊脈寬調(diào)制模式的系統(tǒng)結(jié)構(gòu)和工作流程 12.3.2 CCP1模塊脈寬調(diào)制模式下的相關(guān)寄存器 12.3.3 脈寬調(diào)制模式的周期與占空比 12.3.4 實(shí)例:基于脈寬調(diào)制功能的方波發(fā)生器設(shè)計(jì) 12.4 CCP2模塊與CCP1模塊的區(qū)別和聯(lián)系 12.5 思考與練習(xí) 第13章 綜合實(shí)例 13.1 字符式液晶模塊原理及編程 13.1.1 LM016L的系統(tǒng)結(jié)構(gòu)與硬件連接 13.1.2 LM016L的指令集 13.1.3 LM016L的初始化 13.1.4 LM016L的字符顯示 13.1.5 實(shí)例:基于LM016L的秒表顯示設(shè)計(jì) 13.2 LED點(diǎn)陣顯示屏原理及應(yīng)用 13.2.1 典型LED點(diǎn)陣顯示屏電路設(shè)計(jì)與分析 13.2.2 LED點(diǎn)陣顯示屏顯示漢字的原理 13.2.3 實(shí)例:在LED點(diǎn)陣顯示屏上顯示漢字 13.3 電子密碼鎖控制器 13.3.1 需求分析 13.3.2 硬件設(shè)計(jì) 13.3.3 軟件設(shè)計(jì) 13.4 思考與練習(xí) 參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁(yè):插圖:volatile類型定義在單片機(jī)的C語(yǔ)言編程中如此重要,是因?yàn)樗梢愿嬖V編譯器的優(yōu)化處理器這些變量是實(shí)實(shí)在在存在的,在優(yōu)化過(guò)程中不能無(wú)故消除。假定讀者的程序定義了一個(gè)變量并對(duì)其作了一次賦值,但隨后就再也沒(méi)有對(duì)其進(jìn)行任何讀/寫操作,如果是非volatile型變量,優(yōu)化后的結(jié)果是這個(gè)變量將有可能被徹底刪除以節(jié)約存儲(chǔ)空間。另外一種情形是在使用某一個(gè)變量進(jìn)行連續(xù)的運(yùn)算操作時(shí),這個(gè)變量的值將在第一次操作時(shí)被復(fù)制到中間臨時(shí)變量中,如果它是非volatile型變量,則緊接其后的其他操作將有可能直接從臨時(shí)變量中取數(shù)以提高運(yùn)行效率,顯然這樣做后對(duì)于那些隨機(jī)變化的參數(shù)就會(huì)出問(wèn)題。只要將其定義成volatile類型后,編譯后的代碼就可以保證每次操作時(shí)直接從變量地址處取數(shù)。3.const——常數(shù)型變量聲明如果變量定義前冠以const類型修飾,那么所有這些變量就成為常數(shù),程序運(yùn)行過(guò)程中不能對(duì)其修改。除了位變量,其他所有基本類型的變量或高級(jí)組合變量都將被存放在程序空間(ROM區(qū))以節(jié)約數(shù)據(jù)存儲(chǔ)空間。顯然,被定義在ROM區(qū)的變量是不能再在程序中對(duì)其進(jìn)行賦值修改的,這也是const的本來(lái)意義。實(shí)際上這些數(shù)據(jù)最終都將以retlw的指令形式存放在程序空間,但PICC會(huì)自動(dòng)編譯生成相關(guān)的附加代碼從程序空間讀取這些常數(shù),編程員無(wú)須太多操心。

編輯推薦

《零點(diǎn)起步:PIC單片機(jī)常用模塊與典型實(shí)例》:循序漸進(jìn),由淺入深技術(shù)全面,講解清晰代碼規(guī)范,實(shí)用性強(qiáng)學(xué)以致用,注重實(shí)踐

圖書封面

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


    零點(diǎn)起步 PDF格式下載


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

 
 

  •   書看了三分之二。個(gè)人認(rèn)為不適合入門看,而且有幾處錯(cuò)誤。具體幾頁(yè)晚了。應(yīng)該是將中斷的那章。本書出版的較早,但是書中的用編譯器已經(jīng)更新到9.83了,很多寄存器的變量都變了。所以建議零起步最好根據(jù)書中軟件版本做實(shí)驗(yàn)。不然編譯通不過(guò)
 

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

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