《小型嵌入式系統(tǒng)設(shè)計原理》以宏晶公司的stc系列單片機為基礎(chǔ),詳細介紹了stc12c5a60s2系列單片機的硬件結(jié)構(gòu)、指令系統(tǒng)及匯編語言程序設(shè)計、內(nèi)部功能及接口、系統(tǒng)外部功能的擴展、c語言程序設(shè)計、單片機嵌入式系統(tǒng)開發(fā)及應(yīng)用實例。書中通過大量的例題和單片機應(yīng)用實例,引導(dǎo)讀者逐步掌握單片機嵌入式系統(tǒng)開發(fā)的基本知識、方法和技能。書中詳細介紹了stc系列單片機的開發(fā)工具和編程環(huán)境,書中所有程序均經(jīng)過上機調(diào)試。
《小型嵌入式系統(tǒng)設(shè)計原理》可作為高等院校電氣信息類專業(yè)的教學(xué)用書,也可作為高職高專同類專業(yè)的教學(xué)用書及各類工程技術(shù)人員的自學(xué)用書。
第1章 嵌入式系統(tǒng)概述
1.1 單片機與嵌入式系統(tǒng)簡介
1.1.1 單片機及其發(fā)展概況
1.1.2 單片機的特點和應(yīng)用
1.1.3 嵌入式系統(tǒng)
1.1.4 單片機應(yīng)用系統(tǒng)的組成
1.2 STC12C5A60S2系列單片機總體介紹
1.3 一個STC12C5A60S2系列單片機的應(yīng)用實例
第2章 STC系列單片機硬件結(jié)構(gòu)
2.1 STC系列單片機總體結(jié)構(gòu)
2.1.1 STC系列單片機總體結(jié)構(gòu)框圖及功能
2.1.2 STC12C5A60S2系列單片機引腳功能
2.2 STC12C5A60S2系列單片機存儲結(jié)構(gòu)
2.2.1 STC12C5A60S2系列單片機存儲器的特點
2.2.2 程序存儲器
2.2.3 數(shù)據(jù)存儲器
2.3 工作方式和時序
2.3.1 復(fù)位方式
2.3.2 程序執(zhí)行工作方式
2.3.3 省電工作方式
2.4 STC系列單片機的時鐘
第3章 指令系統(tǒng)
3.1 指令系統(tǒng)簡介
3.1.1 指令格式
3.1.2 指令分類及符號說明
3.2 尋址方式
3.3 指令系統(tǒng)
3.3.1 數(shù)據(jù)傳送類指令
3.3.2 算術(shù)運算類指令
3.3.3 邏輯運算類指令
3.3.4 控制轉(zhuǎn)移類指令
3.3.5 位操作類指令
3.3.6 子程序調(diào)用與返回指令
3.4 匯編語言程序設(shè)計基礎(chǔ)
3.4.1 匯編語言程序的組成
3.4.2 偽指令
3.4.3 程序設(shè)計步驟及技術(shù)
第4章 中斷系統(tǒng)
4.1 中斷系統(tǒng)的概念
4.1.1 中斷及中斷源
4.1.2 中斷嵌套
4.2 中斷系統(tǒng)結(jié)構(gòu)及中斷控制
4.2.1 中斷源和中斷請求標(biāo)志
4.2.2 中斷允許控制
4.2.3 中斷優(yōu)先級控制
4.3 中斷處理
4.3.1 中斷響應(yīng)
4.3.2 中斷處理
4.3.3 中斷返回
4.4 中斷響應(yīng)后中斷請求的撤除
4.5 中斷測試程序舉例
第5章 定時器/計數(shù)器
5.1 定時器/計數(shù)器概述
5.2 定時器/計數(shù)器的控制
5.2.1 定時器/計數(shù)器控制寄存器TCON
5.2.2 定時器/計數(shù)器工作模式寄存器TMOD
5.2.3 輔助寄存器AUXR
5.2.4 時鐘輸出和掉電喚醒寄存器WAKE_CLKO
5.3 定時器/計數(shù)器的工作模式
5.3.1 工作模式0(13位定時器/計數(shù)器)
5.3.2 工作模式1(16位定時器/計數(shù)器)
5.3.3 工作模式2(8位自動重裝模式)
5.3.4 工作模式3(兩個8位計數(shù)器)
5.4 定時器/計數(shù)器應(yīng)用實例
5.4.1 定時器/計數(shù)器的設(shè)置
5.4.2 模式1的應(yīng)用
5.4.3 模式2的應(yīng)用
5.4.4 模式3的應(yīng)用
5.4.5 定時器/計數(shù)器的綜合應(yīng)用
第6章 串行口及其應(yīng)用
6.1 串行口概述
6.2 串行口控制
6.2.1 串行口控制寄存器SCON
6.2.2 電源控制寄存器PCON
6.2.3 串行口數(shù)據(jù)緩沖寄存器SBUF
6.2.4 輔助寄存器AUXR
6.2.5 獨立波特率發(fā)生器寄存器BRT
6.2.6 從機地址控制寄存器SADEN和SADDR
6.2.7 與串行口中斷相關(guān)的寄存器IE、IP和IPH
6.3 串行口的工作方式
6.3.1 工作方式0
6.3.2 工作方式1
6.3.3 工作方式2和工作方式3
6.4 波特率設(shè)置
6.5 串行口應(yīng)用
6.5.1 串行口方式0的應(yīng)用
6.5.2 串行口在其他方式下的應(yīng)用
6.5.3 雙機通信
6.5.4 多機通信
第7章 I/O口的結(jié)構(gòu)及其應(yīng)用
7.1 I/O口的工作模式
7.1.1 準(zhǔn)雙向口輸出
7.1.2 強推挽輸出
7.1.3 僅為輸人(高阻)配置
7.I.4 開漏輸出
7.2 I/O口的配置
7.2.1 P0口的配置
7.2.2 PI、P2、P3、P4和P5口的相關(guān)寄存器
7.2.3 P4口的特殊應(yīng)用
7.3 I/O口的應(yīng)用
7.3.1 三極管控制電路
7.3.2 發(fā)光二極管控制電路
7.3.3 如何讓I/O口上電復(fù)位時為低電平
第8章 A/D轉(zhuǎn)換器
8.1 A/D轉(zhuǎn)換器的結(jié)構(gòu)
8.2 A/D轉(zhuǎn)換器的控制
8.2.1 P1口模擬功能控制寄存器P1ASF
8.2.2 ADC控制寄存器ADC_CONTR
8.2.3 A/D轉(zhuǎn)換結(jié)果寄存器ADC_RES、ADC_RESL
8.2.4 與A/D中斷有關(guān)的寄存器
8.3 A/D轉(zhuǎn)換器的應(yīng)用實例
第9章 同步串行外圍接口(SPI接口)
9.1 同步串行外圍接口(SPI接口)概述
9.2 同步串行外圍接口(SPI接口)的控制
9.2.1 SPI控制寄存器SPCTL
9.2.2 SPI狀態(tài)寄存器SPSTAT
9.2.3 SPI數(shù)據(jù)寄存器SPDAT
9.2.4 將SPI功能從P1口設(shè)置到P4口的輔助寄存器AUXRL
9.3 同步串行外圍接口(SPI接口)的數(shù)據(jù)通信方式
9.3.1 主/從模式的設(shè)置
9.3.2 數(shù)據(jù)傳輸模式的設(shè)置
9.4 同步串行外圍接口(SPI接口)的應(yīng)用
9.4.1 單主機一單從機通信方式應(yīng)用
9.4.2 單主機一多從機通信方式應(yīng)用
第10章 PCA/PWM模塊
10.1 PCA/PWM模塊概述
10.2 PCA/PWM模塊的控制
10.2.1 PCA控制寄存器CCON
10.2.2 PCA模式寄存器CMOD
10.2.3 PCA比較/捕獲寄存器CCAPM0和CCAPML
10.2.4 PCA的16位計數(shù)器--低8位CL和高8位CH
10.2.5 PCA捕獲寄存器--CCAPNL(低位字節(jié))和CCAPNH(高位字節(jié))
10.2.6 PWM模式輔助寄存器--PCA_PWM0和PCA_PWML
10.2.7 輔助寄存器1--AUXRL
10.3 PCA/PWM模塊的工作模式
10.3.1 捕獲模式
10.3.2 16位軟件定時器模式
10.3.3 高速輸出模式
10.3.4 脈寬調(diào)制模式(PWM)
10.4 PCA/PWM接口的應(yīng)用
10.4.1 用PCA功能實現(xiàn)16位定時器的應(yīng)用
10.4.2 PCA輸出PWM功能的應(yīng)用
第11章 STCL2系列單片機開發(fā)/編程工具
11.1 在系統(tǒng)可編程(1SP)原理
11.2 STCL2C5A60S2系列在系統(tǒng)可編程(ISP)的典型應(yīng)用
11.3 ISP控制軟件界面使用說明
11.3.1 電腦端的ISP控制軟件
11.3.2 STC單片機的仿真
11.4 程序設(shè)計與編譯
11.4.1 KEILC簡介
11.4.2 CX51簡介
11.4.3 CX51開發(fā)工具簡介
第12章 應(yīng)用系統(tǒng)開發(fā)實例
12.1 系統(tǒng)設(shè)計與調(diào)試過程
12.2 倒計時器的設(shè)計
12.3 數(shù)字電壓表的設(shè)計
12.4 基于DS18B20的簡易數(shù)字溫度計的設(shè)計
參考文獻