《零點起步:PIC單片機常用模組與典型實例》採用以Proteus ISIS模擬軟體為硬體平台,以MPLAB IDE+HI-TECH PICC編譯器為軟體平台的實例介紹方式,讓讀者對每個功能模組都能通過實際動手製作、設計的方式來學習和掌握,從而能夠把學到的知識運用到實際產品的設計中。
《零點起步:PIC單片機常用模組與典型實例》既可以作為高等院校相關專業的入門教材,也可以作為單片機工程師的參考書。
基本介紹
- 書名:零點起步:PIC單片機常用模組與典型實例
- ISBN:9787111332749, 7111332741
- 頁數: 309頁
- 出版社: 機械工業出版社;
- 出版時間: 第1版 (2011年4月1日)
- 開本:16
內容簡介,目錄,
內容簡介
《零點起步:PIC單片機常用模組與典型實例》共分13章,介紹了PIC單片機的發展與套用、PIC單片機開發流程、PIC16系列單片機系統結構、單片機C語言、輸入/輸出連線埠的用法、中斷系統、定時/計數器、A/D轉換器、USART串列通信、SPI接口、I2C匯流排、CCP模組和綜合實例等內容。
目錄
前言
第1章 PIC單片機概述
1.1 PIC單片機的發展與套用
1.2 PIC單片機型號選擇
1.3 PIC16F877單片機的基本參數
1.4 PIC單片機的功能特性
1.5 思考與練習
第2章 PIC單片機開發流程
2.1 軟體平台的安裝
2.1.1 MPLAB集成開發環境的安裝
2.1.2 測試彙編語言開發環境
2.1.3 C語言編譯器HI-TECH PICC的安裝
2.2 硬體平台的安裝
2.2.1 Proteus ISIS軟體的安裝與測試
2.2.2 ICD2+開發板的硬體開發平台的安裝
2.2.3 基於ICD2的硬體開發平台的測試
2.3 單片機項目的建立與運行
2.3.1 C語言項目建立過程
2.3.2 目標代碼的生成與運行
2.4 思考與練習
第3章 PIC16系列單片機系統結構
3.1 PIC16F877單片機系統基本結構
3.2 PIC單片機功能概述
3.2.1 基本功能模組
3.2.2 專用功能模組
3.3 思考與練習
第4章 單片機C語言
4.1 實例:第一個單片機C語言程式
4.2 單片機C語言的數據類型和變數
4.2.1 常量和變數
4.2.2 字元型數據
4.2.3 位型數據
4.2.4 整型數據
4.2.5 浮點型數據
4.2.6 變數的命名規則
4.2.7 數據類型修飾符
4.3 C語言的運算符
4.3.1 數學運算符
4.3.2 位運算符
4.3.3 賦值運算符
4.3.4 邏輯運算符
4.4 C語言的重要控制語句
4.4.1 選擇結構
4.4.2 分支結構
4.4.3 while循環結構
4.4.4 for循環結構
4.5 數組
4.5.1 數組的定義與初始化
4.5.2 特別的數組:字元串
4.5.3 數組的使用
4.5.4 實例:數碼管顯示
4.5.5 二維數組與多維數組
4.6 函式
4.6.1 函式的聲明和定義
4.6.2 函式的參數
4.6.3 數組作為函式的參數
4.6.4 何時使用函式
4.6.5 實例:延時函式的編寫和使用
4.7 宏定義
4.7.1 不帶參數的宏定義
4.7.2 帶參數的宏定義
4.8 C語言書寫規範
4.8.1 變數和函式的命名規範
4.8.2 常量和宏定義的命名規範
4.8.3 程式的縮進和空格的使用
4.8.4 注釋的書寫方法
4.9 多檔案項目管理
4.9.1 .H檔案的書寫
4.9.2 .C檔案的書寫
4.9.3 添加到當前項目的方法
4.10 實例:簡單的計數器
4.11 思考與練習
第5章 輸入/輸出連線埠的用法
5.1 輸入/輸出連線埠簡介
5.1.1 輸入/輸出連線埠的原理
5.1.2 輸入/輸出連線埠的相關暫存器
5.2 輸出連線埠的用法
5.2.1 跑馬燈的設計
5.2.2 多數碼管的顯示控制
5.3 輸入連線埠的用法
5.3.1 單個按鍵狀態的讀取
5.3.2 個按鍵狀態的讀取
5.4 矩陣小鍵盤的讀取方法
5.4.1 ×4矩陣式鍵盤的工作原理
5.4.2 基於掃描法的矩陣式鍵盤讀取
5.5 套用實例:電子計算器
5.6 思考與練習
第6章 中斷系統
6.1 PIC16F877中斷系統的硬體結構
6.2 PIC16F877的中斷過程
6.3 PIC16F877中斷系統的相關暫存器
6.4 C語言中斷服務程式的編寫
6.5 INT中斷的用法
6.5.1 INT中斷的相關暫存器
6.5.2 INT中斷的硬體連線
6.6 實例:用INT中斷來控制LED小燈
6.7 實例:B口中斷的使用
6.8 思考與練習
第7章 定時/計數器
7.1 PIC16F877單片機的定時/計數器簡介
7.2 TIMER0的硬體結構
7.3 TIMER0的相關暫存器
7.4 實例:精確的秒表
7.5 “看門狗”定時器的用法
7.5.1 WDT的系統結構
7.5.2 WDT的硬體設定
7.5.3 WDT的程式設計
7.5.4 WDT的使用注意事項
7.6 實例:WDT的使用
7.7 思考與練習
第8章 A/D轉換器
8.1 系統結構及相關暫存器
8.2 外圍硬體電路設計
8.3 查詢方式下的操作時序
8.4 實例:查詢方式下的A/D轉換例程
8.5 中斷方式下的A/D轉換
8.5.1 相關暫存器
8.5.2 實例:中斷方式下的A/D轉換
8.6 實例:測量電阻阻值
8.7 思考與練習
第9章 USART串列通信
9.1 通信基礎知識
9.1.1 通信協定
9.1.2 數據傳送方式
9.1.3 波特率
9.1.4 串列通信的檢錯和糾錯
9.2 USART的系統結構
9.2.1 USART傳送器的系統結構
9.2.2 USART傳送器的相關暫存器
9.2.3 USART接收器的系統結構
9.2.4 USART接收器的相關暫存器
9.3 單片機與RS-232接口電路設計
9.4 實例:異步傳送模式下的程式設計
9.5 實例:雙機USART異步通信
9.6 思考與練習
第10章 SPI接口
10.1 功能特點和系統結構
10.2 主控傳送模式的原理及套用
10.2.1 主控傳送模式的工作流程
10.2.2 主控傳送模式的相關暫存器
10.2.3 主控傳送模式的硬體連線
10.2.4 實例:主控傳送模式的程式設計
10.3 主控接收模式的原理及套用
10.3.1 主控接收模式的工作流程
10.3.2 主控接收模式的相關暫存器
10.3.3 主控接收模式的硬體連線
10.3.4 實例:主控接收模式的程式設計
10.4 實例:25XXX系列EEPROM的讀/寫
10.4.1 C080的系統結構與操作時序
10.4.2 C080的硬體連線
10.4.3 C080的程式設計
10.5 思考與練習
第11章 I2C匯流排
11.1 I2C接口的功能特點
11.1.1 I2C匯流排器件到匯流排線路的電氣連線
11.1.2 I2C協定簡介
11.1.3 PIC16F877的I2C模組的特點
11.2 I2C主模式數據傳送
11.2.1 I2C主模式的系統結構與數據傳送流程
11.2.2 I2C主模式數據傳送過程中的相關暫存器
11.2.3 I2C模組的硬體連線
11.2.4 實例:I2C主模式數據傳送的程式設計
11.3 I2C主模式數據接收
11.3.1 I2C主模式數據接收流程
11.3.2 I2C主模式數據接收過程中的相關暫存器
11.3.3 實例:I2C主模式數據接收的程式設計
11.3.4 I2C主模式的複合數據幀
11.4 實例:I2C接口EEPROM的讀/寫
11.4.1 C02C功能簡介
11.4.2 C02C的系統結構與讀/寫幀格式
11.4.3 C02C的硬體連線
11.4.4 讀/寫24C02C的程式設計
11.5 思考與練習
第12章 CCP模組
12.1 CCP1模組的捕捉模式
12.1.1 CCP1模組捕捉模式的系統結構和工作流程
12.1.2 CCP1模組捕捉模式下的相關暫存器
12.1.3 實例:基於捕捉功能的頻率計設計
12.2 CCP1模組的比較模式
12.2.1 CCP1模組比較模式的系統結構和工作流程
12.2.2 CCP1模組比較模式下的相關暫存器
12.2.3 實例:基於比較功能的方波發生器設計
12.3 CCP1模組的脈寬調製模式
12.3.1 CCP1模組脈寬調製模式的系統結構和工作流程
12.3.2 CCP1模組脈寬調製模式下的相關暫存器
12.3.3 脈寬調製模式的周期與占空比
12.3.4 實例:基於脈寬調製功能的方波發生器設計
12.4 CCP2模組與CCP1模組的區別和聯繫
12.5 思考與練習
第13章 綜合實例
13.1 字元式液晶模組原理及編程
13.1.1 LM016L的系統結構與硬體連線
13.1.2 LM016L的指令集
13.1.3 LM016L的初始化
13.1.4 LM016L的字元顯示
13.1.5 實例:基於LM016L的秒表顯示設計
13.2 LED點陣顯示屏原理及套用
13.2.1 典型LED點陣顯示屏電路設計與分析
13.2.2 LED點陣顯示屏顯示漢字的原理
13.2.3 實例:在LED點陣顯示屏上顯示漢字
13.3 電子密碼鎖控制器
13.3.1 需求分析
13.3.2 硬體設計
13.3.3 軟體設計
13.4 思考與練習
參考文獻