注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡計算機組織與體系結構21天學通51單片機開發(fā)

21天學通51單片機開發(fā)

21天學通51單片機開發(fā)

定 價:¥49.80

作 者: 陸彬 等編著
出版社: 電子工業(yè)出版社
叢編項: 21天學通系列
標 簽: 計算機體系結構

購買這本書可以去


ISBN: 9787121106231 出版時間: 2010-05-01 包裝: 平裝
開本: 16開 頁數: 410 字數:  

內容簡介

  系統(tǒng)地介紹了51系列單片機的基本概念、程序設計語言及硬件編程,并給出了一些常用的典型案例?!?1天學通51單片機開發(fā)》言簡意賅、通俗易懂,知識點覆蓋全面,詳細講述了每個指令及功能的編程指南和實例,使讀者能夠更好地掌握51系列單片機的知識?!?1天學通51單片機開發(fā)》分25章,全面詳細地講述了單片機的原理、程序設計方法、編程指南及應用案例。首先介紹了51系列單片機的概述及單片機的基本結構,接著介紹了單片機的程序設計語言,包括匯編語言和單片機C51語言,其中C51語言是重點內容。然后結合單片機的各個功能部件詳細講解了單片機的硬件編程方法。最后還給出了在各個領域中常用到的一些典型案例,供讀者在學習和工作中參考?!?1天學通51單片機開發(fā)》知識點覆蓋全面、結構安排緊湊、講解詳細、實例豐富。51系列單片機的初學者通過《21天學通51單片機開發(fā)》可以快速掌握單片機的程序設計技術?!?1天學通51單片機開發(fā)》對具有一定開發(fā)經驗的設計人員,也有很高的參考價值?!?1天學通51單片機開發(fā)》附贈DVD光盤1張,內容包括超大容量手把手教學視頻、電子教案(PPT)、編程參考寶典電子書、源代碼及各章習題答案。

作者簡介

暫缺《21天學通51單片機開發(fā)》作者簡介

圖書目錄

第1章 51系列單片機概述
1.1 51系列單片機概述
1.1.1 單片機的發(fā)展歷史
1.1.2 51系列單片機簡介
1.1.3 51系列單片機的應用領域
1.1.4 51系列單片機的發(fā)展方向
1.2 典型引腳結構
1.2.1 電源引腳
1.2.2 時鐘引腳
1.2.3 并行I/O引腳
1.2.4 復位引腳
1.2.5 ALE/ 引腳
1.2.6 引腳
1.2.7 /VPP引腳
1.3 51系列單片機內部結構
1.4 中央處理器結構
1.4.1 算術邏輯部件(ALU)
1.4.2 控制器
1.4.3 通用寄存器
1.4.4 專用寄存器
1.4.5 特殊功能寄存器
1.5 存儲器結構
1.5.1 程序存儲器
1.5.2 擴展外部程序存儲器
1.5.3 數據存儲器
1.5.4 擴展外部數據存儲器
1.6 單片機指令時序
1.6.1 幾個基本概念
1.6.2 指令執(zhí)行的時序
1.6.3 訪問外部ROM的操作時序
1.6.4 訪問外部RAM的操作時序
1.7 掉電保護
1.8 低功耗模式
1.8.1 省電保持模式
1.8.2 休眠運行模式
1.9 小結
1.10 習題
第2章 搭建51單片機開發(fā)環(huán)境
2.1 搭建51單片機硬件開發(fā)系統(tǒng)
2.1.1 單片機選型
2.1.2 一個單片機最小開發(fā)系統(tǒng)
2.2 搭建Keil C51軟件開發(fā)環(huán)境
2.2.1 Keil μVision3簡介
2.2.2 Keil μVision3系統(tǒng)安裝需求
2.2.3 Keil μVision3的安裝
2.2.4 Keil μVision3集成開發(fā)環(huán)境總攬
2.2.5 Keil μVision3的菜單欄
2.2.6 Keil μVision3的工具欄
2.2.7 Keil μVision3的快捷鍵
2.3 小結
2.4 習題
第3章 單片機匯編語言
3.1 單片機匯編語言概述
3.1.1 單片機匯編語言簡介
3.1.2 簡單的單片機匯編語言程序
3.2 偽指令
3.2.1 起始偽指令ORG
3.2.2 結束偽指令END
3.2.3 等值偽指令EQU
3.2.4 地址賦值偽指令DATA
3.2.5 字節(jié)保存?zhèn)沃噶頓B
3.2.6 字保存?zhèn)沃噶頓W
3.2.7 空間預留偽指令DS
3.2.8 位變量偽指令BIT
3.3 單片機的指令
3.3.1 單片機指令系統(tǒng)簡介
3.3.2 單片機指令格式
3.3.3 單片機指令的尋址方式
3.3.4 51系列單片機指令集
3.5 單片機匯編語言的程序結構
3.5.1 順序結構
3.5.2 分支結構
3.5.3 循環(huán)結構
3.5.4 子程序結構
3.5.5 查表程序結構
3.6 Keil μVision3使用單片機匯編程序
3.6.1 創(chuàng)建項目
3.6.2 編輯源文件
3.6.3 編譯項目
3.6.4 仿真調試
3.7 綜合練習
3.8 小結
3.9 習題
第4章 單片機C51語言基礎
4.1 單片機C51語言概述
4.1.1 單片機C51語言的主要特點
4.1.2 “Hello world”程序
4.1.3 良好的編程規(guī)范
4.2 標識符和關鍵字
4.2.1 標識符
4.2.2 關鍵字
4.3 數據類型
4.3.1 變量和常量
4.3.2 整型數據
4.3.3 字符型數據
4.3.4 浮點型數據
4.4 分隔符
4.5 const修飾符
4.6 變量作用域
4.6.1 一般規(guī)則
4.6.2 不同存儲類型變量的作用域
4.7 運算符
4.7.1 算術運算符
4.7.2 邏輯運算符
4.7.3 關系運算符
4.7.4 位運算符
4.7.5 特殊運算符
4.7.6 運算符的優(yōu)先級
4.7.7 運算符的結合性
4.8 表達式
4.8.1 算術表達式
4.8.2 賦值表達式
4.8.3 逗號表達式
4.8.4 關系和邏輯表達式
4.9 綜合練習
4.10 小結
4.11 習題
第5章 C51的語句
5.1 聲明語句
5.2 表達式語句
5.3 復合語句
5.4 循環(huán)語句
5.4.1 for語句
5.4.2 while語句
5.4.3 do-while語句
5.5 條件語句
5.5.1 單分支if語句
5.5.2 雙分支if語句
5.5.3 多分支if語句
5.6 開關語句
5.7 跳轉語句
5.7.1 goto語句
5.7.2 break語句
5.7.3 continue語句
5.8 函數調用語句
5.9 空語句
5.10 返回語句
5.11 綜合練習
5.12 小結
5.13 習題
第6章 C51的數組
6.1 數組的聲明和表示
6.2 初始化數組元素
6.2.1 在聲明數組時初始化
6.2.2 動態(tài)初始化
6.3 一維數組
6.3.1 一維數組的內存分配
6.3.2 一維數組的引用
6.3.3 一維字符串數組
6.4 二維數組
6.4.1 二維數組的聲明
6.4.2 二維數組的初始化
6.4.3 二維數組的內存分配
6.4.4 二維字符串數組
6.5 多維數組
6.6 綜合練習
6.7 小結
6.8 習題
第7章 C51的指針
7.1 地址和指針概述
7.2 指針變量的聲明
7.3 指針變量的賦值
7.3.1 在聲明時賦值
7.3.2 動態(tài)賦值
7.3.3 指針變量之間傳遞
7.3.4 特殊的指針變量賦值——數組
7.3.5 特殊的指針變量賦值——字符串
7.3.6 特殊的指針變量賦值——函數入口
7.4 指針變量的運算符
7.4.1 取地址運算符&
7.4.2 取值運算符*
7.4.3 指針變量的運算
7.5 特殊的指針類型——數組指針
7.5.1 指向一維數組的指針
7.5.2 指向二維數組的指針
7.5.3 指向一個由n個元素所組成的數組指針
7.5.4 指針和數組的關系總結
7.5.5 數組指針和指針數組
7.6 特殊的指針類型——字符指針
7.7 綜合練習
7.8 小結
7.9 習題
第8章 C51的結構
8.1 結構的聲明
8.1.1 定義結構
8.1.2 聲明結構變量
8.2 結構變量的初始化
8.3 結構變量的使用
8.4 結構數組
8.4.1 定義結構數組
8.4.2 初始化結構數組
8.5 結構指針
8.5.1 定義結構指針
8.5.2 使用結構指針
8.5.3 指向結構數組的結構指針
8.6 嵌套結構
8.7 位結構
8.8 綜合練習
8.9 小結
8.10 習題
第9章 C51的聚合類型
9.1 聯(lián)合類型
9.1.1 聯(lián)合的定義
9.1.2 聯(lián)合變量的聲明
9.1.3 聯(lián)合變量成員的引用
9.1.4 聯(lián)合變量數組
9.1.5 聯(lián)合變量指針
9.1.6 聯(lián)合和結構的嵌套與區(qū)別
9.2 枚舉類型
9.2.1 定義枚舉類型
9.2.2 聲明枚舉變量
9.2.3 枚舉變量的賦值和引用
9.3 類型聲明
9.4 位域
9.4.1 定義位域
9.4.2 聲明位域變量
9.4.3 位域變量的引用
9.4.4 位域指針
9.5 綜合練習
9.6 小結
9.7 習題
第10章 C51的函數
10.1 函數
10.1.1 函數概述
10.1.2 函數的分類
10.1.3 main函數
10.2 函數的聲明
10.2.1 函數聲明一
10.2.2 函數聲明二
10.2.3 函數聲明三
10.3 函數的參數和返回值
10.3.1 形參和實參
10.3.2 數組元素作為函數參數
10.3.3 數組名作為函數參數
10.3.4 二維數組作為函數參數
10.3.5 指針變量作為函數參數
10.3.6 函數的返回值
10.4 函數的調用
10.4.1 函數調用的方式
10.4.2 賦值調用
10.4.3 引用調用
10.4.4 遞歸調用
10.4.5 嵌套調用
10.5 作用域
10.5.1 函數的作用域
10.5.2 函數代碼的作用域
10.5.3 函數內部變量的作用域
10.6 C51常用庫函數
10.6.1 字符函數庫
10.6.2 字符串函數庫
10.6.3 輸入/輸出函數庫
10.6.4 數學函數庫
10.6.5 標準函數庫
10.6.6 內部函數庫
10.7 綜合練習
10.8 小結
10.9 習題
第11章 C51的預處理
11.1 預處理命令概述
11.2 宏定義指令
11.2.1 #define指令
11.2.2 帶參數的#define指令
11.2.3 #undef指令
11.3 文件包含指令
11.3.1 #include指令
11.3.2 常用的頭文件
11.4 條件編譯指令
11.4.1 雙分支條件編譯指令
11.4.2 多分支條件編譯指令
11.4.3 宏名判斷指令
11.5 其他預處理指令
11.5.1 #line指令
11.5.2 #error指令
11.5.3 #pragma指令
11.6 綜合練習
11.7 小結
11.8 習題
第12章 C51的存儲結構
12.1 單片機存儲結構
12.1.1 51系列單片機的存儲區(qū)域
12.1.2 片內低128字節(jié)RAM區(qū)
12.1.3 特殊功能寄存器區(qū)(SFR)
12.2 存儲類型
12.2.1 data存儲類型
12.2.2 bdata存儲類型
12.2.3 idata存儲類型
12.2.4 pdata存儲類型
12.2.5 xdata存儲類型
12.2.6 code存儲類型
12.2.7 sfr存儲類型
12.2.8 sfr16存儲類型
12.2.9 sbit存儲類型
12.2.10 bit型變量
12.3 存儲模式
12.3.1 Small模式
12.3.2 Compact模式
12.3.3 Large模式
12.3.4 存儲模式的選擇
12.4 存儲器指針
12.4.1 指針存儲類型
12.4.2 存儲器指針
12.5 綜合練習
12.6 小結
12.7 習題
第13章 51系列單片機的定時器/計數器
13.1 單片機的定時器/計數器
13.1.1 定時器/計數器的概述
13.1.2 定時器/計數器的控制寄存器
13.1.3 定時器/計數器的初始化
13.2 定時器/計數器工作模式0及其程序設計
13.3 定時器/計數器工作模式1及其程序設計
13.4 定時器/計數器工作模式2及其程序設計
13.5 定時器/計數器工作模式3及其程序設計
13.6 綜合練習
13.7 小結
13.8 習題
第14章 51系列單片機的中斷系統(tǒng)
14.1 中斷系統(tǒng)概述
14.1.1 中斷概述
14.1.2 中斷的典型概念
14.2 單片機中斷的類型
14.2.1 外部中斷源
14.2.2 定時中斷源
14.2.3 串行中斷源
14.3 中斷系統(tǒng)的程序訪問
14.3.1 中斷標志控制寄存器TCON
14.3.2 中斷標志控制寄存器SCON
14.3.3 中斷允許標志寄存器IE
14.3.4 中斷優(yōu)先級標志寄存器IP
14.4 中斷的響應過程
14.4.1 中斷識別
14.4.2 中斷響應
14.4.3 中斷處理
14.4.4 中斷撤離
14.5 外部中斷源及其程序設計
14.6 定時中斷源及其程序設計
14.7 串行中斷源及其程序設計
14.8 綜合練習
14.9 小結
14.10 習題
第15章 51系列單片機的串行接口
15.1 串行通信概述
15.1.1 串行通信與并行通信
15.1.2 異步串行通信與同步串行通信
15.1.3 異步串行通信的波特率
15.1.4 串行通信的數據傳送方式
15.2 51系列單片機的串行接口
15.2.1 單片機串行接口的內部結構
15.2.2 串行接口控制寄存器SCON
15.2.3 波特率選擇寄存器PCON
15.2.4 波特率的程序設計
15.3 串行接口工作模式0及其程序設計
15.4 串行接口工作模式1及其程序設計
15.5 串行接口工作模式2及其程序設計
15.6 串行接口工作模式3及其程序設計
15.7 綜合練習
15.8 小結
15.9 習題
第16章 51系列單片機擴展鍵盤
16.1 鍵盤的種類
16.1.1 直接式按鍵鍵盤
16.1.2 陣列式按鍵鍵盤
16.2 鍵盤的基本原理
16.2.1 按鍵編碼
16.2.2 按鍵確認
16.2.3 按鍵消抖
16.2.4 讀取鍵值
16.2.5 避免重復響應
16.2.6 多按鍵響應
16.3 鍵盤程序設計
16.3.1 直接式按鍵鍵盤的查詢方式
16.3.2 陣列式按鍵鍵盤的掃描方式
16.3.3 陣列式按鍵鍵盤的線反轉方式
16.3.4 陣列式按鍵鍵盤的中斷方式
16.4 單片機擴展鍵盤實例
16.4.1 電路原理圖
16.4.2 程序設計
16.5 綜合練習
16.6 小結
16.7 習題
第17章 51系列單片機的顯示接口
17.1 LED數碼管的基本原理
17.2 單個LED數碼管的直接驅動實例
17.3 靜態(tài)驅動多個LED數碼管實例
17.4 使用LED驅動器驅動多個LED數碼管實例
17.4.1 LED驅動器功能簡介
17.4.2 LED驅動器的數據傳輸方式
17.4.3 LED驅動器的控制寄存器
17.4.4 使用LED驅動器的電路圖
17.4.5 程序設計
17.5 綜合練習
17.6 小結
17.7 習題
第18章 51系列單片機擴展I2C接口
18.1 I2C總線的工作原理
18.2 I2C總線的尋址方式
18.3 I2C總線的協(xié)議
18.3.1 起始信號
18.3.2 終止信號
18.3.3 應答信號
18.3.4 非應答信號
18.3.5 總線數據位
18.3.6 數據寫入
18.3.7 數據讀出
18.4 I2C總線接口的EEPROM
18.5 I2C總線擴展實例——硬件加密
18.6 綜合練習
18.7 小結
18.8 習題
第19章 51系列單片機與PC的串行通信
19.1 串行通信接口概述
19.1.1 RS-232C串行通信接口標準
19.1.2 RS-449串行通信接口標準
19.1.3 RS-423A串行通信接口標準
19.1.4 RS-422A串行通信接口標準
19.1.5 RS-485串行通信接口標準
19.1.6 20mA電流環(huán)串行通信接口
19.2 串行通信接口芯片
19.3 單片機與PC的串行通信實例
19.3.1 電路圖
19.3.2 程序設計
19.4 綜合練習
19.5 小結
19.6 習題
第20章 51系列單片機的多任務操作系統(tǒng)
20.1 RTX-51實時多任務操作系統(tǒng)簡介
20.1.1 多任務系統(tǒng)簡介
20.1.2 RTX-51實時多任務系統(tǒng)
20.1.3 RTX-51實時多任務系統(tǒng)特點
20.2 RTX-51 Tiny的任務管理
20.3 RTX-51 Tiny的系統(tǒng)函數
20.3.1 信號發(fā)送函數isr_send_signal
20.3.2 信號標志清除函數os_clear_signal
20.3.3 任務啟動函數os_create_task
20.3.4 任務刪除函數os_delete_task
20.3.5 當前任務號函數os_running_task_id
20.3.6 信號發(fā)送函數os_send_signal
20.3.7 等待函數os_wait
20.3.8 等待函數os_wait1
20.3.9 等待函數os_wait2
20.4 RTX-51與單任務程序的比較
20.4.1 簡單的單任務C51程序
20.4.2 多任務循環(huán)C51程序
20.4.3 多任務RTX-51程序
20.5 RTX-51循環(huán)任務調度程序設計
20.6 RTX-51事件任務調度程序設計
20.7 RTX-51信號任務調度程序設計
20.8 RTX-51優(yōu)先級及搶先任務切換程序設計
20.9 綜合練習
20.10 小結
20.11 習題

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號