本書首先以AT89S51為例簡(jiǎn)單介紹51單片機(jī)的基本結(jié)構(gòu)、工作原理、硬件設(shè)計(jì)基礎(chǔ),同時(shí)介紹了相應(yīng)的匯編程序設(shè)計(jì)與C程序設(shè)計(jì),并以AT89S51的簡(jiǎn)單實(shí)驗(yàn)電路為硬件平臺(tái),設(shè)計(jì)了實(shí)現(xiàn)不同功能的例題,可以使讀者快速入門單片機(jī);隨后介紹高速SoC增強(qiáng)型51單片機(jī)C8051F330,加深讀者對(duì)新型51內(nèi)核單片機(jī)內(nèi)部模塊的理解與應(yīng)用,快速上手智能電子產(chǎn)品的開發(fā)。
本書給出了與AT89S51單片機(jī)簡(jiǎn)單實(shí)驗(yàn)電路為硬件平臺(tái)相對(duì)應(yīng)的大量例題,這些例題的程序中沒有用到復(fù)雜的C語法,全部通過Keil軟件編譯、連接,并加了注釋,目的是使讀者輕松讀懂單片機(jī)程序。
何秋生,博士,副教授,太原科技大學(xué)電子信息工程學(xué)院副院長(zhǎng),指導(dǎo)學(xué)生參加電子設(shè)計(jì)大賽,獲得國(guó)家二等獎(jiǎng)、山西省一等獎(jiǎng)、二等獎(jiǎng)多項(xiàng);主持學(xué)校教研項(xiàng)目多項(xiàng)。
基礎(chǔ)篇
第1章 單片機(jī)概述
1.1 單片機(jī)發(fā)展概況
1.2 基于51內(nèi)核的單片機(jī)
1.3 單片機(jī)的常用術(shù)語
1.4 單片機(jī)特點(diǎn)及應(yīng)用
習(xí)題1
第2章 51單片機(jī)結(jié)構(gòu)及硬件系統(tǒng)設(shè)計(jì)基礎(chǔ)
2.1 單片機(jī)的基本結(jié)構(gòu)
2.2 單片機(jī)的引腳
2.3 單片機(jī)的內(nèi)部結(jié)構(gòu)
2.3.1 51單片機(jī)的內(nèi)部結(jié)構(gòu)
2.3.2 51單片機(jī)的存儲(chǔ)器
2.3.3 時(shí)序與指令周期
2.4 單片機(jī)硬件系統(tǒng)設(shè)計(jì)基礎(chǔ) 基礎(chǔ)篇
第1章 單片機(jī)概述
1.1 單片機(jī)發(fā)展概況
1.2 基于51內(nèi)核的單片機(jī)
1.3 單片機(jī)的常用術(shù)語
1.4 單片機(jī)特點(diǎn)及應(yīng)用
習(xí)題1
第2章 51單片機(jī)結(jié)構(gòu)及硬件系統(tǒng)設(shè)計(jì)基礎(chǔ)
2.1 單片機(jī)的基本結(jié)構(gòu)
2.2 單片機(jī)的引腳
2.3 單片機(jī)的內(nèi)部結(jié)構(gòu)
2.3.1 51單片機(jī)的內(nèi)部結(jié)構(gòu)
2.3.2 51單片機(jī)的存儲(chǔ)器
2.3.3 時(shí)序與指令周期
2.4 單片機(jī)硬件系統(tǒng)設(shè)計(jì)基礎(chǔ)
2.4.1 單片機(jī)基礎(chǔ)知識(shí)
2.4.2 從數(shù)據(jù)手冊(cè)了解AT89S51單片機(jī)
2.4.3 AT89S51單片機(jī)最小系統(tǒng)
2.4.4 基于STC89C51RC單片機(jī)的最小系統(tǒng)
習(xí)題2
第3章 51單片機(jī)的指令系統(tǒng)與匯編程序
3.1 51單片機(jī)的指令與指令系統(tǒng)
3.2 尋址方式
3.3 51單片機(jī)指令
3.3.1 數(shù)據(jù)傳送指令
3.3.2 算術(shù)運(yùn)算指令
3.3.3 邏輯運(yùn)算指令
3.3.4 控制轉(zhuǎn)移指令
3.3.5 位操作指令
3.4 匯編語言程序設(shè)計(jì)
3.4.1 匯編語言簡(jiǎn)介
3.4.2 匯編器
3.4.3 Keil環(huán)境下匯編程序設(shè)計(jì)過程
3.5 匯編程序設(shè)計(jì)舉例
習(xí)題3
第4章 C51程序設(shè)計(jì)
4.1 C51程序與匯編程序的不同之處
4.2 C語言基礎(chǔ)知識(shí)
4.3 運(yùn) 算 符
4.4 C程序基本結(jié)構(gòu)與流程控制
4.4.1 C程序設(shè)計(jì)的3種基本結(jié)構(gòu)
4.4.2 條件與分支結(jié)構(gòu)
4.4.3 各種循環(huán)結(jié)構(gòu)
4.5 C51中的構(gòu)造數(shù)據(jù)類型
4.5.1 數(shù)組
4.5.2 指針
4.5.3 結(jié)構(gòu)體
4.5.4 共用體
4.5.5 枚舉
4.5.6 用typedef重定義數(shù)據(jù)類型
4.6 函數(shù)
4.6.1 定義函數(shù)
4.6.2 調(diào)用函數(shù)
4.6.3 函數(shù)變量的作用域
4.7 編譯預(yù)處理
4.8 C51內(nèi)部函數(shù)
4.9 C51編譯過程中用到的文件
4.10 C51程序結(jié)構(gòu)
4.11 Keil環(huán)境下C程序設(shè)計(jì)過程
4.12 AT89S51單片機(jī)C51程序舉例
習(xí)題4
提高篇
第5章 51單片機(jī)的存儲(chǔ)器擴(kuò)展
5.1 存儲(chǔ)器概述
5.2 存儲(chǔ)器并行擴(kuò)展
5.2.1 地址鎖存器及地址譯碼器
5.2.2 51單片機(jī)擴(kuò)展ROM
5.2.3 51單片機(jī)擴(kuò)展RAM
5.3 存儲(chǔ)器串行擴(kuò)展
5.3.1 I2C總線簡(jiǎn)介
5.3.2 I2C接口的E2PROM存儲(chǔ)器芯片24C02
5.3.3 讀寫I2C接口存儲(chǔ)器24C02舉例
習(xí)題5
第6章 51單片機(jī)的顯示擴(kuò)展
6.1 單片機(jī)系統(tǒng)中的數(shù)碼管顯示擴(kuò)展
6.1.1 數(shù)碼管顯示原理
6.1.2 數(shù)碼管顯示擴(kuò)展
6.2 液晶顯示器在單片機(jī)系統(tǒng)中的擴(kuò)展
6.2.1 字符型液晶LCD 1602簡(jiǎn)介
6.2.2 液晶1602常用的C51讀寫及初始化程序
6.2.3 液晶1602在單片機(jī)系統(tǒng)中的應(yīng)用
6.3 LED點(diǎn)陣屏擴(kuò)展
6.3.1 點(diǎn)陣屏工作原理
6.3.2 點(diǎn)陣屏顯示接口及舉例
習(xí)題6
第7章 51單片機(jī)的中斷、定時(shí)與串行通信
7.1 51單片機(jī)的中斷
7.1.1 中斷原理
7.1.2 具有中斷的匯編與C程序舉例
7.2 51單片機(jī)的定時(shí)器
7.2.1 定時(shí)器基礎(chǔ)
7.2.2 定時(shí)器的4種工作方式
7.2.3 具有定時(shí)器的匯編與C程序舉例
7.3 51單片機(jī)的串行口和控制寄存器
7.3.1 串行口工作原理
7.3.2 RS-232接口
7.3.3 單片機(jī)串口與PC通信舉例
習(xí)題7
第8章 51單片機(jī)ADC與DAC接口
8.1 模擬量接口技術(shù)
8.1.1 單電源運(yùn)放工作原理
8.1.2 測(cè)量模擬電壓與電流的接口電路
8.1.3 溫度測(cè)量接口技術(shù)
8.1.4 應(yīng)力測(cè)量接口技術(shù)
8.1.5 光耦隔離輸入技術(shù)
8.2 模擬量輸出電路
8.2.1 電壓電流轉(zhuǎn)換電路
8.2.2 功率輸出接口技術(shù)
8.3 51單片機(jī)串行連接ADC
8.3.1 TLC1549簡(jiǎn)介
8.3.2 TLC1549芯片應(yīng)用舉例
8.4 51單片機(jī)串行連接DAC
8.4.1 TLC5615簡(jiǎn)介
8.4.2 89S51單片機(jī)驅(qū)動(dòng)TLC5615芯片舉例
習(xí)題8
高級(jí)篇
第9章 C8051F330單片機(jī)技術(shù)基礎(chǔ)
9.1 C8051F330單片機(jī)特點(diǎn)
9.2 C8051F330單片機(jī)的CIP-51內(nèi)核
9.3 C8051F330單片機(jī)的存儲(chǔ)器結(jié)構(gòu)
9.4 C8051F330單片機(jī)的電源管理方式
9.5 C8051F330單片機(jī)的復(fù)位源
9.6 C8051F330單片機(jī)的時(shí)鐘電路
9.7 C8051F330單片機(jī)實(shí)驗(yàn)板設(shè)計(jì)
習(xí)題9
第10章 C8051F單片機(jī)功能模塊工作原理
10.1 C8051F330單片機(jī)的輸入/輸出端口
10.2 C8051F330單片機(jī)的中斷
10.3 C8051F330單片機(jī)的定時(shí)器
10.3.1 定時(shí)器0與定時(shí)器1
10.3.2 定時(shí)器2
10.3.3 定時(shí)器3
10.4 C8051F330單片機(jī)的FLASH存儲(chǔ)器
10.5 C8051F330單片機(jī)的10位模數(shù)轉(zhuǎn)換器ADC0
10.6 C8051F330單片機(jī)的10位電流模式DAC(IDA0)
10.7 C8051F330單片機(jī)的電壓基準(zhǔn)
10.8 C8051F330單片機(jī)的模擬電壓比較器
10.9 C8051F330單片機(jī)的可編程計(jì)數(shù)器陣列
習(xí)題10
第11章 C8051F330單片機(jī)的通信接口
11.1 串行外設(shè)接口(SPI0)
11.2 異步通信接口UART0
11.3 SMBus接口
習(xí)題11
第12章 基于51內(nèi)核單片機(jī)的智能儀表設(shè)計(jì)
12.1 電子系統(tǒng)智能化與智能儀表概述
12.2 智能儀表中的數(shù)據(jù)處理算法
12.2.1 常用軟件濾波算法
12.2.2 熱電阻與熱電偶的非線性校正算法
12.2.3 標(biāo)度變換
12.3 周期與頻率測(cè)量算法
12.4 控制算法
12.4.1 位式控制算法
12.4.2 PID控制算法
12.5 軟件任務(wù)的編程實(shí)現(xiàn)
12.6 智能儀表抗干擾技術(shù)
12.7 簡(jiǎn)易智能儀表設(shè)計(jì)舉例
12.7.1 基于PT100傳感器測(cè)溫的智能測(cè)溫儀表
12.7.2 采用熱敏電阻KTY81測(cè)溫的智能測(cè)溫儀表
12.7.3 數(shù)顯壓力控制儀表設(shè)計(jì)
12.7.4 采用C8051F330單片機(jī)的數(shù)顯轉(zhuǎn)速表
12.7.5 電機(jī)工作電流與電壓監(jiān)測(cè)報(bào)警電路設(shè)計(jì)
12.7.6 全自動(dòng)反沖洗濾水器控制電路設(shè)計(jì)
12.7.7 智能電子產(chǎn)品開發(fā)過程
習(xí)題12
參考文獻(xiàn)