51單片機(jī)原理及C語言實(shí)例詳解(全程視頻教學(xué))
定 價(jià):88 元
叢書名:清華開發(fā)者書庫
- 作者:郭學(xué)提
- 出版時(shí)間:2020/8/1
- ISBN:9787302553366
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312C
- 頁碼:460
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書選用C51作為單片機(jī)系統(tǒng)開發(fā)語言進(jìn)行講解。本書采用“授人以漁”的方法寫作。使讀者通過本書學(xué)習(xí),能根據(jù)不同型號單片機(jī)的資料和單片機(jī)系統(tǒng)開發(fā)要求,獨(dú)立完成單片機(jī)系統(tǒng)開發(fā)。另外本書著重培養(yǎng)讀者系統(tǒng)設(shè)計(jì)的技巧及方法,使得讀者通常本書學(xué)習(xí)后能直接從事相關(guān)行業(yè)的工作。
《51單片機(jī)原理及C語言實(shí)例詳解(全程視頻教學(xué))》選用C51作為單片機(jī)系統(tǒng)開發(fā)語言進(jìn)行講解。內(nèi)容全面,配合講解視頻細(xì)致剖析單片機(jī)系統(tǒng)開發(fā)的各知識點(diǎn);實(shí)例豐富,對每一個(gè)知識點(diǎn)都安排了相應(yīng)的實(shí)例代碼和實(shí)驗(yàn)電路;實(shí)用性強(qiáng),講述常用的知識點(diǎn),并結(jié)合項(xiàng)目實(shí)例進(jìn)行講解,同時(shí)也方便讀者對程序進(jìn)一步擴(kuò)展;配套資源豐富,包括貫穿全書的30個(gè)視頻講解、精美課件、學(xué)習(xí)建議、習(xí)題解析、電路圖及源程序等。
同時(shí)本書著重培養(yǎng)系統(tǒng)設(shè)計(jì)的技巧及方法,第三篇講解大量相關(guān)行業(yè)項(xiàng)目,如:智能化產(chǎn)品設(shè)計(jì)、測控系統(tǒng)設(shè)計(jì)、家電控制系統(tǒng)、電機(jī)驅(qū)動等。通過本書學(xué)習(xí),讀者完全能夠根據(jù)不同型號單片機(jī)的資料和單片機(jī)系統(tǒng)開發(fā)要求,獨(dú)立完成單片機(jī)系統(tǒng)開發(fā)。
郭學(xué)提,嵌入式系統(tǒng)開發(fā)工程師、嵌入式類課程教師,擁有極為豐富的的嵌入式產(chǎn)品開發(fā)及設(shè)計(jì)經(jīng)驗(yàn),先后發(fā)表論文16篇,申請發(fā)明專利和實(shí)用新型專利5項(xiàng)。
第1篇基礎(chǔ)篇
第1章單片機(jī)C語言
1.1什么是單片機(jī)C語言
1.1.1什么是單片機(jī)
1.1.2C語言概述
1.1.3單片機(jī)C語言
1.1.4C語言的特點(diǎn)
1.1.5C51的特點(diǎn)
1.1.6C51和標(biāo)準(zhǔn)C的比較
1.2單片機(jī)C語言與匯編語言
1.2.1匯編語言概述
1.2.2匯編語言特點(diǎn)
1.2.3指令系統(tǒng)
1.2.4C51語言與匯編語言的比較
1.3單片機(jī)C語言的學(xué)習(xí)方法
1.3.1學(xué)會看C語言程序
1.3.2編寫C語言程序的一般步驟
1.3.3通過編程、仿真學(xué)習(xí)C語言程序設(shè)計(jì)
1.3.4通過實(shí)例學(xué)習(xí)C51語言程序設(shè)計(jì)
1.4本章小結(jié)
1.5習(xí)題
第2章單片機(jī)集成開發(fā)環(huán)境(視頻)
2.1μVision5集成開發(fā)環(huán)境
2.1.1μVision5 開發(fā)環(huán)境
2.1.2μVision5 用戶界面
2.1.3μVision5 創(chuàng)建應(yīng)用程序
2.1.4μVision5 調(diào)試工程
2.1.5案例1: 創(chuàng)建Hello World項(xiàng)目
2.2Source Insight 3.5
2.2.1Source Insight 3.5功能特點(diǎn)
2.2.2Source Insight 3.5用戶界面
2.2.3Source Insight 3.5項(xiàng)目
2.3案例2: 兩位管的計(jì)數(shù)器項(xiàng)目
2.3.1在Source Insight中創(chuàng)建項(xiàng)目
2.3.2在Source Insight中編寫代碼
2.3.3在μVision5中創(chuàng)建項(xiàng)目
2.3.4在μVision5中調(diào)試代碼
2.4小結(jié)
2.5習(xí)題
第3章C51基礎(chǔ)語法
3.1數(shù)據(jù)類型
3.1.1常量
3.1.2變量
3.1.3整型數(shù)據(jù)
3.2實(shí)型數(shù)據(jù)
3.2.1實(shí)型常量
3.2.2實(shí)型變量
3.3字符型數(shù)據(jù)
3.3.1字符常量
3.3.2轉(zhuǎn)義字符
3.3.3字符串常量
3.3.4符號常量
3.3.5變量賦值
3.3.6復(fù)合賦值
3.4運(yùn)算符和表達(dá)式
3.4.1運(yùn)算符優(yōu)先級和結(jié)合性
3.4.2算術(shù)運(yùn)算符和算術(shù)表達(dá)式
3.4.3逗號運(yùn)算符和逗號表達(dá)式
3.4.4關(guān)系運(yùn)算
3.4.5關(guān)系表達(dá)式
3.4.6邏輯運(yùn)算符
3.4.7邏輯表達(dá)式
3.4.8條件運(yùn)算符和條件表達(dá)式
3.4.9強(qiáng)制類型運(yùn)算符與表達(dá)式
3.5特殊功能寄存器
3.5.1特殊功能寄存器
3.5.2可按位尋址操作
3.6本章小結(jié)
3.7習(xí)題
第4章語句
4.1表達(dá)式語句與復(fù)合語句
4.1.1表達(dá)式語句
4.1.2空語句
4.1.3復(fù)合語句
4.2分支程序
4.2.1if語句
4.2.2使用if語句需要注意的事項(xiàng)
4.2.3if語句的嵌套
4.2.4switch/case語句
4.2.5案例1: 分支程序應(yīng)用
4.3循環(huán)程序
4.3.1goto語句構(gòu)成循環(huán)
4.3.2while語句
4.3.3do?while語句
4.3.4for語句
4.3.5break和continue語句
4.3.6案例2: 循環(huán)程序應(yīng)用
4.4本章小結(jié)
4.5習(xí)題
第5章C51儲存結(jié)構(gòu)
5.1AT89S51系列單片機(jī)的存儲結(jié)構(gòu)
5.1.1存儲器結(jié)構(gòu)
5.1.2存儲器特點(diǎn)
5.1.3存儲器地址分配
5.1.4寄存器
5.1.5位尋址空間
5.1.6堆棧和數(shù)據(jù)緩沖區(qū)
5.1.7特殊功能寄存器
5.2數(shù)據(jù)存儲類型
5.2.1C51的存儲類型
5.2.2地址訪問
5.2.3C51的擴(kuò)展數(shù)據(jù)類型
5.2.4C51變量的存儲模式
5.2.5C51的存儲器指針
5.3本章小結(jié)
5.4習(xí)題
第6章C51函數(shù)(視頻)
6.1函數(shù)概述
6.2函數(shù)定義的一般形式
6.2.1C51無參函數(shù)的一般形式
6.2.2C51有參函數(shù)的一般形式
6.3函數(shù)的形式參數(shù)和實(shí)際參數(shù)
6.3.1形式參數(shù)
6.3.2實(shí)際參數(shù)
6.3.3函數(shù)的返回值
6.3.4函數(shù)的形參和實(shí)參的特點(diǎn)
6.4函數(shù)的調(diào)用
6.4.1函數(shù)調(diào)用的一般形式
6.4.2函數(shù)調(diào)用需要注意的事項(xiàng)
6.4.3函數(shù)的嵌套調(diào)用
6.5數(shù)組作為函數(shù)參數(shù)
6.5.1用數(shù)組元素作實(shí)參
6.5.2用數(shù)組名作實(shí)參
6.5.3用數(shù)組名作實(shí)參應(yīng)注意的事項(xiàng)
6.6局部變量和全局變量
6.6.1局部變量
6.6.2局部變量作用域
6.6.3全局變量
6.6.4使用全局變量應(yīng)注意的事項(xiàng)
6.7變量的存儲類型
6.7.1靜態(tài)局部變量
6.7.2靜態(tài)全局變量
6.7.3register變量
6.7.4外部變量
6.8中斷函數(shù)定義與使用
6.8.1中斷函數(shù)的定義
6.8.2使用中斷函數(shù)應(yīng)注意的事項(xiàng)
6.9本章小結(jié)
6.10習(xí)題
第7章數(shù)組(視頻)
7.1一維數(shù)組的定義和引用
7.1.1一維數(shù)組的定義形式
7.1.2一維數(shù)組元素的引用
7.1.3一維數(shù)組的初始化
7.1.4案例1: 秒表程序
7.2字符數(shù)組
7.2.1字符數(shù)組的定義
7.2.2字符數(shù)組的初始化
7.2.3字符數(shù)組的引用
7.2.4字符串和字符串結(jié)束標(biāo)志
7.2.5字符串處理函數(shù)
7.3本章小結(jié)
7.4習(xí)題
第8章指針(視頻)
8.1指針的基本概念
8.1.1什么是指針
8.1.2指針變量的類型說明
8.1.3指針變量的賦值
8.1.4指針變量的運(yùn)算
8.2指針與數(shù)組
8.2.1一維數(shù)組與指針
8.2.2指針數(shù)組
8.3指針與函數(shù)
8.3.1函數(shù)指針
8.3.2指針型函數(shù)
8.4字符指針
8.5本章小結(jié)
8.6習(xí)題
第9章結(jié)構(gòu)體與聯(lián)合體(視頻)
9.1結(jié)構(gòu)變量
9.1.1結(jié)構(gòu)體的定義
9.1.2結(jié)構(gòu)類型變量的說明
9.1.3結(jié)構(gòu)變量成員的表示
9.1.4結(jié)構(gòu)變量的賦值
9.1.5結(jié)構(gòu)變量的初始化
9.2結(jié)構(gòu)指針變量的說明和使用
9.2.1結(jié)構(gòu)指針變量概述
9.2.2結(jié)構(gòu)體指針變量的定義
9.2.3結(jié)構(gòu)體指針變量的引用
9.3聯(lián)合類型
9.3.1聯(lián)合體的定義
9.3.2聯(lián)合體的使用
9.4枚舉類型
9.4.1枚舉類型聲明
9.4.2枚舉變量的定義
9.4.3枚舉變量應(yīng)用舉例
9.5自定義類型
9.6本章小結(jié)
9.7習(xí)題
第10章預(yù)處理命令
10.1預(yù)處理概述
10.2宏定義
10.2.1無參宏定義
10.2.2帶參宏定義
10.3文件包含
10.3.1文件包含命令行的一般形式
10.3.2使用文件包含命令行應(yīng)注意的事項(xiàng)
10.4條件編譯
10.5本章小結(jié)
10.6習(xí)題
第二篇應(yīng)用篇
第11章基本I/O口驅(qū)動(視頻)
11.1單片機(jī)I/O口概述
11.1.1P0口概述
11.1.2P1口概述
11.1.3P2口概述
11.1.4P3口概述
11.2C51操作單片機(jī)I/O口的方法
11.2.151單片機(jī)引腳及邏輯圖
11.2.251單片機(jī)I/O口定義
11.2.3利用reg51.h訪問I/O口
11.2.4案例1: I/O口的輸入輸出
11.3LED驅(qū)動
11.3.1案例2: 單個(gè)I/O口驅(qū)動單個(gè)LED
11.3.2案例3: 8個(gè)LED流水燈式點(diǎn)亮(數(shù)組)方式
11.3.3案例4: 驅(qū)動“電子協(xié)會”招牌
11.4繼電器驅(qū)動
11.4.1繼電器原理
11.4.2案例5: 三極管驅(qū)動繼電器
11.4.3案例6: 集成塊驅(qū)動繼電器
11.5管驅(qū)動
11.5.1管分類
11.5.2管驅(qū)動方式
11.5.3管字符編碼
11.5.4案例7: 單管靜態(tài)依次顯示0~9
11.5.5案例8: 兩位管靜態(tài)顯示
11.5.6案例9: 四位管動態(tài)顯示(譯碼器驅(qū)動)方式
11.5.7案例10: 八位管動態(tài)驅(qū)動
11.6鍵盤接口技術(shù)
11.6.1獨(dú)立式開關(guān)按鍵
11.6.2按鍵開關(guān)的去抖動措施
11.6.3案例11: 按鍵檢測(短按)功能
11.6.4案例12: 按鍵檢測(長按)功能
11.6.5案例13: 一鍵多功能技術(shù)
11.6.6矩陣鍵盤原理
11.6.7案例14: 矩陣鍵盤檢測
11.7按鍵控制管顯示
11.7.1案例15: 按鍵有效擊鍵計(jì)數(shù)
11.7.2案例16: 雙按鍵組合加減
11.7.3案例17: 八路智力競賽搶答器制作
11.8本章小結(jié)
11.9習(xí)題
第12章定時(shí)器、中斷使用(視頻)
12.1定時(shí)器
12.1.1定時(shí)器概述
12.1.2定時(shí)器結(jié)構(gòu)
12.1.3與定時(shí)器控制相關(guān)的寄存器
12.2定時(shí)器的工作模式
12.2.1工作模式0
12.2.2案例1: 輸出占空比為1∶1的方波信號
12.2.3案例2: 基于CD4511的兩位數(shù)顯脈沖計(jì)數(shù)器
12.2.4工作模式1
12.2.5案例3: 輸出長周期的方波
12.2.6工作模式2
12.2.7工作模式3
12.2.8案例4: 1kHz方波發(fā)生器
12.3定時(shí)器的使用
12.3.1定時(shí)器使用方法
12.3.2案例5: 秒脈沖發(fā)生器及99s
12.4單片機(jī)發(fā)聲
12.4.1單片機(jī)發(fā)聲技術(shù)
12.4.2音調(diào)與節(jié)拍
12.4.3案例6: 單片機(jī)產(chǎn)生音調(diào)
12.4.4案例7: 單片機(jī)產(chǎn)生節(jié)拍
12.5中斷
12.5.1單片機(jī)中斷概述
12.5.2中斷結(jié)構(gòu)
12.5.3和中斷相關(guān)的寄存器
12.5.4中斷的使用方法
12.6單片機(jī)外部中斷的觸發(fā)方式
12.6.1低電平觸發(fā)
12.6.2邊沿觸發(fā)
12.6.3兩種觸發(fā)方式比較
12.7綜合應(yīng)用
12.7.1案例8: 報(bào)警器的制作
12.7.2案例9: 多功能數(shù)字顯示器
12.8外中斷擴(kuò)展
12.8.1外中斷擴(kuò)展概述
12.8.2案例10: 使用定時(shí)器擴(kuò)展外中斷
12.9本章小結(jié)
12.10習(xí)題
第13章串行接口應(yīng)用(視頻)
13.1單片機(jī)串行口
13.1.1串行口概述
13.1.2串行口結(jié)構(gòu)
13.1.3與串行口相關(guān)的寄存器
13.1.4串行口的使用方法
13.1.5波特率
13.2通信方式
13.2.1異步通信
13.2.2同步通信
13.2.3通信方向
13.3串行口的工作方式
13.3.1工作方式0
13.3.2案例1: 串口擴(kuò)展輸入I/O口
13.3.3工作方式1
13.3.4工作方式2、3
13.4RS?232串行通信
13.4.1RS?232C標(biāo)準(zhǔn)介紹
13.4.2RS?232C電氣特性
13.4.3RS?232C機(jī)械連接器及引腳定義
13.4.4RS?232電平轉(zhuǎn)換芯片及電路
13.5串口應(yīng)用
13.5.1案例2: 串口驅(qū)動4位管
13.5.2案例3: 雙單片機(jī)通信方式
13.5.3案例4: 多單片機(jī)通信
13.5.4案例5: 單片機(jī)與PC通信
13.6本章小結(jié)
13.7習(xí)題
第14章單片機(jī)外部接口技術(shù)(視頻)
14.1單總線
14.1.1單總線的結(jié)構(gòu)原理
14.1.2DS18B20芯片概述
14.2I2C總線
14.2.1I2C總線特點(diǎn)
14.2.2I2C總線的工作原理
14.2.3I2C總線基本操作
14.2.4AT24C系列概述
14.2.5Watchdog Timer
14.3SPI總線
14.3.1SPI總線的結(jié)構(gòu)原理
14.3.2SPI總線的數(shù)據(jù)傳送
14.3.3SPI總線的接口
14.3.4X25045芯片概述
14.4A/D和D/A轉(zhuǎn)換器概述
14.4.1A/D轉(zhuǎn)換器的工作原理
14.4.2A/D轉(zhuǎn)換器的性能指標(biāo)
14.4.3ADC0832芯片概述
14.4.4D/A轉(zhuǎn)換器工作原理及技術(shù)指標(biāo)
14.4.5DAC0832芯片概述
14.5單片機(jī)驅(qū)動接口總線應(yīng)用舉例
14.5.1案例1: DS18B20驅(qū)動程序
14.5.2案例2: AT24C04驅(qū)動程序
14.5.3案例3: X25045驅(qū)動程序
14.6本章小結(jié)
14.7習(xí)題
第15章顯示器接口(視頻)
15.1LED顯示屏驅(qū)動
15.1.1LED點(diǎn)陣模組概述
15.1.2案例1: 單片機(jī)驅(qū)動16×16LED點(diǎn)陣
15.1.3案例2: LED點(diǎn)陣滾屏顯示
15.2LCD顯示驅(qū)動
15.2.1LCD顯示器介紹
15.2.2HD44780概述
15.2.3案例3: LCD數(shù)字時(shí)鐘
15.3本章小結(jié)
15.4習(xí)題
第16章電機(jī)驅(qū)動
16.1直流電機(jī)
16.1.1直流電機(jī)結(jié)構(gòu)原理
16.1.2直流電機(jī)的分類
16.1.3案例1: 單片機(jī)控制直流電機(jī)綜合應(yīng)用
16.2步進(jìn)電機(jī)
16.2.1步進(jìn)電機(jī)結(jié)構(gòu)原理
16.2.2案例2: 單片機(jī)驅(qū)動步進(jìn)電機(jī)
16.3本章小結(jié)
16.4習(xí)題
第三篇項(xiàng)目篇
第17章通用流水線控制系統(tǒng)(視頻)
17.1系統(tǒng)分析
17.1.1概述
17.1.2設(shè)計(jì)思路
17.1.3系統(tǒng)構(gòu)成框圖
17.2硬件設(shè)計(jì)
17.2.1主要芯片介紹
17.2.2主控電路
17.2.3顯示電路
17.2.4信號輸入電路
17.2.5信號輸出電路
17.2.6電源電路
17.2.7串行接口電路
17.2.8看門狗電路
17.3程序設(shè)計(jì)
17.3.1程序流程圖
17.3.2主函數(shù)
17.3.3定時(shí)器T1中斷服務(wù)函數(shù)
17.3.4定時(shí)器T0中斷服務(wù)函數(shù)
17.3.5串行接口函數(shù)
17.3.6看門狗函數(shù)
17.4小結(jié)
第18章便攜式移動冰箱(視頻)
18.1概述
18.2硬件設(shè)計(jì)
18.2.1硬件架構(gòu)
18.2.2主控單元
18.2.3電源管理
18.2.4溫度控制
18.2.5人機(jī)交互
18.2.6聲音提示電路
18.2.7電路打樣及器件采購
18.3軟件設(shè)計(jì)
18.3.1軟件架構(gòu)
18.3.2系統(tǒng)初始化
18.3.3電源管理
18.3.4溫度調(diào)控
18.3.5人機(jī)交互
18.3.6聲音提示
18.3.7工作模式
18.4外設(shè)接口驅(qū)動
18.4.1ADC0832數(shù)據(jù)讀取
18.4.2管驅(qū)動
18.4.3DS18B20溫度讀取
18.4.4AT24C04讀寫
18.5小結(jié)
附錄
參考文獻(xiàn)