第1章 微控制器
1. 1 微控制器芯片
1. 1. 1 應用系統(tǒng)基本要素
1. 1. 2 外圍功能
1. 1. 3 處理器體系結構
1. 1. 4 軟件開發(fā)工具
1. 2 可編程序邏輯器件
1. 3 決定在應用開發(fā)中使用哪種器件
第2章 Microchip PlCmicro微控制器
2. 1 器件及特性概述
2. 1. 1 低檔體系結構
2. 1. 2 中檔體系結構應用
2. 1. 3 PICl7Cxx器件
2. 1. 4 PICl8Cxx器件
2. 1. 5 只讀存儲器/可擦寫可編程只讀存儲器/閃存
2. 1. 6 外圍器件
2. 1. 7 器件封裝
2. 1. 8 器件號協(xié)定和規(guī)范
2. 2 MPLAB
2. 3 模糊技術工具
2. 4 KEELOQ技術
2. 5 Parallax Basic Stamp
2. 6 PICmicro微控制器兼容器件
第3章 PICmicro微控制器處理器體系結構
3. 1 中央處理器
3. 2 PICmicro微控制器的算術邏輯單元
3. 2. 1 狀態(tài)寄存器
3. 3 數據傳送
3. 3. 1 寄存器堆尋址
3. 4 程序計數器和堆棧
3. 5 復位
3. 6 中斷
3, 7 不同型號的體系結構差別
3. 7. 1 低檔PICmicro微控制器器件
3. 7. 2 PICl7Cxx型體系結構
3. 7. 3 PICl8Cxx型體系結構
第4章 PICmicro微控制器指令集
4. 1 中檔器件指令集
4. 1. 1 數據傳送指令
4. 1. 2 數據處理指令
4. 1. 3 執(zhí)行改變運算符
4. 1. 4 處理器控制指令
4. 2 其他的PICmicro微控制器指令集
4. 2. 1 低檔PICmicro微控制器指令集
4. 2. 2 PICl7Cxx型器件指令集
4. 2. 3 PIC18Cxx型器件指令集
第5章 PICmicro微控制器硬件特性
5. 1 上電與去耦
5. 1. 1 高電壓器件
5. 2 復位
5. 3 監(jiān)視計時器
5. 4 系統(tǒng)時鐘/振蕩器
5. 4. 1 內置振蕩器
5. 4. 2 18Cxx型器件的振蕩器和指令時鐘
5. 5 配置寄存器
5. 6 休眠
5. 7 硬件和文件寄存器
5. 7. 1 0寄存器
5. 8 并行輸入/輸出
5. 8. 1 12C5xx和16C505的I/O管腳訪問
5. 9 中斷
5. 9. 1 TMR0
5. 9. 2 計算延遲值
5. 10 預標度計數器
5. 11 選項寄存器
5. 12 中檔器件內置EEPROM/Flash存儲器的訪問
5. 12. 1 低檔器件的內置數據EEPROM
5. 13 TMRl和TMR2
5. 13. 1 比較/捕獲/PWM(CCP)模塊
5. 14 串行I/O
5. 14. 1 同步串行端口(SSP)通信模塊
5. 14. 2 USART異步串行通信
5. 15 模擬I/O
5. 15. 1 PICl6C62x型器件:電位比較
5. 15. 2 PICl6C7x:模擬輸入
5. 16 并行從動端口(PSP)
5. 17 17Cxx型器件的外部存儲器的連接
5. 18 電路上串行編程(ICSP)
5. 19 未來器件展望
第6章 PlCmicro微控制器應用設計和硬件連接
6. 1 估計應用功耗需求
6. 2 復位
6. 3 連接到外部器件
6. 3. 1 數字邏輯器件
6. 3. 2 不同的邏輯電平和ECL與電平移動
6. 4 發(fā)光二極管
6. 5 開關跳動
6. 6 短陣鍵區(qū)
6. 7 液晶顯示器
6. 8 模擬I/O
6. 8. 1 電位計
6. 8. 2 脈寬調制I/O
6. 8. 3 音頻輸出
繼電器和螺線管
直流電機和步進電機
6. 11 R/C伺服控制
6. 12 串行端口
6. 12. 1 同步
6. 12. 2 異步(NRZ)串行
6. 12. 3 Dallas半導體廠的1線接口
第7章 PC接口技術
7. 1 PC接口軟件
7. 2 串行端口
7. 2. 1 超級終端
7. 2. 2 VISUAL BASIC MSCOMM串行控制
7. 3 并行端口
7. 4 鍵盤和鼠標端口
7. 5 ISA總線
第8章 PICmicro微控制器應用程序的軟件開發(fā)工具
8. 1 軟件開發(fā)工具
8. 1. 1 編輯器
8. 1. 2 匯編程序
8. 1. 3 編譯器
8. 1. 4 連接器
8. 1. 5 模擬器
8. 1. 6 仿真器
8. 1. 7 集成開發(fā)環(huán)境
8. 2 高級語言
8. 2. 1 全局變量和局部變量
8. 2. 2 BASIC和PICBASIC語言
8. 2. 3 應用于PICmicro微控制器的C語言
8. 2. 4 PICMe語言
8. 3 MPSIM. INI
8. 4 激勵(.STI)文件
8. 5 模糊技術
8. 6 版本支持工具
8. 7 MPLAB
8. 7. 1 創(chuàng)建方案以及方案文件(. PJT)
8. 7. 2 為模擬軟件提供輸入數據
8. 7. 3 MPASM源文件(. ASM)
8. 7. 4 標準定義以及INCLUDE文件(. INC)
8. 7. 5 輸出文件
8. 7. 6 連接以及連接后的應用程序
8. 7. 7 觀察窗口文件
第9章 PICmicro微控制器匯編軟件開發(fā)技術
9. 1 生成代碼并對代碼做出支持
9. 1. 1 范例模板
9. 2 PICmicro微控制器的編程技巧
9. 2. 1 標號. 地址和標識
9. 2. 2 配置保險和ID位置
9. 2. 3 具有參數傳遞的子程序
9. 2. 4 程序結構的優(yōu)化
9. 3 中斷
9. 3. 1 標準信息存儲程序
9. 3. 2 無信息存儲的中斷處理器
9. 3. 3 遞歸子程序
9. 3. 4 模擬邏輯
9. 4 事件驅動編程
9. 5 狀態(tài)機編程
9. 6 在PICmicro微控制器器件結構之間實現程序的接口
9. 6. 1 將中檔應用軟件與低檔PICmicro微控制器接口
9. 6. 2 向PICl7Cxx和PICl8Cxx的接口
9. 7 優(yōu)化PICmicro微控制器的應用軟件
9. 8 有助于避免應用軟件使用問題的一些原則
第10章 宏開發(fā)
10. 1 定義與宏之間的區(qū)別
10. 2 匯編程序計數器
10. 3 條件匯編
10. 3. 1 用于應用程序調試的定義
10. 4 宏的調試
10. 5 結構化的宏編程
第11章 設計個人的PlCmicro微控制器應用程序
11. 1 需求說明
11. 1. 1 開發(fā)合格性認證設計
11. 2 PICmicro微控制器的資源分配
11. 3 有效的用戶界面
11. 4 項目管理
第12章 程序的調試
12. 1 表征化問題
12. 2 假設以及對假設的測試
12. 3 仿真應用
12. 3. 1 設計仿真文件
第13章 PlCmicro微控制器的程序設計
13. 1 十六進制文件格式
13. 2 代碼保護的特征
13. 3 低檔器件的程序設計
13. 4 中檔器件和ICSP串行程序設計
13. 4. 1 PICl2C50x和PICl6C505的串行編程
13. 4. 2 FLASH程序設計
13. 4. 3 PICl7Cxx的ICSP程序設計
13. 5 FICl7Cxx編程
13. 6 PICl8Cxx編程
13. 7 PICstart Plus和PROMATEII編程器
13. 8 E1 Cheapo編程器
13. 9 YAP-II編程器
13. 10 第三方編制器
第14章 仿真器
14. 1 MPLABICE一2000
14. 2 HCMaster
14. 3 MPLAB-ICD
14. 4 EMU-II
14. 5 其他仿真器
第15章 試驗
15. 1 工具和部件
15. 2 PICmicro微控制器的處理器的執(zhí)行
15. 2. 1 FIRSTAP:直接寄存器尋址和創(chuàng)建第1個MPLAB方案
15. 2. 2 REGADDR:寄存器的Bank尋址
15. 2. 3 STATUS:狀態(tài)寄存器
15. 2. 4 ARITH:算術運算
15. 3 跳轉
15. 3. 1 MIDGOTO:程序內存頁之間的中檔跳轉
15. 3. 2 LOWGOTO:程序內存頁之間的低檔跳轉
15. 3. 3 CONDJUMP:條件跳轉
15. 4 數據
15. 4. 1 VARMANI:變量處理
15. 4. 2 VARABBAY:變量數組的仿真
15. 4. 3 STACKOPS:算術運算堆棧的仿真
15. 5 子程序
15. 5. 1 FIRSTCAL:通過寄存器傳遞數據
15. 5. 2 STAKCALL:傳遞堆棧上的數據
15. 5. 3 CALLBUP:程序計數器的堆棧放大
15. 6 表數據
15. 6. 1 TABLEO:中檔的表調用
15. 6. 2 ARBTABLE:比256表目更長的中檔表
15. 6. 3 SMALLTBL:低檔的表調用和放置
15. 6. 4 STATEMIC:控制狀態(tài)機的運行
15. 7 硬件操作
15. 7. 1 LEDON:打開一個發(fā)光二極管(LED)
15. 7. 2 計算現時需求/檢查試驗
15.7. 3 DEBOUNCE:抖動按鈕
15. 7. 4 PINCHG:無意改變輸出位
15. 7. 5 TIMEEND:無法結束的TMRO延遲
15. 7. 6 DECOUPLE:電源/去稠問題
15. 7. 7 WDT:監(jiān)視計時器
15. 7. 8 POWKRUP:寄存器上電值
15. 7. 9 RESET:復位
15. 7. 10 TMRO:用預標度器設置TMRO
15. 7. 11 RANDOM:隨機數生成器
15. 7. 12 SLEEP:休眠
15. 7. 13 DIFFOSC:不同的振蕩器
15. 7. 14 EEPROM:訪問EEPROM數據存儲器
15. 7. 15 SHORT:可能最簡單的PICmicro微控制器實例
15. 8 模擬輸入/輸出
15. 8. 1 ADCLESS:不用ADC測量電阻值
15. 8. 2 ADC:內置ADC的使用
15. 8. 3 VLADDER:電阻器的梯形輸出
15. 8. 4 PWMOUT:PWM電壓輸出
15. 9 I/O中斷
15. 9. 1 CYLON:帶有上下文存儲的計時器/中斷處理器
15. 9. 2 TMROINT:對帶有計時器管腳輸入的輸入管腳中斷的仿真
15. 9. 3 LEDPWN:用來減弱LED PWM的TIMERO中斷
15. 9. 4 INTDEB:用中斷反彈輸人
15. 10 串行I/O
15. 10. 1 TRUERS:使用內建USART的異步串行I/O
15. 10. 2 BASICRS:帶有管腳激勵文件的異步串行I/O硬件的仿真
15. 10. 3 SIMPRS:位脈沖異步串行I們測試
15. 10. 4 3RS:使用3線RS-232接口檢測PICmicro微控制器
15. 11 調試
15. 11. 1 調試:應用程序存在的一些細節(jié)問題
第16章 設計
16. 1 低檔器件
16. 1. 1 TRAINCTL:使用霍耳效應傳感器的模型列車紅綠燈控制
16. 1. 2 SLI:串行LCD接口
16. 1. 3 ULTRA:超聲LCD測距
16. 1. 4 KEY:開關矩陣按鍵接口
16. 2 中檔器件
16. 2. 1 時鐘:模擬時鐘
16. 2. 2 XMAS:用閃爍燈和音樂作圣誕節(jié)裝飾
16. 2. 3 FANCTAL:簡單的風扇速度控制器
16. 2. 4 IRTANK:TV I/R遙控機器人
16. 2. 5 IRBETTER:I/R機器人附錄
16. 2. 6 THERMO:具有7段LED(發(fā)光二極管)顯示器的電子溫度計
16. 2. 7 MARYATOY:MARYA的玩具, 它是電子溫度計的附件
16. 2. 8 MARYABAS:"MARYA的玩具"的PicBasic"端口"
16. 2. 9 EMAIL:將PICmicro微控制器連接到INTERNET
16. 2. 10 PCTHERM:RS-485主(PC中是PSP)/從遠程(PICl6HV540)溫度計接口
16. 2. 11 SERVO:R/C伺服機構編程器/控制器
16. 2. 12 ADDENDUM:SimmStick(伺服機構控制器
16. 2. 13 MIC-II:單片控制器
16. 2. 14 VIDEO:NTSC視頻輸出
16. 3 PICl7Cxx器件
16. 3. 1 PICl7DEV:PICl7Cxx存儲器接口演示電路和監(jiān)視器編程
16. 4 PICl8Cxx器件
16. 4. 1 FUZZY:模糊邏輯風扇調速器
第17章 實時操作系統(tǒng)
17. 1 RTOS01:簡單的PICl8Cxx RTOS
17. 2 RTOS02:多任務應用程序舉例
第18章 結束語
附錄A 術語表
附錄B 有用的表和數據
附錄C PlCmicro微控制器應用程序調試檢驗表
附錄D 資源
附錄E PlCmicro微控制器產品和服務提供商
附錄P SimmStick
附錄G UMPS
附錄H grasm/gpsim Linux PlCmicro微控制器應用工具
附錄I CD-ROM