單片機原理及應用 — 深入理解 51單片機體系結構、程序設計與 Proteus 模擬 (C語言版)

單片機原理及應用 — 深入理解 51單片機體系結構、程序設計與 Proteus 模擬 (C語言版)

作者: 王博
出版社: 清華大學
出版在: 2022-04-01
ISBN-13: 9787302592365
ISBN-10: 7302592365





內容描述


本書系統介紹單片機基本原理、體系結構、接口技術和單片機C語言程序設計。內容包括五部分: 第 一部分為單片機基礎,包括第1~3章,分別介紹單片機與嵌入式系統、單片機體系結構與存儲結構。第二 部分為單片機C語言程序設計,包括第4~第6章,分別介紹C語言的數據類型與基本運算、程序控制語句 和函數。第三部分為單片機片內資源程序設計,包括第7~10章,分別介紹單片機輸入/輸出、中斷、定時 計數器和串行通信。第四部分為單片機擴展資源程序設計,包括第11~20章,分別介紹外部總線擴展、外 部程序存儲器、外部數據存儲器、鍵盤、顯示、可編程並行接口芯片8255A、定時計數器8253/8254、數/模轉 換器(DAC)、模/數轉換器(ADC)和IIC總線。第五部分為實驗,包括第21章和第22章,第21章用一個應 用實例介紹Proteus與Keil的聯合調試,第22章安排22個基礎實驗幫助學生學習和理解單片機基本 原理。 本 書可作為高等學校電子信息類專業單片機課程教材,也可作為51系列單片機自學教材,還可作為 嵌入式系統開發、大學生創新項目參考教材。


目錄大綱


目錄
 
第一部分單片機基礎
 
第1章單片機與嵌入式系統
 
1.1嵌入式系統
 
1.1.1單片機與嵌入式系統
 
1.1.2存儲結構
 
1.1.3CISC和RISC
 
1.1.4分類與應用
 
1.2交叉編譯
 
1.3產品系列
 
1.3.1MCS51系列
 
1.3.2ARM系列
 
1.3.3TMS320系列
 
習題
 
第2章體系結構
 
2.1基本特性
 
2.2內部結構
 
2.3封裝與引腳
 
2.4工作方式
 
2.4.1復位
 
2.4.2程序運行
 
2.4.3單步
 
2.4.4低功耗
 
2.5復位電路
 
2.6時序
 
2.6.1時鐘電路
 
2.6.2時序周期
 
2.7輸入/輸出埠
 
2.7.1P0口
 
2.7.2P1口
 
2.7.3P2口
 
2.7.4P3口
 
2.8指令系統
 
2.8.1尋址方式
 
2.8.2指令系統
 
2.8.3偽指令
 
習題
 
 
 
 
 
第3章存儲結構
 
3.1基本特性
 
3.2程序存儲器
 
3.3數據存儲器
 
3.3.1數據存儲器地址分佈
 
3.3.2片內RAM
 
3.3.3特殊功能寄存器
 
3.4最小系統
 
習題
 
第二部分單片機C語言程序設計
 
第4章數據類型與基本運算
 
4.1C51程序結構
 
4.2數據類型
 
4.3運算
 
4.3.1算術運算
 
4.3.2關系與邏輯運算
 
4.4位操作
 
4.5自增、自減及復合運算
 
4.6構造數據類型
 
4.6.1數組
 
4.6.2指針
 
4.6.3結構體
 
4.6.4聯合體
 
4.6.5typedef
 
習題
 
第5章程序控制語句
 
5.1選擇語句
 
5.2循環語句
 
5.3break/continue/goto語句
 
習題
 
第6章函數
 
6.1函數的定義和調用
 
6.2參數傳遞
 
習題
 
第三部分片內資源程序設計
 
第7章輸入/輸出
 
7.1P0口
 
7.2P1口
 
7.3P2口
 
7.4P3口
 
7.4.1一般驅動接口
 
7.4.2光隔離及功率輸出
 
7.5並行輸入接口擴展
 
7.5.1CD4014/74LS165
 
7.5.2CD4014實現並行輸入接口擴展
 
7.5.374LS165實現並行輸入接口擴展
 
7.6並行輸出接口擴展
 
7.6.174HC164/74HC595
 
7.6.274HC164實現並行輸出接口擴展
 
7.6.374HC595實現並行輸出接口擴展
 
習題
 
第8章中斷
 
8.1中斷原理
 
8.1.1中斷源與中斷請求
 
8.1.2中斷控制寄存器
 
8.2中斷處理
 
8.2.1中斷響應過程
 
8.2.2中斷處理程序設計
 
8.3中斷擴展
 
8.3.1查詢中斷
 
8.3.2優先權編碼器擴展中斷
 
習題
 
第9章定時/計數器
 
9.1基本特性
 
9.2控制寄存器
 
9.3工作方式
 
9.4定時/計數器初始化
 
9.4.1定時/計數初值計算
 
9.4.2初始化步驟
 
9.5循環定時與級聯
 
9.5.1用T/C中斷產生周期信號
 
9.5.2級聯
 
9.6多路分頻器
 
習題
 
第10章串行通信
 
10.1串行通信原理
 
10.2串行通信埠
 
10.2.1基本特性
 
10.2.2控制寄存器
 
10.3工作方式
 
10.3.1方式0
 
10.3.2方式1
 
10.3.3方式2和方式3
 
10.4串行通信初始化
 
10.5雙機通信
 
10.6串行通信接口擴展
 
10.6.1多路切換開關CD4051/CD4052
 
10.6.24路串行通信接口擴展
 
10.6.38路串行通信接口擴展
 
習題
 
第四部分擴展資源程序設計
 
第11章外部總線擴展
 
11.1外部總線擴展時序
 
11.1.1外部總線擴展信號與訪問時序
 
11.1.2外部總線擴展原理
 
11.2外部總線擴展器件
 
11.3外部總線擴展電路
 
11.4地址解碼
 
11.4.1解碼器74HC138/74HC154
 
11.4.2地址解碼電路
 
習題
 
第12章外部程序存儲器
 
12.1外部程序存儲器擴展特性
 
12.2EPROM
 
12.3EEPROM
 
12.4Flash存儲器
 
習題
 
第13章外部數據存儲器 
 
13.1外部數據存儲器擴展特性
 
13.2常用數據存儲器
 
13.3數據存儲器接口
 
習題
 
第14章鍵盤
 
14.1獨立鍵盤
 
14.2矩陣鍵盤
 
14.3按鍵解碼芯片74C922
 
習題
 
第15章顯示
 
15.1LED顯示器件
 
15.1.1發光二極管限流電阻計算
 
15.1.2七段碼LED顯示器
 
15.1.3十四段碼LED顯示器
 
15.1.4多位七段碼LED顯示器
 
15.2LCD1602
 
15.2.1封裝及引腳
 
15.2.2指令集
 
15.2.3雙LCD1602顯示
 
15.3串行LCD顯示
 
習題
 
第16章可編程並行接口芯片8255A
 
16.1基本特性
 
16.2工作方式
 
16.2.1工作方式0
 
16.2.2工作方式1
 
16.2.3工作方式2
 
16.3方式控制字
 
16.4並行接口擴展電路
 
16.5打印機接口
 
16.6按鍵和顯示接口
 
習題
 
第17章定時/計數器8253/8254
 
17.1基本特性
 
17.2方式控制字
 
17.3工作方式
 
17.4看門狗
 
習題
 
第18章數/模轉換器(DAC)
 
18.1DAC技術參數與連接特性
 
18.1.1技術參數
 
18.1.2連接特性
 
18.2DAC0832
 
18.2.1基本特性
 
18.2.2工作方式及接口
 
18.3AD7521(分辨率: 12位)
 
18.3.1基本特性
 
18.3.2接口設計
 
18.4模擬量同步輸出接口
 
習題
 
第19章模/數轉換器(ADC)
 
19.1ADC技術參數及連接特性
 
19.1.1技術參數
 
19.1.2ADC輸入/輸出信號
 
19.2ADC0809(分辨率: 8位)
 
19.2.1基本特性及引腳
 
19.2.2接口電路及參考程序
 
19.3AD574(分辨率: 12位)
 
19.3.1基本特性
 
19.3.2接口及程序
 
習題
 
第20章IIC總線
 
20.1IIC總線規約
 
20.2AT24C02EEPROM
 
20.2.1基本信號
 
20.2.2控制字節
 
20.2.3讀/寫操作
 
20.3IIC總線接口
 
習題
 
第五部分實驗 
 
第21章Proteus與Keil聯合調試
 
21.1Proteus 模擬原理圖設計
 
21.1.1模擬原理圖
 
21.1.2用Proteus繪制模擬原理圖
 
21.2Keil μVision程序設計
 
21.3Proteus與Keil聯合調試
 
第22章基礎實驗
 
22.1I/O埠實驗
 
22.2外部中斷實驗
 
22.3定時/計數器實驗
 
22.4雙機串口通信
 
22.54路串行通信擴展
 
22.68255A擴展I/O口
 
22.774HC164擴展並行輸出口
 
22.874HC165擴展並行輸入接口
 
22.9雙LCD1602顯示
 
22.10矩陣鍵盤
 
22.11直流電機
 
22.12ADC0809
 
22.13DAC0832
 
22.14IIC總線
 
22.15分時通信與顯示
 
22.16USB接口擴展
 
22.17實時時鐘(LCD1602+DS1302)
 
22.18和弦合成器
 
22.19動態顯示
 
22.20LED點陣顯示
 
22.21分頻器
 
22.22RS485雙機通信
 
參考文獻




相關書籍

5G開啟萬物智能

作者 段雲峰

2022-04-01

Key Technologies for 5G Wireless Systems (Hardcover)

作者 Vincent W. S. Wong Robert Schober Derrick Wing Kwan Ng

2022-04-01

C 語言詳論 (Problem Solving and Program Design in C, 6/e)

作者 Jeri R. Hanly Elliot B. Koffman 潘育群 譯

2022-04-01