51單片機C語言輕鬆入門

51單片機C語言輕鬆入門

《51單片機C語言輕鬆入門》是2016年電子工業出版社出版的圖書,作者是湯嘉立、楊後川。

基本介紹

  • 書名:51單片機C語言輕鬆入門
  • 作者:湯嘉立、楊後川
  • ISBN:9787121278747
  • 頁數:320
  • 出版社:電子工業出版社
  • 出版時間:2016-01
  • 開本:16
  • 叢書名:單片機技術視頻大課堂
  • 字數:512千字
內容簡介,目錄,

內容簡介

51 單片機是對所有兼容Intel 8051 指令系統的單片機的統稱, 其始祖是Intel 公司發布的8031 單片機。隨著電子技術的發展, 其核心被ATMEL、飛利浦、宏晶科技等公司採用, 生產出了一大批具有相同核心構造但是有不同功能的單片機, 它們被統稱為51 系列單片機, 是套用最為廣泛的8 位單片機之一。51 單片機具有體積小、功能強、價格低的特點, 在工業控制、數據採集、智慧型儀表、機電一體化、家用電器等領域有著廣泛的套用, 其套用可以大大提高生產、生活的自動化水平。 本書分為51 單片機基礎知識、51 單片機模組套用以及51 單片機的套用系統三大部分。 本書基礎內容豐富、循序漸進、由淺入深, 涉及了51 單片機從硬體模組基礎到軟體設計各個方面的知識, 並且基於Proteus 硬體仿真環境和Keil 滋Vision 軟體集成開發環境提供了大量仿真實例。本書還提供了若干個詳細講解的視頻以供讀者深入理解51 單片機的使用。

目錄

第1章51單片機基礎
1.151系列單片機的發展
1.2常見51單片機型號及其特點
1.2.1AT89S52
1.2.2P87C51x2
1.2.3STC89C52RC
1.351單片機的核心結構
1.3.1中央處理器
1.3.2存儲器
1.3.3外部引腳
1.3.4時鐘模組
1.451單片機的工作方式
1.4.1復位工作方式
1.4.2程式執行方式
1.4.3低功耗工作方式
1.4.4其他工作
第2章51單片機的指令系統和C語言
2.151單片機的定址
2.1.1助記符和定址基礎
2.1.2定址方式
2.251單片機的指令
2.2.1數據傳送指令
2.2.2算術運算指令
2.2.3邏輯運算指令
2.2.4位操作指令
2.2.5控制轉移指令
2.351單片機的偽指令和彙編程式設計
2.3.1偽指令
2.3.2彙編程式設計
2.451單片機的C語言
2.4.1C51語言的數據類型、運算符和表達式
2.4.2C51語言的結構
2.4.3C51語言的函式
2.4.4C51語言的數組和指針
2.4.5C51語言的自構造類型
2.5C51語言程式設計技巧
2.5.1養成好的編程習慣
2.5.2宏定義
2.5.3條件編譯
2.5.4具體指針的套用
2.5.5一些關鍵字的使用
第3章51單片機的Keil μVision 4軟體開發環境
3.1Keil μVision 4的工作界面
3.2Keil μVision 4的選單欄
3.2.1File(檔案)選單
3.2.2Edit(編輯)選單
3.2.3View(視圖)選單
3.2.4Project(項目)選單
3.2.5Flash(Flash存儲器)選單
3.2.6Debug(調試)選單
3.2.7Peripherals(串列接口)選單
3.2.8Tools(工具)選單
3.2.9SVCS(版本控制)選單
51單片機C語言輕鬆入門(配視頻教程)目錄3.2.10Window(視窗)選單
3.2.11Help(幫助)選單
3.3Keil μVision 4的庫函式
3.3.1庫檔案和頭檔案分類
3.3.2C51語言的庫函式分類介紹
3.4“Hello World!”——Keil μVision 4的套用實例
3.5Keil μVision 44的錯誤信息
3.5.1變數未被使用警告(Warning 280)
3.5.2函式未被聲明警告(Warning C206)
3.5.3頭檔案無法打開錯誤(Error C318)
3.5.4函式名稱重複定義錯誤(Error C237)
3.5.5函式未被調用警告
3.5.6函式未定義警告(Warning C206)
3.5.7記憶體空間溢出錯誤
3.5.8函式重入警告
3.5.9常見編譯器錯誤列表
第4章51單片機的硬體開發工具和Proteus硬體仿真環境
4.151單片機的硬體系統開發流程
4.251單片機的硬體開發工具
4.2.1編程器
4.2.2仿真器
4.2.3數字萬用表
4.2.4數字示波器
4.3Proteus套用基礎
4.3.1Proteus的運行界面和支持的檔案
4.3.2Proteus的選單
4.3.3Proteus的快捷工具列和工具箱
4.4Proteus的使用流程
4.5Proteus中的51單片機及其使用
4.6Proteus和Keil μVision 4聯合使用
4.6.1建立仿真檔案和源檔案
4.6.2聯合調試中仿真的運行控制
4.6.3聯合調試中的仿真數據記錄
4.6.4聯合調試中仿真的觀察
4.6.5聯合調試中51單片機的內部資源觀察
4.6.6在Keil μVision 4中調用Proteus仿真器
第5章51單片機的並行連線埠
5.1數據和地址連線埠P0和P2
5.2普通I/O連線埠P1
5.3復用連線埠P3
5.4數據/地址匯流排擴展方法
5.551單片機的並行連線埠套用實例
5.5.1並行連線埠輸出高/低脈衝電平實例
5.5.2並行連線埠驅動發光二極體(LED)實例
5.5.3並行連線埠驅動單位數碼管實例
5.5.4並行連線埠驅動獨立按鍵實例
5.5.5並行連線埠驅動行列掃描鍵盤實例
第6章51單片機的中斷系統和外部中斷
6.151單片機的中斷系統
6.251單片機的中斷處理過程
6.2.151單片機中斷系統的初始化步驟
6.2.251單片機的中斷服務子程式處理流程
6.351單片機的中斷服務子程式設計
6.451單片機的外部中斷
6.551單片機的外部中斷套用實例
6.5.1中斷計數(三極體)
6.5.2低電平中斷的套用
6.5.3多個信號共用一個外部中斷
第7章51單片機的定時計數器
7.151單片機定時計數器的組成
7.251單片機定時計數器的暫存器
7.2.1工作方式控制暫存器TMOD
7.2.2控制暫存器TCON
7.2.3數據暫存器TH0、TL0和TH1、TL1
7.351單片機定時計數器的工作方式
7.3.1工作方式0
7.3.2工作方式1
7.3.3工作方式2
7.3.4工作方式3
7.3.5定時計數器的中斷
7.4使用51單片機的計數器
7.4.1使用定時功能
7.4.2使用計數功能
7.4.3使用門控信號
7.4.4讀取定時計數器的值
7.5定時計數器T2
7.5.1T2的相關暫存器
7.5.2T2的工作方式
7.5.3T2的中斷處理
7.651單片機定時計數器套用實例
7.6.1T0/T1控制外部引腳輸出方波
7.6.2PWM波形輸出
7.6.3對外部脈衝計數
7.6.4測量脈衝寬度
7.6.5使用T2輸出方波
7.6.6使用T2進行精確定時
7.6.7使用T0/T1擴展外部中斷
第8章51單片機的串列通信模組
8.1串列通信基礎
8.251單片機的串列通信模組構成
8.351單片機的串列通信模組的暫存器
8.3.1串列通信模組控制暫存器(SCON)
8.3.2串列通信模組數據暫存器(SBUF)
8.3.3電源管理暫存器(PCON)
8.451單片機的串列通信模組的工作方式
8.4.1工作方式0
8.4.2工作方式1
8.4.3工作方式2和工作方式3
8.4.4串列通信模組的中斷
8.551單片機的串列通信模組套用實例
8.5.1串口數據傳送
8.5.2串口和PC進行通信
8.5.3使用串口擴展外部中斷
8.5.4使用普通I/O引腳模擬串口通信
第9章51單片機的人機互動模組
9.1使用撥碼開關設定地址
9.1.1撥碼開關基礎
9.1.2Proteus中的撥碼開關
9.1.3實例設計思路
9.1.4實例的Proteus套用電路
9.1.5實例的套用代碼
9.1.6實例的仿真結果和說明
9.2多位數碼管顯示流水數字
9.2.1多位數碼管基礎
9.2.2Proteus中的多位數碼管
9.2.3實例的設計思路
9.2.4實例的Proteus套用電路
9.2.5實例的套用代碼
9.2.6實例的仿真結果和說明
9.3多位數碼管驅動晶片MAX7219顯示日期
9.3.1MAX7219基礎
9.3.2Proteus中的MAX7219
9.3.3實例的設計思路
9.3.4實例的Proteus套用電路
9.3.5實例的套用代碼
9.3.6實例的仿真結果和說明
9.41602數字字元液晶顯示“Hello 51MCU”
9.4.11602液晶基礎
9.4.2Proteus中的1602液晶
9.4.3實例的設計思路
9.4.4實例的Proteus套用電路
9.4.5實例的套用代碼
9.4.6實例的仿真結果和說明
第10章51單片機的信號採集和輸出通道
10.1使用ADC0809採集模擬信號
10.1.1ADC0809基礎
10.1.2Proteus中的ADC0809
10.1.3實例的設計思路
10.1.4實例的Proteus套用電路
10.1.5實例的套用代碼
10.1.6實例的仿真結果和說明
10.2使用TLC2543採集模擬信號
10.2.1TLC2543基礎
10.2.2Proteus中的TLC2543
10.2.3實例的設計思路
10.2.4實例的Proteus套用電路
10.2.5實例的套用代碼
10.2.6實例的仿真結果和說明
10.3使用PCF8563獲得當前時間
10.3.1PCF8563基礎
10.3.2Proteus中的PCF8563
10.3.3實例的設計思路
10.3.4實例的Proteus套用電路
10.3.5實例的套用代碼
10.3.6實例的仿真結果和說明
10.4使用DS18B20測量溫度
10.4.1DS18B20基礎
10.4.2Proteus中的DS18B20
10.4.3實例的設計思路
10.4.4實例的Proteus套用電路
10.4.5實例的套用代碼
10.4.6實例的仿真結果和說明
10.5使用MAX517輸出模擬信號
10.5.1MAX517基礎
10.5.2Proteus中的MAX517
10.5.3實例的設計思路
10.5.4實例的Proteus套用電路
10.5.5實例的套用代碼
10.5.6實例的仿真結果和說明
第11章51單片機套用系統
11.1簡易電子琴
11.1.1套用系統背景
11.1.2設計思路
11.1.3硬體系統設計
11.1.4軟體系統設計
11.1.5套用系統的仿真和總結
11.2手動程控放大器
11.2.1套用系統背景
11.2.2設計思路
11.2.3硬體系統設計
11.2.4軟體系統設計
11.2.5套用系統的仿真和總結

相關詞條

熱門詞條

聯絡我們