本書以MCS-51系列單片機為主體,運用Proteus軟件仿真,綜合硬件電路設計制作與C語言程序設計,通過大量的多任務實訓項目詳細介紹了單片機開發(fā)必備的基礎知識和軟、硬件條件,系列介紹了單片機的基本結構、定時器/計數(shù)器、中斷系統(tǒng)、串行通信及常用接口技術等基礎知識,相應的硬件電路設計方法與電路制作技能,以及相應的C語言程序設計基本方法。
楊暾,擔任南京市職業(yè)教育電子電工專業(yè)教研中心組兼職教研員。2003年6月被評為南京市棲霞區(qū)首屆教育科研先進個人。2004年9月獲第四屆南京市學科教學帶頭人稱號。2006年6月被評為南京市棲霞區(qū)第二屆教育科研先進個人
項目一 了解單片機 1
任務1-1 了解單片機的基本結構與應用 1
任務1-1-1 了解單片機的發(fā)展 1
任務1-1-2 了解單片機的常用類型 2
任務1-1-3 了解單片機的基本結構與應用 3
任務1-2 了解單片機的數(shù)學與邏輯工具 7
任務1-2-1 了解數(shù)制及其轉換知識 7
任務1-2-2 理解單片機技術中數(shù)的表示方法 9
任務1-2-3 理解邏輯數(shù)據(jù)及其基本運算 9
任務1-3 了解單片機學習的軟、硬件條件 11
任務1-3-1 了解單片機學習的軟件條件 11
任務1-3-2 了解單片機學習的硬件條件 13
項目二 熟悉單片機技術的開發(fā)環(huán)境 16
任務2-1 仿真軟件Proteus的使用 16
任務2-1-1 了解仿真軟件Proteus 16
任務2-1-2 Proteus仿真設計快速入門 19
任務2-2 Keil C51的使用 24
任務2-2-1 了解Keil C51軟件 24
任務2-2-2 Keil μVision2使用快速入門 24
任務2-3 程序燒錄軟件及單片機實驗板的使用 30
任務2-3-1 掌握手工自制單片機實驗板的使用方法 30
任務2-3-2 掌握STC_ISP_V488程序燒錄軟件的使用方法 31
項目三 單片機最小系統(tǒng)電路設計與制作 33
任務3-1 單片機最小系統(tǒng)電路設計 33
任務3-1-1 了解單片機最小系統(tǒng)的組成 33
任務3-1-2 單片機最小系統(tǒng)電路設計 34
任務3-2 單片機最小系統(tǒng)電路制作 36
任務3-2-1 理解單片機電路制作工藝要求 36
任務3-2-2 單片機最小系統(tǒng)電路制作 37
項目四 廣告流水燈項目開發(fā) 41
任務4-1 LED廣告流水燈電路設計與制作 41
任務4-1-1 LED發(fā)光二極管廣告流水燈電路設計 41
任務4-1-2 LED發(fā)光管廣告流水燈電路制作 45
任務4-2 LED發(fā)光管廣告流水燈控制程序設計 47
任務4-2-1 廣告流水燈閃爍控制程序設計 47
任務4-2-2 使用P3口流水點亮廣告流水燈程序設計 51
任務4-2-3 使用數(shù)組控制P0口廣告流水燈程序設計 56
任務4-2-4 使用運算符控制P2口廣告流水燈程序設計 61
任務4-2-5 使用switch語句控制P2口廣告流水燈程序設計 66
任務4-2-6 使用if語句控制P2口廣告流水燈程序設計 72
任務4-2-7 使用數(shù)組的指針控制P2口廣告流水燈程序設計 82
任務4-2-8 使用指針作函數(shù)參數(shù)控制P2口廣告流水燈程序設計 87
任務4-2-9 使用函數(shù)庫文件控制P2口廣告流水燈程序設計 91
項目五 LED數(shù)碼顯示技術項目開發(fā) 95
任務5-1 LED數(shù)碼顯示電路設計與制作 95
任務5-1-1 LED數(shù)碼顯示電路設計 95
任務5-1-2 LED數(shù)碼顯示電路制作 99
任務5-2 LED數(shù)碼計數(shù)牌控制程序設計 101
任務5-2-1 LED數(shù)碼計數(shù)牌的點亮與閃爍程序設計 101
任務5-2-2 LED數(shù)碼計數(shù)牌動態(tài)掃描顯示程序設計 105
任務5-2-3 用LED數(shù)碼計數(shù)牌倒計數(shù)顯示程序設計 109
任務5-2-4 用LED數(shù)碼計數(shù)牌仿跑馬燈程序設計 112
任務5-3 在數(shù)碼管顯示技術中應用中斷系統(tǒng) 116
任務5-3-1 用數(shù)碼管顯示外部中斷 對脈沖信號計數(shù)結果程序設計 116
任務5-3-2 用外部中斷 控制數(shù)碼管顯示按鍵次數(shù)程序設計 123
任務5-4 在數(shù)碼管顯示技術中應用定時/計數(shù)器 129
任務5-4-1 數(shù)碼管顯示技術中運用定時/計數(shù)器查詢方式程序設計 129
任務5-4-2 使用定時器T0的中斷控制數(shù)碼管倒計數(shù)顯示程序設計 137
任務5-4-3 使用計數(shù)器T1的中斷控制數(shù)碼管顯示按鍵計數(shù)程序設計 141
任務5-4-4 使用數(shù)碼管顯示倒計數(shù)過程穿插中斷控制程序設計 146
任務5-5 數(shù)碼電子鐘設計 151
任務5-5-1 簡易數(shù)碼秒表程序設計 151
任務5-5-2 可調時數(shù)碼電子鐘程序設計 155
項目六 單片機音頻控制技術項目開發(fā) 163
任務6-1 音頻控制電路設計與制作 163
任務6-1-1 音頻控制電路設計 163
任務6-1-2 音頻控制電路制作 165
任務6-2 單片機音頻控制程序設計 167
任務6-2-1 用定時器T1查詢方式控制單片機發(fā)出1kHz音頻 167
任務6-2-2 簡單雙音警鈴程序設計 170
任務6-2-3 單片機播放音樂程序設計 173
任務6-3 簡易電子琴設計 178
任務6-3-1 4×4矩陣鍵盤電路設計與制作 178
任務6-3-2 簡易電子琴程序設計 182
項目七 單片機串行通信技術項目開發(fā) 192
任務7-1 串并轉換控制 192
任務7-1-1 串并轉換控制電路設計與制作 192
任務7-1-2 串并轉換控制廣告流水燈程序設計 198
任務7-2 單片機控制單片機 203
任務7-2-1 使用串口方式1進行單工通信 203
任務7-2-2 使用串口方式3進行單工通信 208
*項目八 LED點陣屏顯示技術項目開發(fā) 213
任務8-1 LED點陣屏顯示電路設計與制作 213
任務8-1-1 LED點陣屏顯示電路設計 213
任務8-1-2 8×8LED點陣屏顯示電路制作 217
任務8-2 LED點陣屏控制程序設計 219
任務8-2-1 LED點陣屏的點亮與閃爍程序設計 219
任務8-2-2 LED點陣屏的動態(tài)顯示程序設計 224
任務8-2-3 LED點陣屏模擬電梯上升樓層數(shù)字顯示 227
參考文獻 232