本書以AT89S51為主控芯片,講解單片機(jī)內(nèi)部的基本結(jié)構(gòu)、匯編語言的指令系統(tǒng)、匯編語言的編程方法、C51概述、中斷系統(tǒng)、單片機(jī)的外部擴(kuò)展、鍵盤和數(shù)碼顯示。本書內(nèi)容重點(diǎn)突出、概念清楚、層次清晰、深入淺出、簡(jiǎn)明易學(xué),達(dá)到了緊密聯(lián)系實(shí)際、學(xué)用一致的目的。
本書適用于本科和高職高專電氣自動(dòng)化、自動(dòng)控制、電氣控制、電子信息類專業(yè)教學(xué),還可作為從事電氣自動(dòng)化工作的工程技術(shù)人員的參考材料。
第1章概述
1.1單片機(jī)及發(fā)展概況
1.1.1什么是單片機(jī)
1.1.2單片機(jī)的特點(diǎn)
1.1.3單片機(jī)的應(yīng)用
1.1.4單片機(jī)的發(fā)展概況與未來
1.2常用8位單片機(jī)系列介紹
1.2.1MCS51系列單片機(jī)
1.2.2AT89系列單片機(jī)簡(jiǎn)介
思考與練習(xí)
第2章AT89S51單片機(jī)的硬件結(jié)構(gòu)
2.1AT89S51單片機(jī)的結(jié)構(gòu)
2.2AT89S51的引腳功能
2.2.1電源及時(shí)鐘引腳
2.2.2控制引腳
2.2.3I/O端口引腳
2.3AT89S51的中央處理器(CPU)
2.3.1運(yùn)算部件
2.3.2程序狀態(tài)字寄存器
2.3.3控制部件
2.4存儲(chǔ)器結(jié)構(gòu)
2.4.1程序存儲(chǔ)器
2.4.2內(nèi)部數(shù)據(jù)存儲(chǔ)器
2.4.3特殊功能寄存器
2.4.4地址空間
2.4.5外部數(shù)據(jù)存儲(chǔ)器
2.5I/O端口
2.5.1I/O端口的內(nèi)部結(jié)構(gòu)
2.5.2I/O端口的負(fù)載能力和接口要求
2.6復(fù)位電路和時(shí)鐘電路
2.6.1復(fù)位電路及工作方式
2.6.2時(shí)鐘電路及時(shí)序
2.7在線編程ISP
2.7.1在線編程接口電路
2.7.2編程算法及時(shí)序
2.7.3串行編程命令
思考與練習(xí)
第3章單片機(jī)指令系統(tǒng)
3.1尋址方式
3.1.1指令概述
3.1.2尋址方式
3.2指令系統(tǒng)
3.2.1數(shù)據(jù)傳送類指令
3.2.2算術(shù)運(yùn)算類指令
3.2.3邏輯運(yùn)算類指令
3.2.4控制轉(zhuǎn)移類指令
3.2.5位操作類指令
思考與練習(xí)
第4章MCS51匯編語言程序設(shè)計(jì)
4.1匯編語言程序設(shè)計(jì)概述
4.1.1程序設(shè)計(jì)語言
4.1.2偽指令
4.2基本程序設(shè)計(jì)方法
4.2.1順序程序
4.2.2分支程序
4.2.3循環(huán)程序
4.2.4查表程序
4.2.5子程序
4.3C51程序設(shè)計(jì)基礎(chǔ)及舉例
4.3.1AT89S51單片機(jī)硬件結(jié)構(gòu)的C51定義
4.3.2C51代碼中嵌入?yún)R編代碼
4.3.3AT89S51單片機(jī)C語言程序設(shè)計(jì)
思考與練習(xí)
第5章AT89S51單片機(jī)的中斷系統(tǒng)
5.1中斷的概念
5.1.1中斷的基本概念及相關(guān)術(shù)語
5.1.2中斷的作用
5.1.3中斷源
5.1.4中斷系統(tǒng)的基本功能
5.2AT89S51單片機(jī)的中斷系統(tǒng)
5.2.1中斷源與中斷請(qǐng)求
5.2.2中斷允許控制
5.2.3中斷優(yōu)先權(quán)管理
5.2.4中斷響應(yīng)過程和響應(yīng)時(shí)間
5.2.5外部中斷應(yīng)用舉例
5.3C51中斷服務(wù)函數(shù)的定義及應(yīng)用
思考與練習(xí)
第6章定時(shí)器/計(jì)數(shù)器
6.1定時(shí)器/計(jì)數(shù)器的結(jié)構(gòu)
6.1.1定時(shí)器方式控制寄存器TMOD
6.1.2定時(shí)器/計(jì)數(shù)器控制寄存器
6.2定時(shí)器/計(jì)數(shù)器的4種工作方式
6.2.1方式0(以T0為例)
6.2.2方式1
6.2.3方式2
6.2.4方式3
6.3定時(shí)器/計(jì)數(shù)器的編程和應(yīng)用
6.3.1方式0的應(yīng)用
6.3.2方式1的應(yīng)用
6.3.3方式2的應(yīng)用
思考與練習(xí)
第7章AT89S51單片機(jī)的串行接口及應(yīng)用
7.1串行口的結(jié)構(gòu)
7.1.1串行口控制寄存器SCON
7.1.2特殊功能寄存器PCON
7.2串行口的工作方式
7.2.1方式0
7.2.2方式1
7.2.3方式2和方式3
7.3波特率的制定方法
7.4串行口的編程和應(yīng)用
7.4.1方式0的應(yīng)用
7.4.2方式1的應(yīng)用
7.4.3方式2與方式3的應(yīng)用
思考與練習(xí)
第8章單片機(jī)的人—機(jī)接口技術(shù)
8.1鍵盤及其接口
8.1.1鍵盤的管理及類型
8.1.2獨(dú)立式鍵盤
8.1.3矩陣式鍵盤
8.2LED顯示器及其接口
8.2.1八段LED顯示器的結(jié)構(gòu)及工作原理
8.2.2靜態(tài)顯示
8.2.3動(dòng)態(tài)掃描顯示
8.3LCD顯示器及其接口
8.3.1LCD顯示器的特點(diǎn)
8.3.2液晶顯示簡(jiǎn)介
8.3.31602字符型LCD簡(jiǎn)介
8.3.4LCD 1602的RAM地址映射及標(biāo)準(zhǔn)字庫表
8.3.5LCD 1602的一般初始化(復(fù)位)過程
8.3.6LCD 1602的軟、硬件設(shè)計(jì)實(shí)例
思考與練習(xí)
第9章單片機(jī)的擴(kuò)展技術(shù)
9.1A/D轉(zhuǎn)換器
9.1.1A/D轉(zhuǎn)換器概述
9.1.2并行A/D器件ADC0809
9.1.3串行A/D器件TLC1549
9.2D/A轉(zhuǎn)換器
9.2.1D/A轉(zhuǎn)換器概述
9.2.2并行D/A轉(zhuǎn)換器件DAC0832
9.2.3串行D/A轉(zhuǎn)換器件TLC5615
9.3I2C總線概述
9.3.1I2C總線的工作原理
9.3.2I2C總線的接口電路
9.3.3I2C總線工作時(shí)序
9.4C51應(yīng)用舉例
9.5I2C器件的應(yīng)用
9.6SPI器件的應(yīng)用
思考與練習(xí)
第10章AT89S51單片機(jī)應(yīng)用實(shí)例
10.1單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)要點(diǎn)
10.1.1設(shè)計(jì)步驟
10.1.2設(shè)計(jì)過程
10.1.3系統(tǒng)抗干擾問題解決方案
10.2城市路口交通燈的設(shè)計(jì)
10.2.1概述
10.2.2硬件設(shè)計(jì)及電路
10.2.3軟件設(shè)計(jì)及框圖
10.3數(shù)字電壓表的設(shè)計(jì)
10.3.1概述
10.3.2硬件設(shè)計(jì)及電路
10.3.3軟件設(shè)計(jì)
附錄A指令系統(tǒng)
附錄BASCII碼表
附錄C課程實(shí)驗(yàn)
實(shí)驗(yàn)一A/D轉(zhuǎn)換
實(shí)驗(yàn)二D/A轉(zhuǎn)換
實(shí)驗(yàn)三通用I/O應(yīng)用
實(shí)驗(yàn)四定時(shí)器/計(jì)數(shù)器的應(yīng)用
實(shí)驗(yàn)五中斷系統(tǒng)應(yīng)用
實(shí)驗(yàn)六串行通信應(yīng)用
實(shí)驗(yàn)七鍵盤識(shí)別
實(shí)驗(yàn)八模/數(shù)轉(zhuǎn)換器的應(yīng)用
實(shí)驗(yàn)九數(shù)/模轉(zhuǎn)換器的應(yīng)用
參考文獻(xiàn)