內容簡介
本書系項目任務驅動式單片機教材,適用於當前高職層次的學生教學。內容包括80C51單片機套用基礎知罪拜譽識、常見常用教學案例項目23個(共30個實例)、恥巴獄頌KeilC51和ProteusISIS軟體基本操作方法。讀者可在PC機上,不涉及具體硬體實驗設備,虛擬本書全部案例項目仿真運行。
圖書目錄
出版說明
前言
第1章 單片機套用基礎
項目1 初識單片機
任務1.1 了解單片機的發展和套用概況
任務1.2 初識80C51單片機
項目2 初識Keil C51編譯軟體
任務2.1 學會創建項目和設定工程屬性
任務2.2 輸入流水循環燈源程式
任務2.3 程式編譯調試
項目3 初識Proteus ISIS仿真軟體
任務3.1 熟悉用戶編輯視窗
任務3.2 設計流水循環燈電路圖
任務3.3 虛擬仿真運行
基礎知識1
1.1 80C51單片機片內結構和引腳功能
1.2 80C51單片機存儲空間的配置和功能
1.3 Keil C51程式運行命令
1.4 Keil C51視窗
1.5 Proteus觀察80C51片記憶體儲單元的數據狀態
1.6 Proteus與Keil聯合仿真調試
1.7 二進制數和十六進制數
思考和練習1
第2章 C51編程基礎
項目4 鍵控信號燈
任務4.1 編制鍵控信號燈程式
任務4.2 鍵控信號燈Keil編譯調試
任務4.3 鍵控信號燈Proteus虛擬仿真運行
項目5 計算累加和
任務5.1 編制累加和程式
任務5.2 累加和Keil編譯調試
項目6 模擬交通燈
任務6.1 編制模擬交通燈程式
任務6.2 模擬交通燈Keil編譯調試
任務6.3 模擬交通燈Proteus虛擬仿真
項目7 花樣循環燈
任務7.1 編制花樣循環燈程式
任務7.2 花樣循環燈Keil編譯調試
任務7.3 花樣循環燈Proteus虛擬局翻擔仿真
基礎知識2
2.1 C51數據與數據類型
2.2 C51變數及其定義方法
2.3 C51運算符和表達式
2.4 C51基本語句
2.5 C51函式
2.6 C51數組和指針
思考和練習2
第3章 中斷和定時/計數器
項目8 輸出脈衝波
任務8.1 編制輸出脈衝波程式
任務8.2 輸出脈衝波Keil編譯調試
任務8.3 輸出脈衝波Proteus虛擬仿真
項目9 播放生日快樂歌
任務9.1 編制播放生日快樂歌程式
任務9.2 播放生日快樂歌Keil編譯調試
任務9.3 播放生日快樂歌Proteus虛擬仿真
基礎知識3
3.1 80C51中斷系統
3.2 80C51定時/計數器
思考和練習3
第4章 串列口套用
項目10 串列輸出控制循環燈殼院嚷龍
任務10.1 編制74HC164串列輸出控制循環雅贈應燈程式
任務10.2 編制CC4094串列輸出控制花樣循環燈程式
任務10.3 Keil編譯調試和Proteus虛擬仿真
項目11 串列輸入鍵狀態信號
任務11.1 編制74HC165串列輸入8位鍵狀態程式
任務11.2 編制CC4021串列輸入8位鍵狀態程式
任務11.3 Keil編譯調試和Proteus虛擬仿真
項危海目12 雙機串列通信
任務12.1 編制雙機串列通信方式1程式
任務12.2 Keil編譯調試和Proteus虛擬仿真
項目13 讀/寫AT24C02
任務13.1 編制讀/寫AT24C02程式
任務13.2 Keil編譯調試和Proteus虛擬仿真
基礎知識4
4.1 80C51串列口
4.2 I2C匯流排
思考和練習4
第5章 顯示與鍵盤
項目14 LED靜態顯示
任務14.1 74LS377並行輸出3位LED數碼管靜態顯示
任務14.2 74LS164串列輸出3位LED數碼管靜態顯榜騙希示
任務14.3 CC4511 BCD碼驅動3位LED數碼管靜態顯示
項目15 LED動態顯示
任務15.1 74LS139選通4位LED數碼管動態顯示
任務15.2 74LS595串列傳送8位LED數碼管動態顯示
項目16 LCD1602液晶顯示屏顯示
項目17 4×4矩陣式鍵盤接口
基礎知識5
5.1 LED數碼管和編碼方式
5.2 靜態顯示方式和動態顯示方式
5.3 LCD1602液晶顯示屏
5.4 按鍵開關接口
5.5 常用編碼
思考和練習5
第6章 A-D轉換和D-A轉換
項目18 並行A-D轉換
任務18.1 80C51 ALE控制ADC0809並行A-D轉換
任務18.2 虛擬CLK控制ADC0809 A-D轉換
項目19 串列A-D轉換
任務19.1 80C51 串列口控制ADC0832 A-D轉換
任務19.2 虛擬CLK控制ADC0832 A-D轉換
項目20 DAC0832 D-A轉換
基礎知識6
6.1 A-D轉換的基本概念
6.2 ADC0809晶片簡介
6.3 ADC0832晶片簡介
6.4 D-A轉換的基本概念
6.5 DAC0832晶片簡介
思考和練習6
第7章 時鐘、測溫和驅動步進電動機
項目21 時鐘
任務21.1 模擬電子鐘(秒時基由80C51定時器產生)
任務21.2 DS1302實時時鐘(LCD1602液晶屏顯示)
項目22 DS18B20測溫
項目23 驅動步進電動機
任務23.1 驅動四相步進電動機
任務23.2 驅動二相步進電動機
基礎知識7
7.1 DS1302時鐘晶片
7.2 DS18B20測溫晶片
7.3 步進電動機
附錄 配套<單片機項目式教程仿真50例>
<單片機項目式教程仿真50例>
參考文獻
項目9 播放生日快樂歌
任務9.1 編制播放生日快樂歌程式
任務9.2 播放生日快樂歌Keil編譯調試
任務9.3 播放生日快樂歌Proteus虛擬仿真
基礎知識3
3.1 80C51中斷系統
3.2 80C51定時/計數器
思考和練習3
第4章 串列口套用
項目10 串列輸出控制循環燈
任務10.1 編制74HC164串列輸出控制循環燈程式
任務10.2 編制CC4094串列輸出控制花樣循環燈程式
任務10.3 Keil編譯調試和Proteus虛擬仿真
項目11 串列輸入鍵狀態信號
任務11.1 編制74HC165串列輸入8位鍵狀態程式
任務11.2 編制CC4021串列輸入8位鍵狀態程式
任務11.3 Keil編譯調試和Proteus虛擬仿真
項目12 雙機串列通信
任務12.1 編制雙機串列通信方式1程式
任務12.2 Keil編譯調試和Proteus虛擬仿真
項目13 讀/寫AT24C02
任務13.1 編制讀/寫AT24C02程式
任務13.2 Keil編譯調試和Proteus虛擬仿真
基礎知識4
4.1 80C51串列口
4.2 I2C匯流排
思考和練習4
第5章 顯示與鍵盤
項目14 LED靜態顯示
任務14.1 74LS377並行輸出3位LED數碼管靜態顯示
任務14.2 74LS164串列輸出3位LED數碼管靜態顯示
任務14.3 CC4511 BCD碼驅動3位LED數碼管靜態顯示
項目15 LED動態顯示
任務15.1 74LS139選通4位LED數碼管動態顯示
任務15.2 74LS595串列傳送8位LED數碼管動態顯示
項目16 LCD1602液晶顯示屏顯示
項目17 4×4矩陣式鍵盤接口
基礎知識5
5.1 LED數碼管和編碼方式
5.2 靜態顯示方式和動態顯示方式
5.3 LCD1602液晶顯示屏
5.4 按鍵開關接口
5.5 常用編碼
思考和練習5
第6章 A-D轉換和D-A轉換
項目18 並行A-D轉換
任務18.1 80C51 ALE控制ADC0809並行A-D轉換
任務18.2 虛擬CLK控制ADC0809 A-D轉換
項目19 串列A-D轉換
任務19.1 80C51 串列口控制ADC0832 A-D轉換
任務19.2 虛擬CLK控制ADC0832 A-D轉換
項目20 DAC0832 D-A轉換
基礎知識6
6.1 A-D轉換的基本概念
6.2 ADC0809晶片簡介
6.3 ADC0832晶片簡介
6.4 D-A轉換的基本概念
6.5 DAC0832晶片簡介
思考和練習6
第7章 時鐘、測溫和驅動步進電動機
項目21 時鐘
任務21.1 模擬電子鐘(秒時基由80C51定時器產生)
任務21.2 DS1302實時時鐘(LCD1602液晶屏顯示)
項目22 DS18B20測溫
項目23 驅動步進電動機
任務23.1 驅動四相步進電動機
任務23.2 驅動二相步進電動機
基礎知識7
7.1 DS1302時鐘晶片
7.2 DS18B20測溫晶片
7.3 步進電動機
附錄 配套<單片機項目式教程仿真50例>
<單片機項目式教程仿真50例>
參考文獻