內容簡介
STC15W4K32S4單片機已成功地被納入著名EDA工具Proteus的仿真元器件庫中,利用8.9 SP0版本的Proteus可以真正地實施STC單片機的仿真。本書基於Proteus8.9中文版,以微型計算機原理、單片機內部資源及常用I/O口資源為內容導向,從設計、仿真到實踐,詳細地介紹了單片機套用系統的開發過程,包括微型計算機基礎、STC單片機套用的開發工具、C51程式設計與I/O操作、單片機套用系統的設計、STC15W4K32S4單片機的片內資源(增強型8051核心、指令系統與彙編語言程式設計、存儲器與套用編程、定時/計數器、中斷系統、串列通信、A/D轉換模組、比較器、PCA模組、SPI接口與增強型PWM模組),以及對STC8系列單片機的簡要介紹。本書既可作為普通高校計算機類、電子信息類、電氣自動化與機電一體化等專業的教學用書,也可作為電子設計競賽、電子設計工程師考證的培訓教材,還可作為傳統8051單片機套用工程師升級轉型的參考書籍。
圖書目錄
目 錄
第1章 微型計算機基礎 (1)
1.1 數制與編碼 (1)
1.1.1 數制及轉換方法 (1)
1.1.2 微型計算機中數的表示方法 (3)
1.1.3 微型計算機中常用編碼 (5)
1.2 微型計算機原理 (6)
1.2.1 微型計算機的基本組成 (7)
1.2.2 指令、程式與程式語言 (8)
1.2.3 微型計算機的工作過程 (9)
1.2.4 微型計算機的套用形態 (10)
本章小結 (11)
習題1 (11)
第2章 STC15W4K32S4單片機增強型8051核心 (12)
2.1 單片機概述 (12)
2.1.1 單片機的概念 (12)
2.1.2 常見單片機 (12)
2.1.3 STC單片機 (13)
2.2 STC15W4K32S4單片機的引腳功能 (16)
2.3 STC15W4K32S4單片機的內部結構 (20)
2.3.1 內部結構框圖 (20)
2.3.2 CPU結構 (21)
2.4 STC15W4K32S4單片機的存儲結構 (22)
2.5 STC15W4K32S4單片機的並行I/O口 (26)
2.5.1 I/O口的功能與工作模式 (26)
2.5.2 並行I/O口的結構與工作原理 (27)
2.5.3 並行I/O口的使用注意事項 (29)
2.6 STC15W4K32S4單片機的時鐘與復位 (30)
2.6.1 時鐘 (30)
2.6.2 復位 (32)
本章小結 (34)
習題2 (35)
第3章 STC單片機套用的開發工具 (38)
3.1 Keil μVision4集成開發環境 (38)
3.1.1 概述 (38)
3.1.2 套用Keil μVision4集成開發環境編輯、編譯用戶程式,並生成機器代碼 (39)
3.1.3 套用Keil μVision4集成開發環境調試用戶程式 (45)
3.2 基於Proteus實現流水燈系統的仿真 (50)
3.2.1 流水燈系統電路與程式功能 (50)
3.2.2 Proteus的啟動 (51)
3.2.3 新建工程 (51)
3.2.4 用Proteus繪製電路原理圖 (55)
3.2.5 用Proteus實施流水燈系統(單片機)仿真 (59)
3.3 基於STC15單片機學習板的線上編程與線上調試 (61)
3.3.1 STC單片機線上可程式(ISP)電路 (61)
3.3.2 單片機應用程式的下載與運行 (63)
3.3.3 STC-ISP線上編程軟體的其他功能 (65)
3.4 基於Keil C集成開發環境與STC15單片機學習板流水燈系統的線上仿真* (66)
3.5 STC15單片機官方開發板簡介 (69)
本章小結 (69)
習題3 (70)
第4章 STC15W4K32S4單片機的指令系統與彙編語言程式設計 (73)
4.1 STC15W4K32S4單片機的指令系統 (73)
4.1.1 概述 (73)
4.1.2 數據傳送類指令 (79)
4.1.3 算術運算類指令 (85)
4.1.4 邏輯運算與循環移位類指令 (90)
4.1.5 控制轉移類指令 (94)
4.1.6 位操作類指令 (100)
4.2 彙編語言程式設計 (104)
4.2.1 彙編語言程式設計基礎 (104)
4.2.2 基本程式結構與程式設計舉例 (109)
4.3 基於Proteus仿真與STC實操I/O的邏輯控制 (118)
本章小結 (121)
習題4 (122)
第5章 C51程式設計與I/O操作 (127)
5.1 C51基礎 (127)
5.1.1 C51數據類型 (129)
5.1.2 C51的變數 (131)
5.1.3 8051單片機特殊功能暫存器變數的定義 (132)
5.1.4 8051單片機位定址區(20H~2FH)位變數的定義 (134)
5.1.5 函式的定位 (134)
5.1.6 中斷服務函式 (135)
5.1.7 函式的遞歸調用與再入函式 (136)
5.1.8 在C51中嵌入彙編語言程式 (136)
5.2 C51程式設計 (137)
5.2.1 C51程式框架 (137)
5.2.2 C51程式設計舉例 (141)
5.3 基於Proteus仿真與STC實操LED數碼管的顯示 (142)
本章小結 (146)
習題5 (146)
第6章 STC15W4K32S4單片機的存儲器與套用編程 (149)
6.1 程式存儲器 (149)
6.2 基本RAM (151)
6.3 擴展RAM (152)
6.4 EEPROM (156)
6.5 基於Proteus仿真與STC實操EEPROM的測試 (161)
本章小結 (165)
習題6 (165)
第7章 STC15W4K32S4單片機的定時/計數器 (168)
7.1 定時/計數器(T0、T1)的結構和工作原理 (168)
7.2 定時/計數器(T0、T1)的控制 (169)
7.3 定時/計數器(T0、T1)的工作方式 (171)
7.4 定時/計數器(T0、T1)的套用舉例 (175)
7.4.1 定時套用 (175)
7.4.2 計數套用 (177)
7.5 基於Proteus仿真與STC實操秒表的設計 (178)
7.6 定時/計數器T2 (180)
7.6.1 T2的電路結構 (180)
7.6.2 T2的控制暫存器 (181)
7.7 定時/計數器T3、T4* (182)
7.7.1 T3、T4的電路結構 (182)
7.7.2 T3、T4的控制暫存器 (182)
7.8 可程式時鐘輸出功能 (183)
7.8.1 T0~T4的可程式時鐘輸出 (184)
7.8.2 可程式時鐘的套用舉例 (185)
7.9 基於Proteus仿真與STC實操頻率計的設計 (186)
本章小結 (190)
習題7 (191)
第8章 STC15W4K32S4單片機中斷系統 (194)
8.1 中斷系統概述 (194)
8.1.1 中斷系統的幾個概念 (194)
8.1.2 中斷的技術優勢 (195)
8.1.3 中斷系統需要解決的問題 (195)
8.2 STC15W4K32S4單片機中斷系統的簡介 (196)
8.2.1 中斷請求 (196)
8.2.2 中斷回響、中斷服務與中斷返回 (203)
8.2.3 STC15W4K32S4單片機中斷系統的中斷套用舉例 (206)
8.3 STC15W4K32S4單片機外部中斷源的擴展 (211)
8.4 基於Proteus仿真與STC實操外部中斷的套用 (214)
本章小結 (217)
習題8 (218)
第9章 STC15W4K32S4單片機的串列通信 (221)
9.1 串列通信基礎 (221)
9.2 STC15W4K32S4單片機的串列通信連線埠1 (224)
9.2.1 串列通信連線埠1的控制暫存器 (224)
9.2.2 串列通信連線埠1的工作方式 (226)
9.2.3 串列通信連線埠1的波特率 (230)
9.2.4 串列通信連線埠1的套用舉例 (231)
9.3 STC15W4K32S4單片機與計算機的通信 (245)
9.3.1 STC15W4K32S4單片機與計算機RS-232串列通信連線埠設計 (245)
9.3.2 STC15W4K32S4單片機與計算機USB匯流排通信連線埠設計 (248)
9.3.3 STC15W4K32S4單片機與計算機的串列通信程式設計 (248)
9.4 STC15W4K32S4單片機串列通信連線埠1的中繼廣播方式* (251)
9.5 STC15W4K32S4單片機串列通信連線埠2、串列通信連線埠3及串列通信連線埠4* (252)
9.5.1 串列通信連線埠2 (252)
9.5.2 串列通信連線埠3* (253)
9.5.3 串列通信連線埠4* (255)
9.6 基於Proteus仿真與STC實操雙機通信的套用 (257)
9.7 基於Proteus仿真與STC實操單片機與計算機的通信 (260)
本章小結 (265)
習題9 (265)
第10章 STC15W4K32S4單片機的A/D轉換模組 (269)
10.1 A/D轉換模組的結構 (269)
10.2 A/D轉換模組的控制 (270)
10.3 A/D轉換模組的套用 (273)
10.4 基於Proteus仿真與STC實操A/D轉換模組的套用(簡易電壓表) (279)
本章小結 (282)
習題10 (282)
第11章 STC15W4K32S4單片機比較器 (284)
11.1 比較器的內部結構與控制 (284)
11.2 比較器的套用 (286)
11.3 基於Proteus仿真與STC實操BGV信號的測試 (289)
本章小結 (293)
習題11 (293)
第12章 STC15W4K32S4單片機的PCA模組 (295)
12.1 PCA模組的結構與控制 (295)
12.2 PCA模組的工作模式與套用編程 (299)
12.2.1 捕獲模式與套用編程 (299)
12.2.2 16位軟體定時器模式與套用編程 (302)
12.2.3 高速脈衝輸出模式與套用編程 (304)
12.2.4 PWM模式與套用編程 (305)
12.3 基於Proteus仿真與STC實操PCA秒表 (309)
12.4 基於Proteus仿真與STC實操PWM驅動LED (313)
本章小結 (316)
習題12 (316)
第13章 單片機套用系統的設計 (318)
13.1 單片機套用系統的設計和開發 (318)
13.1.1 單片機套用系統的設計原則 (318)
13.1.2 單片機套用系統的開發流程 (319)
13.1.3 單片機套用系統工程報告的編制 (322)
13.2 人機對話接口套用設計 (324)
13.2.1 鍵盤接口與套用編程 (324)
13.2.2 LED數碼管顯示與套用編程 (333)
13.2.3 LCD接口與套用編程 (341)
13.2.4 基於Proteus仿真與STC實操電子時鐘的設計 (358)
13.3 串列匯流排接口技術與套用編程 (364)
13.3.1 I2C匯流排接口技術與套用編程 (365)
13.3.2 單匯流排接口技術與套用編程 (381)
13.4 基於Proteus仿真的數字溫度計 (389)
13.5 STC15W4K32S4單片機的低功耗設計與可靠性設計 (401)
13.5.1 低功耗設計 (401)
13.5.2 可靠性設計 (405)
本章小結 (408)
習題13 (408)
第14章 STC15W4K32S4單片機的SPI接口與增強型PWM模組 (415)
14.1 SPI接口 (415)
14.1.1 SPI接口的結構與控制 (415)
14.1.2 SPI接口的數據通信 (418)
14.1.3 SPI接口的套用編程 (422)
14.2 增強型PWM模組 (427)
14.2.1 增強型PWM模組的結構與控制 (427)
14.2.2 增強型PWM模組的套用編程 (432)
本章小結 (437)
習題 (438)
第15章 STC8系列單片機簡介 (440)
15.1 STC8A8K××S4A12系列單片機 (440)
15.1.1 特性 (440)
15.1.2 STC8A8K××S4A12系列單片機機型一覽表 (442)
15.2 STC8F8K××S4A12系列單片機 (442)
15.2.1 特性 (442)
15.2.2 STC8F8K××S4A12系列單片機機型一覽表 (444)
15.3 STC8F2K××S4系列單片機 (444)
15.3.1 特性 (444)
15.3.2 STC8F2K××S4系列單片
作者簡介
丁向榮,男,廣東輕工職業技術學院教授,長期從事單片機方面的科研、教學工作,對STC系列單片機產品的理解非常深入,其編寫的多本單片機教材出版後獲得廣大用戶的認可。