第1章 單片機概述
1.1 單片機相關的基本概念
1.1.1 什麼是單片機
1.1.2 什麼是單片機係統
1.1.3 單片機應用係統
1.2 單片機技術的發展
1.2.1 單片機的發展曆程
1.2.2 單片機的發展趨勢
1.3 單片機應用係統開發過程
1.4 單片機的應用領域
1.5 常用51係列單片機介紹
1.6 本書配套單片機開發闆簡介
第2章 單片機的結構及工作原理
2.1 AT89s51單片機的主要特性
2.2 單片機的硬件結構
2.2.1 中央處理器
2.2.2 存儲器
2.2.3 I/0接口
2.2.4 特殊功能部件
2.3 51係列單片機的引腳及功能
2.3.1 51單片機的引腳分類
2.3.2 三總綫結構
2.4 單片機的存儲器配置
2.4.1 程序存儲器
2.4.2 數據存儲器
2.5 時鍾電路與CPU時序
2.5.1 振蕩器和時鍾電路
2.5.2 CPU時序
2.5.3 51單片機的指令時序
2.6 單片機的工作方式
2.6.1 復位方式
2.6.2 程序執行方式
2.6.3 低功耗工作方式
2.7 單片機最小係統
習題
第3章 80C51單片機的指令係統
3.1 51單片機指令係統概述
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.2.5 變址尋址
3.2.6 位尋址
3.2.7 相對尋址
3.3 80C51指令集
3.3.1 數據傳送與交換指令
3.3.2 算術運算指令
3.3.3 邏輯運算及移位指令
3.3.4 控製轉移指令
3.3.5 位操作類指令
3.4 51單片機匯編語言程序設計
3.4.1 設計步驟
3.4.2 僞指令
3.4.3 順序程序設計
3.4.4 分支程序設計
3.4.5 循環程序設計
3.4.6 子程序設計
3.4.7 小結
習題
第4章 單片機C程序設計基礎
4.1 C51程序開發概述
4.2 C51數據類型
4.2.1 C51的標識符與關鍵字
4.2.2 數據類型
4.2.3 數據的存儲器類型
4.2.4 常量和變量
4.2.5 51單片機硬件結構的C51定義
4.3 C51運算符和錶達式
4.3.1 賦值運算符
4.3.2 算術運算符和算術錶達式
4.3.3 關係運算符和關係錶達式
4.3.4 邏輯運算符和邏輯錶達式
4.3.5 位運算符和位運算
4.3.6 復閤運算符及其錶達式
4.4 C51控製語句和結構化程序設計
4.4.1 C51語句和程序結構
4.4.2 錶達式語句、復閤語句和順序結構程序
4.4.3 選擇語句和選擇結構程序
4.4.4 循環語句和循環結構程序
4.5 C51構造數據類型簡介
4.5.1 數組
4.5.2 指針
4.5.3 結構體
4.5.4 聯閤體
4.6 C51函數
4.6.1 函數的說明與定義
4.6.2 函數的調用
4.6.3 中斷函數
4.6.4 重人函數
4.7 預處理命令、庫函數
4.7.1 預處理命令
4.7.2 庫函數
4.8 匯編語言與C語言混閤編程
4.8.1 C程序與匯編程序之間的參數傳遞
4.8.2 C語言與匯編語言混閤編程實例
4.9 模塊化程序設計
4.1 051單片機C程序開發過程
4.10.1 C51程序開發過程及程序結構
4.10.2 C51程序設計的步驟及注意事項
習題
第5章 KeilVision2編譯環境
5.1 初識Keil軟件
5.1.1 KeilC軟件的初始化界麵
5.1.2 KeilC菜單與窗口
5.2 KeilC工程建立
5.2.1 新建工程
5.2.2 添加代碼文件
5.2.3 配置工程
5.2.4 編譯鏈接
5.3 Keil軟件的調試方法及技巧
5.3.1 Keil軟件的調試方法
5.3.2 常用調試窗口介紹
5.3.3 通過Peripherals菜單觀察仿真結果
習題
第6章 80C51單片機內部功能單元及應用
6.1 並行I/O端口
6.1.1 PO口
6.1.2 P1口
6.1.3 P2口
6.1.4 P3口
6.1.5 I/O端口的負載能力和端口要求
6.1.6 基本I/O口的應用舉例
6.2 中斷係統
6.2.1 中斷係統概述
6.2.2 中斷的控製與實現
6.2.3 中斷的處理過程
6.2.4 中斷服務程序的設計步驟
6.2.5 外部中斷的應用舉例
6.3 定時器/計數器:
6.3.1 定時器/計數器的基本結構與工作原理
6.3.2 定時器/計數器的控製與實現
6.3.3 定時器/計數器的工作方式
6.3.4 定時器/計數器的綜閤應用
6.4 串行通信
6.4.1 串行通信基礎
6.4.2 串行口的結構
6.4.3 串行口相關特殊功能寄存器
……
第7章 單片機常用接口電路設計
第8章 常用串行總綫介紹及應用
第9章 單片機PROTEUS仿真
第10章 51單片機應用係統開發與設計
附錄1 開發闆實驗目錄錶
附錄2 80C51單片機指令錶
附錄3 C語言優先級及其結閤性
附錄4 ASCII碼錶
參考文獻
本書配套教學資源
學習闆所有源代碼(包括匯編和c)、電路原理圖、電子課件、利用PROTEUS設計好的仿真文件(供教學演示或沒有學習闆的同學調程序)
本書配套開發闆
本書配套開發闆
l 主芯片為ATMELh或stc的51係列單片機
l 晶振:基本配置為11.0592MHz,也可由用戶自己選定適閤的晶振。l P0、P1、P2、P3的每一個I/O口均引至實驗用戶闆上,方便實驗。
l Watchdog:配置有帶復位的看門狗電路。l 程序存貯器為64KB。
l 數據存貯器為4KB(24C04)。
l 提供20個發光二極管,供實驗使用。
l 標準RS232串行通信接口。l 標準微型打印機接口。
l 液晶顯示接口,液晶為LCD1602。
l 具有動態共陰數碼管8個。
l 8 ×8點陣顯示。l 具有4×4矩陣鍵盤。
l 具有4個獨立的鍵盤輸入。
l 串行數轉並行數電路采用74HC595芯片。
l 配有日曆時鍾電路(DS1302芯片)。l
1路8位A/D三綫串行轉換芯片:采用TLC549,每個通道均引齣其測試點。l
提供8位D/A,使用TLC。具有0~-5V、-5V~0V、-5V~+5V輸齣。l
日曆時鍾芯片使用DS1302,可在數碼管上顯示年、月、日、星期、時、分、秒。l
提供揚聲器驅動電路,提供不同的頻率,輸齣多種音樂。l
提供蜂鳴器電路。l 脈衝電路。l
在係統編程,提供在綫下載,方便調試。
· · · · · · (
收起)