本書以80C51系列單片機(jī)為典型機(jī)介紹微機(jī)基本理論與原理,實(shí)現(xiàn)將微機(jī)原理的學(xué)習(xí)和具體的單片機(jī)應(yīng)用實(shí)踐密切結(jié)合。本書從計(jì)算機(jī)基礎(chǔ)知識(shí)入手,全面介紹微機(jī)的基本組成和原理,重點(diǎn)講述80C51系列單片機(jī)的結(jié)構(gòu)、指令系統(tǒng)、程序設(shè)計(jì)以及常用的接口技術(shù),對(duì)8086系統(tǒng)和C51語(yǔ)言分設(shè)兩章介紹,一些**實(shí)用的接口技術(shù)和接口芯片的使用穿插在相關(guān)的章節(jié)中介紹。
本書(含習(xí)題)以匯編語(yǔ)言為主、C51為輔來(lái)講述程序的設(shè)計(jì)方法與技巧,對(duì)Proteus8、μVision4軟件、C51語(yǔ)言作基本介紹,其應(yīng)用與匯編有機(jī)穿插在各章教學(xué)案例及習(xí)題中,C51與匯編編程在教學(xué)案例中交叉出現(xiàn),對(duì)典型或重要知識(shí)點(diǎn)案例通常給出匯編語(yǔ)言與C51對(duì)應(yīng)的源程序及軟件仿真過(guò)程。本書選材規(guī)范,通俗易懂,每章都配有小結(jié)、思考題及習(xí)題。
免費(fèi)提供:PPT、程序源代碼、習(xí)題參考答案、**的STC單片機(jī)參考資料等;提供課程網(wǎng)站http://jpkc.dgut.edu.cn/mcu;該書是廣東省精品課程及開放共享課程,重點(diǎn)在廣東省推廣。
宋躍,東莞理工學(xué)院教授,多年來(lái)一直從事單片機(jī)與接口技術(shù)、微機(jī)原理及應(yīng)用等課程的教學(xué)與研究工作,并指導(dǎo)學(xué)生在單片機(jī)應(yīng)用方面獲得多項(xiàng)知識(shí)產(chǎn)權(quán)和科研論文。
第1章 微機(jī)基礎(chǔ)知識(shí)
1.1 計(jì)算機(jī)中負(fù)數(shù)的表示和運(yùn)算
1.1.1 機(jī)器數(shù)
1.1.2 機(jī)器數(shù)的原碼、反碼和補(bǔ)碼
1.1.3 補(bǔ)碼加減運(yùn)算
1.1.4 原碼乘除運(yùn)算
1.2 微機(jī)中的常用編碼
1.2.1 ASCII碼
1.2.2 非ASCII編碼
1.2.3 BCD碼
1.3 微機(jī)概述
1.3.1 微型計(jì)算機(jī)的發(fā)展
1.3.2 微型計(jì)算機(jī)的基本組成
1.3.3 微處理器的基本組成
1.3.4 微機(jī)系統(tǒng)的程序存儲(chǔ)與控制
1.4 單片微型計(jì)算機(jī)概述
1.4.1 單片機(jī)的發(fā)展過(guò)程及產(chǎn)品近況
1.4.2 單片機(jī)的特點(diǎn)及應(yīng)用領(lǐng)域
1.4.3 單片機(jī)的供應(yīng)狀態(tài)
1.5 單片機(jī)應(yīng)用的開發(fā)仿真工具
1.5.1 Keil C51 μVision集成開發(fā)環(huán)境簡(jiǎn)介
1.5.2 Proteus Design Suite軟件介紹
本章小結(jié)
思考題及習(xí)題
第2章 微型計(jì)算機(jī)的存儲(chǔ)器
2.1 微型計(jì)算機(jī)存儲(chǔ)器概述
2.2 只讀存儲(chǔ)器
2.2.1 只讀存儲(chǔ)器的結(jié)構(gòu)及分類
2.2.2 只讀存儲(chǔ)器典型產(chǎn)品舉例
2.3 隨機(jī)存儲(chǔ)器
2.3.1 靜態(tài)基本存儲(chǔ)電路
2.3.2 動(dòng)態(tài)基本存儲(chǔ)電路
2.3.3 RAM芯片介紹
2.4 Flash存儲(chǔ)器
2.4.1 Flash類型及應(yīng)用
2.4.2 NOR和NAND Flash存儲(chǔ)器的使用區(qū)別
2.4.3 閃存AT29LV040A芯片介紹
2.5 存儲(chǔ)器的組成與擴(kuò)展
2.5.1 存儲(chǔ)器芯片的選擇
2.5.2 存儲(chǔ)器的擴(kuò)展
本章小結(jié)1
思考題及習(xí)題2
第3章 80C51的結(jié)構(gòu)和原理
3.1 80C51系列概述
3.1.1 MCS-51系列
3.1.2 80C51系列
3.1.3 80C51的應(yīng)用模式
3.2 80C51典型產(chǎn)品資源配置與引腳
3.2.1 80C51典型產(chǎn)品資源配置
3.2.2 引腳信號(hào)5
3.3 80C51系列單片機(jī)的結(jié)構(gòu)
3.3.1 80C51單片機(jī)邏輯結(jié)構(gòu)
3.3.2 80C51單片機(jī)內(nèi)部結(jié)構(gòu)
3.4 80C51內(nèi)部數(shù)據(jù)存儲(chǔ)器(內(nèi)部RAM)
3.4.1 80C51的內(nèi)部數(shù)據(jù)存儲(chǔ)器
3.4.2 專用寄存器的位尋址
3.5 80C51內(nèi)部程序存儲(chǔ)器(內(nèi)部ROM)
3.5.1 片內(nèi)與片外程序存儲(chǔ)器的選擇
3.5.2 程序存儲(chǔ)器的幾個(gè)特殊單元
3.6 80C51單片機(jī)輸入/輸出(I/O)口
3.6.1 P0口
3.6.2 P1口
3.6.3 P2口
3.6.4 P3口
3.7 單片機(jī)的工作方式
3.7.1 復(fù)位及復(fù)位電路
3.7.2 時(shí)鐘電路和時(shí)序
3.7.3 單片機(jī)的低功耗方式
3.8 單片機(jī)執(zhí)行指令的過(guò)程
本章小結(jié)
思考題及習(xí)題2
第4章 80C51的指令系統(tǒng)
4.1 指令的基本格式及常用符號(hào)
4.1.1 指令的字節(jié)數(shù)
4.1.2 指令的執(zhí)行時(shí)間
4.1.3 匯編語(yǔ)言的語(yǔ)句結(jié)構(gòu)5
4.2 80C51的尋址方式
4.2.1 立即尋址
4.2.2 直接尋址
4.2.3 寄存器尋址
4.2.4 寄存器間接尋址
4.2.5 變址尋址
4.2.6 相對(duì)尋址
4.2.7 位尋址
4.3 數(shù)據(jù)傳送類指令
4.3.1 一般傳送指令
4.3.2 特殊傳送指令
4.4 算術(shù)運(yùn)算類指令
4.4.1 不帶進(jìn)位加法指令及BCD碼 加法調(diào)整指令
4.4.2 帶進(jìn)位加法指令
4.4.3 加1指令
4.4.4 帶借位減法指令
4.4.5 減1指令
4.4.6 乘、除法指令
4.5 邏輯運(yùn)算類指令
4.5.1 邏輯與指令
4.5.2 邏輯或指令
4.5.3 邏輯異或指令
4.5.4 累加器清零及取反指令
4.5.5 移位指令
4.6 控制轉(zhuǎn)移類指令
4.6.1 無(wú)條件轉(zhuǎn)移指令
4.6.2 條件轉(zhuǎn)移指令
4.6.3 調(diào)用及返回指令
4.7 布爾變量操作指令
4.7.1 位傳送指令
4.7.2 位置位指令
4.7.3 位運(yùn)算指令
4.7.4 位控制轉(zhuǎn)移指令
本章小結(jié)
思考題及習(xí)題
第5章 80C51的匯編語(yǔ)言程序設(shè)計(jì)
5.1 程序編制的方法和技巧
5.1.1 程序編制的步驟
5.1.2 程序編制的方法和技巧
5.1.3 匯編語(yǔ)言的語(yǔ)句種類及指令格式
5.2 源程序的編輯和匯編
5.3 匯編語(yǔ)言程序設(shè)計(jì)和基本程序結(jié)構(gòu)
5.3.1 順序程序設(shè)計(jì)
5.3.2 分支程序
5.3.3 循環(huán)程序
5.3.4 子程序及其調(diào)用
5.4 常用程序舉例
5.4.1 算術(shù)運(yùn)算程序
5.4.2 代碼轉(zhuǎn)換
5.4.3 I/O操作
5.5 簡(jiǎn)單I/O設(shè)備的并口直接驅(qū)動(dòng)示例
本章小結(jié)
思考題及習(xí)題2
第6章 51單片機(jī)的C語(yǔ)言程序設(shè)計(jì)3
6.1 單片機(jī)C語(yǔ)言概述
6.1.1 C51的程序結(jié)構(gòu)
6.1.2 C51編譯器介紹
6.1.3 C51語(yǔ)言和匯編語(yǔ)言的關(guān)系
6.2 C51的數(shù)據(jù)類型
6.2.1 C51的數(shù)據(jù)類型
6.2.2 C51數(shù)據(jù)的存儲(chǔ)類型
6.2.3 8051單片機(jī)特殊功能寄存器的C51定義
6.3 C51的運(yùn)算符和表達(dá)式
6.3.1 賦值運(yùn)算符
6.3.2 算術(shù)運(yùn)算符
6.3.3 關(guān)系運(yùn)算符
6.3.4 邏輯運(yùn)算符
6.3.5 位運(yùn)算符
6.3.6 其他運(yùn)算符
6.4 C51流程控制語(yǔ)句
6.4.1 條件語(yǔ)句
6.4.2 循環(huán)語(yǔ)句
6.4.3 開關(guān)語(yǔ)句
6.4.4 break、continue和goto語(yǔ)句
6.5 C51的構(gòu)造數(shù)據(jù)類型
6.5.1 數(shù)組
6.5.2 指針
6.5.3 結(jié)構(gòu)
6.5.4 枚舉
6.6 C51的函數(shù)
6.6.1 C51函數(shù)定義
6.6.2 C51函數(shù)調(diào)用
6.6.3 混合編程簡(jiǎn)介
6.6.4 混合編程形式
6.6.5 C51庫(kù)函數(shù)
6.7 C51中斷編程實(shí)例
6.8 C51實(shí)例仿真介紹
6.8.1 C51仿真實(shí)例
6.8.2 混合編程實(shí)例
本章小結(jié)
思考題及習(xí)題
第7章 80C51的中斷系統(tǒng)及定時(shí)/計(jì)數(shù)器
7.1 中斷概述
7.2 中斷處理過(guò)程
7.3 80C51的中斷系統(tǒng)及其控制
7.4 80C51中斷源的擴(kuò)展
7.5 80C51的定時(shí)/計(jì)數(shù)器及其應(yīng)用
本章小結(jié)
思考題及習(xí)題
第8章 80C51單片機(jī)的串行口及串行總線擴(kuò)展
8.1 串行通信基本知識(shí)
8.1.1 基本通信方式及特點(diǎn)
8.1.2 串行通信的數(shù)據(jù)傳送方式
8.1.3 串行通信的分類
8.1.4 串行通信的波特率、比特率
8.2 80C51單片機(jī)的串行口
8.2.1 MCS-51單片機(jī)串行口的結(jié)構(gòu)
8.2.2 MCS-51單片機(jī)串行口控制
8.3 80C51單片機(jī)的串行口應(yīng)用
8.4 單片機(jī)的串行總線擴(kuò)展
8.4.1 I2C總線接口及其擴(kuò)展
8.4.2 SPI總線接口及其擴(kuò)展
8.4.3 CAN總線
8.4.4 USB總線
8.4.5 單總線(1-Wire)
本章小結(jié)
習(xí)題及思考題
第9章 80C51單片機(jī)的系統(tǒng)擴(kuò)展
9.1 I/O接口電路概述
9.2 I/O傳送方式
9.2.1 無(wú)條件傳送方式
9.2.2 查詢傳送方式
9.2.3 中斷傳送方式
9.2.4 直接存儲(chǔ)器(DMA)存取方式
9.3 存儲(chǔ)器擴(kuò)展及時(shí)序2
9.3.1 系統(tǒng)擴(kuò)展總線及擴(kuò)展芯片的尋址方式
9.3.2 程序存儲(chǔ)器擴(kuò)展
9.3.3 數(shù)據(jù)存儲(chǔ)器擴(kuò)展
9.3.4 簡(jiǎn)單I/O口擴(kuò)展
9.4 可編程I/O擴(kuò)展接口芯片81C55及其應(yīng)用
9.5 可編程并行接口芯片82C55及其應(yīng)用
9.6 單片機(jī)顯示、鍵盤系統(tǒng)
9.6.1 LED數(shù)碼管顯示接口
9.6.2 LCD液晶顯示接口
9.6.3 鍵盤接口
本章小結(jié)
思考題及習(xí)題
第10章 80C51單片機(jī)的模擬量接口
10.1 并行D/A轉(zhuǎn)換器與單片機(jī)的接口
10.1.1 D/A轉(zhuǎn)換原理
10.1.2 DAC主要性能指標(biāo)
10.1.3 8位D/A轉(zhuǎn)換器DAC0832及與單片機(jī)接口
10.1.4 12位D/A轉(zhuǎn)換器DAC1208及與單片機(jī)接口
10.2 并行A/D轉(zhuǎn)換器與單片機(jī)的接口
10.2.1 A/D轉(zhuǎn)換的技術(shù)指標(biāo)
10.2.2 A/D轉(zhuǎn)換原理
10.2.3 8位A/D轉(zhuǎn)換器ADC0809及與單片機(jī)接口
10.2.4 12位A/D轉(zhuǎn)換器AD1674及與單片機(jī)接口
10.3 串行A/D轉(zhuǎn)換器與單片機(jī)的接口
10.3.1 串行A/D轉(zhuǎn)換器HX711介紹
10.3.2 工作原理
10.3.3 80C51和HX711的接口設(shè)計(jì)
本章小結(jié)
思考題及習(xí)題
第11章 80C51應(yīng)用系統(tǒng)設(shè)計(jì)方法
11.1 單片機(jī)應(yīng)用設(shè)計(jì)過(guò)程
11.1.1 確定系統(tǒng)的功能與性能
11.1.2 確定系統(tǒng)基本結(jié)構(gòu)
11.1.3 單片機(jī)應(yīng)用系統(tǒng)硬件、軟件的設(shè)計(jì)原則
11.1.4 硬件設(shè)計(jì)
11.1.5 軟件設(shè)計(jì)
11.1.6 資源分配2
11.1.7 單片機(jī)應(yīng)用系統(tǒng)的開發(fā)
11.2 提高系統(tǒng)可靠性的一般方法
11.2.1 電源干擾及其抑制
11.2.2 地線干擾及其抑制
11.2.3 其他提高系統(tǒng)可靠性的方法
11.3 設(shè)計(jì)與制作實(shí)例
11.3.1 單片機(jī)興趣實(shí)驗(yàn)板設(shè)計(jì)與制作
11.3.2 用DS18B20溫度傳感器進(jìn)行溫度測(cè)量
11.3.3 電子密碼鎖設(shè)計(jì)
本章小結(jié)
思考題及習(xí)題
第12章 微處理器及微機(jī)系統(tǒng)
12.1 微處理器概述
12.1.1 微處理器發(fā)展簡(jiǎn)介
12.1.2 微處理器的結(jié)構(gòu)
12.1.3 8086 的內(nèi)部寄存器結(jié)構(gòu)
12.1.4 8086存儲(chǔ)空間管理
12.1.5 8086的引腳功能
12.1.6 8086 的兩種工作模式
12.1.7 808