第1章 微型計算機系統(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 FlashEEPROM
1.3 微控制器的特點
1.3.1 工作電壓
1.3.2 時鐘
1.3.3 定時器
1.3.4 看門狗
1.3.5 復位輸入
1.3.6 中斷
1.3.7 摔電檢測器
1.3.8 模數(shù)轉換器
1.3.9 串行輸入/輸出
1.3.10 EEPROM數(shù)據(jù)存儲器
1.3.11 LCD驅動器
1.3.12 模擬比較器
1.3.13 實時時鐘
1.3.14 睡眠模式
1.3.15 上電復位
1.3.16 低功耗運行
1.3.17 電流拉出/灌入能力
1.3.18 USB接口
1.3.19 電機控制接口
1.3.20 CAN接口
1.3.21 以太網接口
1.3.22 ZigBee.接口
1.4 微控制結構
1.5 數(shù)制
1.5.1 十進制數(shù)系統(tǒng)
1.5.2 二進制數(shù)系統(tǒng)
1.5.3 八進制數(shù)系統(tǒng)
1.5.4 十六進制數(shù)系統(tǒng)
1.6 二進制數(shù)轉換為十進制數(shù)
1.7 十進制數(shù)轉換為二進制數(shù)
1.8 二進制數(shù)轉換為十六進制數(shù)
1.9 十六進制數(shù)轉換為二進制數(shù)
1.10 十六進制數(shù)轉換為十進制數(shù)
1.11 十進制數(shù)轉換為十六進制數(shù)
1.12 八進制數(shù)轉換為十進制數(shù)
1.13 十進制數(shù)轉換為八進制數(shù)
1.14 八進制數(shù)轉換為二進制數(shù)
1.15 二進制數(shù)轉換為八進制數(shù)
1.16 負數(shù)
1.17 二進制數(shù)的加法
1.18 二進制數(shù)的減法
1.19 二進制數(shù)的乘法
1.20 二進制數(shù)的除法
1.21 浮點數(shù)
1.22 浮點數(shù)轉換為十進制數(shù)
1.22.1 規(guī)范化浮點數(shù)
1.22.2 十進制數(shù)轉換為浮點數(shù)
1.22.3 浮點數(shù)的乘除法
1.22.4 浮點數(shù)的加減法
1.23 BCD數(shù)
1.24 小結
1.25 練習題
第2章 PlC18F系列微控制器
2.1 PIC18FXX2的結構
2.1.1 程序存儲器結構
2.1.2 數(shù)據(jù)存儲器結構
2.1.3 配置寄存器
2.1.4 電源
2.1.5 復位
2.1.6 時鐘源
2.1.7 看門狗定時器
2.1.8 并行I/O接口
2.1.9 定時器
2.1.10 捕捉/比較fPWM:模塊(CCP)
2.1.11 模數(shù)轉換器(A/D)模塊
2.1.12 中斷
2.2 小結
2.3 練習題
第3章 C編程語言
3.1 mikroC程序的結構
3.1.1 注釋
3.1.2 一個程序的開始和結束
3.1.3 程序語句的結尾
3.1.4 空白
3.1.5 區(qū)分大小寫
3.1.6 變量名
3.1.7 變量類型
3.1.8 常量
3.1.9 轉義序列
3.1.10 靜態(tài)變量
3.1.11 外部變量
3.1.12 動態(tài)變量
3.1.13 枚舉變量
3.1.14 數(shù)組
3.1.15 指針
3.1.16 結構體
3.1.17 聯(lián)合體
3.1.18 C語言的運算符
3.1.19 修改控制流
3.1.20 結合mikroC和匯編語言
3.2 PIC微控制器輸入輸出端口編程
3.3 程序例題
3.4 小結
3.5 練習題
第4章 mikroC的函數(shù)和庫
4.1 mikroC函數(shù)
4.1.1 函數(shù)原型
4.1.2 向函數(shù)傳遞數(shù)組
4.1.3 通過引用向函數(shù)傳遞變量
4.1.4 參數(shù)數(shù)量可變
4.1.5 函數(shù)的可重入性
4.1.6 靜態(tài)函數(shù)變量
4.2 mikxoC的內置函數(shù)
4.3 milcxoC的函數(shù)庫
4.3.1 EEPROM庫
4.3.2 LCD庫
4.3.3 軟件UART庫
4.3.4 硬件USART庫
4.3.5 音頻庫
4.3.6 ANSIC庫
4.3.7 混合庫
4.4 小結
4.5 練習題
第5章 PlC18開發(fā)工具
5.1 軟件開發(fā)工具
5.1.1 文本編輯器
5.1.2 匯編器和編譯器
5.1.3 仿真器
5.1.4 高級編程語言仿真器
5.1.5 集成開發(fā)環(huán)境(IDE)
5.2 硬件開發(fā)工具
5.2.1 開發(fā)板
5.2.2 設備編程器.
5.2.3 內電路調試器
5.2.4 內電路模擬器
5.2.5 面包板
5.3 rnjkxoC集成開發(fā)環(huán)境(IDE)
5.3.1 mikroCIDE界面
5.3.2 創(chuàng)建和編譯新文件
5.3.3 仿真器的使用
5.3.4 mikrolCD內電路調試器的使用
5.3.5 開發(fā)板的使用
5.4 小結
5.5 練習題
第6章 簡單PIC18項目
6.1 程序描述語言
6.1.1 START-END
6.1.2 順序
6.1.3 工F-THEN-ELSE-ENDIF
6.1.4 DO-ENDDO
6.1.5 REPEATl.UNTIL
項目6.1 跟蹤LED
項目6.2 LED骰子
項目6.3 雙骰子項目
項目6.4 使用更少的F0引腳實現(xiàn)的兩個骰子的項目
項目6.5 7段LED計數(shù)器
項目6.6 兩個數(shù)位的多路復用7段LED
項目6.7 帶定時器中斷的兩數(shù)位多路復用7段LED計數(shù)器
項目6.8 帶LCD顯示器的伏特表
項目6.9 帶鍵盤和LCD的計算器
項目6.10 基于串行通信的計算器
第7章 高級PIC18項目——SD卡項目
7.1 SD卡
7.1.1 SPI總線
7.1.2 在SPI模式下SD卡的操作
7.2 mikroC語言的SD卡庫函數(shù)
項目7.1 讀CID寄存器并在PC屏幕上顯示
項目7.2 SD卡扇區(qū)的讀/寫
項目7.3 使用卡文件系統(tǒng)
項目7.4 溫度記錄儀
第8章 高級PIC18項目——USB總線項目
8.1 總線速度識別
8.2 USB狀態(tài)
8.3 USB總線通信
8.3.1 數(shù)據(jù)包
8.3.2 數(shù)據(jù)流類型
8.3.3 枚舉
8.4 描述符
8.4.1 設備描述符
8.4.2 配置描述符
8.4.3 接口描述符
8.4.4 :HID描述符
8.4.5 終端描述符
8.5 PICI8微控制器的USB,總線接口
8.6 mikroC語言的USB,總線庫函數(shù)
項目8.1 基于USB的微控制器輸出端口
項目8.2 基于USB的微控制器的輸入輸出
項目8.3 基于USB的周圍氣壓PC顯示
第9章 高級PIC18項目——CAN總線項目
9.1 數(shù)據(jù)幀
9.1.1 幀起始(SOF)
9.1.2 仲裁字段
9.1.3 控制字段
9.1.4 數(shù)據(jù)字段
9.1.5 CRC字段
9.1.6 ACK字段
9.2 遙控幀
9.3 錯誤幀
9.4 過載幀
9.5 位填充
9.6 錯誤類型
9.7 標稱位時序
9.8 PIC微控制器CAN接口
9.9 PIC18F258微控制器
9.9.1 配置模式
9.9.2 禁止模式
9.9.3 正常工作模式
9.9.4 監(jiān)聽模式
9.9.5 回環(huán)模式
9.9.6 錯誤識別模式
9.9.7 CAN:報文發(fā)送
9.9.8 CAN:報文接收
9.9.9 計算時序參數(shù)
9.10 mikroCCAN函數(shù)
9.10.1 CANSetOperationMode
9.10.2 CANGetOperationMode
9.10.3 CANIntialize
9.10.4 CANSetBaudRate
9.10.5 CANSetMask
9.10.6 CANSetFilter
9.10.7 CANRead
9.10.8 CANWrite
9.11CAN總線編程
項目9.1 溫度傳感器CAN總項目
第10章 多任務和實時操作系統(tǒng)
10.1 狀態(tài)機
10.2 實時操作系統(tǒng)(RT0s)
10.3 RTOS服務
10.4 同步和消息工具
10.5 (CCSPICC編譯器RTOS
10.5.1 準備使用RTOS
10.5.2 聲明任務
項目10.1 LED(發(fā)光二極管)
項目10.2 隨機數(shù)發(fā)生器
項目10.3 使用RS232串行輸出的電壓表
索引