單片機原理與套用——基於STC系列增強型80C51單片機(第3版)

單片機原理與套用——基於STC系列增強型80C51單片機(第3版)

本書系統、全面地介紹了80C51單片機的基本原理、硬體結構、指令系統,並從套用的角度介紹了彙編語言程式設計、單片機外部電路的擴展,以及與鍵盤、LED顯示、LCD顯示、印表機等多種硬體接口的設計方法,詳細介紹了串列、並行接口的A/D、D/A轉換器功能特點和典型套用,以及單片機套用系統設計、Proteus仿真、實驗和課程設計等內容。本書結構完整,內容豐富,套用實例詳實,實驗內容精煉。本書配有電子課件等教學資源。

基本介紹

  • 書名:單片機原理與套用——基於STC系列增強型80C51單片機(第3版)
  • 作者:朱兆優等
  • ISBN:9787121281792
  • 出版社:電子工業出版社
  • 出版時間:2016-02-01
圖書內容,目 錄,

圖書內容

本書系統、全面地介紹了80C51單片機的基本原理、硬體結構、指令系統,並從套用的角度介紹了彙編語言程式設計、單片機外部電路的擴展,以及與鍵盤、LED顯示、LCD顯示、印表機等多種硬體接口的設計方法,詳細介紹了串列、並行接口的A/D、D/A轉換器功能特點和典型套用,以及單片機套用系統設計、Proteus仿真、實驗和課程設計等內容。本書結構完整,內容豐富,套用實例詳實,實驗內容精煉。本書配有電子課件等教學資源。

目 錄

第1章 單片機概述 (1)
1.1 什麼叫單片機 (1)
1.2 單片機的特點 (2)
1.3 單片機的發展概況 (2)
1.4 單片機主要製造廠家和機型 (3)
1.5 8位單片機系列介紹 (4)
1.5.1 8051核心的單片機 (4)
1.5.2 Motorola核心的單片機 (8)
1.5.3 PIC核心的單片機 (8)
1.5.4 其他公司8位單片機 (8)
1.6 16位和32位單片機系列介紹 (9)
1.6.1 16位單片機 (9)
1.6.2 32位單片機 (10)
1.7 單片機的發展趨勢 (11)
1.8 單片機的套用領域 (13)
1.9 單片機技術主要網站介紹 (14)
本章小結 (14)
練習與思考題 (15)
第2章 8051單片機體系結構 (16)
2.1 8051單片機內部結構 (16)
2.2 8051單片機晶片引腳功能 (18)
2.3 8051中央處理器 (20)
2.3.1 運算器 (20)
2.3.2 控制器 (22)
2.3.3 程式執行過程 (23)
2.4 8051單片機的存儲結構 (24)
2.4.1 8051單片機的存儲器結構 (24)
2.4.2 程式存儲器 (25)
2.4.3 內部數據存儲器 (25)
2.4.4 特殊功能暫存器 (28)
2.4.5 外部數據存儲器 (30)
2.5 並行輸入/輸出連線埠 (31)
2.5.1 P0口結構 (31)
2.5.2 P1口結構 (33)
2.5.3 P2口結構 (33)
2.5.4 P3口結構 (34)
2.6 單片機的時序與復位操作 (35)
2.6.1 時鐘電路 (35)
2.6.2 CPU的時序 (36)
2.6.3 復位電路 (38)
2.6.4 復位和復位狀態 (40)
2.7 單片機的省電工作模式 (41)
本章小結 (42)
練習與思考題 (42)
第3章 8051單片機指令系統 (44)
3.1 指令系統概述 (44)
3.2 指令格式 (44)
3.2.1 指令的構成 (44)
3.2.2 指令格式 (45)
3.2.3 指令中常用的符號 (45)
3.3 指令系統的定址方式 (46)
3.4 8051單片機指令系統 (50)
3.4.1 數據傳送類指令 (50)
3.4.2 算術操作類指令 (55)
3.4.3 邏輯運算與移位指令 (61)
3.4.4 控制轉移類指令 (64)
3.4.5 位操作指令 (69)
本章小結 (71)
練習與思考題 (71)
第4章 單片機彙編語言程式設計 (74)
4.1 彙編語言程式設計概述 (74)
4.1.1 計算機程式語言 (74)
4.1.2 單片機源程式的彙編 (75)
4.1.3 偽指令 (75)
4.1.4 彙編程式分段格式 (78)
4.2 彙編語言程式設計 (79)
4.2.1 基本結構 (79)
4.2.2 彙編語言程式設計步驟 (82)
4.2.3 程式流程圖 (82)
4.3 彙編語言程式設計實例 (83)
4.3.1 分支轉移程式 (83)
4.3.2 循環程式 (85)
4.3.3 子程式 (86)
4.3.4 算術運算程式 (87)
4.3.5 邏輯運算程式 (89)
4.3.6 數制轉換程式 (90)
4.3.7 查表程式 (93)
4.3.8 關鍵字查找程式 (95)
4.3.9 數據極值查找程式 (96)
4.3.10 數據排序程式 (97)
本章小結 (99)
練習與思考題 (99)
第5章 8051單片機的中斷系統 (102)
5.1 中斷的概念 (102)
5.2 8051單片機中斷系統結構 (103)
5.2.1 中斷系統結構 (103)
5.2.2 中斷源 (103)
5.2.3 中斷的控制(IE、IP) (105)
5.3 中斷回響處理過程 (108)
5.3.1 中斷回響條件 (108)
5.3.2 外部中斷回響時間 (108)
5.3.3 中斷請求的撤銷 (109)
5.3.4 中斷返回 (109)
5.3.5 中斷服務程式編程方法 (110)
5.4 外部中斷擴充方法 (111)
5.4.1 中斷和查詢結合法 (111)
5.4.2 矢量中斷擴充法 (112)
5.5 中斷系統軟體設計 (113)
5.6 中斷系統套用實例 (114)
本章小結 (117)
練習與思考題 (117)
第6章 8051單片機定時器/計數器
及其套用 (119)
6.1 8051單片機定時器/計數器的
結構 (119)
6.1.1 工作方式控制暫存器
TMOD (119)
6.1.2 定時器/計數器控制
暫存器TCON (120)
6.2 定時器/計數器的工作方式 (120)
6.2.1 方式0 (120)
6.2.2 方式1 (121)
6.2.3 方式2 (121)
6.2.4 方式3 (122)
6.3 定時器/計數器的編程 (123)
6.3.1 定時器/計數器的初始化 (123)
6.3.2 定時器/計數器的編程
實例 (124)
6.4 定時器/計數器的套用實例 (127)
6.4.1 門控位GATE的套用 (127)
6.4.2 簡易實時時鐘設計 (128)
6.4.3 讀定時器/計數器 (130)
6.4.4 用定時器/計數器作
外部中斷 (130)
本章小結 (131)
練習與思考題 (131)
第7章 8051單片機串列口及其套用 (133)
7.1 單片機串列口結構 (133)
7.1.1 串列口的結構 (133)
7.1.2 串列口控制暫存器SCON (134)
7.1.3 特殊功能暫存器PCON (134)
7.2 串列口的工作方式 (135)
7.2.1 方式0 (135)
7.2.2 方式1 (136)
7.2.3 方式2和方式3 (136)
7.3 單片機串列通信波特率 (137)
7.3.1 波特率的定義 (137)
7.3.2 波特率的計算 (137)
7.4 串列口的編程套用 (138)
7.4.1 串列口做串/並轉換 (139)
7.4.2 串列口雙機通信接口 (139)
7.4.3 串列口多機通信接口 (141)
本章小結 (142)
練習與思考題 (142)
第8章 STC15系列單片機技術套用 (144)
8.1 STC15系列單片機性能特點 (144)
8.2 STC15系列單片機體系結構 (145)
8.3 STC15系列單片機內部存儲器 (147)
8.3.1 STC15系列單片機內部
存儲器的使用 (147)
8.3.2 單片機ISP/IAP技術 (150)
8.4 STC15系列單片機輸入/
輸出口 (153)
8.5 STC15系列單片機中斷系統 (154)
8.5.1 中斷系統結構 (155)
8.5.2 中斷控制暫存器 (156)
8.5.3 中斷系統應用程式設計 (158)
8.6 STC15系列單片機定時器/
計數器 (159)
8.6.1 定時器/計數器的控制
暫存器 (159)
8.6.2 定時器/計數器的
工作方式 (160)
8.6.3 定時器/計數器的
編程套用 (160)
8.7 STC15系列單片機串列通信 (161)
8.7.1 STC15系列單片機串列
通信口 (162)
8.7.2 SPI同步串列外圍接口 (164)
8.8 STC15系列單片機片上A/D
轉換器 (169)
8.8.1 片上A/D轉換器原理 (169)
8.8.2 片上A/D轉換器的使用 (171)
8.9 STC15系列單片機片上
PCA/PWM模組 (172)
8.9.1 PCA/PWM模組
工作原理 (172)
8.9.2 CCP/PCA模組的
工作模式 (176)
8.9.3 CCP/PCA模組編程使用 (179)
8.10 STC15系列單片機的時鐘
系統與節電模式 (182)
8.10.1 主時鐘和系統時鐘 (183)
8.10.2 看門狗工作原理及套用 (183)
8.10.3 STC15系列單片機
節電模式 (185)
8.11 STC系列單片機ISP編程 (187)
8.11.1 ISP編程典型電路 (187)
8.11.2 ISP編程下載軟體 (188)
本章小結 (190)
練習與思考題 (190)
第9章 單片機系統的擴展 (191)
9.1 單片機系統擴展概述 (191)
9.2 單片機系統匯流排的構造 (192)
9.2.1 單片機系統匯流排 (192)
9.2.2 單片機系統三匯流排的
構造 (193)
9.3 單片機系統的三匯流排
接口套用 (193)
9.3.1 外部並行器件的擴展 (193)
9.3.2 地址空間分配與編址 (194)
9.3.3 單片機擴展存儲器的
接口設計 (195)
9.4 I/O連線埠擴展與設計 (198)
9.4.1 I/O接口概述 (198)
9.4.2 TTL電路擴展並行I/O口 (199)
9.5 串列匯流排的擴展套用 (202)
9.5.1 I2C匯流排結構與
工作原理 (202)
9.5.2 I2C匯流排的時序 (204)
9.5.3 I2C匯流排上的數據
傳輸格式 (205)
9.5.4 I2C匯流排的信號模擬與
編程技術 (207)
9.6 I2C匯流排器件的接口套用 (209)
9.6.1 串列E2PROM存儲器
接口套用 (209)
9.6.2 串列日曆時鐘晶片的
接口套用 (215)
9.7 1/2/3Wire匯流排器件的
接口套用 (220)
9.7.1 單線制串列匯流排器件 (220)
9.7.2 雙線制、三線制串列
匯流排器件 (226)
9.8 SPI匯流排器件的接口套用 (229)
9.8.1 ISD4004語音錄/放電路 (229)
9.8.2 ISD4004的工作時序 (230)
9.8.3 ISD4004接口電路與
編程套用 (231)
本章小結 (233)
練習與思考題 (234)
第10章 單片機與鍵盤、顯示器、
印表機的接口設計 (236)
10.1 單片機與鍵盤的接口 (236)
10.1.1 鍵盤的工作原理 (236)
10.1.2 鍵盤的接口方式 (237)
10.1.3 鍵盤掃描工作方式 (243)
10.1.4 鍵盤接口及套用 (244)
10.2 單片機與顯示器接口設計 (245)
10.2.1 顯示器結構與
工作原理 (246)
10.2.2 LED數碼顯示方式與
接口電路設計 (248)
10.2.3 專用顯示驅動晶片
接口設計 (250)
10.3 單片機與鍵盤/顯示器
接口設計 (255)
10.3.1 用串列接口設計鍵盤/
顯示電路 (255)
10.3.2 ZLG7290鍵盤/顯示器
接口設計 (257)
10.4 單片機與液晶顯示器的
接口設計 (263)
10.4.1 液晶顯示器類型與
工作原理 (263)
10.4.2 字元型液晶顯示器
接口設計 (264)
10.4.3 點陣圖形液晶顯示器
接口設計 (268)
10.5 單片機與微型印表機的
接口設計 (271)
10.5.1 MP-D16微型印表機的
接口電路設計 (271)
10.5.2 MP-D16微型印表機的
使用 (272)
本章小結 (274)
練習與思考題 (274)
第11章 單片機與A/D、D/A轉換器的
接口設計 (276)
11.1 A/D轉換器的接口設計 (276)
11.1.1 A/D轉換器概述 (276)
11.1.2 單片機與AD574的並行
接口設計 (279)
11.1.3 單片機與串列A/D轉換器
MCP3202接口設計 (283)
11.1.4 單片機與MC14433
接口設計 (287)
11.2 D/A轉換器接口設計 (290)
11.2.1 D/A轉換器概述 (290)
11.2.2 DAC0832的功能特性 (292)
11.2.3 DAC0832與單片機並行
接口設計 (295)
11.2.4 單片機與串列D/A轉換器
AD7543接口設計 (298)
11.3 單片機與V/F轉換器
接口設計 (301)
11.3.1 V/F轉換器實現A/D
轉換的原理 (301)
11.3.2 V/F轉換器的接口方法 (302)
11.3.3 V/F轉換器與單片機的
接口設計及套用 (303)
本章小結 (306)
練習與思考題 (306)
第12章 單片機C51程式設計 (307)
12.1 C51概述 (307)
12.2 C51數據結構和語法 (307)
12.2.1 常量與變數 (307)
12.2.2 整型變數與字元型變數 (308)
12.2.3 關係運算符和關係
表達式 (310)
12.2.4 邏輯運算符和邏輯
表達式 (310)
12.3 C51流程控制語句 (310)
12.3.1 if語句 (311)
12.3.2 switch語句 (311)
12.3.3 for語句 (312)
12.3.4 while語句 (313)
12.3.5 do-while語句 (313)
12.3.6 其他語句 (313)
12.4 C51構造數據類型 (314)
12.4.1 結構體 (314)
12.4.2 共用體 (315)
12.4.3 指針 (316)
12.4.4 typedef類型定義 (316)
12.5 C51和標準C語言的異同 (317)
12.5.1 Keil C51數據類型 (317)
12.5.2 8051的特殊功能
暫存器 (317)
12.5.3 8051的存儲類型 (317)
12.5.4 Keil C51的指針 (319)
12.5.5 Keil C51的使用 (320)
12.5.6 C51關鍵字 (321)
12.6 C51硬體編程 (322)
12.6.1 8051的I/O接口編程 (322)
12.6.2 8051的定時器編程 (323)
12.6.3 8051的中斷服務 (324)
12.6.4 8051的串列口編程 (325)
12.7 C51與彙編語言的混合編程 (326)
12.8 C51程式設計實例 (330)
本章小結 (333)
練習與思考題 (333)
第13章 單片機套用系統設計 (334)
13.1 單片機套用系統設計的
基本原則 (334)
13.2 單片機套用系統設計及
開發過程 (334)
13.3 單片機套用系統設計的
基本結構 (336)
13.4 單片機套用系統
設計實例 (337)
13.4.1 系統任務設計 (337)
13.4.2 系統設計方案 (338)
13.4.3 系統整體電路設計 (339)
13.4.4 系統軟體設計 (339)
本章小結 (345)
練習與思考題 (345)
第14章 Proteus電路設計與
仿真技術 (346)
14.1 Proteus快速入門 (346)
14.1.1 Proteus工作界面 (346)
14.1.2 Proteus ISIS軟體
基本操作 (349)
14.2 Proteus電路原理圖設計 (351)
14.2.1 元器件選取與放置 (351)
14.2.2 電路連線設計 (351)
14.3 Proteus電路仿真 (352)
14.3.1 單片機原始碼生成
與編譯 (352)
14.3.2 目標檔案裝載與仿真 (353)
14.4 Keil與Proteus的協同仿真 (353)
本章小結 (354)
練習與思考題 (354)
第15章 單片機實驗與指導 (355)
15.1 單片機實驗系統設計 (355)
15.1.1 單片機套用開發板結構 (355)
15.1.2 單片機套用開發板
電路設計 (355)
15.2 實驗1 選擇排序法編程 (358)
15.3 實驗2 多位元組數的
除法編程 (359)
15.4 實驗3 定時器/計數器的
使用 (362)
15.5 實驗4 外部中斷的使用 (365)
15.6 實驗5 可控交通燈實現 (367)
15.7 實驗6 鍵盤與數碼顯示 (371)
15.8 實驗7 A/D轉換 (373)
15.9 實驗8 D/A轉換 (376)
15.10 實驗9 XL12864圖形液晶
顯示器的使用 (378)
附錄A 8051單片機指令表 (381)
附錄B ASCII碼與控制字元功能 (384)
參考文獻 (386)

相關詞條

熱門詞條

聯絡我們