在內容設計上,強調了單片機調試技巧的傳授,因為實際單片機調試的時間比編寫代碼時間往往更花費時間和精力,《浙江省高等教育重點建設教材:增強型8051單片機快速實踐教程》試圖在這些方面彌補以往實驗教材比較欠缺的地方。在實例的設計上主要從一些經典常用的單片機概念和技術著手,突出對單片機基本概念和基本技術的介紹,使得讀者能夠舉一反三獲得實際單片機開發能力。
以往的單片機實驗教材基本沒有涉及代碼的靜態分析內容,然而現在國際上開發單片機時強調代碼的安全性和規范性,為此我們增加了經常被開發者使用的靜態分析工具PC-Lint的介紹,同時讓讀者了解如何讓系統代碼滿足MISRA規范;在單片機的圖形化系統開發上,傳統書籍主要介紹Proteus仿真工具的使用,在《浙江省高等教育重點建設教材:增強型8051單片機快速實踐教程》中不但有其使用的具體案例,同時介紹了利用MATLAB的狀態機圖形工具來自動化生成單片機代碼的技術。
朱華,1974年出生于江西高安。1992年就讀于南昌大學自動化專業,畢業后在杭州一家造紙企業從事電氣自動化設計工作。2001年就讀浙江工業大學控制理論與控制工程專業研究生,2004年留校后一直從事嵌入式系統相關的實驗和教學工作。目前,作者主要關注無線傳感器網絡、可視化嵌入式系統編程以及信號傳輸等領域的研究,希望通過自身的一點努力將心得傳遞給那些渴望從事嵌入式系統開發的新人,從而改變傳統的嵌入式系統實驗教學模式。
第1章 Keil Vision4開發環境快速入門
1.1 Keil集成開發環境概述
1.2 Keil項目的建立
1.2.1 搭建開發環境
1.2.2 創建新項目
1.3 Keil調試技巧
1.3.1 斷點調試
1.3.2 寄存器調試
1.3.3 程序性能評估
1.3.4 串口調試
1.3.5 代碼覆蓋
1.4 PC-Lint靜態分析工具的使用
1.4.1 PC-Lint工具
1.4.2 MISRA規范
1.4.3 環境設置
1.5 C51程序設計基礎
1.5.1 C51關鍵字
1.5.2 運算符和復合表達式
1.5.3 數組和指針
1.5.4 函數
第2章 8051硬件平臺的使用
2.1 硬件架構
2.2 系統硬件資源
2.2.1 增強型8051單片機的特點
2.2.2 硬件資源
2.2.3 配置開關使用說明
2.3 仿真器安裝與配置
2.4 硬件的Keil開發環境設置
第3章 開發實例
3.1 跑馬燈
3.1.1 目的
3.1.2 要求
3.1.3 原理
3.1.4 源代碼
思考題
3.2 中斷優先級控制
3.2.1 目的
3.2.2 要求
3.2.3 原理
3.2.4 源代碼
思考題
3.3 定時器
3.3.1 目的
3.3.2 要求
3.3.3 原理
3.3.4 源代碼
思考題
3.4 矩陣式鍵盤
3.4.1 目的
3.4.2 要求
3.4.3 原理
3.4.4 源代碼
思考題
3.5 單片機與計算機串口通信
3.5.1 目的
3.5.2 要求
3.5.3 原理
3.5.4 源代碼
思考題
3.6 DS1302時鐘
3.6.1 目的
3.6.2 要求
3.6.3 原理
3.6.4 源代碼
思考題
3.7 I2C EEPROM讀/寫
3.7.1 目的
3.7.2 要求
3.7.3 原理
3.7.4 源代碼
思考題
3.8 液晶顯示
3.8.1 目的
3.8.2 要求
3.8.3 原理
3.8.4 源代碼
思考題
第4章 8051單片機圖形化開發方法
4.1 Proteus仿真方法
4.1.1 新項目建立
4.1.2 添加元器件
4.1.3 創建圖紙
4.1.4 電氣檢查
4.1.5 仿真調試
4.2 8051單片機的MATLAB開發方式
4.2.1 狀態機的基本概念
4.2.2 創建狀態機模型
4.2.3 代碼自動生成設置
4.2.4 Keil環境的代碼整合
4.2.5 虛擬環境的仿真
參考文獻