本書以80C51單片機(jī)為典型機(jī),詳細(xì)介紹了MCS-51系列單片機(jī)的構(gòu)成、工作原理、指令系統(tǒng)、匯編語言程序設(shè)計(jì)、中斷技術(shù)、定時(shí)/計(jì)數(shù)器、串行口通信等內(nèi)容,并結(jié)合應(yīng)用實(shí)際,系統(tǒng)地介紹了MCS-51系列單片機(jī)的擴(kuò)展技術(shù),包括存儲器擴(kuò)展、I/O口擴(kuò)展、顯示器與鍵盤接口、A/D及D/A接口技術(shù)等。為順應(yīng)單片機(jī)技術(shù)的發(fā)展趨勢,跟蹤單片機(jī)技術(shù)的最新發(fā)展,滿足不同層次的研究開發(fā)人員的需求,本書還詳細(xì)介紹了AT89系列單片機(jī)及C8051F系列單片機(jī)的特點(diǎn)和應(yīng)用。本書共11章,內(nèi)容豐富,力求反映當(dāng)前單片機(jī)的最新技術(shù),在對單片機(jī)原理全面、準(zhǔn)確敘述的基礎(chǔ)上,加強(qiáng)了實(shí)踐教學(xué)環(huán)節(jié)。為了便于初學(xué)者理解和掌握,本書在內(nèi)容安排上采用循序漸進(jìn)的論述方法,從基礎(chǔ)理論到實(shí)踐應(yīng)用,并充分考慮所使用實(shí)例的典型性和實(shí)用性,期望讀者在學(xué)習(xí)后,既能掌握單片機(jī)的一般原理和接口技術(shù),又能掌握單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)方法。為加強(qiáng)思政建設(shè),本書融入了思政元素,并在每章之后提供了思政大綱,以供參考。
桑勝舉,男,泰山學(xué)院副教授,曾或泰山學(xué)院優(yōu)秀科研成果1、2、3等獎(jiǎng)各一次,任中國圖學(xué)學(xué)會高級會員,山東省科協(xié)國家級科技思想庫決策專家,山東省計(jì)算機(jī)學(xué)會理事,泰安市科技咨詢協(xié)會常務(wù)理事。
目 錄
第1章 緒論 (1)
1.1 單片機(jī)技術(shù)的發(fā)展背景 (1)
1.2 單片機(jī)的組成 (2)
1.3 單片機(jī)的特點(diǎn)及應(yīng)用 (3)
1.3.1 單片機(jī)的特點(diǎn) (3)
1.3.2 單片機(jī)的應(yīng)用 (4)
1.4 單片機(jī)的發(fā)展歷史 (4)
1.5 單片機(jī)分類 (5)
1.5.1 按單片機(jī)功能分類 (5)
1.5.2 MCS-51系列單片機(jī) (6)
1.6 單片機(jī)發(fā)展趨勢 (7)
1.7 單片機(jī)領(lǐng)域人才需求簡析 (10)
本章小結(jié) (11)
【知識拓展與思政元素】家國情懷、社會
責(zé)任、愛崗敬業(yè)、人生擔(dān)當(dāng) (12)
習(xí)題1 (12)
第2章 單片機(jī)的結(jié)構(gòu)及原理 (13)
2.1 80C51單片機(jī)的基本結(jié)構(gòu) (13)
2.1.1 80C51單片機(jī)的組成 (13)
2.1.2 80C51單片機(jī)的存儲器 (15)
2.2 并行I/O口 (20)
2.2.1 P0口 (21)
2.2.2 P1口 (22)
2.2.3 P2口 (22)
2.2.4 P3口 (23)
2.3 時(shí)鐘電路與復(fù)位電路 (23)
2.3.1 時(shí)鐘電路與時(shí)序 (23)
2.3.2 復(fù)位電路 (25)
2.4 單片機(jī)的工作方式 (26)
2.4.1 復(fù)位方式 (27)
2.4.2 程序執(zhí)行方式 (27)
2.4.3 節(jié)電工作方式 (27)
2.4.4 EPROM編程和校驗(yàn)方式 (28)
2.5 單片機(jī)的工作過程 (28)
2.6 AT89系列單片機(jī)簡介 (29)
2.7 單片機(jī)最小應(yīng)用系統(tǒng) (30)
本章小結(jié) (32)
【知識拓展與思政元素】科技強(qiáng)國、歷史
使命、團(tuán)隊(duì)協(xié)作、腳踏實(shí)地 (32)
習(xí)題2 (33)
第3章 單片機(jī)的指令系統(tǒng) (34)
3.1 指令系統(tǒng)簡介 (34)
3.2 尋址方式 (35)
3.3 數(shù)據(jù)傳送類指令 (39)
3.3.1 內(nèi)部RAM傳送指令 (39)
3.3.2 外部RAM傳送指令 (41)
3.3.3 數(shù)據(jù)交換類指令 (42)
3.3.4 查表指令 (42)
3.3.5 堆棧操作指令 (43)
3.4 算術(shù)運(yùn)算類指令 (44)
3.4.1 加法指令 (44)
3.4.2 減法指令 (47)
3.4.3 乘法指令 (47)
3.4.4 除法指令 (48)
3.5 邏輯運(yùn)算類指令 (48)
3.5.1 基本邏輯操作 (48)
3.5.2 其他邏輯操作 (50)
3.6 控制轉(zhuǎn)移類指令 (51)
3.6.1 無條件轉(zhuǎn)移指令 (51)
3.6.2 條件轉(zhuǎn)移指令 (54)
3.6.3 調(diào)用及返回指令 (55)
3.6.4 空操作指令 (56)
3.7 位操作指令 (56)
3.7.1 位傳送指令 (57)
3.7.2 位修改指令 (57)
3.7.3 位邏輯操作指令 (57)
3.7.4 位判斷轉(zhuǎn)移類指令 (58)
3.8 基本命令應(yīng)用舉例 (58)
本章小結(jié) (62)
【知識拓展與思政元素】尊重規(guī)則、嚴(yán)謹(jǐn)
科學(xué)、拼搏進(jìn)取、辯證思維 (63)
習(xí)題3 (63)
第4章 80C51匯編語言程序設(shè)計(jì) (66)
4.1 概述 (66)
4.1.1 程序設(shè)計(jì)語言 (66)
4.1.2 匯編語言偽指令 (66)
4.1.3 程序匯編方法 (69)
4.2 順序程序設(shè)計(jì) (71)
4.3 分支程序設(shè)計(jì) (73)
4.3.1 一般分支程序設(shè)計(jì) (74)
4.3.2 散轉(zhuǎn)程序設(shè)計(jì) (77)
4.3.3 分支程序設(shè)計(jì)實(shí)例 (79)
4.4 循環(huán)程序設(shè)計(jì) (82)
4.4.1 循環(huán)程序結(jié)構(gòu) (82)
4.4.2 循環(huán)程序?qū)嵗?(83)
4.5 查表程序設(shè)計(jì) (88)
4.6 子程序設(shè)計(jì)與堆棧技術(shù) (90)
4.6.1 子程序?qū)嵗?(90)
4.6.2 堆棧結(jié)構(gòu) (93)
4.6.3 子程序結(jié)構(gòu) (94)
4.6.4 代碼轉(zhuǎn)換程序 (95)
4.6.5 算術(shù)運(yùn)算子程序 (98)
4.6.6 查找、排序程序 (101)
4.6.7 多位BCD碼減法程序 (104)
本章小結(jié) (105)
【知識拓展與思政元素】由簡到繁、循序
漸進(jìn)、全力以赴、善于積累 (106)
習(xí)題4 (106)
第5章 中斷系統(tǒng) (111)
5.1 中斷系統(tǒng)概述 (111)
5.1.1 中斷的概念 (111)
5.1.2 中斷的特點(diǎn) (111)
5.1.3 中斷系統(tǒng)的功能 (112)
5.2 中斷源與中斷寄存器 (113)
5.2.1 中斷源 (113)
5.2.2 中斷寄存器 (114)
5.3 中斷處理過程 (116)
5.3.1 中斷響應(yīng) (116)
5.3.2 中斷處理 (118)
5.3.3 中斷返回 (119)
5.3.4 中斷響應(yīng)時(shí)間 (119)
5.4 中斷觸發(fā)方式 (119)
5.5 中斷源的擴(kuò)展 (120)
5.5.1 定時(shí)器擴(kuò)展中斷源 (120)
5.5.2 中斷查詢擴(kuò)展 (120)
5.6 中斷請求的撤除 (121)
5.6.1 撤除定時(shí)器溢出中斷 (122)
5.6.2 撤除串行口中斷 (122)
5.6.3 撤除外部中斷 (122)
5.7 中斷初始化 (123)
5.8 應(yīng)用舉例 (124)
本章小結(jié) (127)
【知識拓展與思政元素】鍥而不舍、因地
制宜、程序可返、人生無“悔” (127)
習(xí)題5 (128)
第6章 定時(shí)/計(jì)數(shù)器 (130)
6.1 定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)與工作原理 (130)
6.1.1 定時(shí)/計(jì)數(shù)器的結(jié)構(gòu) (130)
6.1.2 定時(shí)/計(jì)數(shù)器的工作原理 (131)
6.2 定時(shí)/計(jì)數(shù)器相關(guān)寄存器 (131)
6.2.1 方式寄存器TMOD (131)
6.2.2 控制寄存器TCON (132)
6.3 定時(shí)/計(jì)數(shù)器的工作方式 (132)
6.3.1 方式0 (132)
6.3.2 方式1 (133)
6.3.3 方式2 (134)
6.3.4 方式3 (134)
6.4 定時(shí)/計(jì)數(shù)器的初始化 (135)
6.4.1 初始化步驟 (135)
6.4.2 計(jì)數(shù)器初值的計(jì)算 (135)
6.4.3 定時(shí)器初值的計(jì)算 (136)
6.4.4 初始化實(shí)例 (136)
6.5 定時(shí)/計(jì)數(shù)器的編程和應(yīng)用 (137)
本章小結(jié) (149)
【知識拓展與思政元素】誠信守時(shí)、分秒
必爭、工匠精神、精益求精 (149)
習(xí)題6 (149)
第7章 串行接口 (151)
7.1 串行通信基礎(chǔ) (151)
7.1.1 串行通信的分類 (151)
7.1.2 串行通信的制式 (153)
7.1.3 串行通信的接口電路 (153)
7.2 通信總線標(biāo)準(zhǔn)及其接口 (154)
7.2.1 RS-232C接口 (154)
7.2.2 RS-449、RS-422A、RS-423A
標(biāo)準(zhǔn)接口 (155)
7.2.3 20mA電流環(huán)接口 (156)
7.3 80C51的串行接口 (157)
7.3.1 80C51串行接口結(jié)構(gòu) (157)
7.3.2 80C51串行的工作方式 (158)
7.3.3 80C51串行接口的波特率 (160)
7.4 80C51單片機(jī)之間的通信 (161)
7.4.1 雙機(jī)通信硬件電路 (162)
7.4.2 雙機(jī)通信軟件編程 (162)
7.4.3 多機(jī)通信 (166)
7.5 PC和單片機(jī)之間的通信 (167)
7.5.1 通信接口設(shè)計(jì) (167)
7.5.2 軟件編程 (167)
7.6 串行通信的差錯(cuò)控制編碼技術(shù) (170)
7.6.1 差錯(cuò)控制編碼的分類 (170)
7.6.2 幾種常用的差錯(cuò)控制編碼 (170)
7.6.3 CRC檢錯(cuò)碼查表法的軟件
實(shí)現(xiàn) (175)
7.6.4 CRC檢錯(cuò)碼計(jì)算法的軟件
實(shí)現(xiàn) (177)
7.7 串行接口應(yīng)用舉例 (178)
本章小結(jié) (187)
【知識拓展與思政元素】協(xié)同創(chuàng)新、道路
自信、理論自信、制度自信 (187)
習(xí)題7 (187)
第8章 單片機(jī)系統(tǒng)擴(kuò)展 (189)
8.1 程序存儲器擴(kuò)展 (189)
8.1.1 單片機(jī)程序存儲器概述 (189)
8.1.2 EPROM擴(kuò)展 (190)
8.1.3 EEPROM擴(kuò)展 (192)
8.1.4 常用程序存儲器芯片 (194)
8.2 數(shù)據(jù)存儲器擴(kuò)展 (198)
8.2.1 SRAM擴(kuò)展實(shí)例 (198)
8.2.2 外部RAM與I/O口同時(shí)
擴(kuò)展 (200)
8.3 并行I/O口擴(kuò)展 (201)
8.3.1 簡單的I/O口擴(kuò)展 (202)
8.3.2 可編程并行I/O口芯片擴(kuò)展 (203)
8.4 擴(kuò)展實(shí)例 (208)
本章小結(jié) (210)
【知識拓展與思政元素】資源調(diào)配、善于
借鑒、讀書賦能、豐富人生 (211)
習(xí)題8 (211)
第9章 單片機(jī)接口技術(shù) (213)
9.1 單片機(jī)與鍵盤接口 (213)
9.1.1 鍵盤工作原理 (213)
9.1.2 獨(dú)立式鍵盤 (215)
9.1.3 矩陣式鍵盤 (215)
9.2 單片機(jī)與顯示器接口 (218)
9.2.1 LED顯示器和接口 (219)
9.2.2 可編程接口芯片INTEL
8279 (228)
9.2.3 LED大屏幕顯示 (229)
9.2.4 液晶顯示器和接口 (232)
9.3 D/A轉(zhuǎn)換接口 (240)
9.3.1 D/A轉(zhuǎn)換概述 (240)
9.3.2 D/A轉(zhuǎn)換芯片DAC0832 (241)
9.3.3 單緩沖方式的接口與應(yīng)用 (242)
9.3.4 雙緩沖方式的接口與應(yīng)用 (243)
9.4 A/D轉(zhuǎn)換器接口 (245)
9.4.1 A/D轉(zhuǎn)換器概述 (245)
9.4.2 A/D轉(zhuǎn)換芯片ADC0809 (246)
9.4.3 單片機(jī)與ADC0809接口 (247)
9.4.4 應(yīng)用舉例 (248)
9.5 接口技術(shù)應(yīng)用實(shí)例 (249)
本章小結(jié) (257)
【知識拓展與思政元素】風(fēng)險(xiǎn)意識、弘揚(yáng)
傳統(tǒng)、不忘初心、牢記使命 (258)
習(xí)題9 (258)
第10章 單片機(jī)產(chǎn)品設(shè)計(jì)與開發(fā) (261)
10.1 單片機(jī)產(chǎn)品設(shè)計(jì)步驟 (261)
10.1.1 設(shè)計(jì)任務(wù)及技術(shù)指標(biāo) (261)
10.1.2 總體方案設(shè)計(jì) (261)
10.1.3 產(chǎn)品的硬件設(shè)計(jì) (262)
10.1.4 產(chǎn)品的軟件設(shè)計(jì) (263)
10.1.5 產(chǎn)品調(diào)試 (264)
10.2 單片機(jī)產(chǎn)品的抗干擾技術(shù) (265)
10.2.1 干擾源及其傳播途徑 (265)
10.2.2 抗干擾措施的電源設(shè)計(jì) (266)
10.2.3 產(chǎn)品的地線設(shè)計(jì) (268)
10.2.4 A/D和D/A轉(zhuǎn)換器的抗干擾
措施 (269)
10.2.5 傳輸干擾 (270)
10.2.6 抗干擾措施的元器件 (271)
10.3 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例 (273)
10.3.1 應(yīng)用設(shè)計(jì)實(shí)例一—計(jì)算機(jī)時(shí)鐘
的設(shè)計(jì) (273)
10.3.2 應(yīng)用設(shè)計(jì)實(shí)例二—交流工
頻頻率測量 (284)
本章小結(jié) (291)
【知識拓展與思政元素】技術(shù)應(yīng)用、創(chuàng)新
驅(qū)動(dòng)、揚(yáng)長避短、良性競爭 (291)
習(xí)題10 (292)
第11章 基于51核的片上系統(tǒng)簡介 (293)
11.1 近年來51系列單片機(jī)的最新
發(fā)展 (293)
11.2 C8051F簡介 (294)
11.2.1 C8051F系列單片機(jī)片上
資源 (294)
11.2.2 C8051F系列 CPU (295)
11.2.3 C8051F存儲器 (296)
11.2.4 可編程數(shù)字I/O口和交叉
開關(guān) (297)
11.2.5 可編程計(jì)數(shù)器陣列 (299)
11.2.6 多類型串行總線端口 (301)
11.2.7 模/數(shù)、數(shù)/模轉(zhuǎn)換器 (304)
11.2.8 全速的在線調(diào)試接口
(JTAG) (307)
11.3 Cygnal C8051典型應(yīng)用 (309)
11.3.1 精密混合型 (309)
11.3.2 汽車電子應(yīng)用 (310)
11.3.3 手持設(shè)備、傳感器應(yīng)用 (310)
11.3.4 USB應(yīng)用 (311)
11.3.5 CAN應(yīng)用 (311)
11.3.6 低成本應(yīng)用 (312)
11.3.7 低電壓、低功耗系列 (312)
11.3.8 電容觸摸傳感系列 (313)
本章小結(jié) (313)
【知識拓展與思政元素】問題導(dǎo)向、項(xiàng)目
驅(qū)動(dòng)、職業(yè)規(guī)劃、志存高遠(yuǎn) (314)
習(xí)題11 (314)
附錄A:部分ASCII碼表 (315)
附錄B:MCS51單片機(jī)指令速查表 (316)
附錄C:C8051系列單片機(jī)SFR表 (321)
參考文獻(xiàn) (323)