51單片機原理及C語言實例詳解:全程視頻教學

51單片機原理及C語言實例詳解:全程視頻教學

《51單片機原理及C語言實例詳解:全程視頻教學》是2020年清華大學出版社出版的圖書。

基本介紹

  • 中文名:51單片機原理及C語言實例詳解:全程視頻教學
  • 作者:郭學提
  • 類別:行業軟體及套用
  • 出版社:清華大學出版社
  • 出版時間:2020年8月
  • 開本:16 開
  • 裝幀:平裝-膠訂
  • ISBN:9787302553366
內容簡介,作者簡介,圖書目錄,

內容簡介

本書選用C51作為單片機系統開發語言進行講解。本書採用“授人以漁”的方法寫作。使讀者通過本書學習,能根據不同型號單片機的資料和單片機系統開發要求,獨立完成單片機系統開發。另外本書著重培養讀者系統設計的技巧及方法,使得讀者通常本書學習後能直接從事相關行業的工作。

作者簡介

郭學提,資深嵌入式系統開發工程師、嵌入式類課程教師,擁有極為豐富的的嵌入式產品開發及設計經驗,先後發表論文16篇,申請發明專利和實用新型專利5項。

圖書目錄

第一篇基礎篇
第1章單片機C語言
1.1什麼是單片機C語言
1.1.1什麼是單片機
1.1.2C語言概述
1.1.3單片機C語言
1.1.4C語言的特點
1.1.5C51的特點
1.1.6C51和標準C的比較
1.2單片機C語言與彙編語言
1.2.1彙編語言概述
1.2.2彙編語言特點
1.2.3指令系統
1.2.4C51語言與彙編語言的比較
1.3單片機C語言的學習方法
1.3.1學會看C語言程式
1.3.2編寫C語言程式的一般步驟
1.3.3通過編程、仿真學習C語言程式設計
1.3.4通過實例學習C51語言程式設計
1.4本章小結
1.5習題
第2章單片機集成開發環境(視頻)
2.1μVision5集成開發環境
2.1.1μVision5 開發環境
2.1.2μVision5 用戶界面
2.1.3μVision5 創建應用程式
2.1.4μVision5 調試工程
2.1.5案例1: 創建Hello World項目
2.2Source Insight 3.5
2.2.1Source Insight 3.5功能特點
2.2.2Source Insight 3.5用戶界面
2.2.3Source Insight 3.5項目
2.3案例2: 兩位數碼管的計數器項目
2.3.1在Source Insight中創建項目
2.3.2在Source Insight中編寫代碼
2.3.3在μVision5中創建項目
2.3.4在μVision5中調試代碼
2.4小結
2.5習題
第3章C51基礎語法
3.1數據類型
3.1.1常量
3.1.2變數
3.1.3整型數據
3.2實型數據
3.2.1實型常量
3.2.2實型變數
3.3字元型數據
3.3.1字元常量
3.3.2轉義字元
3.3.3字元串常量
3.3.4符號常量
3.3.5變數賦值
3.3.6複合賦值
3.4運算符和表達式
3.4.1運算符優先權和結合性
3.4.2算術運算符和算術表達式
3.4.3逗號運算符和逗號表達式
3.4.4關係運算
3.4.5關係表達式
3.4.6邏輯運算符
3.4.7邏輯表達式
3.4.8條件運算符和條件表達式
3.4.9強制類型運算符與表達式
3.5特殊功能暫存器
3.5.1特殊功能暫存器
3.5.2可按位定址操作
3.6本章小結
3.7習題
第4章語句
4.1表達式語句與複合語句
4.1.1表達式語句
4.1.2空語句
4.1.3複合語句
4.2分支程式
4.2.1if語句
4.2.2使用if語句需要注意的事項
4.2.3if語句的嵌套
4.2.4switch/case語句
4.2.5案例1: 分支程式套用
4.3循環程式
4.3.1goto語句構成循環
4.3.2while語句
4.3.3dowhile語句
4.3.4for語句
4.3.5break和continue語句
4.3.6案例2: 循環程式套用
4.4本章小結
4.5習題
第5章C51儲存結構
5.1AT89S51系列單片機的存儲結構
5.1.1存儲器結構
5.1.2存儲器特點
5.1.3存儲器地址分配
5.1.4暫存器
5.1.5位定址空間
5.1.6堆疊和數據緩衝區
5.1.7特殊功能暫存器
5.2數據存儲類型
5.2.1C51的存儲類型
5.2.2地址訪問
5.2.3C51的擴展數據類型
5.2.4C51變數的存儲模式
5.2.5C51的存儲器指針
5.3本章小結
5.4習題
第6章C51函式(視頻)
6.1函式概述
6.2函式定義的一般形式
6.2.1C51無參函式的一般形式
6.2.2C51有參函式的一般形式
6.3函式的形式參數和實際參數
6.3.1形式參數
6.3.2實際參數
6.3.3函式的返回值
6.3.4函式的形參和實參的特點
6.4函式的調用
6.4.1函式調用的一般形式
6.4.2函式調用需要注意的事項
6.4.3函式的嵌套調用
6.5數組作為函式參數
6.5.1用數組元素作實參
6.5.2用數組名作實參
6.5.3用數組名作實參應注意的事項
6.6局部變數和全局變數
6.6.1局部變數
6.6.2局部變數作用域
6.6.3全局變數
6.6.4使用全局變數應注意的事項
6.7變數的存儲類型
6.7.1靜態局部變數
6.7.2靜態全局變數
6.7.3register變數
6.7.4外部變數
6.8中斷函式定義與使用
6.8.1中斷函式的定義
6.8.2使用中斷函式應注意的事項
6.9本章小結
6.10習題
第7章數組(視頻)
7.1一維數組的定義和引用
7.1.1一維數組的定義形式
7.1.2一維數組元素的引用
7.1.3一維數組的初始化
7.1.4案例1: 秒表程式
7.2字元數組
7.2.1字元數組的定義
7.2.2字元數組的初始化
7.2.3字元數組的引用
7.2.4字元串和字元串結束標誌
7.2.5字元串處理函式
7.3本章小結
7.4習題
第8章指針(視頻)
8.1指針的基本概念
8.1.1什麼是指針
8.1.2指針變數的類型說明
8.1.3指針變數的賦值
8.1.4指針變數的運算
8.2指針與數組
8.2.1一維數組與指針
8.2.2指針數組
8.3指針與函式
8.3.1函式指針
8.3.2指針型函式
8.4字元指針
8.5本章小結
8.6習題
第9章結構體與聯合體(視頻)
9.1結構變數
9.1.1結構體的定義
9.1.2結構類型變數的說明
9.1.3結構變數成員的表示
9.1.4結構變數的賦值
9.1.5結構變數的初始化
9.2結構指針變數的說明和使用
9.2.1結構指針變數概述
9.2.2結構體指針變數的定義
9.2.3結構體指針變數的引用
9.3聯合類型
9.3.1聯合體的定義
9.3.2聯合體的使用
9.4枚舉類型
9.4.1枚舉類型聲明
9.4.2枚舉變數的定義
9.4.3枚舉變數套用舉例
9.5自定義類型
9.6本章小結
9.7習題
第10章預處理命令
10.1預處理概述
10.2宏定義
10.2.1無參宏定義
10.2.2帶參宏定義
10.3檔案包含
10.3.1檔案包含命令行的一般形式
10.3.2使用檔案包含命令行應注意的事項
10.4條件編譯
10.5本章小結
10.6習題
第二篇套用篇
第11章基本I/O口驅動(視頻)
11.1單片機I/O口概述
11.1.1P0口概述
11.1.2P1口概述
11.1.3P2口概述
11.1.4P3口概述
11.2C51操作單片機I/O口的方法
11.2.151單片機引腳及邏輯圖
11.2.251單片機I/O口定義
11.2.3利用reg51.h訪問I/O口
11.2.4案例1: I/O口的輸入輸出
11.3LED驅動
11.3.1案例2: 單個I/O口驅動單個LED
11.3.2案例3: 8個LED流水燈式點亮(數組)方式
11.3.3案例4: 驅動“電子協會”招牌
11.4繼電器驅動
11.4.1繼電器原理
11.4.2案例5: 三極體驅動繼電器
11.4.3案例6: 集成塊驅動繼電器
11.5數碼管驅動
11.5.1數碼管分類
11.5.2數碼管驅動方式
11.5.3數碼管字元編碼
11.5.4案例7: 單數碼管靜態依次顯示0~9
11.5.5案例8: 兩位數碼管靜態顯示
11.5.6案例9: 四位數碼管動態顯示(解碼器驅動)方式
11.5.7案例10: 八位數碼管動態驅動
11.6鍵盤接口技術
11.6.1獨立式開關按鍵
11.6.2按鍵開關的去抖動措施
11.6.3案例11: 按鍵檢測(短按)功能
11.6.4案例12: 按鍵檢測(長按)功能
11.6.5案例13: 一鍵多功能技術
11.6.6矩陣鍵盤原理
11.6.7案例14: 矩陣鍵盤檢測
11.7按鍵控制數碼管顯示
11.7.1案例15: 按鍵有效擊鍵計數
11.7.2案例16: 雙按鍵組合加減
11.7.3案例17: 八路智力競賽搶答器製作
11.8本章小結
11.9習題
第12章定時器、中斷使用(視頻)
12.1定時器
12.1.1定時器概述
12.1.2定時器結構
12.1.3與定時器控制相關的暫存器
12.2定時器的工作模式
12.2.1工作模式0
12.2.2案例1: 輸出占空比為1∶1的方波信號
12.2.3案例2: 基於CD4511的兩位數顯脈衝計數器
12.2.4工作模式1
12.2.5案例3: 輸出長周期的方波
12.2.6工作模式2
12.2.7工作模式3
12.2.8案例4: 1kHz方波發生器
12.3定時器的使用
12.3.1定時器使用方法
12.3.2案例5: 秒脈衝發生器及99s倒計時
12.4單片機發聲
12.4.1單片機發聲技術
12.4.2音調與節拍
12.4.3案例6: 單片機產生音調
12.4.4案例7: 單片機產生節拍
12.5中斷
12.5.1單片機中斷概述
12.5.2中斷結構
12.5.3和中斷相關的暫存器
12.5.4中斷的使用方法
12.6單片機外部中斷的觸發方式
12.6.1低電平觸發
12.6.2邊沿觸發
12.6.3兩種觸發方式比較
12.7綜合套用
12.7.1案例8: 報警器的製作
12.7.2案例9: 多功能數字顯示器
12.8外中斷擴展
12.8.1外中斷擴展概述
12.8.2案例10: 使用定時器擴展外中斷
12.9本章小結
12.10習題
第13章串列接口套用(視頻)
13.1單片機串列口
13.1.1串列口概述
13.1.2串列口結構
13.1.3與串列口相關的暫存器
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: 串口擴展輸入I/O口
13.3.3工作方式1
13.3.4工作方式2、3
13.4RS232串列通信
13.4.1RS232C標準介紹
13.4.2RS232C電氣特性
13.4.3RS232C機械連線器及引腳定義
13.4.4RS232電平轉換晶片及電路
13.5串口套用
13.5.1案例2: 串口驅動4位數碼管
13.5.2案例3: 雙單片機通信方式
13.5.3案例4: 多單片機通信
13.5.4案例5: 單片機與PC通信
13.6本章小結
13.7習題
第14章單片機外部接口技術(視頻)
14.1單匯流排
14.1.1單匯流排的結構原理
14.1.2DS18B20晶片概述
14.2I2C匯流排
14.2.1I2C匯流排特點
14.2.2I2C匯流排的工作原理
14.2.3I2C匯流排基本操作
14.2.4AT24C系列概述
14.2.5Watchdog Timer
14.3SPI匯流排
14.3.1SPI匯流排的結構原理
14.3.2SPI匯流排的數據傳送
14.3.3SPI匯流排的接口
14.3.4X25045晶片概述
14.4A/D和D/A轉換器概述
14.4.1A/D轉換器的工作原理
14.4.2A/D轉換器的性能指標
14.4.3ADC0832晶片概述
14.4.4D/A轉換器工作原理及技術指標
14.4.5DAC0832晶片概述
14.5單片機驅動接口匯流排套用舉例
14.5.1案例1: DS18B20驅動程式
14.5.2案例2: AT24C04驅動程式
14.5.3案例3: X25045驅動程式
14.6本章小結
14.7習題
第15章顯示器接口(視頻)
15.1LED顯示屏驅動
15.1.1LED點陣模組概述
15.1.2案例1: 單片機驅動16×16LED點陣
15.1.3案例2: LED點陣滾屏顯示
15.2LCD顯示驅動
15.2.1LCD顯示器介紹
15.2.2HD44780概述
15.2.3案例3: LCD數字時鐘
15.3本章小結
15.4習題
第16章電機驅動
16.1直流電機
16.1.1直流電機結構原理
16.1.2直流電機的分類
16.1.3案例1: 單片機控制直流電機綜合套用
16.2步進電機
16.2.1步進電機結構原理
16.2.2案例2: 單片機驅動步進電機
16.3本章小結
16.4習題
第三篇項目篇
第17章通用流水線控制系統(視頻)
17.1系統分析
17.1.1概述
17.1.2設計思路
17.1.3系統構成框圖
17.2硬體設計
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程式設計
17.3.1程式流程圖
17.3.2主函式
17.3.3定時器T1中斷服務函式
17.3.4定時器T0中斷服務函式
17.3.5串列接口函式
17.3.6看門狗函式
17.4小結
第18章攜帶型移動冰櫃(視頻)
18.1概述
18.2硬體設計
18.2.1硬體架構
18.2.2主控單元
18.2.3電源管理
18.2.4溫度控制
18.2.5人機互動
18.2.6聲音提示電路
18.2.7電路打樣及器件採購
18.3軟體設計
18.3.1軟體架構
18.3.2系統初始化
18.3.3電源管理
18.3.4溫度調控
18.3.5人機互動
18.3.6聲音提示
18.3.7工作模式
18.4外設接口驅動
18.4.1ADC0832數據讀取
18.4.2數碼管驅動
18.4.3DS18B20溫度讀取
18.4.4AT24C04讀寫
18.5小結

相關詞條

熱門詞條

聯絡我們