適用人群
本書可作為大專院校電子信息工程、通信工程、自動化、電氣控制類等專業的“彙編語言程式設計”、“微機原理”或“微機原理及接口技術”等課程的教學用書,也可以作為參加各類電子製作、課程設計和畢業設計的教學參考書,還可供從事電子技術、計算機套用與開發的科研人員和工程技術人員及初學者學習參考。
目錄
第1章 微型計算機基礎
1.1 計算機中的數和編碼
1.1.1 計算機中的數制
1.1.2 符號數的表示法
1.1.3 二進制數的加減運算
1.1.4 二進制數的邏輯運算與邏輯電路
1.1.5 二進制編碼
1.1.6 BCD數的加減運算
1.2 邏輯單元與邏輯部件
1.2.1 觸發器
1.2.2 暫存器
1.2.3 移位暫存器
1.2.4 計數器
1.2.5 三態輸出門與緩衝放大器
1.2.6 解碼器
1.3 微型計算機和單片機
1.3.1 微型計算機常用的術語
1.3.2 微型計算機
1.3.3 單片機
1.4 MCS-51單片機及其兼容單片機的基本組成和存儲器配置
1.4.1 8051單片機的基本組成
1.4.2 MCS-51單片機的存儲器
1.4.3 特殊功能暫存器
1.5 MCS-51系列單片機及兼容機
1.5.1 51子系列和52子系列
1.5.2 AT89系列單片機
1.5.3 MCS-51單片機的引線
習題與思考題
第2章 彙編語言與彙編程式
2.1 符號指令的定址方式
2.2 常用指令
2.2.1 數據傳送類指令
2.2.2 加減運算指令
2.2.3 邏輯運算及移位類指令
2.2.4 位操作指令
2.2.5 指令套用舉例
2.3 偽指令
2.3.1 常量和標號
2.3.2 程式的定位和結束偽指令
2.4 指令的時序
習題與思考題
第3章 彙編語言程式設計的基本技術
3.1 順序程式設計
3.1.1 乘除法指令
3.1.2 BCD數加法調整指令DAA
3.1.3 順序程式設計舉例
3.2 分支程式設計
3.2.1 條件轉移指令
3.2.2 比較不等轉移指令
3.2.3 無條件轉移指令
3.2.4 套用舉例
3.3 循環程式設計
3.3.1 減1非零轉移指令DJNZ
3.3.2 單重循環程式設計舉例
3.3.3 多重循環程式
3.4 子程式設計
3.4.1 子程式的概念
3.4.2 子程式的調用指令與返回指令
3.4.3 子程式及其調用程式設計舉例
習題與思考題
第4章 MCS-51單片機內部接口電路
4.1 接口的基本概念
4.1.1 接口電路的功能
4.1.2 接口控制原理
4.1.3 串列接口UART、SPI和I2C/SMBus
4.1.4 並行接口
4.2 中斷及MCS-51單片機的中斷系統
4.2.1 中斷和中斷處理
4.2.2 MCS-51單片機的中斷系統
4.2.3 多個外部中斷源的系統設計
4.3 定時器
4.3.1 定時器的結構
4.3.2 定時器的工作方式
4.3.3 定時器套用舉例
4.4 並行輸入輸出接口
4.5 UART串列輸入輸出接口
4.6 串列通信
4.6.1 雙機通信
4.6.2 多機通信
4.6.3 MCS-51單片機與80x86微型計算機的通信
4.7 52子系列單片機
4.7.1 內部RAM
4.7.2 定時器T2
習題與思考題
第5章 單片機的最小套用系統與外部擴展
5.1 單片機的最小套用系統
5.1.1 單片機的時鐘電路
5.1.2 復位電路及復位狀態
5.1.3 MCS-51單片機的片外匯流排結構
5.1.4 89S51單片機的最小套用系統
5.1.5 8031單片機的最小套用系統
5.2 單片機的外部擴展
5.2.1 外部擴展晶片與地址匯流排的連線
5.2.2 外部擴展晶片與數據匯流排的連線
5.2.3 外部擴展晶片與控制匯流排的連線
5.3 用TTL或CMOS晶片擴展簡單的I/O接口
5.3.1 用暫存器擴展簡單的輸出接口
5.3.2 用三態緩衝器擴展輸入接口
5.3.3 三態緩衝暫存器擴展輸入輸出接口
5.3.4 套用舉例
5.3.5 開關量的驅動與隔離
習題與思考題
第6章 半導體存儲器
6.1 存儲器概述
6.2 常用的存儲器晶片
6.2.1 半導體存儲器晶片的結構
6.2.2 隨機讀寫存儲器RAM
6.2.3 唯讀存儲器ROM
6.3 存儲器的擴展
6.4 串列EEPROM存儲器及其套用
6.4.1 24LC××
6.4.2 X25043/45
6.4.3 X84041
習題與思考題
第7章 常用可程式接口晶片
7.1 可程式並行接口8255
7.1.1 8255的組成與接口信號
7.1.2 8255的工作方式與控制字
7.1.3 三種工作方式的功能
7.1.4 8255在液晶顯示器接口中的套用
7.2 可程式計數器/定時器8253
7.2.1 8253的組成與接口信號
7.2.2 計數器的工作方式及其與輸入輸出的關係
7.2.3 8253的控制字和初始化編程
7.2.4 8253的套用
7.3 可程式多功能接口8155
7.3.1 8155的組成與接口信號
7.3.2 8155的命令狀態字
7.3.3 8155與MCS-51單片機的連線
7.3.4 8155在鍵盤和七段顯示器接口中的套用
7.4 鍵盤/顯示控制器8279
7.4.1 8279的組成與接口信號
7.4.2 8279的操作命令
7.4.3 8279在鍵盤和顯示器接口中的套用
7.5 HD7279鍵盤、顯示器接口晶片
7.5.1 HD7279的引線排列和接口信號
7.5.2 HD7279的操作命令
7.5.3 HD7279的操作時序
7.5.4 HD7279的套用舉例
習題與思考題
第8章 模擬通道接口
8.1 數模轉換器及其與微型計算機的接口
8.1.1 8位數模轉換晶片DAC0832
8.1.2 12位數模轉換晶片DAC1210
8.1.3 10位D/A轉換器AD7520
8.2 模數轉換器ADC及其與微型計算機的接口
8.2.1 8位逐次逼近式A/D轉換晶片ADC0808
8.2.2 12位逐次比較式數模轉換晶片AD574
8.3 串列模數轉換器和數模轉換器
8.3.1 串列模數轉換器TLC2543
8.3.2 串列輸入12位電壓輸出數模轉換器TLV5616
習題與思考題
第9章 MCS-51單片機C語言——C51
9.1 C51的程式結構
9.2 變數
9.3 C51的運算符
9.4 C51對存儲器和特殊功能暫存器的訪問
9.5 函式
9.6 C51的程式控制語句
9.7 C51程式設計舉例
習題與思考題
第10章 單片機實驗
實驗一 仿真軟體的使用
實驗二 程式設計
實驗三 P1口實驗
實驗四 外部中斷和定時器實驗
實驗五 鍵盤、七段顯示器實驗
實驗六 A/D轉換實驗
實驗七 D/A轉換實驗
實驗八 串列通信實驗
附錄
附錄A 超想3000仿真器使用說明
附錄B 8XC552單片機
附錄C C8051Fxxx單片機
附錄D MCS-51指令系統表
附錄E MCS-51指令速查表