第1章 單片機基礎
1.1 什么是單片機
1.2 單片機的發(fā)展歷史及發(fā)展趨勢
1.2.1 單片機的發(fā)展歷史
1.2.2 單片機的發(fā)展趨勢
1.3 單片機的應用
1.4 MCS-51系列與AT89C5x系列單片機
1.4.1 MCS-51系列單片機
1.4.2 AT89C5x系列單片機
思考題及習題
第2章 89C51單片機的硬件結構
2.1 89C51單片機的片內結構
2.2 89C51單片機的引腳
2.2.1 電源及時鐘引腳
2.2.2 控制引腳
2.2.3 I/O口引腳
2.3 89C51單片機的CPU
2.3.1 運算器
2.3.2 控制器
2.4 89C51單片機存儲器的結構
2.4.1 程序存儲器
2.4.2 內部數據存儲器
2.4.3 特殊功能寄存器(SFR)
2.4.4 位地址空間
2.4.5 外部數據存儲器
2.5 時鐘電路與時序
2.5.1 時鐘電路
2.5.2 機器周期、指令周期與指令時序
2.6 復位操作和復位電路
2.6.1 復位操作
2.6.2 復位電路
思考題及習題
第3章 89C51的指令系統
3.1 89C51指令系統概述
3.2 指令格式
3.3 指令系統的尋址方式
3.4 89C51指令系統分類介紹
3.4.1 數據傳送類指令
3.4.2 算術操作類指令
3.4.3 邏輯運算指令
3.4.4 控制轉移類指令
3.4.5 位操作指令
思考題及習題
第4章 89C51匯編語言程序的設計與調試
4.1 匯編語言程序設計概述
4.1.1 機器語言、匯編語言和高級語言
4.1.2 匯編語言語句的種類和格式
4.1.3 偽指令
4.1.4 匯編語言程序設計步驟
4.2 匯編語言源程序的匯編
4.2.1 手工匯編
4.2.2 機器匯編
4.3 匯編語言實用程序設計
4.3.1 匯編語言程序的基本結構形式
4.3.2 子程序的設計
4.3.3 查表程序設計
4.3.4 關鍵字查找程序設計
4.3.5 數據極值查找程序設計
4.3.6 數據排序程序設計
4.3.7 分支轉移程序設計
4.3.8 循環(huán)程序設計
4.4 匯編語言應用程序的開發(fā)與調試
4.4.1 仿真開發(fā)系統簡介
4.4.2 程序的開發(fā)調試過程
思考題及習題
第5章 89C51的中斷系統
5.1 中斷的概念
5.2 89C51中斷系統的結構
5.3 中斷請求源
5.3.1 89C51中斷系統的中斷請求源
……
第6章 89C51的定時器/計數器
第7章 89C51的串地口
第8章 89C51單片機擴展存儲器的設計
第9章 89C51擴展并行I/O接口的設計
第10章 89C51與鍵盤/顯示器、微型打印機的接口設計
第11章 89C51與D/A、A/D轉換器的接口
第12章 單片機的串行擴展技術
第13章 89C51單片機應用系統的設計與調試
參考文獻