《高等院校精品課程系列教材:單片機(jī)原理與接口技術(shù)》以MCS-51單片機(jī)為核心,系統(tǒng)地介紹了單片機(jī)的原理、匯編語言、接口和應(yīng)用技術(shù)。全書共14章,主要內(nèi)容包括:計(jì)算機(jī)基礎(chǔ)知識(shí)、基于8086/8088的微型計(jì)算機(jī)組成、MCS-51單片機(jī)的硬件結(jié)構(gòu)、MCS-51單片機(jī)的指令系統(tǒng)、MCS-51匯編語言程序設(shè)計(jì)、中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器、串行通信接口及擴(kuò)展技術(shù)、鍵盤接口技術(shù)、顯示接口技術(shù)、模擬接口技術(shù)、單片機(jī)應(yīng)用系統(tǒng)開發(fā)與設(shè)計(jì)實(shí)例、常用單片機(jī)簡介、單片機(jī)系統(tǒng)仿真設(shè)計(jì)相關(guān)軟件的使用。本書配有大量習(xí)題供學(xué)生練習(xí),同時(shí)還附有實(shí)驗(yàn)要求與內(nèi)容。
《高等院校精品課程系列教材:單片機(jī)原理與接口技術(shù)》可作為高等院校電子信息工程、電氣工程與自動(dòng)化、通信、計(jì)算機(jī)等專業(yè)本、?茖W(xué)生的教材和教學(xué)參考書,也可作為從事單片機(jī)產(chǎn)品開發(fā)的工程技術(shù)人員的參考用書。
前言
教學(xué)建議
第1章 計(jì)算機(jī)基礎(chǔ)知識(shí)
1.1 數(shù)制與編碼
1.1.1 數(shù)制
1.1.2 數(shù)制的轉(zhuǎn)換方法
1.1.3 二進(jìn)制、十六進(jìn)制數(shù)的加減運(yùn)算
1.1.4 二進(jìn)制數(shù)的原碼、反碼和補(bǔ)碼
1.1.5 二進(jìn)制編碼的十進(jìn)制數(shù)
1.1.6 ASCII碼
1.2 邏輯電路簡介
1.2.1 邏輯電路
1.2.2 邏輯運(yùn)算規(guī)則
1.2.3 計(jì)算機(jī)中的邏輯功能部件
1.3 微機(jī)系統(tǒng)概述
1.3.1 微處理器
1.3.2 微型計(jì)算機(jī)
1.3.3 微型計(jì)算機(jī)系統(tǒng)
1.4 微機(jī)與單片機(jī)的區(qū)別與聯(lián)系
1.5 單片機(jī)的發(fā)展與應(yīng)用
1.5.1 單片機(jī)的發(fā)展
1.5.2 單片機(jī)的應(yīng)用場合
1.6 主流的單片機(jī)產(chǎn)品
本章小結(jié)
習(xí)題一
第2章 基于8086/8088的微型計(jì)算機(jī)組成
2.1 8086/8088微處理器
2.1.1 8086/8088微處理器的功能結(jié)構(gòu)
2.1.2 8086引腳的功能與系統(tǒng)配置
2.2 內(nèi)存儲(chǔ)器
2.2.1 存儲(chǔ)器分類
2.2.2 主存儲(chǔ)器的技術(shù)指標(biāo)
2.2.3 隨機(jī)存取存儲(chǔ)器RAM
2.2.4 只讀存儲(chǔ)器ROM
2.2.5 地址譯碼電路
2.2.6 存儲(chǔ)器與CPU的接口技術(shù)
2.3 I/O接口簡介
2.3.1 接口的分類
2.3.2 I/O接口的典型結(jié)構(gòu)
2.3.3 I/O端口的編址
2.3.4 CPU與I/O接口的數(shù)據(jù)傳送方式
本章小結(jié)
習(xí)題二
第3章 MCS-51單片機(jī)的硬件結(jié)構(gòu)
3.1 MCS-51單片機(jī)的結(jié)構(gòu)
3.1.1 內(nèi)部功能結(jié)構(gòu)
3.1.2 引腳功能
3.1.3 MCS-51系列單片機(jī)類型
3.2 MCS-51的微處理器
3.3 MCS-51的存儲(chǔ)器
3.3.1 程序存儲(chǔ)器
3.3.2 數(shù)據(jù)存儲(chǔ)器
3.4 單片機(jī)的并行口結(jié)構(gòu)
3.4.1 P0口的內(nèi)部結(jié)構(gòu)及其功能
3.4.2 P1口的內(nèi)部結(jié)構(gòu)及其功能
3.4.3 P2口的內(nèi)部結(jié)構(gòu)及其功能
3.4.4 P3口的內(nèi)部結(jié)構(gòu)及其功能
3.5 I/O端口的直接輸入/輸出
3.6 MCS-51單片機(jī)的片外總線結(jié)構(gòu)
3.6.1 擴(kuò)展程序存儲(chǔ)器
3.6.2 擴(kuò)展數(shù)據(jù)存儲(chǔ)器
3.7 簡單I/O端口的擴(kuò)展
3.7.1 MCS-51系統(tǒng)中輸入/輸出口的地址分配
3.7.2 利用鎖存器擴(kuò)展輸出口
3.7.3 利用緩沖器擴(kuò)展輸入口
3.8 MCS-51單片機(jī)最小系統(tǒng)
3.8.1 復(fù)位電路
3.8.2 時(shí)鐘電路
3.8.3 單片機(jī)操作時(shí)序
3.9 CMOS型單片機(jī)的低功耗方式
本章小結(jié)
習(xí)題三
第4章 MCS-51單片機(jī)的指令系統(tǒng)
4.1 概述
4.1.1 機(jī)器語言、匯編語言與高級語言
4.1.2 匯編語言與機(jī)器語言指令的格式
4.1.3 MCS-51匯編語言常用符號(hào)的意義
4.2 尋址方式
4.3 指令系統(tǒng)
4.3.1 數(shù)據(jù)傳送指令
4.3.2 算術(shù)運(yùn)算指令
4.3.3 邏輯運(yùn)算指令
4.3.4 控制轉(zhuǎn)移指令
4.3.5 位操作指令
本章小結(jié)
習(xí)題四
第5章 MCS-51匯編語言程序設(shè)計(jì)
5.1 概述
5.2 偽指令
5.2.1 常用偽指令功能介紹
5.2.2 MCS-51匯編語言源程序的一般結(jié)構(gòu)
5.3 匯編語言程序設(shè)計(jì)方法
5.4 順序結(jié)構(gòu)程序設(shè)計(jì)
5.5 分支結(jié)構(gòu)程序設(shè)計(jì)
5.5.1 單分支結(jié)構(gòu)程序
5.5.2 多分支結(jié)構(gòu)程序
5.6 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
5.6.1 單循環(huán)結(jié)構(gòu)
5.6.2 多重循環(huán)結(jié)構(gòu)
5.7 子程序設(shè)計(jì)
5.8 MCS-51實(shí)用程序設(shè)計(jì)舉例
5.8.1 延時(shí)程序
5.8.2 查表程序
5.8.3 數(shù)制變換程序
5.8.4 位處理程序
本章小結(jié)
匯編語言程序設(shè)計(jì)實(shí)驗(yàn)
習(xí)題五
第6章 中斷系統(tǒng)
6.1 概述
6.1.1 中斷的概念
6.1.2 中斷技術(shù)的優(yōu)點(diǎn)
6.2 MCS-51單片機(jī)的中斷系統(tǒng)
6.2.1 中斷系統(tǒng)的組成
6.2.2 中斷源
6.2.3 與中斷控制有關(guān)的寄存器
6.3 中斷處理過程
6.3.1 中斷響應(yīng)
6.3.2 中斷處理
6.3.3 中斷返回
6.3.4 中斷請求標(biāo)志的撤銷
6.4 中斷服務(wù)程序的設(shè)計(jì)與應(yīng)用舉例
6.4.1 初始化程序
6.4.2 中斷服務(wù)程序
6.4.3 中斷程序舉例
6.5 外部中斷擴(kuò)展技術(shù)
6.5.1 利用定時(shí)器擴(kuò)展中斷源
6.5.2 中斷與查詢相結(jié)合
6.5.3 利用優(yōu)先級編碼器擴(kuò)展外部中斷源
本章小結(jié)
中斷系統(tǒng)實(shí)驗(yàn)
習(xí)題六
第7章 定時(shí)器/計(jì)數(shù)器
7.1 定時(shí)器/計(jì)數(shù)器結(jié)構(gòu)
7.1.1 定時(shí)器/計(jì)數(shù)器的模式寄存器TMOD
7.1.2 定時(shí)器/計(jì)數(shù)器的控制寄存器TCON
7.2 定時(shí)器/計(jì)數(shù)器的工作方式
7.2.1 工作方式
7.2.2 工作方式
7.2.3 工作方式
7.2.4 工作方式
7.3 定時(shí)器/計(jì)數(shù)器的初始化
7.3.1 定時(shí)器/計(jì)數(shù)器初始化的步驟
7.3.2 計(jì)數(shù)初值的計(jì)算
7.3.3 定時(shí)器/計(jì)數(shù)器初始化舉例
7.4 定時(shí)器/計(jì)數(shù)器的應(yīng)用舉例
本章小結(jié)
定時(shí)器/計(jì)數(shù)器實(shí)驗(yàn)
習(xí)題七
第8章 串行通信接口及擴(kuò)展技術(shù)
8.1 基本概念
8.1.1 數(shù)據(jù)通信的傳輸方式
8.1.2 串行數(shù)據(jù)通信的兩種形式
8.1.3 波特率
8.1.4 串行通信的物理標(biāo)準(zhǔn)RS-232C
8.2 MCS-51串行通信口結(jié)構(gòu)
8.2.1 串行口數(shù)據(jù)寄存器SBUF
8.2.2 串行通信控制寄存器SCON
8.2.3 電源管理寄存器PCON
8.3 MCS-51串行通信口的工作方式
8.3.1 串行口工作方式
8.3.2 串行口工作方式
8.3.3 串行口工作方式
8.3.4 串行口工作方式
8.4 串行通信中波特率的設(shè)置
8.5 串口應(yīng)用舉例
8.5.1 串行口初始化編程的一般格式
8.5.2 異步通信程序舉例
8.6 單總線接口及其應(yīng)用舉例
8.6.1 單總線數(shù)據(jù)通信協(xié)議概述
8.6.2 單總線數(shù)字溫度傳感器DS18B
8.6.3 基于DS18B20的數(shù)字溫度計(jì)的設(shè)計(jì)
8.7 I2C總線接口及其應(yīng)用舉例
8.7.1 I2C總線協(xié)議概述
8.7.2 I2C總線協(xié)議的軟件模擬
8.7.3 I2C總線接口的串行EEPROM的應(yīng)用
8.8 SPI總線接口及其應(yīng)用舉例
8.8.1 SPI串行總線概述
8.8.2 SPI接口時(shí)鐘/日歷芯片DS1302簡介
8.8.3 基于DS1302的電子日歷的設(shè)計(jì)
本章小結(jié)
串行通信接口及擴(kuò)展技術(shù)實(shí)驗(yàn)
習(xí)題八
第9章 鍵盤接口技術(shù)
9.1 鍵盤
9.1.1 鍵盤的工作原理與特點(diǎn)
9.1.2 鍵盤輸入接口與軟件應(yīng)完成任務(wù)
9.2 獨(dú)立式鍵盤接口設(shè)計(jì)與應(yīng)用舉例
9.2.1 獨(dú)立式鍵盤的工作原理
9.2.2 獨(dú)立式鍵盤應(yīng)用舉例
9.3 矩陣式鍵盤接口設(shè)計(jì)與應(yīng)用舉例
9.3.1 矩陣式鍵盤的結(jié)構(gòu)與工作原理
9.3.2 矩陣式鍵盤的工作方式
9.3.3 矩陣式鍵盤的識(shí)別方式
9.3.4 矩陣式鍵盤應(yīng)用舉例
本章小結(jié)
鍵盤接口技術(shù)實(shí)驗(yàn)
習(xí)題九
第10章 顯示接口技術(shù)
10.1 LED數(shù)碼管顯示器
10.1.1 LED數(shù)碼管的工作原理與結(jié)構(gòu)
10.1.2 LED數(shù)碼管的顯示方式
10.1.3 LED顯示器靜態(tài)顯示及應(yīng)用實(shí)例
10.1.4 LED顯示器動(dòng)態(tài)顯示及應(yīng)用實(shí)例
10.1.5 LED的驅(qū)動(dòng)能力
10.2 液晶顯示器LCD
10.2.1 扭曲/向列型(TN)LCD的顯示原理
10.2.2 液晶顯示器的分類及主要性能
10.2.3 液晶顯示器的特點(diǎn)
10.2.4 LCD的驅(qū)動(dòng)方式
10.2.5 LCD顯示器應(yīng)用舉例
本章小結(jié)
顯示接口技術(shù)實(shí)驗(yàn)
習(xí)題十
第11章 模擬接口技術(shù)
11.1 A/D轉(zhuǎn)換器與MCS-51單片機(jī)的接口技術(shù)
11.1.1 A/D轉(zhuǎn)換器的基本原理與分類
11.1.2 A/D轉(zhuǎn)換器的主要技術(shù)指標(biāo)
11.1.3 A/D轉(zhuǎn)換器的選擇要點(diǎn)
11.1.4 A/D轉(zhuǎn)換器與MCS-51單片機(jī)接口邏輯設(shè)計(jì)要點(diǎn)
11.1.5 ADC0809與MCS-51單片機(jī)的接口設(shè)計(jì)
11.2 D/A轉(zhuǎn)換器與MCS-51單片機(jī)的接口技術(shù)
11.2.1 D/A轉(zhuǎn)換器的基本原理與分類
11.2.2 D/A轉(zhuǎn)換器的主要技術(shù)指標(biāo)
11.2.3 D/A轉(zhuǎn)換器的選擇要點(diǎn)
11.2.4 DAC0832與MCS-51單片機(jī)的接口設(shè)計(jì)
本章小結(jié)
A/D與D/A接口技術(shù)實(shí)驗(yàn)
習(xí)題十一
第12章 單片機(jī)應(yīng)用系統(tǒng)開發(fā)與設(shè)計(jì)實(shí)例
12.1 單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)
12.1.1 設(shè)計(jì)前的準(zhǔn)備工作
12.1.2 單片機(jī)應(yīng)用系統(tǒng)的硬件設(shè)計(jì)
12.1.3 單片機(jī)應(yīng)用系統(tǒng)的軟件設(shè)計(jì)
12.1.4 單片機(jī)應(yīng)用系統(tǒng)的抗干擾設(shè)計(jì)
12.2 單片機(jī)應(yīng)用軟件的開發(fā)
12.3 單片機(jī)應(yīng)用系統(tǒng)的開發(fā)
12.3.1 單片機(jī)應(yīng)用系統(tǒng)的仿真
12.3.2 單片機(jī)應(yīng)用系統(tǒng)的制版
12.3.3 單片機(jī)應(yīng)用系統(tǒng)的調(diào)試
12.3.4 單片機(jī)應(yīng)用系統(tǒng)的編程、匯編與運(yùn)行
12.4 基于單片機(jī)的數(shù)字音樂播放器的設(shè)計(jì)實(shí)例
12.4.1 數(shù)字音樂播放器的設(shè)計(jì)
12.4.2 數(shù)字音樂播放器的功能描述
12.4.3 數(shù)字音樂播放器的系統(tǒng)設(shè)計(jì)
12.4.4 系統(tǒng)采用的關(guān)鍵技術(shù)
12.4.5 系統(tǒng)硬件設(shè)計(jì)
12.4.6 系統(tǒng)軟件設(shè)計(jì)
12.4.7 系統(tǒng)仿真與調(diào)試
本章小結(jié)
單片機(jī)應(yīng)用系統(tǒng)開發(fā)與設(shè)計(jì)實(shí)驗(yàn)
習(xí)題十二
第13章 常用單片機(jī)簡介
13.1 AVR單片機(jī)
13.1.1 AVR單片機(jī)的特點(diǎn)
13.1.2 AVR單片機(jī)介紹
13.1.3 AVR單片機(jī)開發(fā)工具
13.2 PIC單片機(jī)
13.2.1 PIC單片機(jī)的特點(diǎn)
13.2.2 PIC單片機(jī)介紹
13.2.3 PIC單片機(jī)開發(fā)工具
13.3 Freescale單片機(jī)
13.3.1 Freescale單片機(jī)發(fā)展歷程
13.3.2 Freescale 8位單片機(jī)
13.3.3 Freescale 16位單片機(jī)
13.3.4 Freescale 32位單片機(jī)
13.3.5 Freescale單片機(jī)開發(fā)工具
本章小結(jié)
習(xí)題十三
第14章 單片機(jī)系統(tǒng)仿真設(shè)計(jì)相關(guān)軟件的使用
14.1 利用Keil μVision調(diào)試匯編語言程序
14.2 利用Proteus軟件設(shè)計(jì)電路入門
14.3 利用Keil μVision和Proteus軟件實(shí)現(xiàn)系統(tǒng)仿真
本章小結(jié)
習(xí)題十四
附錄一 MCS-51指令快查表
附錄二 C語言源程序清單
參考文獻(xiàn)