單片機應(yīng)用技術(shù)項目式教程——基于C51+Proteus仿真 劉志君 姚穎
定 價:69 元
- 作者:劉志君 姚穎
- 出版時間:2024/3/1
- ISBN:9787111744931
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
目前國內(nèi)高校電子信息類專業(yè)都會開設(shè)C語言程序設(shè)計和單片機系列課程,學(xué)生可以借助于Keil μVision集成開發(fā)環(huán)境,在Proteus平臺上進行仿真,從而直觀地掌握單片機的設(shè)計開發(fā)過程。本書在內(nèi)容的設(shè)計上采用項目式設(shè)計,通過可仿真和實現(xiàn)的具體案例來講解STC單片機的內(nèi)部資源和擴展接口。
本書在編寫過程中關(guān)注當(dāng)前單片機前沿技術(shù),設(shè)有完整的基礎(chǔ)知識章節(jié),在實際項目中理解理論基礎(chǔ),項目選擇具有實用性、應(yīng)用性強的特點,注重培養(yǎng)讀者的創(chuàng)新意識和工程師的理念。以C51作為主要編程語言貫穿全書,全書講解了12個實際項目,項目設(shè)計對象涵蓋電子廣告屏、電子秤、八路電子搶答器、定時器、數(shù)字電壓表、波形發(fā)生器及數(shù)字溫度計等內(nèi)容,為學(xué)生日后從事單片機系統(tǒng)開發(fā)工作打好基礎(chǔ)。
本書將Proteus仿真軟件引進教材中,廣州風(fēng)標(biāo)教育技術(shù)股份有限公司也在本書編寫過程中提供了實驗器材和開發(fā)環(huán)境,全書按照循序漸進原則使單片機的抽象概念直觀化,編程效果直觀可視。
本書適合作為本科和高職高專層次院校電氣自動化、自動控制、電氣控制、電子信息類專業(yè)的教學(xué)用書,還可供從事電氣自動化行業(yè)的工程技術(shù)人員參考。
本書配有授課電子課件、微課視頻等配套資源,需要的教師可登錄wwwcmpeducom免費注冊,審核通過后下載,或聯(lián)系編輯索。ㄎ⑿牛18515977506,電話:010-88379753)。
作者所負(fù)責(zé)的遼寧省一流本科單片機原理及應(yīng)用課程(2022年獲評)及遼寧省校際合作資源共享課程相關(guān)資源,打造立體化精品單片機教材。同時,本書注重校企合作,與廣州風(fēng)標(biāo)公司合作編寫相關(guān)單片機實踐項目。作者本人也是省一流與省特色專業(yè)負(fù)責(zé)人,多次指導(dǎo)電子大賽以及Proteus大賽并獲得遼寧省一等獎。
本書編寫過程中注重社會的前言技術(shù),沒有完全的基礎(chǔ)知識章節(jié),在實際項目中理解理論基礎(chǔ),項目選擇具有實用性、應(yīng)用性強的特點,注重培養(yǎng)讀者的創(chuàng)新意識和工程師的理念。以C51作為編程語言貫穿全書,全書講解了十三個實際項目,強化課程思政、工程教育,立足“理實一體化”教學(xué)理念
STC單片機是宏晶科技公司在Intel MCS-51單片機的基礎(chǔ)上,通過不斷創(chuàng)新,融入大量最新的半導(dǎo)體設(shè)計方法和計算機技術(shù),研發(fā)生產(chǎn)的新型單片機。2014年,宏晶科技公司推出了STC15W4K32S4單片機,該單片機采用Flash技術(shù)(可反復(fù)編程10萬次以上)和ISP/IAP技術(shù),具有超強的抗干擾能力、加密設(shè)計以及運行速度快等特點。高速同步的串行通信端口SPI、高速異步串行通信端口(UART)STC15W4K32S4系列單片機最多可以實現(xiàn)7個定時器,具有4KB SRAM和32KB ROM大容量存儲空間,使單片機愛好者可以更加方便快捷地利用單片機進行設(shè)計。
目前,國內(nèi)高校電子信息、物聯(lián)網(wǎng)、通信、自動化、機器人等專業(yè)都會開設(shè)單片機系列課程,STC15系列單片機比51系列功能更為強大,應(yīng)用相對于ARM內(nèi)核單片機也更為簡單,學(xué)生可以借助于Keil μVision集成開發(fā)環(huán)境,在Proteus平臺上進行仿真,可以非常直觀地掌握單片機的設(shè)計開發(fā)過程。因此本書在內(nèi)容的設(shè)計上采用項目式設(shè)計,通過一個個可仿真和實現(xiàn)的具體案例來講解STC單片機的內(nèi)部資源和擴展接口。項目1:走進單片機世界,介紹了單片機的內(nèi)部結(jié)構(gòu)和匯編語言指令;項目2:城市路口交通燈的設(shè)計,介紹了單片機I/O口輸入輸出方法;項目3:八路電子搶答器的設(shè)計,介紹了外部中斷的應(yīng)用;項目4:數(shù)字電子鐘的設(shè)計,介紹了定時器中斷原理和數(shù)碼管的應(yīng)用;項目5:串行通信技術(shù),介紹了串行口結(jié)構(gòu)和單機通信及多機通信;項目6:電子廣告屏的設(shè)計,介紹了LCD1602液晶顯示屏的應(yīng)用;項目7:簡易密碼鎖的設(shè)計,介紹了矩陣鍵盤的應(yīng)用;項目8:數(shù)字電壓表的設(shè)計,介紹了STC15W系列單片機片上集成了一個10位逐次逼近寄存器型SAR的ADC應(yīng)用方法;項目9:DAC轉(zhuǎn)換及其應(yīng)用,講解了PWM及DAC轉(zhuǎn)換原理及應(yīng)用;項目10:基于DS18B20數(shù)字溫度計的設(shè)計,講解了1-wire總線結(jié)構(gòu)及DS18B20原理及結(jié)構(gòu)等;項目11: 生成增強型PWM波,講解了PWM模塊結(jié)構(gòu)及相關(guān)寄存器等;項目12:步進電機的正反轉(zhuǎn)控制,講解了28BYJ-48步進電機的工作原理及控制等內(nèi)容。
本書每個項目都給出了知識要點和學(xué)習(xí)要求,并配有課程拓展內(nèi)容“走進科學(xué)”和課后習(xí)題與思考;參與本書編寫工作的不但有高校的任課教師還有企業(yè)工程師,保證每個程序都能仿真和硬件調(diào)試成功。參與本書編寫的有:劉志君(負(fù)責(zé)項目2、項目3、項目11、項目12),姚穎(負(fù)責(zé)項目1),封岸松(負(fù)責(zé)項目4、項目7),孫娜(負(fù)責(zé)項目5、項目6),劉震(負(fù)責(zé)項目8、項目9),馮暖(負(fù)責(zé)項目10),本書的所有程序調(diào)試都由廣州風(fēng)標(biāo)教育技術(shù)股份有限公司的工程師汪偉捷、楊飛來完成,所有程序都已經(jīng)在風(fēng)標(biāo)公司提供的開發(fā)板PBOX-STC15W4K32S4中調(diào)試成功。
限于編者的水平和經(jīng)歷有限,書中難免出現(xiàn)錯誤和不妥之處,懇請廣大師生和讀者提出寶貴的意見和建議,以便再版或修訂時改正。
編者
劉志君,女,1973年生,遼寧科技學(xué)院教授,《單片機原理及應(yīng)用》遼寧省一流本科課程負(fù)責(zé)人。主講的《單片機原理及應(yīng)用》課程被評為遼寧科技學(xué)院思政示范課;主講的《單片機原理及應(yīng)用》被評為遼寧省校際合作資源共享課;作為第一主編先后出版了與單片機相關(guān)的教材兩本,其中在我社2020年7月出版的《單片機原理及應(yīng)用-基于C51+Proteus仿真》被評為遼寧省規(guī)劃教材;累計調(diào)撥4900冊,多次指導(dǎo)電子大賽以及Proteus大賽并獲得遼寧省一等獎。
前言
項目1走進單片機世界
1.1單片機的基礎(chǔ)
1.1.1單片機的發(fā)展史
1.1.2單片機的應(yīng)用
1.1.3數(shù)制和編碼
1.1.4計算機中數(shù)的表示與運算
1.2常用單片機產(chǎn)品系列
1.2.1常用單片機產(chǎn)品系列簡介
1.2.2STC單片機系列產(chǎn)品
1.2.3STC15W4K32S4系列單片機
1.2.4STC單片機的命名規(guī)則
1.3STC15單片機內(nèi)部總體結(jié)構(gòu)及
引腳功能
1.3.1引腳功能
1.3.2總體結(jié)構(gòu)
1.4STC15單片機存儲體系結(jié)構(gòu)
1.5并行I/O口
1.5.1I/O口的工作模式及其設(shè)置
1.5.2并行I/O口使用注意事項
1.6STC15單片機時鐘、復(fù)位及啟動
流程
1.7復(fù)位
1.8匯編語言簡介
1.8.1尋址方式
1.8.2指令系統(tǒng)
1.8.3簡單匯編語言程序設(shè)計
習(xí)題與思考
項目2城市路口交通燈的設(shè)計
2.1C語言簡介
2.1.1C語言的數(shù)據(jù)類型
2.1.2C語言的數(shù)組
2.1.3C語言的指針與函數(shù)
2.2C51的變量與常量
2.2.1C51的變量
2.2.2C51的常量
2.2.3C51的頭文件
2.2.4C51的運算符
2.3C51指針
2.4C51函數(shù)
2.4.1函數(shù)定義
2.4.2函數(shù)的調(diào)用
2.4.3無參函數(shù)寫法及調(diào)用
2.4.4有參函數(shù)寫法及調(diào)用
2.4.5中斷函數(shù)
2.4.6C51軟件程序
2.5流水燈的設(shè)計
2.6城市路口交通燈的設(shè)計
習(xí)題與思考
項目3八路電子搶答器的設(shè)計
3.1中斷的基本概念
3.1.1中斷的基本概念和相關(guān)術(shù)語
3.1.2中斷的作用
3.1.3中斷源
3.1.4中斷系統(tǒng)的基本功能
3.2STC15W4K32S4單片機的中斷
系統(tǒng)
3.2.1STC15W4K32S4單片機的
中斷源
3.2.2中斷請求標(biāo)志
3.2.3中斷允許標(biāo)志
3.2.4中斷優(yōu)先級控制
3.3中斷的響應(yīng)過程
3.4C51中斷服務(wù)函數(shù)的定義及
應(yīng)用
3.5電子搶答器的設(shè)計
3.5.1項目功能描述
3.5.2項目硬件電路圖
3.5.3項目程序設(shè)計
3.5.4項目仿真運行圖
習(xí)題與思考
項目4數(shù)字電子鐘的設(shè)計
4.1定時/計數(shù)器工作原理
4.1.1傳統(tǒng)MCS-51單片機定時/
計數(shù)器的基本結(jié)構(gòu)
4.1.2傳統(tǒng)MCS-51單片機定時/
計數(shù)器的工作原理
4.2定時/計數(shù)器的特殊功能
寄存器
4.2.1定時/計數(shù)器T0和T1的控制
寄存器
4.2.2工作方式寄存器
4.2.3輔助寄存器AUXR
4.2.4T0、T1和T2的時鐘輸出
寄存器和外部中斷允許
INT_CLKO (AUXR2)
4.2.5定時器T0和T1的中斷控制
寄存器:IE和IP
4.3定時/計數(shù)器0的工作模式
4.4應(yīng)用定時/計數(shù)器輸出方波和
矩形波
4.4.1應(yīng)用定時/計數(shù)器輸出方波
4.4.2應(yīng)用定時/計數(shù)器輸出
矩形波
4.5LED數(shù)碼管的結(jié)構(gòu)和分類
4.5.1顯示器及其接口
4.5.2數(shù)碼管的靜態(tài)顯示
4.5.3數(shù)碼管的動態(tài)顯示
4.5.4基于查表法動態(tài)顯示實例
4.6數(shù)字電子時鐘設(shè)計
4.6.1項目功能描述
4.6.2項目硬件電路設(shè)計
4.6.3項目程序設(shè)計
4.6.4調(diào)試結(jié)果
習(xí)題與思考
項目5串行通信技術(shù)
5.1串行口的結(jié)構(gòu)
5.1.1串行口控制寄存器
5.1.2特殊功能寄存器PCON
5.2串行口工作方式
5.3串行口通信技術(shù)應(yīng)用
5.3.1應(yīng)用串行口控制流水燈
5.3.2開關(guān)量指示電路的設(shè)計
5.3.3主從多級通信系統(tǒng)的構(gòu)建
習(xí)題與思考
項目6電子廣告屏的設(shè)計
6.1LED點陣顯示
6.1.1LED點陣顯示原理
6.1.2點陣顯示舉例
6.2漢字圖像循環(huán)閃爍的設(shè)計
6.2.1項目功能描述
6.2.2項目硬件電路圖
6.2.3項目源程序
6.2.4調(diào)試結(jié)果
6.3LCD1602簡介
6.4LCD1602的一般初始化過程
6.5電子廣告牌的設(shè)計
6.5.1項目功能描述
6.5.2項目硬件電路圖
6.5.3項目源程序
6.5.4調(diào)試結(jié)果
習(xí)題與思考
項目7簡易密碼鎖的設(shè)計
7.1獨立式鍵盤原理
7.2行列式鍵盤原理
7.2.1設(shè)計原理
7.2.2編程實例
7.3簡易數(shù)碼鎖設(shè)計
7.3.1任務(wù)要求
7.3.2仿真電路
7.3.3程序設(shè)計
習(xí)題與思考
項目8數(shù)字電壓表的設(shè)計
8.1ADC的工作原理
8.1.1ADC的硬件組成
8.1.2寄存器說明
8.1.3ADC數(shù)據(jù)的獲取和標(biāo)度變換
8.2數(shù)字電壓表的設(shè)計
8.2.1項目硬件電路圖
8.2.2項目源程序
8.2.3調(diào)試結(jié)果
8.3提高STC15W4K單片機的ADC
的轉(zhuǎn)換精度
8.4基于HX711的微小電壓
測量
8.4.1芯片簡介
8.4.2HX711典型應(yīng)用
8.4.3微弱信號的電壓測量設(shè)計
8.4.4智能電子秤的設(shè)計
習(xí)題與思考
項目9DAC轉(zhuǎn)換及其應(yīng)用
9.1基于PWM的DAC轉(zhuǎn)換
9.1.1PWM原理
9.1.2PWM設(shè)計原理圖
9.1.3PWM DAC設(shè)計原理圖
9.1.4PWM DAC仿真圖
9.2基于TLC5615的鋸齒波和正弦波
設(shè)計
9.2.1TLC5615的編程要點
9.2.2鋸齒波發(fā)生器的設(shè)計
9.2.3正弦波發(fā)生器的設(shè)計
習(xí)題與思考
項目10基于DS18B20數(shù)字溫度計
的設(shè)計
10.1單片機應(yīng)用系統(tǒng)的開發(fā)
流程
10.1.1單片機應(yīng)用系統(tǒng)的設(shè)計
原則
10.1.2單片機應(yīng)用系統(tǒng)的開發(fā)
流程
10.1.3單片機應(yīng)用系統(tǒng)工程報告的
編制
10.21-wire總線技術(shù)
10.2.11-wire總線的概念
10.2.21-wire總線的原理
10.2.31-wire總線的結(jié)構(gòu)
10.2.41-wire總線的命令
10.3DS18B20原理及結(jié)構(gòu)
10.3.1DS18B20簡介
10.3.2預(yù)備知識
10.4DS18B20的時序
10.5數(shù)字溫度計的設(shè)計
習(xí)題與思考
項目11生成增強型PWM波
11.1STC15W4K32S4單片機PWM
模塊的結(jié)構(gòu)與控制
11.2PWM模塊的結(jié)構(gòu)
11.3增強型PWM 發(fā)生器相關(guān)的
寄存器
11.4應(yīng)用舉例
習(xí)題與思考
項目12步進電機的正反轉(zhuǎn)控制
12.1電機的分類
12.228BYJ-48步進電機
12.2.128BYJ-48步進電機簡介
12.2.228BYJ-48步進電機工作
原理