本書是國內(nèi)真正的CDIO項目驅(qū)動型規(guī)劃教材, 以任務(wù)為中心, 以職業(yè)崗位能力為目標, 按照單片機與接口基礎(chǔ)的開發(fā)和設(shè)計的基本流程組織教材內(nèi)容。
本書是國內(nèi)真正的CDIO項目驅(qū)動型規(guī)劃教材,以項目任務(wù)為根本,以職業(yè)崗位能力為目標,按照開發(fā)和設(shè)計的基本流程組織內(nèi)容。
物聯(lián)網(wǎng)系統(tǒng)的應(yīng)用,離不開單片機的應(yīng)用,在物聯(lián)網(wǎng)系統(tǒng)中主要使用CC2530單片機設(shè)備。因此,基于CC2530的單片機應(yīng)用成為使用、管理和設(shè)計物聯(lián)網(wǎng)系統(tǒng)的必備知識。本書以實用技術(shù)為主的思路,以項目教學(xué)為導(dǎo)向,重點講解在物聯(lián)網(wǎng)應(yīng)用中廣泛使用的CC2530單片機。
書中主要以TI公司的CC2530產(chǎn)品為主加以講解,提供大量源于作者多年教學(xué)積累和項目開發(fā)經(jīng)驗的實例。在學(xué)習(xí)本書中的項目前,讀者需要掌握C語言程序設(shè)計、電路等基礎(chǔ)知識。
本書概念清晰,邏輯性強,循序漸進,語言通俗易懂,適合作為高等學(xué)校物聯(lián)網(wǎng)工程相關(guān)專業(yè)的單片機與接口技術(shù)等課程的教材,也適合對于單片機開發(fā)的初級、中級人員學(xué)習(xí)參考。
隨著物聯(lián)網(wǎng)產(chǎn)業(yè)應(yīng)用范圍的擴大,要求單片機的作用范圍也越來越大,物聯(lián)網(wǎng)系統(tǒng)的應(yīng)用,離不開單片機的應(yīng)用。在物聯(lián)網(wǎng)系統(tǒng)中主要使用CC2530單片機設(shè)備,因此,基于CC2530的單片機應(yīng)用成為使用、管理和設(shè)計物聯(lián)網(wǎng)系統(tǒng)的必備知識。本書的思路以實用技術(shù)為主,以項目教學(xué)為導(dǎo)向,重點講述在物聯(lián)網(wǎng)應(yīng)用中廣泛使用的CC2530單片機。
單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一塊芯片上。相當于一臺微型計算機,與計算機相比,單片機只缺少了I/O設(shè)備。概括地講: 一塊芯片就成了一臺計算機。它的體積小、質(zhì)量輕、價格便宜,為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時,學(xué)習(xí)使用單片機是了解計算機原理與結(jié)構(gòu)的*佳選擇。
單片機的使用領(lǐng)域已十分廣泛,如智能儀表、實時工控、通信設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機,就能起到使產(chǎn)品升級換代的功效,常在產(chǎn)品名稱前冠以形容詞——“智能型”,如智能型洗衣機等。
單片機廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域,也滲透到我們生活的各個領(lǐng)域,幾乎所有領(lǐng)域都有單片機的蹤跡。例如,導(dǎo)彈的導(dǎo)航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡(luò)通信與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,轎車上的安全保障系統(tǒng),錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等,這些都離不開單片機。更不用說自動控制領(lǐng)域的機器人、智能儀表、醫(yī)療器械以及各種智能機械了。因此,單片機的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計算機應(yīng)用與智能化控制的科學(xué)家、工程師。
本書共分為8個子項目,分別為認識CC2530、通用I/O端口控制、外部中斷、定時器控制、串口控制、A/D轉(zhuǎn)換控制、時鐘和電源管理以及看門狗應(yīng)用,這些子項目從整體上形成了物聯(lián)網(wǎng)系統(tǒng)中單片機應(yīng)用的全過程。
項目1是認識CC2530,完成項目的軟件環(huán)境搭建,包括環(huán)境安裝、模板工程建立、下載和調(diào)試等任務(wù)。通過本項目的實施,要求掌握CC2530的特性、應(yīng)用、芯片引腳等基本概念,掌握IAR的安裝和使用、驅(qū)動的安裝和輔助設(shè)備的安裝。
項目2是通用I/O端口控制,完成通過I/O端口控制LED燈任務(wù)。通過本項目的實施,要求掌握通用I/O端口的基本知識和基本功能,重點掌握通用I/O端口的相關(guān)寄存器的概念和應(yīng)用。
項目3是外部中斷,完成通過按鍵中斷控制LED燈任務(wù)。通過本項目的實施,要求掌握中斷的概述、中斷屏蔽寄存器和中斷的處理方法和應(yīng)用。
項目4是定時器控制,完成定時器的控制任務(wù)。通過本項目的實施,要求掌握片內(nèi)外設(shè)I/O的應(yīng)用、定時器的概念、定時器的寄存器和操作的應(yīng)用,以及睡眠定時器的應(yīng)用。
項目5是串口控制,完成串口收發(fā)數(shù)據(jù)和串口控制LED燈等任務(wù)。通過本項目的實施,要求掌握串行通信接口的概念、串行通信接口寄存器的相關(guān)概念和方法,設(shè)置串行通信接口寄存器波特率的方法,重點是掌握UART接收的具體應(yīng)用。
項目6是A/D轉(zhuǎn)換控制,完成片上溫度A/D轉(zhuǎn)換控制、模擬電壓A/D轉(zhuǎn)換控制和電源電壓A/D轉(zhuǎn)換控制等任務(wù)。通過本項目的實施,要求掌握ADC的基本概念、ADC的輸入、ADC的寄存器應(yīng)用、ADC的轉(zhuǎn)換結(jié)果以及單個ADC轉(zhuǎn)換的應(yīng)用。
項目7是時鐘和電源管理,完成時鐘顯示、系統(tǒng)休眠和低功耗的任務(wù)。通過本項目的實施,要求掌握CC2530的電源管理概念和原理,以及電源管理的控制方法,掌握CC2530振蕩器和時鐘的應(yīng)用。
項目8是看門狗的應(yīng)用,完成看門狗的任務(wù)。通過本項目的實施,要求掌握看門狗的模式、定時器的模式,以及看門狗定時器寄存器的概念和應(yīng)用。
本書以TI公司的CC2530單片機為開發(fā)平臺,提供大量源于作者多年教學(xué)積累和項目開發(fā)經(jīng)驗的實例。在學(xué)習(xí)本書中的項目前,讀者需要掌握C語言程序設(shè)計、電路等基礎(chǔ)知識。
本書概念清晰,邏輯性強,循序漸進,語言通俗易懂,適合作為高等學(xué)校物聯(lián)網(wǎng)工程相關(guān)專業(yè)的單片機與接口技術(shù)等課程的教材,也適合單片機開發(fā)的初、中級人員學(xué)習(xí)參考。
由于作者水平有限及對單片機技術(shù)和項目教學(xué)理解尚不全面深入,書中難免有不足和不妥之處,誠懇希望讀者批評指正。隨著我們項目實施的不斷完善,希望為讀者提供更多的相關(guān)資料及錯誤修正,力爭給單片機技術(shù)愛好者和學(xué)習(xí)者提供一個交流的平臺。
編者2017年2月
項目1認識CC2530
1.1項目任務(wù)和指標
1.2項目的預(yù)備知識
1.2.1CC2530無線片上系統(tǒng)概述
1.2.2CC2530芯片主要特性
1.2.3CC2530的應(yīng)用領(lǐng)域
1.2.4CC2530概述
1.2.5CC2530芯片引腳的功能
1.2.6CC2530增強型8051內(nèi)核簡介
1.3項目實施
1.3.1任務(wù)1: 工程環(huán)境安裝
1.3.2任務(wù)2: 下載和調(diào)試
1.3.3任務(wù)3: 建立工程模板
項目2通用I/O端口控制
2.1項目任務(wù)和指標
2.2項目的預(yù)備知識
2.2.1通用I/O端口簡介
2.2.2通用I/O端口相關(guān)寄存器
2.3項目實施
項目3外部中斷
3.1項目任務(wù)和指標
3.2項目的預(yù)備知識
3.2.1中斷概述
3.2.2中斷屏蔽
3.2.3中斷處理
3.3項目實施
項目4定時器控制
4.1項目任務(wù)和指標
4.2項目的預(yù)備知識
4.2.1片內(nèi)外設(shè)I/O
4.2.2定時器簡介
4.2.3T1寄存器
4.2.4T1操作
4.2.516位計數(shù)器
4.2.6T3概述
4.2.7睡眠定時器簡介
4.2.8睡眠定時器寄存器
4.3項目實施
4.3.1任務(wù)1: T1控制
4.3.2任務(wù)2: T2控制
4.3.3任務(wù)3: T3控制
4.3.4任務(wù)4: T4控制
項目5串口控制
5.1項目任務(wù)和指標
5.2項目的預(yù)備知識
5.2.1串行通信接口
5.2.2串行通信接口寄存器
5.2.3設(shè)置串行通信接口寄存器波特率
5.2.4UART接收
5.3項目實施
5.3.1任務(wù)1: 串口收發(fā)數(shù)據(jù)
5.3.2任務(wù)2: 串口控制LED
項目6A/D轉(zhuǎn)換控制
6.1項目任務(wù)和指標
6.2項目的預(yù)備知識
6.2.1ADC簡介
6.2.2ADC輸入
6.2.3ADC寄存器
6.2.4ADC轉(zhuǎn)換結(jié)果
6.2.5單個ADC轉(zhuǎn)換
6.3項目實施