單片機原理及應用 — 深入理解 51單片機體系結構、程序設計與 Proteus 模擬 (C語言版)
王博
買這商品的人也買了...
-
$680$612 -
$611ARM64 體系結構編程與實踐
-
$611深入淺出 Windows API 程序設計:編程基礎篇
-
$356單片機原理與接口技術(C語言版)(第二版)
相關主題
商品描述
本書系統介紹單片機基本原理、體系結構、接口技術和單片機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.1MCS51系列
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雙機通信
參考文獻