本書立足實踐,從系統(tǒng)板和基礎電路起步,按照簡單實驗、典型案例、綜合應用的方式組織知識點。全書共分9個項目:項目1介紹單片機硬件系統(tǒng);項目2介紹單片機系統(tǒng)的開發(fā)環(huán)境Keil uVision4 和proteus;項目3介紹如何搭建單片機硬件基礎知識;項目4重點介紹單片機的I/O端口的應用;項目5簡單介紹定時器管理、中斷管理;項目6介紹顯示器和鍵盤技術;項目7介紹串行通信的簡單應用;項目8介紹單片機系統(tǒng)的擴展方法;項目9介紹單片機系統(tǒng)綜合設計與開發(fā)應用。本書定位為職業(yè)院校學生或電子愛好者的入門指導書。本書使用C語言編寫全部代碼,因此本書也是一本學習C語言的開發(fā)實踐書,能為用戶在今后進行嵌入式開發(fā)和程序代碼的移植帶來方便。
項目1 單片機硬件系統(tǒng)的認識
任務1.1 1位LED信號燈的控制
1.1 單片機的內部結構
1.1.1 MCS一51單片機的基本組成
任務1.2 控制程序在單片機中的存儲
1.1.2 MCS.5 l單片機存儲器的結構
1.2 單片機的外部結構
1.2.1 MCS一51單片機引腳的功能
1.2.2 基本運行電路
1.3 單片機最小系統(tǒng)搭建基礎
1.3.1 元器件布放基礎
1.3.2 工具和材料
任務1.3 最小系統(tǒng)的搭建
1.4 單片機應用系統(tǒng)中的數(shù)制與編碼
1.4.1 進制數(shù)
1.4.2 進制數(shù)之間的轉換
1.4.3 數(shù)的編碼
項目小結
練習與提高
項目2 單片機系統(tǒng)開發(fā)軟件的搭建
任務2.1 2位信號燈交替閃爍控制仿真
2.1 Keil uVision集成開發(fā)系統(tǒng)應用
2.1.1 學習單片機的準備工作
2.1.2 單片機開發(fā)軟件環(huán)境的搭建
2.1.3 初步認識Keil
2.1.4 新建一個工程
2.1.5 編寫程序
2.2 ISP下載程序的應用
2.3 Proteus仿真軟件的應用
2.3.1 Proteus簡介
2.3.2 Proteus8.0 版本的使用過程
2.3.3 在Proteus中進行c語言代碼的調試
2.3.4 Proteus8.O與Keil連接調試
2.3.5 簡單實例掌握Proteus:ISIS的用法
項目小結
練習與提高
項目3 硬件基礎知識學習
任務3.1 用晶體管來控制8位LED燈的閃爍
3.1 電磁干擾EM
3.2 電容的去耦應用
3.3 三極管在單片機電路中的應用
3.3.1 三極管的工作原理
3.3.2 三極管的應用
3.4 外圍IC芯片74HC245的初步應用
項目小結
練習與提高
項目4 單片機并行I/O端口的應用
任務4.1 8位LED燈閃爍的控制
4.1 51系列單片機并行I/O端口基本結構
4.1.1 P0端口的結構及工作原理
4.1.2 P1端口的結構及工作原理
4.1.3 P2端口的結構及工作原理
4.1.4 P3端口的結構及工作原理
4.2 C5 1程序的結構和特點
4.2.1 C5 1程序的認識
4.2.2 C5 1程序的基本結構
4.2.3 單片機C5 1語言的特點
4.2.4 C5 1語言的標識符與關鍵字
4.3 C51語言的數(shù)據(jù)類型及運算符
4.3.1 C51語言的數(shù)據(jù)類型
4.3.2 常量與變量
4.3.3 運算符與表達式
任務4.2 Keil軟件延時
任務4.3 Proteus 中的標注
任務4.4 模擬汽車轉向燈的控制
4.4 C51語言的基本語句
4.4.1 表達式語句和復合語句
4.4.2 選擇語句
4.41 3循環(huán)語句
任務4.5 霓虹燈控制
4.5 數(shù) 組
4.5.1 一維數(shù)組
4.5.2 二維數(shù)組
4.5.3 字符型數(shù)組
4.6 函數(shù)
4.6.1 函數(shù)的分類與定義
4.6.2 函數(shù)的定義
4.6.3 函數(shù)調用
4.6.4 函數(shù)的返回值
項目小結
練習與提高
項目5 系統(tǒng)輸出——數(shù)碼管基礎
任務5.1 在數(shù)碼管上顯示出
5.1 數(shù)碼管的原理
5.1.1 內部結構
5.1.2 顯示方式
5.1.3 段碼
5.2 數(shù)碼管的驅動
5.2.1 靜態(tài)顯示
5.2.2 動態(tài)顯示
任務5.2 用74HC573鎖存器驅動數(shù)碼管
5.3 鎖存器
5.3.1 。74HC573鎖存器的功能
5.3.2 74HC573的引腳排列
項目小結
練習與提高
項目6 單片機輸入——按鍵基礎
任務6.1 用按鍵控制數(shù)碼管顯示
6.1 鍵盤的原理
6.1.1 按鍵的確認
6.1.2 按鍵抖動的消除
6.1.3 鍵盤接口
6.2 鍵盤的編程
項目小結
練習與提高
項目7 中斷系統(tǒng)與定時器/計數(shù)器
任務7.1 簡易秒表設計
7.1 中斷
7.1.1 中斷源
7.1.2 中斷的處理過程
7.1.3 中斷的優(yōu)先級
7.1.4 中斷的相關寄存器
7.1.5 外部中斷的觸發(fā)方式
7.1.6 外部中斷的應用
7.2 定時/計數(shù)器
7.2.1 定t~/計數(shù)器的結構
7.2.2 定nO/計數(shù)器的工作原理
7.2.3 定時/計數(shù)器的控制寄存器
7.2.4 定時/計數(shù)器的配置
7.2.5 定時/計數(shù)器的編程應用
項目小結
練習與提高
項目8 編程進階與顯示器擴展
任務8.1 LED點陣電子廣告牌的設計
8.1 LED點陣顯示器
8.1.1 LED點陣顯示器的結構
8.1.2 LED點陣顯示器的顯示方式
8.2 74HCl38的應用
8.2.1 三八譯碼器的原理
8.2.2 74HCl38的編程應用
任務8.2 字符型LCD廣告牌的設計
8.3 1602液晶顯示器
8.3.1 1602液晶顯示器的特點
8.3.2 1602液晶顯示器的引腳功能
8.3.3 1602液晶顯示器的顯示數(shù)據(jù)RAM
8.3.4 1602液晶顯示器的字符發(fā)生器
8.3.5 1602液晶顯示器的工作時序
8.3.6 1602液晶顯示器的操作指令
8.3.7 1602液晶顯示器的編程應用
項目小結
練習與提高
項目9 串行接口技術
任務9.1 彩燈的遠程控制
9.1 通信方式
9.1.1 并行通信和串行通信
9.1.2 單工通信和雙工通信
9.1.3 同步通信和異步通信
9.2 通用異步收發(fā)器
9.2.1 uART的結構
9.2.2 uART的控制寄存器
9.2.3 串行口的工作方式
9.2.4 數(shù)據(jù)的校驗
9.2.5 波特率的設定
9.3 串行通信接口
9.3.1 串行接口的電氣標準
9.3.2 串行接口的物理標準
9.3.3 多機通信
9.4 串行口的實踐應用
項目小結
練習與提高
參考文獻