本書以MCS51兼容單片機為核心,以“藍橋杯”單片機設計與開發(fā)競賽為背景,以Proteus為仿真平臺,以實際操作為目標,介紹單片機的設計與調(diào)試。 本書首先介紹設計基礎,包括MCS51兼容單片機及其開發(fā)環(huán)境與工具,然后介紹模塊設計與調(diào)試,包括LED、定時器、數(shù)碼管、矩陣鍵盤、串行口和中斷等基本模塊以及實時鐘、溫度傳感器、存儲器、ADC/DAC、超聲波距離測量和頻率測量等擴展模塊,最后以競賽真題為例介紹單片機系統(tǒng)設計與測試。 本書設計程序經(jīng)過多輪實驗改進,簡單易學,實用性強。設計程序既可以在競賽實訓平臺上運行,也可以在Proteus中仿真運行,方便無實訓平臺用戶學習和線上教學。
馮良,碩士,實驗師,畢業(yè)于北京交通大學信號與信息處理專業(yè),現(xiàn)就職北方工業(yè)大學信息學院實驗中心。承擔過工地噪聲測量及分析系統(tǒng)研制、C3000智能流量計檢測儀開發(fā)、自適應寬量程多源音頻信息融合與實時分析系統(tǒng)等項目。2022年帶隊參加競賽獲北京市大學生電子競賽一等獎2項、二等獎2項、三等獎1項。
目 錄
第1章 設計基礎 (1)
1.1 MCS51兼容單片機 (1)
1.1.1 MCS51單片機功能簡介 (1)
1.1.2 IAP15單片機簡介 (5)
1.1.3 單片機競賽實訓平臺資源介紹 (8)
1.2 開發(fā)環(huán)境與工具 (8)
1.2.1 Keil C51 (8)
1.2.2 STC-ISP (12)
1.2.3 IAP15F2K61S2程序調(diào)試方法 (14)
1.3 Proteus (19)
第2章 基本模塊設計與調(diào)試 (23)
2.1 LED (23)
2.1.1 原理圖繪制 (23)
2.1.2 源代碼設計 (24)
2.1.3 源代碼調(diào)試 (26)
2.2 定時器 (28)
2.2.1 源代碼設計 (30)
2.2.2 源代碼調(diào)試 (32)
2.3 數(shù)碼管 (34)
2.3.1 原理圖繪制 (34)
2.3.2 源代碼設計 (35)
2.3.3 源代碼調(diào)試 (39)
2.4 矩陣鍵盤 (40)
2.4.1 源代碼設計 (41)
2.4.2 源代碼調(diào)試 (45)
2.5 串行口 (47)
2.5.1 原理圖繪制 (49)
2.5.2 源代碼設計 (50)
2.5.3 源代碼調(diào)試 (54)
2.6 中斷 (55)
2.6.1 源代碼設計 (57)
2.6.2 源代碼調(diào)試 (58)
第3章 擴展模塊設計與調(diào)試 (59)
3.1 實時鐘DS1302 (59)
3.1.1 原理圖繪制 (60)
3.1.2 源代碼設計 (61)
3.1.3 源代碼調(diào)試 (66)
3.2 溫度傳感器DS18B20 (68)
3.2.1 原理圖繪制 (70)
3.2.2 源代碼設計 (71)
3.2.3 源代碼調(diào)試 (74)
3.3 串行EEPROM AT24C02 (75)
3.3.1 原理圖繪制 (76)
3.3.2 源代碼設計 (77)
3.3.3 源代碼調(diào)試 (83)
3.4 8位ADC/DAC PCF8591 (83)
3.4.1 原理圖繪制 (84)
3.4.2 源代碼設計 (85)
3.4.3 源代碼調(diào)試 (86)
3.5 超聲波距離測量 (87)
3.5.1 原理圖繪制 (87)
3.5.2 源代碼設計 (88)
3.5.3 源代碼調(diào)試 (92)
3.6 頻率測量 (92)
3.6.1 原理圖繪制 (93)
3.6.2 源代碼設計 (94)
3.6.3 源代碼調(diào)試 (95)
第4章 競賽試題設計與測試 (97)
4.1 第十一屆省賽試題 (97)
4.1.1 系統(tǒng)設計 (98)
4.1.2 系統(tǒng)測試 (104)
4.1.3 客觀題解析 (105)
4.2 第十一屆國賽試題 (106)
4.2.1 系統(tǒng)設計 (108)
4.2.2 系統(tǒng)測試 (115)
4.2.3 客觀題解析 (116)
4.3 第十二屆省賽試題 (117)
4.3.1 系統(tǒng)設計 (118)
4.3.2 系統(tǒng)測試 (123)
4.3.3 客觀題解析 (124)
4.4 第十二屆國賽試題 (125)
4.4.1 系統(tǒng)設計 (128)
4.4.2 系統(tǒng)測試 (136)
4.4.3 客觀題解析 (137)
4.5 第十三屆省賽試題 (139)
4.5.1 系統(tǒng)設計 (141)
4.5.2 系統(tǒng)測試 (146)
4.5.3 客觀題解析 (146)
4.6 第十三屆國賽試題 (148)
4.6.1 系統(tǒng)設計 (151)
4.6.2 系統(tǒng)測試 (161)
4.6.3 客觀題解析 (162)
附錄A 單片機競賽實訓平臺 (165)
附錄B ASCII碼表 (170)
附錄C C語言運算符 (171)
附錄D 實驗指導 (172)
實驗1 LED (172)
一、實驗目的 (172)
二、實驗內(nèi)容 (172)
三、實驗步驟 (172)
四、思考問題 (172)
五、實驗報告 (172)
實驗2 定時器 (172)
一、實驗目的 (172)
二、實驗內(nèi)容 (173)
三、實驗步驟 (173)
四、思考問題 (173)
五、實驗報告 (173)
實驗3 數(shù)碼管 (173)
一、實驗目的 (173)
二、實驗內(nèi)容 (173)
三、實驗步驟 (173)
四、思考問題 (173)
五、實驗報告 (174)
實驗4 矩陣鍵盤 (174)
一、實驗目的 (174)
二、實驗內(nèi)容 (174)
三、實驗步驟 (174)
四、思考問題 (174)
五、實驗報告 (174)
實驗5 串行口 (174)
一、實驗目的 (174)
二、實驗內(nèi)容 (175)
三、實驗步驟 (175)
四、思考問題 (175)
五、實驗報告 (175)
實驗6 中斷 (175)
一、實驗目的 (175)
二、實驗內(nèi)容 (175)
三、實驗步驟 (175)
四、思考問題 (175)
五、實驗報告 (176)
實驗7 DS1302 (176)
一、實驗目的 (176)
二、實驗內(nèi)容 (176)
三、實驗步驟 (176)
四、思考問題 (176)
實驗8 DS18B20 (176)
一、實驗目的 (176)
二、實驗內(nèi)容 (176)
三、實驗步驟 (177)
四、思考問題 (177)
實驗9 AT24C02 (177)
一、實驗目的 (177)
二、實驗內(nèi)容 (177)
三、實驗步驟 (177)
四、思考問題 (177)
實驗10 PCF8591 (177)
一、實驗目的 (177)
二、實驗內(nèi)容 (177)
三、實驗步驟 (177)
四、思考問題 (178)
實驗11 距離測量 (178)
一、實驗目的 (178)
二、實驗內(nèi)容 (178)
三、實驗步驟 (178)
四、思考問題 (178)
實驗12 頻率測量 (178)
一、實驗目的 (178)
二、實驗內(nèi)容 (178)
三、實驗步驟 (178)
四、思考問題 (178)