51單片機(jī)原理及C語(yǔ)言實(shí)例詳解(全程視頻教學(xué))
定 價(jià):88 元
叢書(shū)名:清華開(kāi)發(fā)者書(shū)庫(kù)
- 作者:郭學(xué)提
- 出版時(shí)間:2020/8/1
- ISBN:9787302553366
- 出 版 社:清華大學(xué)出版社
- 中圖法分類(lèi):TP312C
- 頁(yè)碼:460
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16K
本書(shū)選用C51作為單片機(jī)系統(tǒng)開(kāi)發(fā)語(yǔ)言進(jìn)行講解。本書(shū)采用“授人以漁”的方法寫(xiě)作。使讀者通過(guò)本書(shū)學(xué)習(xí),能根據(jù)不同型號(hào)單片機(jī)的資料和單片機(jī)系統(tǒng)開(kāi)發(fā)要求,獨(dú)立完成單片機(jī)系統(tǒng)開(kāi)發(fā)。另外本書(shū)著重培養(yǎng)讀者系統(tǒng)設(shè)計(jì)的技巧及方法,使得讀者通常本書(shū)學(xué)習(xí)后能直接從事相關(guān)行業(yè)的工作。
《51單片機(jī)原理及C語(yǔ)言實(shí)例詳解(全程視頻教學(xué))》選用C51作為單片機(jī)系統(tǒng)開(kāi)發(fā)語(yǔ)言進(jìn)行講解。內(nèi)容全面,配合講解視頻細(xì)致剖析單片機(jī)系統(tǒng)開(kāi)發(fā)的各知識(shí)點(diǎn);實(shí)例豐富,對(duì)每一個(gè)知識(shí)點(diǎn)都安排了相應(yīng)的實(shí)例代碼和實(shí)驗(yàn)電路;實(shí)用性強(qiáng),講述常用的知識(shí)點(diǎn),并結(jié)合項(xiàng)目實(shí)例進(jìn)行講解,同時(shí)也方便讀者對(duì)程序進(jìn)一步擴(kuò)展;配套資源豐富,包括貫穿全書(shū)的30個(gè)視頻講解、精美課件、學(xué)習(xí)建議、習(xí)題解析、電路圖及源程序等。
同時(shí)本書(shū)著重培養(yǎng)系統(tǒng)設(shè)計(jì)的技巧及方法,第三篇講解大量相關(guān)行業(yè)項(xiàng)目,如:智能化產(chǎn)品設(shè)計(jì)、測(cè)控系統(tǒng)設(shè)計(jì)、家電控制系統(tǒng)、電機(jī)驅(qū)動(dòng)等。通過(guò)本書(shū)學(xué)習(xí),讀者完全能夠根據(jù)不同型號(hào)單片機(jī)的資料和單片機(jī)系統(tǒng)開(kāi)發(fā)要求,獨(dú)立完成單片機(jī)系統(tǒng)開(kāi)發(fā)。
郭學(xué)提,嵌入式系統(tǒng)開(kāi)發(fā)工程師、嵌入式類(lèi)課程教師,擁有極為豐富的的嵌入式產(chǎn)品開(kāi)發(fā)及設(shè)計(jì)經(jīng)驗(yàn),先后發(fā)表論文16篇,申請(qǐng)發(fā)明專利和實(shí)用新型專利5項(xiàng)。
第1篇基礎(chǔ)篇
第1章單片機(jī)C語(yǔ)言
1.1什么是單片機(jī)C語(yǔ)言
1.1.1什么是單片機(jī)
1.1.2C語(yǔ)言概述
1.1.3單片機(jī)C語(yǔ)言
1.1.4C語(yǔ)言的特點(diǎn)
1.1.5C51的特點(diǎn)
1.1.6C51和標(biāo)準(zhǔn)C的比較
1.2單片機(jī)C語(yǔ)言與匯編語(yǔ)言
1.2.1匯編語(yǔ)言概述
1.2.2匯編語(yǔ)言特點(diǎn)
1.2.3指令系統(tǒng)
1.2.4C51語(yǔ)言與匯編語(yǔ)言的比較
1.3單片機(jī)C語(yǔ)言的學(xué)習(xí)方法
1.3.1學(xué)會(huì)看C語(yǔ)言程序
1.3.2編寫(xiě)C語(yǔ)言程序的一般步驟
1.3.3通過(guò)編程、仿真學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)
1.3.4通過(guò)實(shí)例學(xué)習(xí)C51語(yǔ)言程序設(shè)計(jì)
1.4本章小結(jié)
1.5習(xí)題
第2章單片機(jī)集成開(kāi)發(fā)環(huán)境(視頻)
2.1μVision5集成開(kāi)發(fā)環(huán)境
2.1.1μVision5 開(kāi)發(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中編寫(xiě)代碼
2.3.3在μVision5中創(chuàng)建項(xiàng)目
2.3.4在μVision5中調(diào)試代碼
2.4小結(jié)
2.5習(xí)題
第3章C51基礎(chǔ)語(yǔ)法
3.1數(shù)據(jù)類(lèi)型
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符號(hào)常量
3.3.5變量賦值
3.3.6復(fù)合賦值
3.4運(yùn)算符和表達(dá)式
3.4.1運(yùn)算符優(yōu)先級(jí)和結(jié)合性
3.4.2算術(shù)運(yùn)算符和算術(shù)表達(dá)式
3.4.3逗號(hào)運(yùn)算符和逗號(hào)表達(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)制類(lèi)型運(yùn)算符與表達(dá)式
3.5特殊功能寄存器
3.5.1特殊功能寄存器
3.5.2可按位尋址操作
3.6本章小結(jié)
3.7習(xí)題
第4章語(yǔ)句
4.1表達(dá)式語(yǔ)句與復(fù)合語(yǔ)句
4.1.1表達(dá)式語(yǔ)句
4.1.2空語(yǔ)句
4.1.3復(fù)合語(yǔ)句
4.2分支程序
4.2.1if語(yǔ)句
4.2.2使用if語(yǔ)句需要注意的事項(xiàng)
4.2.3if語(yǔ)句的嵌套
4.2.4switch/case語(yǔ)句
4.2.5案例1: 分支程序應(yīng)用
4.3循環(huán)程序
4.3.1goto語(yǔ)句構(gòu)成循環(huán)
4.3.2while語(yǔ)句
4.3.3do?while語(yǔ)句
4.3.4for語(yǔ)句
4.3.5break和continue語(yǔ)句
4.3.6案例2: 循環(huán)程序應(yīng)用
4.4本章小結(jié)
4.5習(xí)題
第5章C51儲(chǔ)存結(jié)構(gòu)
5.1AT89S51系列單片機(jī)的存儲(chǔ)結(jié)構(gòu)
5.1.1存儲(chǔ)器結(jié)構(gòu)
5.1.2存儲(chǔ)器特點(diǎn)
5.1.3存儲(chǔ)器地址分配
5.1.4寄存器
5.1.5位尋址空間
5.1.6堆棧和數(shù)據(jù)緩沖區(qū)
5.1.7特殊功能寄存器
5.2數(shù)據(jù)存儲(chǔ)類(lèi)型
5.2.1C51的存儲(chǔ)類(lèi)型
5.2.2地址訪問(wèn)
5.2.3C51的擴(kuò)展數(shù)據(jù)類(lèi)型
5.2.4C51變量的存儲(chǔ)模式
5.2.5C51的存儲(chǔ)器指針
5.3本章小結(jié)
5.4習(xí)題
第6章C51函數(shù)(視頻)
6.1函數(shù)概述
6.2函數(shù)定義的一般形式
6.2.1C51無(wú)參函數(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變量的存儲(chǔ)類(lèi)型
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指針變量的類(lèi)型說(shuō)明
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)類(lèi)型變量的說(shuō)明
9.1.3結(jié)構(gòu)變量成員的表示
9.1.4結(jié)構(gòu)變量的賦值
9.1.5結(jié)構(gòu)變量的初始化
9.2結(jié)構(gòu)指針變量的說(shuō)明和使用
9.2.1結(jié)構(gòu)指針變量概述
9.2.2結(jié)構(gòu)體指針變量的定義
9.2.3結(jié)構(gòu)體指針變量的引用
9.3聯(lián)合類(lèi)型
9.3.1聯(lián)合體的定義
9.3.2聯(lián)合體的使用
9.4枚舉類(lèi)型
9.4.1枚舉類(lèi)型聲明
9.4.2枚舉變量的定義
9.4.3枚舉變量應(yīng)用舉例
9.5自定義類(lèi)型
9.6本章小結(jié)
9.7習(xí)題
第10章預(yù)處理命令
10.1預(yù)處理概述
10.2宏定義
10.2.1無(wú)參宏定義
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ū)動(dòng)(視頻)
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訪問(wèn)I/O口
11.2.4案例1: I/O口的輸入輸出
11.3LED驅(qū)動(dòng)
11.3.1案例2: 單個(gè)I/O口驅(qū)動(dòng)單個(gè)LED
11.3.2案例3: 8個(gè)LED流水燈式點(diǎn)亮(數(shù)組)方式
11.3.3案例4: 驅(qū)動(dòng)“電子協(xié)會(huì)”招牌
11.4繼電器驅(qū)動(dòng)
11.4.1繼電器原理
11.4.2案例5: 三極管驅(qū)動(dòng)繼電器
11.4.3案例6: 集成塊驅(qū)動(dòng)繼電器
11.5管驅(qū)動(dòng)
11.5.1管分類(lèi)
11.5.2管驅(qū)動(dòng)方式
11.5.3管字符編碼
11.5.4案例7: 單管靜態(tài)依次顯示0~9
11.5.5案例8: 兩位管靜態(tài)顯示
11.5.6案例9: 四位管動(dòng)態(tài)顯示(譯碼器驅(qū)動(dòng))方式
11.5.7案例10: 八位管動(dòng)態(tài)驅(qū)動(dòng)
11.6鍵盤(pán)接口技術(shù)
11.6.1獨(dú)立式開(kāi)關(guān)按鍵
11.6.2按鍵開(kāi)關(guān)的去抖動(dòng)措施
11.6.3案例11: 按鍵檢測(cè)(短按)功能
11.6.4案例12: 按鍵檢測(cè)(長(zhǎng)按)功能
11.6.5案例13: 一鍵多功能技術(shù)
11.6.6矩陣鍵盤(pán)原理
11.6.7案例14: 矩陣鍵盤(pán)檢測(cè)
11.7按鍵控制管顯示
11.7.1案例15: 按鍵有效擊鍵計(jì)數(shù)
11.7.2案例16: 雙按鍵組合加減
11.7.3案例17: 八路智力競(jìng)賽搶答器制作
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的方波信號(hào)
12.2.3案例2: 基于CD4511的兩位數(shù)顯脈沖計(jì)數(shù)器
12.2.4工作模式1
12.2.5案例3: 輸出長(zhǎng)周期的方波
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ū)動(dòng)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ū)動(dòng)接口總線應(yīng)用舉例
14.5.1案例1: DS18B20驅(qū)動(dòng)程序
14.5.2案例2: AT24C04驅(qū)動(dòng)程序
14.5.3案例3: X25045驅(qū)動(dòng)程序
14.6本章小結(jié)
14.7習(xí)題
第15章顯示器接口(視頻)
15.1LED顯示屏驅(qū)動(dòng)
15.1.1LED點(diǎn)陣模組概述
15.1.2案例1: 單片機(jī)驅(qū)動(dòng)16×16LED點(diǎn)陣
15.1.3案例2: LED點(diǎn)陣滾屏顯示
15.2LCD顯示驅(qū)動(dòng)
15.2.1LCD顯示器介紹
15.2.2HD44780概述
15.2.3案例3: LCD數(shù)字時(shí)鐘
15.3本章小結(jié)
15.4習(xí)題
第16章電機(jī)驅(qū)動(dòng)
16.1直流電機(jī)
16.1.1直流電機(jī)結(jié)構(gòu)原理
16.1.2直流電機(jī)的分類(lèi)
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ū)動(dòng)步進(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信號(hào)輸入電路
17.2.5信號(hào)輸出電路
17.2.6電源電路
17.2.7串行接口電路
17.2.8看門(mén)狗電路
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看門(mén)狗函數(shù)
17.4小結(jié)
第18章便攜式移動(dòng)冰箱(視頻)
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電路打樣及器件采購(gòu)
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ū)動(dòng)
18.4.1ADC0832數(shù)據(jù)讀取
18.4.2管驅(qū)動(dòng)
18.4.3DS18B20溫度讀取
18.4.4AT24C04讀寫(xiě)
18.5小結(jié)
附錄
參考文獻(xiàn)