單片機應(yīng)用設(shè)計與實現(xiàn)——基于Keil C和Proteus開發(fā)仿真平臺
定 價:38 元
- 作者:張永紅 主編
- 出版時間:2014/1/1
- ISBN:9787121222603
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:282
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書以MCS-51系列單片機為主體,通過LED電子彩燈、電子鐘、簡易電子琴、數(shù)字電壓表、數(shù)字溫度控制器和日歷時鐘的設(shè)計與實現(xiàn)等6個項目,詳細介紹單片機開發(fā)必備的基礎(chǔ)知識和軟硬件條件。在設(shè)計的6個學(xué)習(xí)項目中,學(xué)習(xí)者通過精心安排的案例可以在學(xué)習(xí)和實現(xiàn)單片機控制系統(tǒng)、編程、調(diào)試等技術(shù)的同時,由易到難、由淺入深地學(xué)習(xí)單片機C語言開發(fā)基礎(chǔ)。本書的所有案例均采用C語言編程,在仿真軟件Proteus中仿真實現(xiàn)。
項目1 LED電子彩燈的設(shè)計與實現(xiàn)
1.0 項目1任務(wù)描述
1.0.1 項目目標
1.0.2 項目內(nèi)容
1.0.3 項目能力評價
1.1 任務(wù)1 認識單片機
1.1.1 單片機的組成
1.1.2 單片機的主要應(yīng)用
1.1.3 MCS-51系列單片機
1.2 任務(wù)2 單片機中數(shù)的表示法
1.2.1 進位計數(shù)制
1.2.2 進位數(shù)制之間的轉(zhuǎn)換
1.2.3 二進制編碼代碼
1.2.4 邏輯數(shù)據(jù)的表示
1.2.5 計算機中數(shù)據(jù)的單位 項目1 LED電子彩燈的設(shè)計與實現(xiàn)
1.0 項目1任務(wù)描述
1.0.1 項目目標
1.0.2 項目內(nèi)容
1.0.3 項目能力評價
1.1 任務(wù)1 認識單片機
1.1.1 單片機的組成
1.1.2 單片機的主要應(yīng)用
1.1.3 MCS-51系列單片機
1.2 任務(wù)2 單片機中數(shù)的表示法
1.2.1 進位計數(shù)制
1.2.2 進位數(shù)制之間的轉(zhuǎn)換
1.2.3 二進制編碼代碼
1.2.4 邏輯數(shù)據(jù)的表示
1.2.5 計算機中數(shù)據(jù)的單位
1.3 任務(wù)3 單片機的硬件結(jié)構(gòu)
1.3.1 單片機的信號引腳概述
1.3.2 單片機的內(nèi)部結(jié)構(gòu)
1.3.3 單片機的存儲器結(jié)構(gòu)
1.3.4 單片機的時鐘與復(fù)位
1.4 任務(wù)4 單片機軟硬件開發(fā)流程
1.4.1 單片機軟硬件開發(fā)流程
1.4.2 程序編譯軟件Keil Vision的操作使用
1.4.3 硬件仿真軟件Proteus的操作使用
1.4.4 將控制單個發(fā)光二極管的程序燒寫入單片機并正確運行
1.5 任務(wù)5 用Keil C51編寫程序使發(fā)光二極管閃動
1.5.1 任務(wù)與計劃
1.5.2 C語言程序的結(jié)構(gòu)
1.5.3 C語言程序的標識符與關(guān)鍵字
1.5.4 軟件程序設(shè)計順序程序應(yīng)用
1.5.5 硬件仿真原理圖
1.5.6 用Proteus軟硬件仿真運行
1.5.7 延時程序應(yīng)用分析
1.5.8 提高練習(xí)
1.5.9 拓展練習(xí)
1.6 任務(wù)6 用Keil C編寫程序控制流水燈
1.6.1 任務(wù)與計劃
1.6.2 C語言程序的控制語句與C51函數(shù)
1.6.3 軟件程序設(shè)計循環(huán)程序應(yīng)用
1.6.4 硬件仿真原理圖
1.6.5 用Proteus軟硬件仿真運行
1.6.6 提高練習(xí)
1.6.7 拓展練習(xí)
1.7 任務(wù)7 使用運算符點亮多只LED
1.7.1 任務(wù)與計劃
1.7.2 C語言程序的數(shù)據(jù)類型與運算符
1.7.3 軟件程序設(shè)計
1.7.4 硬件仿真原理圖
1.7.5 用Proteus軟硬件仿真運行
1.7.6 提高練習(xí)
1.7.7 拓展練習(xí)
1.8 任務(wù)8 用if語句控制P0口8位LED點亮狀態(tài)
1.8.1 任務(wù)與計劃
1.8.2 C語言程序的條件語句
1.8.3 軟件程序設(shè)計分支程序應(yīng)用
1.8.4 硬件仿真原理圖
1.8.5 用Proteus軟硬件仿真運行
1.8.6 提高練習(xí)
1.8.7 拓展練習(xí)
1.9 任務(wù)9 用switch語句控制P0口8位LED的點亮狀態(tài)
1.9.1 任務(wù)與計劃
1.9.2 C語言程序的多分支選擇語句
1.9.3 軟件程序設(shè)計
1.9.4 硬件仿真原理圖
1.9.5 用Proteus軟硬件仿真運行
1.9.6 提高練習(xí)
1.9.7 拓展練習(xí)
1.10 任務(wù)10 用數(shù)組指針控制P0口8位LED的點亮狀態(tài)
1.10.1 任務(wù)與計劃
1.10.2 C語言程序的數(shù)組與指針
1.10.3 軟件程序設(shè)計
1.10.4 硬件仿真原理圖
1.10.5 用Proteus軟硬件仿真運行
1.10.6 提高練習(xí)
1.10.7 拓展練習(xí)
1.11 任務(wù)11 LED電子彩燈的設(shè)計與實現(xiàn)
1.11.1 任務(wù)與計劃
1.11.2 認識YL-236型單片機實訓(xùn)平臺的相關(guān)模塊
1.11.3 軟件程序設(shè)計
1.11.4 用Proteus軟硬件仿真運行
1.11.5 單片機控制LED電子彩燈的實現(xiàn)
項目2 電子鐘的設(shè)計與實現(xiàn)
2.0 項目2任務(wù)描述
1.0.1 項目目標
1.0.2 項目內(nèi)容
1.0.3 項目能力評價
2.1 任務(wù)1 認識單片機的定時器/計數(shù)器
2.1.1 單片機的定時器/計數(shù)器
2.1.2 定時器/計數(shù)器的工作方式寄存器
2.1.3 定時器/計數(shù)器的控制寄存器
2.1.4 定時器/計數(shù)器的應(yīng)用
2.2 任務(wù)2 用定時器T0查詢方式控制P2口8位LED閃爍
2.2.1 任務(wù)與計劃
2.2.2 定時器/計數(shù)器的工作方式設(shè)定和初值計算
2.2.3 軟件程序設(shè)計
2.2.4 硬件仿真原理圖
2.2.5 用Proteus軟硬件仿真運行
2.2.6 提高練習(xí)
2.2.7 拓展練習(xí)
2.3 任務(wù)3 認識單片機的中斷系統(tǒng)
2.3.1 認識單片機的中斷
2.3.2 中斷系統(tǒng)的應(yīng)用
2.4 任務(wù)4 用定時器T0中斷控制P1口8位LED閃爍
2.4.1 任務(wù)與計劃
2.4.2 軟件程序設(shè)計
2.4.3 硬件仿真原理圖
2.4.4 用Proteus軟硬件仿真運行
2.4.5 提高練習(xí)
2.4.6 拓展練習(xí)
2.5 任務(wù)5 用外部中斷 的中斷方式控制P1口LED規(guī)律點亮
2.5.1 任務(wù)與計劃
2.5.2 軟件程序設(shè)計
2.5.3 硬件仿真原理圖
2.5.4 用Proteus軟硬件仿真運行
2.5.5 提高練習(xí)
2.5.6 拓展練習(xí)
2.6 任務(wù)6 簡易計時器設(shè)計
2.6.1 任務(wù)與計劃
2.6.2 LED數(shù)碼管接口技術(shù)應(yīng)用
2.6.3 軟件程序設(shè)計
2.6.4 硬件仿真原理圖
2.6.5 用Proteus軟硬件仿真運行
2.6.6 提高練習(xí)
2.6.7 拓展練習(xí)
2.7 任務(wù)7 獨立式鍵盤控制步進電機正反轉(zhuǎn)
2.7.1 任務(wù)與計劃
2.7.2 步進電機的基本原理與驅(qū)動脈沖
2.7.3 軟件程序設(shè)計
2.7.4 硬件仿真原理圖
2.7.5 用Proteus軟硬件仿真運行
2.7.6 提高練習(xí)
2.7.7 拓展練習(xí)
2.8 任務(wù)8 電子密碼鎖設(shè)計
2.8.1 任務(wù)與計劃
2.8.2 鍵盤接口技術(shù)應(yīng)用
2.8.3 軟件程序設(shè)計
2.8.4 硬件仿真原理圖
2.8.5 用Proteus軟硬件仿真運行
2.8.6 提高練習(xí)
2.8.7 拓展練習(xí)
2.9 任務(wù)9 電子鐘的設(shè)計與實現(xiàn)
2.9.1 任務(wù)與計劃
2.9.2 認識YL-236型單片機實訓(xùn)平臺的指令模塊MCU06
2.9.3 軟件程序設(shè)計
2.9.4 用Proteus軟、硬件仿真運行
2.9.5 電子鐘的設(shè)計與實現(xiàn)
項目3 簡易電子琴的設(shè)計與實現(xiàn)
3.0 項目3任務(wù)描述
3.0.1 項目目標
3.0.2 項目內(nèi)容
3.0.3 項目能力評價
3.1 任務(wù)1 認識串行通信和串行通信口
3.1.1 串行通信的基本概念
3.1.2 認識單片機串行口
3.1.3 單片機串行通信口的控制
3.1.4 單片機串行通信口的工作方式
3.1.5 串行口的應(yīng)用方式
3.2 任務(wù)2 單片機的單機通信
3.2.1 任務(wù)與計劃
3.2.2 數(shù)據(jù)通信
3.2.3 軟件程序設(shè)計
3.2.4 硬件仿真原理圖
3.2.5 用Proteus軟硬件仿真運行
3.2.6 提高練習(xí)拓展練習(xí)
3.2.7 拓展練習(xí)
3.3 任務(wù)3 單片機的雙機通信
3.3.1 任務(wù)與計劃
3.3.2 波特率計算
3.3.3 雙機之間的串行通信設(shè)計原理
3.3.4 軟件程序設(shè)計
3.3.5 硬件仿真原理圖
3.3.6 用Proteus軟硬件仿真運行
3.3.7 提高練習(xí)
3.3.8 拓展練習(xí)
3.4 任務(wù)4 單片機與計算機PC串行通信
3.4.1 任務(wù)與計劃
3.4.2 認識串行通信接口標準總線RS-232C
3.4.3 認識電平轉(zhuǎn)換芯片MAX232
3.4.4 軟件程序設(shè)計
3.4.5 硬件仿真原理圖
3.4.6 用Proteus軟硬件仿真運行
3.4.7 提高練習(xí)
3.5 任務(wù)5 簡易電子琴的設(shè)計與實現(xiàn)
3.5.1 任務(wù)與計劃
3.5.2 認識單片機發(fā)出聲音的實現(xiàn)方法
3.5.3 軟件程序設(shè)計
3.5.4 用Proteus軟、硬件仿真運行
3.5.5 簡易電子琴的設(shè)計與實現(xiàn)
項目4 數(shù)字電壓表的設(shè)計與實現(xiàn)
4.0 項目4任務(wù)描述
4.0.1 項目目標
4.0.2 項目內(nèi)容
4.0.3 項目能力評價
4.1 任務(wù)1 認識LED點陣顯示屏
4.1.1 任務(wù)與計劃
4.1.2 認識LED點陣顯示屏
4.1.3 軟件程序設(shè)計
4.1.4 硬件仿真原理圖
4.1.5 用Proteus軟硬件仿真運行
4.1.6 提高練習(xí)
4.1.7 拓展練習(xí)
4.2 任務(wù)2 認識LCD1602液晶顯示屏
4.2.1 任務(wù)與計劃
4.2.2 認識LCD1602液晶顯示屏
4.2.3 軟件程序設(shè)計
4.2.4 硬件仿真原理圖
4.2.5 用Proteus軟硬件仿真運行
4.2.6 提高練習(xí)
4.2.7 拓展練習(xí)
4.3 任務(wù)3 簡易波形信號發(fā)生器的設(shè)計
4.3.1 任務(wù)與計劃
4.3.2 認識D/A轉(zhuǎn)換芯片DAC0832
4.3.3 軟件程序設(shè)計
4.3.4 硬件仿真原理圖
4.3.5 用Proteus軟硬件仿真運行
4.3.6 提高練習(xí)
4.3.7 拓展練習(xí)
4.4 任務(wù)4 基于ADC0832的數(shù)字電壓表設(shè)計
4.4.1 任務(wù)與計劃
4.4.2 認識A/D轉(zhuǎn)換芯片ADC0832
4.4.3 軟件程序設(shè)計
4.4.4 硬件仿真原理圖
4.4.5 用Proteus軟硬件仿真運行
4.4.6 提高練習(xí)
4.5 任務(wù)5 基于ADC0809的數(shù)字電壓表設(shè)計與實現(xiàn)
4.5.1 任務(wù)與計劃
4.5.2 認識A/D轉(zhuǎn)換芯片ADC0809
4.5.3 軟件程序設(shè)計
4.5.4 用Proteus軟硬件仿真運行
4.5.5 數(shù)字電壓表的設(shè)計與實現(xiàn)
項目5 數(shù)字溫度控制器的設(shè)計與實現(xiàn)
5.0 項目5任務(wù)描述
5.0.1 項目目標
5.0.2 項目內(nèi)容
5.0.3 項目能力評價
5.1 任務(wù)1 認識數(shù)字溫度傳感器DS18B20
5.1.1 認識數(shù)字溫度傳感器DS18B20
5.1.2 DS18B20溫度傳感器的接口電路與工作時序
5.1.3 DS18B20溫度傳感器的應(yīng)用
5.2 任務(wù)2 溫度報警器的設(shè)計
5.2.1 任務(wù)與計劃
5.2.2 軟件程序設(shè)計
5.2.3 硬件仿真原理圖
5.2.4 用Proteus軟硬件仿真運行
5.2.5 提高練習(xí)
5.2.6 拓展練習(xí)
5.3 任務(wù)3 數(shù)字溫度控制器的設(shè)計與實現(xiàn)
5.3.1 任務(wù)與計劃
5.3.2 認識交直流電機模塊MCU08和溫度傳感器模塊MCU13
5.3.3 軟件程序設(shè)計
5.3.4 硬件仿真原理圖
5.3.5 用Proteus軟硬件仿真運行
5.3.6 數(shù)字溫度控制器的設(shè)計與實現(xiàn)
5.4 任務(wù)4 認識Cortex-M4
5.4.1 嵌入式系統(tǒng)的特點與一般應(yīng)用
5.4.2 Cortex-M4的組成及功能
5.4.3 Cortex-M4的主要應(yīng)用
5.4.4 Cortex-M4的系列
5.5 任務(wù)5 基于Cortex-M4的直流步進電機控制器的設(shè)計與實現(xiàn)
5.5.1 任務(wù)與計劃
5.5.2 熟悉IAR 6.30開發(fā)環(huán)境
5.5.3 基于Cortex-M4的直流電機控制器的設(shè)計與實現(xiàn)
項目6 日歷時鐘的設(shè)計與實現(xiàn)
6.0 項目6任務(wù)描述
6.0.1 項目目標
6.0.2 項目內(nèi)容
6.0.3 項目能力評價
6.1 任務(wù)1 認識I2C總線
6.1.1 I2C總線及I2C總線接口
6.1.2 I2C芯片24C04的應(yīng)用
6.1.3 軟件程序設(shè)計
6.1.4 硬件仿真原理圖
6.1.5 用Proteus軟硬件仿真運行
6.1.6 提高練習(xí)
6.1.7 拓展練習(xí)
6.2 任務(wù)2 認識實時時鐘電路
6.2.1 任務(wù)與計劃
6.2.2 認識實時時鐘芯片DS1302
6.2.3 軟件程序設(shè)計
6.2.4 硬件仿真原理圖
6.2.5 用Proteus軟硬件仿真運行
6.2.6 提高練習(xí)
6.2.7 拓展練習(xí)
6.3 任務(wù)3 認識LCD12864液晶顯示屏
6.3.1 任務(wù)與計劃
6.3.2 認識LCD12864液晶顯示屏
6.3.3 軟件程序設(shè)計
6.3.4 硬件仿真原理圖
6.3.5 用Proteus軟硬件仿真運行
6.3.6 提高練習(xí)
6.3.7 拓展練習(xí)
6.4 任務(wù)4 日歷時鐘的設(shè)計與實現(xiàn)
6.4.1 任務(wù)與計劃
6.4.2 軟件程序設(shè)計
6.4.3 硬件仿真原理圖
6.4.4 用Proteus軟硬件仿真運行
6.4.5 日歷時鐘的設(shè)計與實現(xiàn)
附錄A ASCII表