本書系統介紹了MCS-51單片機的硬件結構、指令系統、C51程序設計方法與各種常用硬件的接口設計.內容包括MCS-51系列單片機的硬件結構,MCS-51的匯編語言指令與程序設計,MCS-51語言程序設計,MCS-51的中斷,MCS-51的定時器/計數器,MCS-51的串口通信,MCS-51的系統擴展,單片
第1章 緒論
1.1 工業控制系統組成方案
1.2 計算機概述
1.3 單片機的發展簡史
1.4 單片機產品近況
1.5 ARM內核單片機簡介
1.6 單片機的應用領域
習題
第2章 MCS-51系列單片機的硬件結構
2.1 MCS-51系列單片機簡介
2.2 MCS-51系列單片機的硬件結構
2.3 MCS-51系列單片機的外部引腳及片外總線
2.4 MCS-51系列單片機的存儲器結構
2.5 MCS-51系列單片機的I/O結構
2.6 MCS-51系列單片機的時鐘電路及時序
第1章 緒論
1.1 工業控制系統組成方案
1.2 計算機概述
1.3 單片機的發展簡史
1.4 單片機產品近況
1.5 ARM內核單片機簡介
1.6 單片機的應用領域
習題
第2章 MCS-51系列單片機的硬件結構
2.1 MCS-51系列單片機簡介
2.2 MCS-51系列單片機的硬件結構
2.3 MCS-51系列單片機的外部引腳及片外總線
2.4 MCS-51系列單片機的存儲器結構
2.5 MCS-51系列單片機的I/O結構
2.6 MCS-51系列單片機的時鐘電路及時序
2.6.1 時鐘電路
2.6.2 時序
2.6.3 指令時序
2.7 MCS-51系列單片機的工作方式
2.7.1 復位方式
2.7.2 單步執行方式
2.8 MCS-51系列單片機的最小系統
習題
第3章 MCS-51的匯編語言指令與程序設計
3.1 MCS-51指令系統概述
3.2 MCS-51指令系統的尋址方式
3.3 MCS-51指令系統的指令
3.3.1 數據傳送指令
3.3.2 算術運算指令
3.3.3 邏輯運算指令
3.3.4 控制轉移指令
3.3.5 位操作指令
3.4 偽指令
3.5 匯編語言程序設計舉例
3.5.1 碼制轉換
3.5.2 拆字與拼字
3.5.3 運算程序
習題
第4章 C51語言程序設計
4.1 概述
4.1.1 編程語言
4.1.2 匯編語言的特點
4.1.3 C語言的特點
4.2 C51基本語法
4.2.1 C51基本數據類型
4.2.2 C51的運算
4.2.3 C51的運算符與表達式
4.2.4 C51的輸入/輸出函數
4.2.5 C51程序的基本結構與相關語句
4.3 函數
4.3.1 函數的定義
4.3.2 函數的聲明
4.3.3 函數的調用
4.4 C51的組合數據類型
4.4.1 指針
4.4.2 結構體
4.4.3 聯合體
4.4.4 枚舉
習題
第5章 MCS-51的中斷
5.1 概述
5.2 MCS-51中斷系統
5.2.1 中斷源請求
5.2.2 中斷控制
5.3 中斷處理
5.3.1 中斷響應
5.3.2 中斷返回與撤銷
5.4 中斷程序的編寫與外部中斷的擴充
習題
第6章 MCS-51的定時器/計數器
6.1 概述
6.2 定時器/計數器T0、T1的寄存器
6.3 定時器/計數器T0、T1的工作方式
6.4 定時器/計數器T2
6.4.1 T2的寄存器
6.4.2 T2的工作方式
6.5 定時器/計數器的初始化編程及應用
習題
第7章 MCS-51串口通信
7.1 串行通信基礎知識
7.1.1 并行通信與串行通信
7.1.2 串行通信的制式
7.1.3 異步通信和同步通信
7.1.4 波特率
7.2 MCS-51的串行口及控制寄存器
7.2.1 串行口的結構
7.2.2 串行口控制寄存器
7.3 串行口工作方式
7.3.1 方式0
7.3.2 方式1
7.3.3 方式2和方式3
7.4 串行口的初始化與應用
7.4.1 串行口的初始化
7.4.2 串行口的應用
7.5 單片機與PC的通信
7.5.1 RS-232串行總線通信的基本原理
7.5.2 RS-485串行總線通信的基本原理
7.5.3 USB串行總線通信的基本原理
習題
第8章 MCS-51系統擴展
8.1 概述
8.2 存儲器擴展
8.2.1 程序存儲器的擴展
8.2.2 數據存儲器的擴展
8.3 I/O口的擴展
8.3.1 概述
8.3.2 可編程芯片8155
習題
第9章 單片機與鍵盤、顯示器的接口技術
9.1 單片機與鍵盤的接口
9.1.1 按鍵電路和抖動的消除
9.1.2 獨立式鍵盤與單片機的接口
9.1.3 行列式鍵盤
9.2 單片機與LED顯示器的接口
9.2.1 LED顯示器的基本結構和原理
9.2.2 LED的顯示方式
9.2.3 LED的譯碼與驅動
9.3 鍵盤/顯示接口芯片及其應用
9.3.1 鍵盤/顯示并行接口芯片8279
9.3.2 鍵盤/顯示串行接口芯片ZLG7289B
9.4 單片機與LCD顯示器的接口
9.4.1 字符點陣式液晶顯示器1602
9.4.2 點陣圖形液晶顯示模塊12864
習題
第10章 單片機與A/D、D/A轉換器的接口技術
10.1 A/D轉換器及其接口電路
10.1.1 概述
10.1.2 并行A/D轉換器及其軟硬件設計
10.1.3 SPI串行接口A/D轉換器TLC1543
10.1.4 SPI串行接口A/D轉換器TLC2543
10.2 單片機與D/A轉換器的接口
10.2.1 概述
10.2.2 DAC0832與單片機的接口
10.2.3 串行接口D/A轉換器TLC5615
習題
第11章 單片機與I2C總線芯片的接口技術
11.1 I2C總線的基本概念
11.2 虛擬I2C總線軟件包
11.2.1 虛擬I2C總線匯編軟件包
11.2.2 虛擬I2C總線C51程序軟件包
11.3 I2C總線E2PROM芯片AT24C××
11.4 I2C總線I/O擴展芯片PCF8574
11.5 I2C總線A/D、D/A轉換芯片PCF8591
11.6 I2C總線實時時鐘/日歷芯片PCF8563
11.7 I2C總線數字溫度傳感器芯片LM75A
習題
第12章 單片機的其它接口技術
12.1 數字溫度傳感器DS18B20
12.2 時鐘芯片DS1302
12.3 紅外通信模塊TSOP18××
12.4 無線通信模塊nRF905
習題
附錄A Keil μV2軟件的使用
附錄B C51的庫函數
附錄C ASCII碼表
參考文獻