內容大鋼
本書是根據高職高專人才培養目標,總結近年來的教學改革與實踐,參照相關技術手冊編寫而成的。全書分為9個項目,在對單片機進行初步介紹之後,介紹了C語言的特點和程序設計相關知識,方便讀者從零基礎學習單片機,接著以電子禮盒的設計與製作、醫院病床呼叫系統的設計與製作、電子廣告牌的設計與製作、交通燈控制系統的設計與製作、遠程控制系統的設計與製作、數字電壓表的設計與製作、單片機應用系統綜合設計這7個項目為背景,分別介紹了:單片機的開發環境、硬體系統、I/O口的應用、數碼管點陣液晶顯示、鍵盤、定時/計數器、串列通信技術、A/D與D/A轉換等內容。書中的程序全部以C語言形式給出,並附有Proteus模擬,理論與實踐緊密結合,以便院校開展高效教學。
本書可作為高職高專院校機電、汽車、機械製造、自動化、電子信息及其他相關專業的單片機課程教材,也可作為廣大單片機愛好者的培訓教材,還可供從事單片機應用開發的工程技術人員參考。
目錄
項目1 認識單片機
1.1 認識單片機
1.1.1 單片機及單片機應用系統
1.1.2 學習單片機的意義
1.1.3 C51系列單片機
1.1.4 AT89C51單片機的內部資源
1.1.5 認識你的第一塊單片機
1.1.6 單片機應用系統的開發流程
1.2 開發軟體的使用
1.2.1 Keil C51μVision5的使用
1.2.2 Proteus模擬軟體的使用
1.2.3 STCISP下載軟體的使用
1.2.5 新建第一個工程文件
1.2.6 常見的C51編譯錯誤和警告
1.3 硬體電路的連接
1.3.1 單片機最小系統——時鐘電路
1.3.2 單片機最小系統——複位電路
1.3.3 單片機最小系統——電源電路
1.3.4 發光二極體與51單片機的硬體電路連接
1.3.5 二極體亮滅系統的設計與製作
1.3.6 二進位數、十進位數和十六進位數
項目總結
思考與練習
項目2 C51程序設計
2.1 C語言的特點
2.2 C語言的基本結構
2.3 C語言的數據與運算
2.3.1 數據類型
2.3.2 常量與變數
2.3.3 運算符與表達式
2.4 C語言的結構及流程圖表示
2.5 C語言的基本語句
2.5.1 基本表達式語句與複合語句
2.5.2 選擇語句
2.5.3 循環語句
2.6 C語言的函數
2.6.1 函數的分類和定義
2.6.2 函數的調用和聲明
2.7 數組
2.7.1 一維數組
2.7.2 二維數組
2.7.3 數組的初始化與遍歷實例
2.7.4 數組的應用
2.8 指針與內存管理
2.8.1 指針的概念與用法——一種特殊的變數
2.8.2 動態內存分配
2.8.3 內存泄漏和越界問題
2.8.4 指針與函數參數
2.9 預處理指令
2.10 模塊化程序設計
2.10.1 模塊化設計
2.10.2 代碼分層
2.10.3 函數調用
項目總結
思考與練習
項目3 電子禮盒的設計與製作
3.1 LED閃爍系統設計
3.2 獨立按鍵編程原理
3.3 鍵控花樣LED燈設計
3.3.1 流水燈的設計
3.3.2 鍵控LED燈
3.4 電子禮盒的設計與製作
3.5 Keil C51的模擬調試步驟
項目總結
思考與練習
項目4 醫院病床呼叫系統的設計與製作
4.1 聲光報警器的設計
4.1.1 蜂鳴器的工作原理
4.1.2 聲光報警器的設計與製作
4.2 八路搶答器的設計
4.2.1 數碼管的結構與工作原理
4.2.2 數碼管的靜態顯示
4.2.3 數碼管的動態顯示
4.2.4 八路搶答器的設計
4.2.5 繼電器的驅動
4.3 醫院病床呼叫系統的設計與製作
4.3.1 單片機與矩陣式鍵盤介面
4.3.2 病床呼叫系統的設計
4.3.3 一種實用的鍵盤與顯示器介面電路
項目總結
思考與練習
項目5 電子廣告牌的設計與製作
5.1 LED點陣式廣告牌的設計與製作
5.1.1 LED點陣顯示器的結構及原理
5.1.28 ×8點陣顯示控制
5.1.3 大屏點陣顯示器的驅動電路
5.1.4 LED點陣式電子廣告牌的設計與製作
5.1.5 點陣液晶取模軟體的使用
5.2 LCD廣告牌的設計與製作
5.2.1 LCD顯示模塊原理
5.2.2 字元型液晶顯示
5.2.3 字元型液晶廣告牌的設計與製作
5.2.4 模塊化編程思路、頭文件的建立
項目總結
思考與練習
項目6 交通燈控制系統的設計與製作
6.1 帶啟停鍵的簡易秒錶設計
6.1.1 定時/計數器的結構與原理
6.1.2 定時/計數器的工作方式與初始化
6.1.30 0?9s簡易秒錶設計
6.1.40 0?59s簡易秒錶設計
6.1.5 帶啟停鍵的秒錶設計
6.2 模擬交通燈控制系統的設計
6.2.1 中斷的概念及處理過程
6.2.2 單片機的中斷系統
6.2.3 中斷的C51編程
6.2.4 模擬交通燈控制系統的設計
項目總結
思考與練習
項目7 遠程控制系統的設計與製作
7.1 PC遠程控制單片機系統設計
7.1.1 串列通信的基礎知識
7.1.2 單片機的串列通信介面
7.1.3 串列通信匯流排標準及其介面
7.1.4 彩燈遠程控制系統的設計
7.1.5 SPI匯流排
7.2 按鍵控制雙機通信系統設計
7.2.1 查詢方式串列通信程序設計
7.2.2 中斷方式串列通信程序設計
7.2.3 按鍵控制雙機通信系統設計
7.2.4 單片機的多機通信設計
項目總結
思考與練習
項目8 數字電壓表的設計與製作
8.1 簡易數字電壓表的設計與製作
8.1.1 模擬信號與數字信號
8.1.2 IAP15W4K58S4內部自帶A/D與D/A轉換器介紹
8.1.3 簡易數字電壓表的設計與製作
8.2 可調光檯燈的設計與製作
8.2.1 I2C匯流排
8.2.2 PCF8591晶元介紹
8.2.3 PCF8591的D/A轉換及程序設計
8.2.4 PCF8591的A/D轉換及程序設計
8.2.5 可調光檯燈的設計與製作
項目總結
思考與練習
項目9 單片機應用系統綜合設計
9.1 數字式溫度計的設計與製作
9.1.1 系統方案論證與選擇
9.1.2 系統硬體電路設計
9.1.3 系統軟體設計
9.1.4 軟硬體聯調
9.2 電子台曆的設計與製作
9.2.1 系統方案論證與選擇
9.2.1.1 時鐘晶元DS
9.2.1.21 2864LCD
9.2.2 系統硬體電路設計
9.2.3 系統軟體設計
9.2.4 軟硬體聯調
9.3 巡航小車的設計與製作
9.3.1 系統方案論證與選擇
9.3.2 系統硬體電路設計
9.3.3 系統軟體設計
9.3.4 軟硬體聯調
項目總結
附錄A C語言程序設計方法