版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目一認(rèn)識(shí)ZigBee無(wú)線(xiàn)傳感網(wǎng)技術(shù)目錄項(xiàng)目導(dǎo)入項(xiàng)目目標(biāo)項(xiàng)目分析知識(shí)儲(chǔ)備01030204拓展訓(xùn)練05項(xiàng)目導(dǎo)入01項(xiàng)目導(dǎo)入
作為一種與藍(lán)牙、Wi-Fi齊名的短距離無(wú)線(xiàn)傳感網(wǎng)技術(shù),ZigBee具有功耗低、成本低、安全性好、網(wǎng)絡(luò)容量大、工作頻段靈活等優(yōu)點(diǎn),廣泛應(yīng)用于工業(yè)控制、智能家居、醫(yī)療護(hù)理、智能農(nóng)業(yè)、智能物流、城市交通、消費(fèi)電子等領(lǐng)域,目前最新版本為ZigBee3.0。
本項(xiàng)目將介紹ZigBee技術(shù)的基本知識(shí)及其它幾種常見(jiàn)的近距離無(wú)線(xiàn)傳感網(wǎng)技術(shù)。項(xiàng)目分析02目前,物聯(lián)網(wǎng)系統(tǒng)架構(gòu)通常劃分為四層,傳感網(wǎng)是物聯(lián)網(wǎng)系統(tǒng)的關(guān)鍵組成部分,它覆蓋了感知層和網(wǎng)絡(luò)層。感知層實(shí)現(xiàn)對(duì)設(shè)備的信息和狀態(tài)進(jìn)行感知和控制;網(wǎng)絡(luò)層實(shí)現(xiàn)感知層和平臺(tái)層之間的信息傳輸。隨著技術(shù)的不斷進(jìn)步,現(xiàn)在的傳感網(wǎng)已經(jīng)有很多類(lèi)型,按照傳輸介質(zhì)來(lái)分,傳感網(wǎng)可以分為有線(xiàn)傳感網(wǎng)和無(wú)線(xiàn)傳感網(wǎng)。典型的有線(xiàn)傳感網(wǎng)有RS-485總線(xiàn)網(wǎng)絡(luò)、CAN總線(xiàn)網(wǎng)絡(luò)和PLC電力線(xiàn)載波等。常見(jiàn)的無(wú)線(xiàn)傳感網(wǎng)有基于Wi-Fi、藍(lán)牙、紅外線(xiàn)、ZigBee、Z-Wave、LoRa和NB-IoT等無(wú)線(xiàn)技術(shù)的無(wú)線(xiàn)傳感網(wǎng)。本項(xiàng)目主要學(xué)習(xí)基于ZigBee的無(wú)線(xiàn)傳感網(wǎng)技術(shù)應(yīng)用與開(kāi)發(fā)技術(shù)。項(xiàng)目分析項(xiàng)目要求:
認(rèn)識(shí)ZigBee無(wú)線(xiàn)傳感網(wǎng)技術(shù),掌握Z(yǔ)igBee無(wú)線(xiàn)傳感網(wǎng)定義、特點(diǎn)和應(yīng)用領(lǐng)域。項(xiàng)目分析項(xiàng)目目標(biāo)
03項(xiàng)目目標(biāo)項(xiàng)目目標(biāo)掌握Z(yǔ)igBee無(wú)線(xiàn)傳感網(wǎng)的定義掌握Z(yǔ)igBee無(wú)線(xiàn)傳感網(wǎng)的特點(diǎn)了解ZigBee協(xié)議的版本了解ZigBee芯片及其發(fā)展了解Z-Stack協(xié)議棧的發(fā)展過(guò)程知識(shí)儲(chǔ)備04知識(shí)儲(chǔ)備知識(shí)儲(chǔ)備ZigBee無(wú)線(xiàn)傳感網(wǎng)定義ZigBee無(wú)線(xiàn)傳感網(wǎng)特點(diǎn)常用短距離無(wú)線(xiàn)通信技術(shù)ZigBee版本ZigBee芯片發(fā)展Z-Stack協(xié)議棧發(fā)展知識(shí)儲(chǔ)備
ZigBee是一種短距離、低功耗的無(wú)線(xiàn)通信技術(shù)名稱(chēng),這一名稱(chēng)來(lái)源于蜜蜂的八字舞。蜜蜂在發(fā)現(xiàn)花叢后會(huì)通過(guò)一種特殊的肢體語(yǔ)言來(lái)告知同伴新發(fā)現(xiàn)的食物源位置等信息,這種肢體語(yǔ)言就是ZigZag舞蹈,是蜜蜂之間一種簡(jiǎn)單傳達(dá)信息的方式,借此意義將這種新一代無(wú)線(xiàn)通訊技術(shù)命名為ZigBee。一、ZigBee無(wú)線(xiàn)傳感網(wǎng)定義知識(shí)儲(chǔ)備(1)低功耗:這是ZigBee一個(gè)顯著特點(diǎn)。ZigBee的傳輸速率低,發(fā)射功率僅為1mW,而且采用了休眠模式,由于工作周期較短,可以確保兩節(jié)五號(hào)電池支持長(zhǎng)達(dá)六個(gè)月到兩年左右的使用時(shí)間。(2)低成本:協(xié)議簡(jiǎn)單且所需的存儲(chǔ)空間小,這極大降低了ZigBee的成本,每塊芯片價(jià)格僅1美元左右,而且ZigBee協(xié)議是免專(zhuān)利費(fèi)的。(3)時(shí)延短:通信時(shí)延和從休眠狀態(tài)激活的時(shí)延都非常短。典型的設(shè)備搜索時(shí)延為30ms,休眠激活時(shí)延為15ms,活動(dòng)設(shè)備信道接入時(shí)延為15ms。這樣一方面節(jié)省了能量消耗,另一方面更適用于對(duì)時(shí)延要求比較敏感的場(chǎng)合。(4)數(shù)據(jù)傳輸速率低:只有20kbps到250kbps,專(zhuān)注于低數(shù)據(jù)傳輸速率的場(chǎng)合。(5)網(wǎng)絡(luò)容量大:一個(gè)ZigBee設(shè)備可以與另外254個(gè)設(shè)備相連接,一個(gè)ZigBee網(wǎng)絡(luò)可以容納最多65536個(gè)設(shè)備,一個(gè)區(qū)域內(nèi)可以同時(shí)存在100個(gè)ZigBee網(wǎng)絡(luò)。網(wǎng)絡(luò)有星狀、樹(shù)狀和網(wǎng)狀網(wǎng)絡(luò)結(jié)構(gòu)。在有節(jié)點(diǎn)加入和撤出時(shí),網(wǎng)絡(luò)具有自動(dòng)修復(fù)功能。二、ZigBee無(wú)線(xiàn)傳感網(wǎng)特點(diǎn)知識(shí)儲(chǔ)備(6)有效范圍小:有效覆蓋范圍在10~200米之間,具體依據(jù)實(shí)際發(fā)射功率的大小和各種不同的應(yīng)用模式而定。(7)工作頻段靈活:使用免費(fèi)頻段分別為2.4GHz(全球流行)、868MHz(歐洲)以及915MHz(美國(guó)),均為免執(zhí)照頻段。(8)安全性高:ZigBee提供了基于循環(huán)冗余校驗(yàn)(CRC)的數(shù)據(jù)包完整性檢查功能,支持鑒權(quán)和認(rèn)證,采用了AES-128的加密算法,各個(gè)應(yīng)用可以靈活確定其安全屬性。(9)數(shù)據(jù)傳輸可靠性高:采取了碰撞避免策略,同時(shí)為需要固定帶寬的通信業(yè)務(wù)預(yù)留了專(zhuān)用時(shí)隙,避開(kāi)了發(fā)送數(shù)據(jù)的競(jìng)爭(zhēng)和沖突。MAC層采用了完全確認(rèn)的數(shù)據(jù)傳輸模式,每個(gè)發(fā)送的數(shù)據(jù)包都必須等待接收方的確認(rèn)信息,如果傳輸過(guò)程中出現(xiàn)問(wèn)題可以進(jìn)行重發(fā)。二、ZigBee無(wú)線(xiàn)傳感網(wǎng)特點(diǎn)知識(shí)儲(chǔ)備
1.Wi-Fi/IEEE802.11協(xié)議Wi-Fi原先是無(wú)線(xiàn)保真(WirelessFidelity)的縮寫(xiě),在無(wú)線(xiàn)局域網(wǎng)的范疇是指“無(wú)線(xiàn)相容性認(rèn)證”,實(shí)質(zhì)上是一種商業(yè)認(rèn)證,同時(shí)也是一種基于IEEE802.11標(biāo)準(zhǔn)的無(wú)線(xiàn)局域網(wǎng)(WLAN)技術(shù)。優(yōu)點(diǎn):覆蓋范圍廣,數(shù)據(jù)傳輸速率快。缺點(diǎn):存在一定的安全風(fēng)險(xiǎn),信號(hào)穩(wěn)定性較差,功耗略高,組網(wǎng)能力差。三、常用短距離無(wú)線(xiàn)通信技術(shù)知識(shí)儲(chǔ)備表1-1各Wi-Fi版本的主要技術(shù)參數(shù)Wi-Fi版本W(wǎng)i-Fi標(biāo)準(zhǔn)發(fā)布時(shí)間最高速率工作頻段Wi-Fi7IEEE802.11be2022年30Gbps2.4GHz,5GHz,6GHzWi-Fi6IEEE802.11ax2019年11Gbps2.4GHz或5GHzWi-Fi5IEEE802.11ac2014年1Gbps5GHzWi-Fi4IEEE802.11n2009年600Mbps2.4GhH或5GHzWi-Fi3IEEE802.11g2003年54Mbps2.4GHzWi-Fi2IEEE802.11b1999年11Mbps2.4GHzWi-Fi1IEEE802.11a1999年54Mbps5GHzWi-Fi0IEEE802.111997年2Mbps2.4GHz知識(shí)儲(chǔ)備
2.藍(lán)牙/IEEE802.15.1協(xié)議藍(lán)牙(Bluetooth)技術(shù)最早始于1994年,由瑞典電信巨頭愛(ài)立信公司研發(fā)。藍(lán)牙可連接多個(gè)設(shè)備,克服了數(shù)據(jù)同步的難題。藍(lán)牙技術(shù)聯(lián)盟在全球擁有超過(guò)25000家成員公司,它們分布在電信、計(jì)算機(jī)、網(wǎng)絡(luò)、和消費(fèi)電子等多重領(lǐng)域。IEEE將藍(lán)牙技術(shù)列為IEEE802.15.1標(biāo)準(zhǔn),但如今已不再維持該標(biāo)準(zhǔn)。
優(yōu)點(diǎn):速率快、低功耗,安全性高。
缺點(diǎn):網(wǎng)絡(luò)節(jié)點(diǎn)少,不適合多點(diǎn)布控。三、常用短距離無(wú)線(xiàn)通信技術(shù)知識(shí)儲(chǔ)備藍(lán)牙采用的波段為2.4–2.485MHz。這是全球范圍內(nèi)無(wú)需取得執(zhí)照的工業(yè)、科學(xué)和醫(yī)療(ISM)用的2.4GHz無(wú)線(xiàn)電頻段。藍(lán)牙使用跳頻技術(shù),將傳輸?shù)臄?shù)據(jù)分割成數(shù)據(jù)包,通過(guò)79個(gè)指定的藍(lán)牙頻道分別傳輸數(shù)據(jù)包。每個(gè)頻道的頻寬為1MHz。藍(lán)牙4.0使用2MHz間距,可容納40個(gè)頻道。第一個(gè)頻道始于2402MHz,每1MHz一個(gè)頻道,至2480MHz,通常每秒跳1600次。
藍(lán)牙是基于數(shù)據(jù)包、有著主從架構(gòu)的協(xié)議。一個(gè)主設(shè)備至多可和同一網(wǎng)中的七個(gè)從設(shè)備通訊。所有設(shè)備共享主設(shè)備的時(shí)鐘,設(shè)備之間可通過(guò)協(xié)議轉(zhuǎn)換角色,從設(shè)備也可轉(zhuǎn)換為主設(shè)備(比如,一個(gè)頭戴式耳機(jī)如果向手機(jī)發(fā)起連接請(qǐng)求,它作為連接的發(fā)起者,自然就是主設(shè)備,但是隨后也許會(huì)作為從設(shè)備運(yùn)行)知識(shí)儲(chǔ)備
3.ZigBee/802.15.4協(xié)議
ZigBee被正式提出來(lái)是在2003年,它的出現(xiàn)是為了彌補(bǔ)藍(lán)牙通信協(xié)議的高復(fù)雜、功耗大、距離近、組網(wǎng)規(guī)模太小等缺陷。ZigBee可工作在三個(gè)頻段868MHz-868.6MHz、902MHz-928MHz和2.4GHz-2.4835GHz,其中最后一個(gè)頻段世界范圍內(nèi)通用,16個(gè)信道,該頻段也屬于全球范圍內(nèi)無(wú)需取得執(zhí)照的ISM(IndustrialScientificMedical)頻段。三個(gè)頻段傳輸速率分別為20kbps、40kbps以及250kbps。
ZigBee采用自組網(wǎng)的方式進(jìn)行通信,在無(wú)線(xiàn)傳感器網(wǎng)絡(luò)中,當(dāng)某個(gè)傳感器的訊息從某條通信路徑無(wú)法順暢的傳遞出去時(shí),動(dòng)態(tài)路由器會(huì)迅速的找出另外一條近距離的信道傳輸數(shù)據(jù),從而保證了信息的可靠傳遞。
優(yōu)點(diǎn):安全性高、功耗低、組網(wǎng)能力強(qiáng)、容量大、電池壽命長(zhǎng)。
缺點(diǎn):抗干擾性差,ZigBee協(xié)議沒(méi)有開(kāi)源,通信距離短,數(shù)據(jù)傳輸率較低。三、常用短距離無(wú)線(xiàn)通信技術(shù)知識(shí)儲(chǔ)備
4.NFC
近場(chǎng)通信(NearFieldCommunication)是一種新興的技術(shù),使用了NFC技術(shù)的設(shè)備(比如手機(jī))可以在彼此靠近的情況下進(jìn)行數(shù)據(jù)交換。NFC技術(shù)是由非接觸式射頻識(shí)別(RFID)及互連互通技術(shù)整合演變而來(lái),由飛利浦和索尼共同研制開(kāi)發(fā),通過(guò)在單一芯片上集成感應(yīng)式讀卡器、感應(yīng)式卡片和點(diǎn)對(duì)點(diǎn)通信的功能,利用移動(dòng)終端實(shí)現(xiàn)移動(dòng)支付、電子票務(wù)、門(mén)禁、移動(dòng)身份識(shí)別、防偽等應(yīng)用。NFC與藍(lán)牙技術(shù)功能類(lèi)似,但傳輸速率和傳輸距離沒(méi)有藍(lán)牙快和遠(yuǎn),同時(shí)功耗和成本都較低,保密性好,這些優(yōu)點(diǎn)讓它成為移動(dòng)支付和消費(fèi)類(lèi)電子的寵兒。
優(yōu)點(diǎn):低成本、低功耗,高安全性。
缺點(diǎn):數(shù)據(jù)傳輸率較低,不能組網(wǎng)。三、常用短距離無(wú)線(xiàn)通信技術(shù)知識(shí)儲(chǔ)備
5.其他短距通信技術(shù)
除了以上4種典型的短距無(wú)線(xiàn)通信技術(shù)之外,還有超寬帶、紅外等技術(shù)。超寬帶(UWB)是一種無(wú)載波通信技術(shù),利用納秒至微微秒級(jí)的非正弦波窄脈沖傳輸數(shù)據(jù),能在10m左右的范圍內(nèi)實(shí)現(xiàn)數(shù)百M(fèi)b/s至數(shù)Gb/s的數(shù)據(jù)傳輸速率,具有系統(tǒng)復(fù)雜度低、發(fā)射信號(hào)功率譜密度低、對(duì)信道衰落不敏感、低截獲能力、定位精度高、抗干擾性能強(qiáng)、傳輸速率高、帶寬極寬、消耗能量小等優(yōu)點(diǎn),尤其適用于室內(nèi)等密集多徑場(chǎng)所的高速無(wú)線(xiàn)接入,主要應(yīng)用于室內(nèi)通信、高速無(wú)線(xiàn)LAN、家庭網(wǎng)絡(luò)、無(wú)繩電話(huà)、安全檢測(cè)、位置測(cè)定、雷達(dá)等領(lǐng)域。
紅外技術(shù)也是無(wú)線(xiàn)通信技術(shù)的一種,可以進(jìn)行無(wú)線(xiàn)數(shù)據(jù)的傳輸。紅外有明顯的特點(diǎn):點(diǎn)對(duì)點(diǎn)的傳輸方式、無(wú)線(xiàn)、不能離得太遠(yuǎn),要對(duì)準(zhǔn)方向,不能穿墻與障礙物,幾乎無(wú)法控制信息傳輸?shù)倪M(jìn)度。802.11物理層標(biāo)準(zhǔn)中,除了使用2.4GHz頻率的射頻外,還包括了紅外的有關(guān)標(biāo)準(zhǔn)。IrDA1.0支持最高115.2kbps的通信速率,IrDA1.1支持到4Mbps。三、常用短距離無(wú)線(xiàn)通信技術(shù)知識(shí)儲(chǔ)備三、常用短距離無(wú)線(xiàn)通信技術(shù)表1-2各種短距無(wú)線(xiàn)通信技術(shù)的主要技術(shù)參數(shù)技術(shù)參數(shù)Wi-Fi藍(lán)牙ZigBeeNFCUWB紅外數(shù)據(jù)傳輸率11-54Mbps720kbps-1Mbps20-250kbps424kbps53-480Mbps20bps通信距離100m-200m10m30m10cm0.2-40m10m標(biāo)準(zhǔn)IEEE802.11IEEE802.15.1IEEE802.15.4ISO18092
NEC/飛利浦/東芝等采用頻段2.4GHz2.4GHz2.4GH/868MHz/915MHz13.56MHz3.1GHz-10.6GHz38KHz安全性低高中高極高高功耗10-50mA20mA5mA10mA10-50mA1mA抗干擾性能較低較低中中高高知識(shí)儲(chǔ)備
第一個(gè)ZigBee協(xié)議棧規(guī)范于2004年12月正式發(fā)布,稱(chēng)為ZigBee1.0或ZigBee2004。
第二個(gè)ZigBee協(xié)議棧規(guī)范于2006年12月發(fā)布,稱(chēng)為ZigBee2006規(guī)范,主要是用“群組庫(kù)(ClusterLibrary)”替換了ZigBee2004中的MSG/KVP結(jié)構(gòu)。
第三個(gè)ZigBee協(xié)議棧規(guī)范于2007年10月發(fā)布,稱(chēng)為ZigBee2007規(guī)范,它包含兩個(gè)協(xié)議棧模板(Profile),一個(gè)是ZigBee協(xié)議棧模板(StackProfile1),它是2006年發(fā)布的,目標(biāo)是消費(fèi)電子產(chǎn)品和燈光商業(yè)應(yīng)用環(huán)境,設(shè)計(jì)簡(jiǎn)單,使用在少于300個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)中。另一個(gè)是ZigBeePro協(xié)議棧模板(StackProfile2),它是在2007年發(fā)布,目標(biāo)是商業(yè)和工業(yè)環(huán)境,支持大型網(wǎng)絡(luò),1000個(gè)以上網(wǎng)絡(luò)節(jié)點(diǎn),具有更高的安全性,并增加了多播、多對(duì)一路由等功能。四、ZigBee版本知識(shí)儲(chǔ)備
2016年5月,ZigBee聯(lián)盟推出了ZigBee3.0標(biāo)準(zhǔn)。其主要的任務(wù)就是為了統(tǒng)一眾多應(yīng)用層協(xié)議,解決了不同廠(chǎng)商ZigBee設(shè)備之間的互聯(lián)互通問(wèn)題。用戶(hù)只要購(gòu)買(mǎi)任意一個(gè)經(jīng)過(guò)ZigBee3.0的網(wǎng)關(guān)就可以控制不同廠(chǎng)家基于ZigBee3.0的智能設(shè)備。四、ZigBee版本知識(shí)儲(chǔ)備
1.早期ZigBee芯片發(fā)展
從2003年12月,Chipcon公司推出業(yè)界第一款ZigBee收發(fā)器CC2420以來(lái),各大半導(dǎo)體廠(chǎng)家可謂百家爭(zhēng)鳴,先后推出許多款ZigBee收發(fā)芯片,其中仍然以Chipcon最受關(guān)注。先后有多家公司推出與ZigBee收發(fā)芯片匹配的專(zhuān)業(yè)處理器,除了Chipcon外就以微芯的PIC18F4620和ATMEL的A222222最為成功。2004年12月Chipcon推出全球第一個(gè)基于IEEE802.15.4/ZigBee協(xié)議的片上系統(tǒng)(SoC)解決方案--CC2430無(wú)線(xiàn)單片機(jī),該款芯片內(nèi)部集成了一顆增強(qiáng)型的8051內(nèi)核以及業(yè)內(nèi)性能卓越的ZigBee收發(fā)器CC2420。2005年12月,Chipcon再接再厲,推出內(nèi)嵌定位引擎的ZigBee/IEEE802.15.4解決方案CC2431。五、ZigBee芯片發(fā)展知識(shí)儲(chǔ)備
2006年2月TI公司收購(gòu)Chipcon公司,以壯大其在RF行業(yè)的龍頭地位。之后TI在發(fā)布的ZigBee收發(fā)器以及無(wú)線(xiàn)單片機(jī)上進(jìn)行不斷的修訂,也陸續(xù)開(kāi)發(fā)出具有針對(duì)性的開(kāi)發(fā)系統(tǒng),并于2006年10月把其自身的MSP430處理器用于ZigBee收發(fā)器的控制,并于2007年5月推出整套CC2420+MSP430ZigBee/IEEE802.15.4DevelopmentKit開(kāi)發(fā)包。2008年2月,推出第二代ZigBee/IEEE802.15.4收發(fā)芯片CC2520,2008年4月推出ZigBee協(xié)處理器CC2480,2008年6月推出2.4G放大芯片CC2591。五、ZigBee芯片發(fā)展知識(shí)儲(chǔ)備
芯片供應(yīng)商TI共推出了三種ZigBee方案,方案1為單芯片(SOC)CC2430/CC2431;方案2為協(xié)處理器(CC2480)方案,提供AT命令接口;方案3為MCU加射頻收發(fā)器(CC2520/CC2420)。方案1和2功耗理想,其中方案1是單芯片方案,集成度高;方案3是采用TIMSP430加上外置的射頻收發(fā)器。方案2的ZigBee協(xié)處理器可以與任何MCU接口,下一步還將和DSP對(duì)接,因此方案2更加靈活,上市時(shí)間更快。五、ZigBee芯片發(fā)展知識(shí)儲(chǔ)備
2.國(guó)外ZigBee芯片最新發(fā)展近年來(lái),國(guó)外芯片巨頭主要提供了CC2530、CC2630和JN5168等ZigBee芯片方案。1)CC2530。CC2530是美國(guó)TI推出的一款用于IEEE802.15.4,ZigBee和RF4CE應(yīng)用的SOC解決方案。集成了增強(qiáng)型工業(yè)標(biāo)準(zhǔn)8051MCU和IEEE802.15.4RF收發(fā)器,擁有系統(tǒng)可編程Flash、8-KBRAM和UART、SPI、DMA等諸多強(qiáng)大外設(shè)功能。CC2530有四種不同的Flash版本:CC2530F32/64/128/256,分別具有32KB/64KB/128KB/256KB的Flash存儲(chǔ)器。(成都億佰特電子科技有限公司自主生產(chǎn)的E18系列產(chǎn)品采用CC2530F256內(nèi)核處理器)。2)CC2630。CC2630是美國(guó)TI推出的內(nèi)含一個(gè)32位ARMCortex–M3內(nèi)核,與攜帶了ARMCortex-M0內(nèi)核管理的IEEE802.15.4MAC系統(tǒng)同時(shí)運(yùn)行的雙內(nèi)核SOC,雙內(nèi)核架構(gòu)可改善整體系統(tǒng)的性能和功耗,并釋放閃存以供應(yīng)用。其主頻高達(dá)48MHz,富有豐富外設(shè)的,高達(dá)128KBFlash和20KBSRAM,可有效解決ZigBee和6LoWPAN應(yīng)用方案。3)JN5168。JN5168是一款NXP推出的支持JenNet-IP,ZigBeePRO或RF4CE網(wǎng)絡(luò)的32位增強(qiáng)型帶嵌入式EEPROM存儲(chǔ)器的RISC處理器。擁有256KBFlash和32KBRAM,以及IEEE802.15.4無(wú)線(xiàn)收發(fā)器,提供了一個(gè)完整的集成解決方案。五、ZigBee芯片發(fā)展知識(shí)儲(chǔ)備
3.國(guó)內(nèi)ZigBee芯片最新發(fā)展國(guó)內(nèi)知名ZigBee芯片生產(chǎn)商有臺(tái)晶科技、炬力、深谷電子等。與國(guó)外品牌相比,國(guó)內(nèi)ZigBee芯片生產(chǎn)企業(yè)產(chǎn)品價(jià)格較便宜,同時(shí)具備性能穩(wěn)定、環(huán)保、易操作等特點(diǎn),是大批企業(yè)、個(gè)人選擇使用的主要原因。目前,國(guó)內(nèi)ZigBee芯片市場(chǎng)份額逐年上升,并且預(yù)計(jì)在未來(lái)幾年會(huì)進(jìn)一步擴(kuò)大。1)國(guó)產(chǎn)ZigBee芯片的優(yōu)勢(shì)國(guó)產(chǎn)ZigBee芯片與進(jìn)口芯片相比,雖然在品牌影響力、市場(chǎng)認(rèn)可度、穩(wěn)定性等方面還有些劣勢(shì),但也具有以下明顯優(yōu)勢(shì):(1)成本更低:國(guó)產(chǎn)ZigBee芯片的生產(chǎn)成本相對(duì)進(jìn)口芯片較低,因此國(guó)產(chǎn)芯片的產(chǎn)品價(jià)格更優(yōu)惠,同時(shí)質(zhì)量得到了保障。(2)適應(yīng)國(guó)內(nèi)市場(chǎng):國(guó)產(chǎn)芯片與進(jìn)口芯片相比,它們能夠更好地適應(yīng)國(guó)內(nèi)市場(chǎng)的需求,同時(shí)能夠提供更符合中國(guó)國(guó)情的一系列軟硬件支持。(3)技術(shù)逐步提升:雖然國(guó)內(nèi)ZigBee芯片的技術(shù)與進(jìn)口芯片仍有差距,但是隨著技術(shù)的不斷創(chuàng)新和推動(dòng),國(guó)產(chǎn)芯片技術(shù)也逐漸提升,其性能也逐漸得到提高。五、ZigBee芯片發(fā)展知識(shí)儲(chǔ)備2)國(guó)產(chǎn)ZigBee芯片的發(fā)展前景和趨勢(shì)目前,國(guó)內(nèi)智能家居市場(chǎng)逐漸普及,物聯(lián)網(wǎng)應(yīng)用也逐漸成熟。隨著技術(shù)的發(fā)展和應(yīng)用需求的不斷增長(zhǎng),ZigBee芯片市場(chǎng)將不斷擴(kuò)大,目前中國(guó)已經(jīng)成為全球大的物聯(lián)網(wǎng)市場(chǎng)之一。在這種情況下,國(guó)產(chǎn)ZigBee芯片有望逐步獲得更多市場(chǎng)份額,其發(fā)展前景也逐漸被看好。(1)政策扶持:因全球貿(mào)易環(huán)境和國(guó)內(nèi)政策的影響,在一些市場(chǎng)領(lǐng)域的采購(gòu)和使用堅(jiān)持中國(guó)制造,這給國(guó)產(chǎn)ZigBee芯片帶來(lái)了很好的機(jī)遇和政策支持。(2)生態(tài)圈建設(shè):除了芯片本身,支持ZigBee技術(shù)的設(shè)備、平臺(tái)、工具、服務(wù)等生態(tài)圈建設(shè)也非常重要,這將吸引開(kāi)發(fā)者和合作伙伴加入其中,共同推動(dòng)技術(shù)的發(fā)展。(3)行業(yè)應(yīng)用需求:智能家居、智慧城市、工業(yè)控制、醫(yī)療健康等領(lǐng)域?qū)Φ凸?、低成本、高可靠性的無(wú)線(xiàn)物聯(lián)網(wǎng)技術(shù)有著巨大的需求,尤其是在應(yīng)對(duì)人口老齡化、環(huán)保節(jié)能等社會(huì)經(jīng)濟(jì)問(wèn)題方面,ZigBee技術(shù)也將發(fā)揮更加重要的作用。五、ZigBee芯片發(fā)展知識(shí)儲(chǔ)備2007年1月推出ZigBee協(xié)議棧(Z-Stack),并于2007年4月提供免費(fèi)下載版本V1.4.1,之后陸續(xù)推出了V1.4.2、V1.4.3等版本。2008年4月,針對(duì)MSP430F4618+CC2420組合把Z-Stack升級(jí)為V2.0.0。2008年8月,升級(jí)Z-StackV2.0.0支持CC2520+MSP430。2009年7月,升級(jí)Z-Stack為V2.1.0,支持ZigBeePROandSmartEnergy。在TI推出大家最熟悉的Z-Stack2.5.1a協(xié)議棧之后,并沒(méi)有繼續(xù)以Z-Stack2.6.x的形式直接發(fā)布,而是按照不同應(yīng)用場(chǎng)景發(fā)布了不同版本的協(xié)議棧,原因在于TI希望開(kāi)發(fā)者根據(jù)實(shí)際的應(yīng)用選擇更有針對(duì)的性的協(xié)議棧進(jìn)行開(kāi)發(fā)。之后TI又推出Z-Stack3.0.x和Z-Stack3.x.0兼容協(xié)議套件,其目的是將多個(gè)前面的ZigBee標(biāo)準(zhǔn)整合成一個(gè)統(tǒng)一的標(biāo)準(zhǔn)。Z-Stack3.0協(xié)議套件針對(duì)的CC2530,CC2531和CC2538MCU六、Z-Stack協(xié)議棧發(fā)展知識(shí)儲(chǔ)備Z-Stack3.0協(xié)議套件主要實(shí)現(xiàn)了以下幾個(gè)功能:具有統(tǒng)一的ZigBee集群庫(kù),它是物聯(lián)網(wǎng)應(yīng)用程序的通用語(yǔ)言dotdot的基礎(chǔ),用于定義嵌入式物聯(lián)網(wǎng)應(yīng)用程序的數(shù)據(jù)對(duì)象,模型和功能,實(shí)現(xiàn)ZigBee基本設(shè)備行為規(guī)范。該規(guī)范定義了所有ZigBee設(shè)備使用的網(wǎng)絡(luò)形成、發(fā)現(xiàn)和應(yīng)用程序供應(yīng)的通用機(jī)制集?;赯igBeePRO2015堆棧,它提供了新的和改進(jìn)的安全模式,包括用于帶外密鑰交換的安裝代碼,以及用于無(wú)協(xié)調(diào)器網(wǎng)絡(luò)拓?fù)涞姆植际桨踩W(wǎng)絡(luò)。支持綠色電源代理,允許能量收集和超低功耗設(shè)備無(wú)縫連接到ZigBee網(wǎng)絡(luò)。保持與以前的ZigBeePRO和應(yīng)用程序配置文件的向前和向后兼容性。樣品應(yīng)用包括快速原型設(shè)計(jì),包括門(mén)鎖,恒溫器,燈和開(kāi)關(guān),以及溫度傳感器等。ZigBee網(wǎng)絡(luò)處理器固件,通過(guò)串行端口提供對(duì)ZigBeePro2015堆棧和基本設(shè)備行為功能的抽象訪(fǎng)問(wèn),用于雙芯片架構(gòu)基于ZigBee的應(yīng)用程序。Z-Stack3.x.0是TI針對(duì)CC1352和CC2652SimpleLink無(wú)線(xiàn)MCU的ZigBee3.0兼容協(xié)議套件。六、Z-Stack協(xié)議棧發(fā)展拓展訓(xùn)練05拓展訓(xùn)練請(qǐng)查閱相關(guān)資料,研究常見(jiàn)的遠(yuǎn)距離無(wú)線(xiàn)傳感網(wǎng)技術(shù)有哪些?它們各有什么特點(diǎn)和應(yīng)領(lǐng)域?謝謝大家觀(guān)看GENERAL
TEACHING項(xiàng)目二認(rèn)識(shí)IAR集成開(kāi)發(fā)環(huán)境目錄項(xiàng)目導(dǎo)入項(xiàng)目目標(biāo)項(xiàng)目分析知識(shí)儲(chǔ)備01030204項(xiàng)目實(shí)施拓展訓(xùn)練0506項(xiàng)目導(dǎo)入01項(xiàng)目導(dǎo)入
大學(xué)畢業(yè)生小王到一家傳感網(wǎng)系統(tǒng)方案設(shè)計(jì)公司實(shí)習(xí),項(xiàng)目經(jīng)理要求小王搭建一個(gè)適合ZigBee技術(shù)開(kāi)發(fā)的集成開(kāi)發(fā)環(huán)境,小王該如何搭建該系統(tǒng)呢?
本項(xiàng)目將帶你認(rèn)識(shí)ZigBee無(wú)線(xiàn)傳感網(wǎng)技術(shù)的集成開(kāi)發(fā)環(huán)境——IAREmbeddedWorkbench。項(xiàng)目分析02集成開(kāi)發(fā)環(huán)境(IDE,IntegratedDevelopmentEnvironment),是指用于軟件開(kāi)發(fā)的工具,通常包含編輯器、編譯器、調(diào)試器、圖形用戶(hù)界面等集成了多種工具的應(yīng)用程序。傳感網(wǎng)技術(shù)開(kāi)發(fā)的集成開(kāi)發(fā)環(huán)境可分為通用IDE、專(zhuān)用IDE兩種,也可自行搭建自己的IDE。通用IDE指的是支持多種不同廠(chǎng)家單片機(jī)芯片的IDE,比如,Keil、IAR等。專(zhuān)用IDE是指支持特定型號(hào)單片機(jī),或特定環(huán)境的IDE工具。比如,只支持STM32的STM32CubeIDE等。本項(xiàng)目中,公司需要小王搭建適合ZigBee無(wú)線(xiàn)傳感網(wǎng)技術(shù)的集成開(kāi)發(fā)環(huán)境,所使用的軟件開(kāi)發(fā)環(huán)境為IAR,本項(xiàng)目將學(xué)習(xí)IARfor51版本的基本使用方法。項(xiàng)目分析項(xiàng)目要求:
認(rèn)識(shí)并搭建IAR集成開(kāi)發(fā)環(huán)境,順利運(yùn)行一個(gè)簡(jiǎn)單的IAR程序。項(xiàng)目分析項(xiàng)目目標(biāo)
03項(xiàng)目目標(biāo)項(xiàng)目目標(biāo)了解IAR軟件開(kāi)發(fā)環(huán)境的版本及其發(fā)展掌握IAR的基本使用方法掌握Z(yǔ)igBee軟件開(kāi)發(fā)環(huán)境的搭建掌握Z(yǔ)igBee程序編譯和下載的基本流程知識(shí)儲(chǔ)備04知識(shí)儲(chǔ)備知識(shí)儲(chǔ)備IAR集成開(kāi)發(fā)環(huán)境IAR版本IAR的安裝方法IAR的使用方法知識(shí)儲(chǔ)備
ZigBee是一種短距離、低功耗的無(wú)線(xiàn)通信技術(shù)名稱(chēng),這一名稱(chēng)來(lái)源于蜜蜂的八字舞。蜜蜂在發(fā)現(xiàn)花叢后會(huì)通過(guò)一種特殊的肢體語(yǔ)言來(lái)告知同伴新發(fā)IARforMCS-51,即IAREmbeddedWorkbenchforMCS-51。IAREmbeddedWorkbench是瑞典IARSystems公司為微處理器開(kāi)發(fā)的一個(gè)集成開(kāi)發(fā)環(huán)境,簡(jiǎn)稱(chēng)IAR或EW。IAR針對(duì)不同的處理器提供不同的版本,如針對(duì)內(nèi)核為8051的微處理器提供IARfor51版本,針對(duì)內(nèi)核為ARM或AVR的微處理器提供IARforARM和IARforAVR版本。一、IAR集成開(kāi)發(fā)環(huán)境知識(shí)儲(chǔ)備
IAR集成開(kāi)發(fā)環(huán)境針對(duì)不同的MCU開(kāi)發(fā)了不同版本的軟件,主要有IAREmbeddedWorkbenchforArm、IAREmbeddedWorkbenchfor8051、IAREmbeddedWorkbenchforMSP430、IAREmbeddedWorkbenchforAVR、IAREmbeddedWorkbenchforSTM8等版本,其中常用的是IAREmbeddedWorkbenchforArm(例如ARMCortexM3和STM32F407等)和IAREmbeddedWorkbenchfor8051(例如89C51和CC2530等)。IAREW8051又有許多不同的版本,版本間的兼容性較差。因此開(kāi)發(fā)不同類(lèi)型的項(xiàng)目最好選擇不同版本的IAR開(kāi)發(fā)環(huán)境。二、IAR版本知識(shí)儲(chǔ)備
IAR集成開(kāi)發(fā)環(huán)境針對(duì)不同的MCU開(kāi)發(fā)了不同版本的軟件,主要有IAREmbeddedWorkbenchforArm、IAREmbeddedWorkbenchfor8051、IAREmbeddedWorkbenchforMSP430、IAREmbeddedWorkbenchforAVR、IAREmbeddedWorkbenchforSTM8等版本,其中常用的是IAREmbeddedWorkbenchforArm(例如ARMCortexM3和STM32F407等)和IAREmbeddedWorkbenchfor8051(例如89C51和CC2530等)。IAREW8051又有許多不同的版本,版本間的兼容性較差。因此開(kāi)發(fā)不同類(lèi)型的項(xiàng)目最好選擇不同版本的IAR開(kāi)發(fā)環(huán)境。二、IAR版本知識(shí)儲(chǔ)備三、IAR的安裝方法知識(shí)儲(chǔ)備三、IAR的安裝方法知識(shí)儲(chǔ)備三、IAR的安裝方法知識(shí)儲(chǔ)備三、IAR的安裝方法知識(shí)儲(chǔ)備三、IAR的安裝方法知識(shí)儲(chǔ)備三、IAR的安裝方法知識(shí)儲(chǔ)備三、IAR的安裝方法知識(shí)儲(chǔ)備三、IAR的安裝方法知識(shí)儲(chǔ)備四、IAR的使用方法知識(shí)儲(chǔ)備四、IAR的使用方法知識(shí)儲(chǔ)備四、IAR的使用方法知識(shí)儲(chǔ)備四、IAR的使用方法知識(shí)儲(chǔ)備四、IAR的使用方法知識(shí)儲(chǔ)備四、IAR的使用方法知識(shí)儲(chǔ)備四、IAR的使用方法知識(shí)儲(chǔ)備四、IAR的使用方法項(xiàng)目實(shí)施05項(xiàng)目實(shí)施一、準(zhǔn)備設(shè)備和資源項(xiàng)目實(shí)施前必須先準(zhǔn)備好相應(yīng)的設(shè)備和資源,見(jiàn)表2-1。序號(hào)設(shè)備/資源名稱(chēng)數(shù)量單位是否準(zhǔn)備到位(√)1CC2530模塊1個(gè)
2CCDebugger仿真器(帶下載線(xiàn))1個(gè)
3MiniUSB供電線(xiàn)或5號(hào)電池1根/個(gè)
表2-1設(shè)備和資源清單項(xiàng)目實(shí)施
一般工程中采用SmartRF04EB或CC-Debugger仿真器,它們通常通過(guò)JTAG接口與CC2530開(kāi)發(fā)板相連。二、安裝仿真器(燒錄器)驅(qū)動(dòng)項(xiàng)目實(shí)施二、安裝仿真器(燒錄器)驅(qū)動(dòng)如果未能成功安裝驅(qū)動(dòng),打開(kāi)Windows的設(shè)備管理器也可以看到有一個(gè)黃色驚嘆號(hào)。項(xiàng)目實(shí)施二、安裝仿真器(燒錄器)驅(qū)動(dòng)項(xiàng)目實(shí)施二、安裝仿真器(燒錄器)驅(qū)動(dòng)項(xiàng)目實(shí)施1.連接設(shè)備
將CCDebugger仿真器的接口與CC2530實(shí)驗(yàn)?zāi)K(實(shí)驗(yàn)?zāi)K使用“求助按鈕V1.0”)相連,仿真器另一端用USB數(shù)據(jù)線(xiàn)連接到PC上,如圖2-21所示。
圖2-21實(shí)驗(yàn)接線(xiàn)圖
三、實(shí)施過(guò)程項(xiàng)目實(shí)施2.運(yùn)行程序?qū)⑾旅娴拇a寫(xiě)入main.c文件中。#include<ioCC2530.h>#defineLED1P1_0//定義P1.0口用LED1(紅燈D5),讓代碼更易讀懂//延時(shí)1ms子程序voidDelayMS(intMsec){inti,j;for(i=0;i<msec;i++)for(j=0;j<535;j++);}//主程序voidmain(void){P1DIR|=0x01;//只修改LED1燈相應(yīng)的P1_0口為輸出while(1)//死循環(huán){LED1=0;//點(diǎn)亮LED1DelayMS(1000);//延時(shí)1秒LED1=1;//熄滅LED1DelayMS(1000);//延時(shí)1秒}}項(xiàng)目實(shí)施點(diǎn)擊Compile編譯按鈕,當(dāng)下方信息框提示0error(s),說(shuō)明代碼正確,再點(diǎn)擊DownloadandDebug按鈕就可以把生成的Hex文件燒寫(xiě)進(jìn)CC2530芯片中,如圖2-22所示。項(xiàng)目實(shí)施項(xiàng)目成果06按仿真器或者CC2530實(shí)驗(yàn)?zāi)K上的Reset復(fù)位鍵,打開(kāi)串口調(diào)試助手,設(shè)置波特率為115200,串口調(diào)試助手將會(huì)收到來(lái)自CC2530的片內(nèi)溫度,如圖11-5所示。圖11-5串口獲得CC2530片內(nèi)溫度值
按仿真器或者CC2530模塊上的Reset復(fù)位鍵,可以看到CC2530開(kāi)發(fā)板上的紅燈D5閃爍,說(shuō)明程序燒錄成功,其效果如圖2-23所示。項(xiàng)目成果拓展訓(xùn)練07拓展訓(xùn)練一、訓(xùn)練描述
以上實(shí)驗(yàn)中,我們順利運(yùn)行了第一個(gè)程序,看著閃爍的紅燈D5,是不是感覺(jué)有所收獲呢?如果想讓另外一個(gè)綠燈D6也同時(shí)閃爍,你能做到嗎?不妨修改上面的代碼,重新下載試試!二、訓(xùn)練要求控制2個(gè)LED燈(D5和D6)同時(shí)閃爍。拓展訓(xùn)練謝謝大家觀(guān)看GENERAL
TEACHING項(xiàng)目三制作LED流水燈目錄項(xiàng)目導(dǎo)入項(xiàng)目目標(biāo)項(xiàng)目分析知識(shí)儲(chǔ)備01030204項(xiàng)目實(shí)施拓展訓(xùn)練0506項(xiàng)目導(dǎo)入01項(xiàng)目導(dǎo)入項(xiàng)目導(dǎo)入LED因?yàn)槠浔旧戆l(fā)光顏色多樣、絢麗多彩,是各種場(chǎng)所、設(shè)施創(chuàng)造氣氛,形成照明效果最佳選擇。在很多地方,如電影院、時(shí)間隧道、大型商場(chǎng)大樓的外觀(guān)等需要通過(guò)照明來(lái)發(fā)揮效果,如果用上流水燈的襯托,就能讓體驗(yàn)者感受到臨場(chǎng)感和趣味感。項(xiàng)目導(dǎo)入本項(xiàng)目將帶你揭開(kāi)流水燈的神秘面紗,設(shè)計(jì)一個(gè)屬于自已的LED流水燈。項(xiàng)目導(dǎo)入項(xiàng)目分析02項(xiàng)目分析本項(xiàng)目需要使用LED設(shè)計(jì)一個(gè)流水燈,我們可以使用CC2530單片機(jī)的I/O口來(lái)實(shí)現(xiàn)項(xiàng)目任務(wù)。IO口作為單片機(jī)與外界通信最主要的手段,是單片機(jī)學(xué)習(xí)中最基本也是最重要的一個(gè)知識(shí)。在本項(xiàng)目中,我們可以通過(guò)單片機(jī)的IO口來(lái)控制LED的亮和滅,再設(shè)計(jì)相應(yīng)的程序,便可實(shí)現(xiàn)流水燈的效果。應(yīng)用戶(hù)需求,設(shè)計(jì)一套LED流水燈系統(tǒng)。設(shè)備選型及開(kāi)發(fā)環(huán)境搭建。設(shè)計(jì)LED控制程序,實(shí)現(xiàn)LED1、LED2流水燈效果。項(xiàng)目要求項(xiàng)目目標(biāo)03項(xiàng)目目標(biāo)
了解CC2530芯片的內(nèi)部構(gòu)成
掌握CC2530芯片I/O口的特點(diǎn)
了解CC2530的SFR(特殊功能寄存器)
學(xué)會(huì)與CC2530I/O相關(guān)的SFR配置
學(xué)會(huì)使用CC2530的I/0控制外部設(shè)備原理與編程知識(shí)儲(chǔ)備04知識(shí)儲(chǔ)備由于我們使用的單片機(jī)為CC2530芯片,要完成這個(gè)項(xiàng)目的設(shè)計(jì),我們首先要了解CC2530芯片的內(nèi)部結(jié)構(gòu),掌握CC2530芯片I/O口的特點(diǎn),掌握C2530芯片與IO口相關(guān)的特殊功能寄存器的參數(shù)配置及應(yīng)用開(kāi)發(fā)。知識(shí)儲(chǔ)備一、CC2530芯片的內(nèi)部結(jié)構(gòu)CC2530芯片主要由以下幾個(gè)部分組成:8051CPU內(nèi)核內(nèi)置或外接32MHz晶振內(nèi)置32K晶振保證芯片在休眠狀態(tài)時(shí)的工作8KBSRAM32/64/128/256KBFlashROM簡(jiǎn)化了8051的I/O口,只保留P0、P1及P2的5個(gè)引腳,共21個(gè)IO引腳內(nèi)置1個(gè)最高12bit的ADC模數(shù)轉(zhuǎn)換器USART0、USART1兩個(gè)異步通信串口TIMER0-TIMER4四個(gè)定時(shí)器18個(gè)IRQ中斷源和一個(gè)五通道DMA中斷控制器1個(gè)睡眠定時(shí)器保證MCU可工作于超低功耗模式內(nèi)置一個(gè)兼容IEEE802.15.4協(xié)議的無(wú)線(xiàn)RF收發(fā)器。CC2530的內(nèi)部結(jié)構(gòu)圖如圖3-2所示。知識(shí)儲(chǔ)備
圖3-2CC2530內(nèi)部結(jié)構(gòu)圖知識(shí)儲(chǔ)備二、CC2530的I/O口CC2530有21個(gè)數(shù)字I/O引腳,可以配置為通用數(shù)字I/O或外設(shè)I/O信號(hào),這些I/O通過(guò)配置相關(guān)寄存器可作為ADC的模擬量輸入端、定時(shí)器或USART等外部設(shè)備。I/O端口具備以下主要特性:21個(gè)數(shù)字I/O引腳可以配置為通用I/O或外部設(shè)備I/O輸入口具備上拉或下拉能力具有外部中斷能力。知識(shí)儲(chǔ)備三、項(xiàng)目中用到的SFR本項(xiàng)目中用到的SFR包括P1、P1SEL、P1DIR、P1INP,P1寄存器用于控制P1口外部引腳的電平高低,P1SEL用于設(shè)置P1口外部引腳的用于通用I/O口還是外設(shè),P1DIR用于設(shè)置P1口外部引腳的輸入/輸出方向,P1INP用于設(shè)置P1口外部引腳的驅(qū)動(dòng)方式。寄存器配置如表3-2~3-5所示。表3-2P1(0x90)-P1端口數(shù)據(jù)寄存器位名稱(chēng)復(fù)位R/W描述7:0P1_[7:0]0xFFR/W端口1。通用I/O端口??梢詮腟FR位尋址。該CPU內(nèi)部寄存器可以從XDATA(0x7080)讀,但是不能寫(xiě)當(dāng)給P1寄存器其中一個(gè)或幾個(gè)位賦值時(shí),對(duì)應(yīng)外部引腳電平也會(huì)相應(yīng)改變。知識(shí)儲(chǔ)備表3-3P1SEL(0xF4)–P1端口功能選擇位名稱(chēng)復(fù)位R/W描述7:0SELP1_[7:0]0x00R/WP1.0到P1.7功能選擇0:通用I/O1:外設(shè)功能當(dāng)給P1SEL寄存器其中一個(gè)或幾個(gè)位賦值0時(shí),對(duì)應(yīng)引腳為通用I/O口;賦值1時(shí),對(duì)應(yīng)引腳為外部設(shè)備(如ADC、定時(shí)器、USART)。表3-4P1DIR(0xFE)–P1端口方向位復(fù)位R/W描述7:00x00R/WP1.0到P1.7的I/O方向
0:輸入1:輸出當(dāng)給P1DIR寄存器其中一個(gè)或幾個(gè)位賦值0時(shí),對(duì)應(yīng)引腳為輸入口;賦值1時(shí),對(duì)應(yīng)引腳為輸出口。知識(shí)儲(chǔ)備表3-5P1INP(0xF6)–P1端口輸入模式位名稱(chēng)復(fù)位R/W描述7:0MDP0_[7:0]0x00R/WP1.0到P1.7的I/O輸入模式0:接上拉/下拉電阻1:三態(tài)當(dāng)給P1INP寄存器其中一個(gè)或幾個(gè)位賦值0時(shí),對(duì)應(yīng)引腳為接上拉/下拉電阻的輸入口;賦值1時(shí),對(duì)應(yīng)引腳為三態(tài)輸門(mén)輸入口。如果我們用到寄存器復(fù)位后的默認(rèn)功能,也可以不對(duì)寄存器進(jìn)行設(shè)置。但在大型項(xiàng)目中代碼是開(kāi)發(fā)團(tuán)隊(duì)合作完成,無(wú)法確定這些寄存器的狀態(tài),因此會(huì)對(duì)用到的所有寄存器都進(jìn)行配置。項(xiàng)目實(shí)施05項(xiàng)目實(shí)施一、設(shè)備和資源準(zhǔn)備項(xiàng)目實(shí)施前必須先準(zhǔn)備好相應(yīng)的設(shè)備和資源,見(jiàn)表3-6。序號(hào)設(shè)備/資源名稱(chēng)數(shù)量單位是否準(zhǔn)備到位(√)1CC2530模塊(帶LED電路)1個(gè)
2CCDebugger仿真器(帶下載線(xiàn))1個(gè)
3MiniUSB供電線(xiàn)或5號(hào)電池1根/個(gè)
表3-6設(shè)備和資源清單CC2530模塊(帶LED電路)CCDebugger仿真器(帶下載線(xiàn))MiniUSB供電線(xiàn)或5號(hào)電池項(xiàng)目實(shí)施二、查閱實(shí)驗(yàn)?zāi)K原理圖常見(jiàn)的CC2530應(yīng)用模塊通常在P1_0和P1_1引腳均接有LED,本實(shí)驗(yàn)?zāi)K的應(yīng)用電路在P0_7引腳也接了一個(gè)LED。其原理圖如圖3-3所示。其中,當(dāng)P1_0輸出高電平1時(shí),發(fā)光二極管D5熄滅;當(dāng)P1_0輸出低電平0時(shí),發(fā)光二極管D5點(diǎn)亮。其余D6、D7兩個(gè)LED的電路控制與D5相同,僅I/O端口不同。本實(shí)驗(yàn)使用D5和D6兩個(gè)LED完成流水燈實(shí)驗(yàn)。由于本實(shí)驗(yàn)使用的CC2530實(shí)驗(yàn)?zāi)K帶有蜂鳴器模塊,因此需要初始化蜂鳴器的I/O端口P1_2并關(guān)閉蜂鳴器。圖3-3LED原理圖項(xiàng)目實(shí)施三、實(shí)施過(guò)程1.連接設(shè)備將CCDebugger仿真器的接口與CC2530實(shí)驗(yàn)?zāi)K(實(shí)驗(yàn)?zāi)K使用“求助按鈕V1.0”)相連,仿真器另一端用USB數(shù)據(jù)線(xiàn)連接到PC上,如圖3-4所示。圖3-4實(shí)驗(yàn)接線(xiàn)圖項(xiàng)目實(shí)施2.程序設(shè)計(jì)(1)創(chuàng)建工程。打開(kāi)IAR新建一個(gè)CProject工程(具體步驟請(qǐng)參照項(xiàng)目二)。(2)程序流程圖,如圖3-5所示。圖3-5程序流程圖項(xiàng)目實(shí)施(3)編寫(xiě)代碼。
完整的程序源代碼,見(jiàn)課程資源。
主要功能代碼如下:項(xiàng)目實(shí)施項(xiàng)目實(shí)施圖3-6IAR的LED流水燈編譯界面拓展訓(xùn)練06拓展訓(xùn)練一、訓(xùn)練描述以上實(shí)驗(yàn)只是利用CC2530開(kāi)發(fā)板自帶的2個(gè)LED指示燈完成了流水燈的最基本功能,要實(shí)現(xiàn)真正的LED流水燈效果,則需要用到更多的I/O口。二、訓(xùn)練要求1.使用P1_0,P1_1,P0_7口的3個(gè)引腳控制3個(gè)LED燈。2.實(shí)現(xiàn)流水燈從左到右再?gòu)挠业阶蟮耐鶑?fù)流動(dòng)效果。3.實(shí)現(xiàn)其他更多的流水燈效果。項(xiàng)目總結(jié)07項(xiàng)目總結(jié)項(xiàng)目完成后認(rèn)真填寫(xiě)項(xiàng)目報(bào)告表(表3-11),記錄整個(gè)項(xiàng)目的完成步驟及完成效果。項(xiàng)目總結(jié)課程
名稱(chēng)
項(xiàng)目
名稱(chēng)
班級(jí)
姓名
學(xué)號(hào)
組長(zhǎng)
小組
成員
項(xiàng)目
報(bào)告(報(bào)告必須包含以下幾點(diǎn):一、項(xiàng)目目的,二、項(xiàng)目計(jì)劃;三、項(xiàng)目實(shí)施過(guò)程;四、項(xiàng)目總結(jié);五、體會(huì),可附頁(yè))
日期
年
月
日
項(xiàng)目成員簽名
表3-11項(xiàng)目報(bào)告表謝謝大家觀(guān)看GENERAL
TEACHING項(xiàng)目四按鍵控制LED目錄項(xiàng)目導(dǎo)入項(xiàng)目目標(biāo)項(xiàng)目分析知識(shí)儲(chǔ)備01030204項(xiàng)目實(shí)施拓展訓(xùn)練0506項(xiàng)目導(dǎo)入01項(xiàng)目導(dǎo)入項(xiàng)目導(dǎo)入電路板上常用的按鍵是一種機(jī)械彈性電子開(kāi)關(guān),使用時(shí)輕按下按鍵,即可使引腳導(dǎo)通開(kāi)關(guān)閉合,松開(kāi)手則開(kāi)關(guān)斷開(kāi)。在電子設(shè)計(jì)應(yīng)用里面,通常是通過(guò)按鍵來(lái)實(shí)現(xiàn)用戶(hù)交互。按鍵檢測(cè)的原理,是在機(jī)械點(diǎn)的彈性作用下,當(dāng)機(jī)械觸點(diǎn)斷開(kāi)、閉合時(shí),電壓信號(hào)產(chǎn)生高低電平的互相轉(zhuǎn)化。項(xiàng)目導(dǎo)入本項(xiàng)目將使用按鍵控制LED的亮滅,以實(shí)現(xiàn)簡(jiǎn)單的報(bào)警提示功能。項(xiàng)目導(dǎo)入項(xiàng)目分析02項(xiàng)目分析本項(xiàng)目需要使用按鍵控制LED燈的亮滅,以實(shí)現(xiàn)報(bào)警提示功能的模擬。我們可以通過(guò)配置CC2530單片機(jī)的I/O口功能來(lái)實(shí)現(xiàn)項(xiàng)目任務(wù)。本項(xiàng)目實(shí)現(xiàn)用查詢(xún)方式來(lái)判斷按鍵是否被按下,如果按下,LED亮起;再按下按鍵,LED熄滅。如此循環(huán)。應(yīng)用戶(hù)需求,設(shè)計(jì)一套使用求助按鈕點(diǎn)亮LED報(bào)警燈的系統(tǒng)。用軟件查詢(xún)方式完成獨(dú)立按鍵檢測(cè)的原理學(xué)習(xí)。設(shè)計(jì)按鍵控制程序,實(shí)現(xiàn)求助按鈕控制LED的亮滅。項(xiàng)目要求項(xiàng)目目標(biāo)03項(xiàng)目目標(biāo)掌握CC2530芯片I/O口的使用掌握CC2530芯片I/O口輸入模式相關(guān)的SFR配置掌握CC2530按鍵控制LED的軟件編程熟悉按鍵控制電路知識(shí)儲(chǔ)備04知識(shí)儲(chǔ)備要完成這個(gè)項(xiàng)目的設(shè)計(jì),我們必須熟悉如何配置相應(yīng)的寄存器,使CC2530芯片的I/O完成作為輸入輸出端口的應(yīng)用。按鍵狀態(tài)的讀取使用I/O口作為輸入端口功能,此時(shí)引腳可以配置為上拉、下拉或三態(tài)三種操作模式的其中一種。當(dāng)I/O口配置為輸入模式時(shí),CC2530芯片則通過(guò)讀取相應(yīng)的寄存器來(lái)獲得I/O端口的輸入狀態(tài)。輸入也可以通過(guò)設(shè)置邊緣觸發(fā)或電平觸發(fā),給C2530芯片產(chǎn)生中斷。由此我們可以理解為,CC2530芯片的I/O引腳是雙向并帶有三態(tài)控制的輸入和輸出緩沖器。項(xiàng)目實(shí)施05項(xiàng)目實(shí)施一、設(shè)備和資源準(zhǔn)備項(xiàng)目實(shí)施前必須先準(zhǔn)備好相應(yīng)的設(shè)備和資源,見(jiàn)表4-4。序號(hào)設(shè)備/資源名稱(chēng)數(shù)量單位是否準(zhǔn)備到位(√)1CC2530模塊(帶求助按鈕電路)1個(gè)
2CCDebugger仿真器(帶下載線(xiàn))1個(gè)
3MiniUSB供電線(xiàn)或5號(hào)電池1根/個(gè)
表4-4設(shè)備和資源清單CC2530模塊(帶求助按鈕電路)CCDebugger仿真器(帶下載線(xiàn))MiniUSB供電線(xiàn)或5號(hào)電池項(xiàng)目實(shí)施二、查閱實(shí)驗(yàn)?zāi)K原理圖常見(jiàn)的CC2530應(yīng)用模塊一般都會(huì)設(shè)計(jì)一個(gè)或多個(gè)按鍵接到I/O引腳上,圖4-2以P0_0為例,按鍵按下時(shí)I/O口P0_0輸入低電平,松開(kāi)時(shí)I/O口輸入高電平。而有的CC2530模塊則相反,需要修改按鍵檢測(cè)函數(shù)KeyScan()中的相應(yīng)電平值。LED電路原理圖如圖4-3所示。由于本實(shí)驗(yàn)使用的CC2530實(shí)驗(yàn)?zāi)K帶有蜂鳴器模塊,因此需要初始化蜂鳴器的I/O端口P1_2并關(guān)閉蜂鳴器。圖4-2按鍵原理圖
圖4-3LED原理圖項(xiàng)目實(shí)施三、實(shí)施過(guò)程1.連接設(shè)備將CCDebugger仿真器的接口與CC2530實(shí)驗(yàn)?zāi)K(實(shí)驗(yàn)?zāi)K使用“求助按鈕V1.0”)相連,仿真器另一端用USB數(shù)據(jù)線(xiàn)連接到PC上。2.程序設(shè)計(jì)(1)程序流程圖實(shí)驗(yàn)的程序流程圖如下圖4-4所示。項(xiàng)目實(shí)施(2)創(chuàng)建工程。打開(kāi)IAR新建一個(gè)CProject工程(具體步驟請(qǐng)參照項(xiàng)目二)(3)編寫(xiě)代碼。完整的程序源代碼,見(jiàn)課程資源。項(xiàng)目實(shí)施項(xiàng)目實(shí)施圖4-5按鍵控制LED編譯界面項(xiàng)目成果項(xiàng)目成果按仿真器或者CC2530實(shí)驗(yàn)?zāi)K上的Reset復(fù)位鍵,然后反復(fù)按下CC2530模塊上的按鍵,可以看到CC2530板上可以看到CC2530板上D5的亮滅效果,則說(shuō)明項(xiàng)目運(yùn)行成功,其效果如圖4-6所示。如果未看到按鍵控制LED效果,說(shuō)明程序的編寫(xiě)有誤,或需要檢查CCDebugger仿真器接線(xiàn)、仿真器驅(qū)動(dòng)安裝是否正常或更換CC2530實(shí)驗(yàn)?zāi)K。圖4-6燒錄成功效果圖拓展訓(xùn)練06拓展訓(xùn)練一、訓(xùn)練描述以上實(shí)驗(yàn)是利用CC2530板子自帶的一個(gè)按鍵和1個(gè)LED指示燈完成了求助按鈕控制LED燈的功能,加強(qiáng)訓(xùn)練可以通過(guò)按鍵控制LED流水燈的效果展示。二、訓(xùn)練要求使用P1_0,P1_1,P0_7口的3個(gè)引腳控制3個(gè)LED燈。實(shí)現(xiàn)按鍵按下,三個(gè)LED流水燈從左到右再?gòu)挠业阶蟮耐鶑?fù)流動(dòng)效果;再按下按鍵,則LED燈均熄滅。項(xiàng)目總結(jié)項(xiàng)目總結(jié)項(xiàng)目完成后認(rèn)真填寫(xiě)項(xiàng)目報(bào)告表(表4-5),記錄整個(gè)項(xiàng)目的完成步驟及完成效果。項(xiàng)目總結(jié)課程
名稱(chēng)
項(xiàng)目
名稱(chēng)
班級(jí)
姓名
學(xué)號(hào)
組長(zhǎng)
小組
成員
項(xiàng)目
報(bào)告(報(bào)告必須包含以下幾點(diǎn):一、項(xiàng)目目的,二、項(xiàng)目計(jì)劃;三、項(xiàng)目實(shí)施過(guò)程;四、項(xiàng)目總結(jié);五、體會(huì),可附頁(yè))
日期
年
月
日
項(xiàng)目成員簽名
表4-5項(xiàng)目報(bào)告表謝謝大家觀(guān)看GENERAL
TEACHING項(xiàng)目五按鍵觸發(fā)中斷目錄項(xiàng)目導(dǎo)入項(xiàng)目目標(biāo)項(xiàng)目分析知識(shí)儲(chǔ)備01030204項(xiàng)目實(shí)施拓展訓(xùn)練0506項(xiàng)目導(dǎo)入01項(xiàng)目導(dǎo)入項(xiàng)目導(dǎo)入合理巧妙地利用單片機(jī)中斷,不僅可以獲得處理突發(fā)狀況的能力,而且可以使單片機(jī)能夠“同時(shí)”完成多項(xiàng)任務(wù)。CC2530單片機(jī)處理程序的任務(wù)時(shí),當(dāng)它正在完成某個(gè)事情的過(guò)程中有一件或者多件別的事情發(fā)生需要單片機(jī)立刻去關(guān)注一下,并判斷是否需要停下手頭的工作去馬上去處理,只有處理完了才能回頭繼續(xù)完成剛才的工作。這種情況下,CC2530單片機(jī)的中斷系統(tǒng)起到了關(guān)鍵的作用。項(xiàng)目導(dǎo)入本項(xiàng)目基于項(xiàng)目四按鍵控制LED亮滅的基礎(chǔ)上,使用按鍵輸入中斷功能控制LED亮滅和蜂鳴器的發(fā)聲,以實(shí)現(xiàn)聲光報(bào)警提示功能。項(xiàng)目導(dǎo)入項(xiàng)目分析02項(xiàng)目分析項(xiàng)目實(shí)現(xiàn)用中斷方式來(lái)判斷按鍵是否被按下,如果按1下,LED亮,并且蜂鳴器響起;再按1下,LED滅同時(shí)蜂鳴器靜音。如此循環(huán)。使用按鍵輸入中斷功能,設(shè)計(jì)一套實(shí)現(xiàn)聲光報(bào)警提示功能的系統(tǒng)。掌握如何使用通用IO中斷知道CC2530的IO中斷機(jī)制知道CC2530的中斷向量知道如何編寫(xiě)中斷函數(shù)項(xiàng)目要求項(xiàng)目目標(biāo)03項(xiàng)目目標(biāo)掌握CC2530中斷的工作原理掌握CC2530的I/O中斷相關(guān)寄存器的配置學(xué)會(huì)使用CC2530的I/0的中斷知識(shí)儲(chǔ)備04知識(shí)儲(chǔ)備什么是中斷系統(tǒng)?引起CPU中斷的根源稱(chēng)為中斷源。中斷源向CPU提出中斷請(qǐng)求,CPU暫時(shí)中斷原來(lái)的事務(wù)A,轉(zhuǎn)去處理事件B,對(duì)事件B處理完畢后,再回到原來(lái)被中斷的地方(即斷點(diǎn)),稱(chēng)為中斷返回。實(shí)現(xiàn)上述中斷功能的部件稱(chēng)為中斷系統(tǒng)(中斷機(jī)構(gòu))。知識(shí)儲(chǔ)備通用I/O引腳設(shè)置為輸入后,可以用于產(chǎn)生中斷。中斷可以設(shè)置在外部信號(hào)的上升或下降沿觸發(fā)。P0、P1或P2端口都有中斷使能位,對(duì)位于IENl-2寄存器內(nèi)的端口所有的位都是公共的,如下:IENI.P0IE:P0中斷使能IEN2.PIIE:P1中斷使能IEN2.P2IE:P2中斷使能除了這些公共中斷使能之外,每個(gè)端口的位都有位于SFR寄存器P0IEN、P1IEN和P2IEN的單獨(dú)的中斷使能。即使配置為外設(shè)I/O或通用輸出的I/O引腳使能時(shí)都有中斷產(chǎn)生。知識(shí)儲(chǔ)備一、開(kāi)啟中斷(中斷使能)CC2530的21個(gè)通用I/O引腳設(shè)置為輸入后,都可以用于觸發(fā)中斷。中斷可以設(shè)置在外部信號(hào)的上升或下降沿觸發(fā)。使用中斷前首先要開(kāi)啟中斷功能(中斷使能)。與之相關(guān)的寄存器有IEN0、IEN1和IEN2,寄存器各位的名稱(chēng)、功能和描述如表5-1~5-6所示。位名稱(chēng)復(fù)位R/W描述7EA0R/W總中斷設(shè)置。0:禁止所有中斷1:打開(kāi)總中斷6-0R0不使用,讀出來(lái)是05STIE0R/W睡眠定時(shí)器中斷使能0:中斷禁止1:中斷使能4ENCIE0R/WAES加密/解密中斷使能0:中斷禁止1:中斷使能3URX1IE0R/WUSART1RX中斷使能0:中斷禁止1:中斷使能2URX0IE0R/WUSART0RX中斷使能0:中斷禁止1:中斷使能1ADCIE0R/WADC中斷使能0:中斷禁止1:中斷使能0RFERRIE0R/WRFTX/RXFIFO中斷使能0:中斷禁止1:中斷使能表5-1IEN0(0xA8)–中斷使能0知識(shí)儲(chǔ)備位名稱(chēng)復(fù)位R/W描述7:6-00R0不使用,讀出來(lái)為05P0IE0R/W端口0中斷使能0:中斷禁止1:中斷使能4T4IE0R/W定時(shí)器4中斷使能0:中斷禁止1:中斷使能3T3IE0R/W定時(shí)器3中斷使能0:中斷禁止1:中斷使能2T2IE0R/W定時(shí)器2中斷使能0:中斷禁止1:中斷使能1T1IE0R/W定時(shí)器1中斷使能0:中斷禁止1:中斷使能0DMAIE0R/WDMA傳輸中斷使能0:中斷禁止1:中斷使能表5-2IEN1(0xB8)–中斷使能1位名稱(chēng)復(fù)位R/W描述7:6-00R0沒(méi)有使用,讀出來(lái)是05WDTIE0R/W看門(mén)狗定時(shí)器中斷使能0:中斷禁止1:中斷使能4P1IE0R/W端口1中斷使能0:中斷禁止1:中斷使能3UTX1IE0R/WUSART1TX中斷使能0:中斷禁止1:中斷使能2UTX0IE0R/WUSART0TX中斷使能0:中斷禁止1:中斷使能1P2IE0R/W端口2中斷使能0:中斷禁止1:中斷使能0RFIE0R/WRF一般中斷使能0:中斷禁止1:中斷使能表5-3IEN2(0x9A)–中斷使能2知識(shí)儲(chǔ)備位名稱(chēng)復(fù)位R/W描述7:0P0_[7:0]IEN0x00R/W端口P0.7到P0.0中斷使能0:中斷禁止1:中斷使能表5-4P0IEN(0xAB)–端口0中斷屏蔽位名稱(chēng)復(fù)位R/W描述7:0P1_[7:0]IEN0x00R/W端口P1.7到P1.0中斷使能0:中斷禁止1:中斷使能表5-5P1IEN(0x8D)–端口1中斷屏蔽位名稱(chēng)復(fù)位R/W描述7:6-00R/W未使用5DPIEN0R/WUSBD+中斷使能4:0P2_[4:0]IEN00000R/W端口P2.4到P2.0中斷使能0:中斷禁止1:中斷使能表5-6P2IEN(0xAC)–端口2中斷屏蔽知識(shí)儲(chǔ)備舉例說(shuō)明,要使用P1_2引腳作為中斷輸入,按順序需要做以下設(shè)置:1.開(kāi)總中斷2.開(kāi)啟P1口中斷3.開(kāi)啟P1_2引腳中斷以上操作,即要把表中寄存器的灰色相關(guān)位設(shè)置為1。知識(shí)儲(chǔ)備二、中斷控制CC2530單片機(jī)的中斷控制寄存器如表5-7所示。位名稱(chēng)復(fù)位R/W描述7PADSC0R/W控制I/O引腳在輸出模式下的驅(qū)動(dòng)能力。0:最小驅(qū)動(dòng)能力增強(qiáng)。DVDD1/2等于或大于2.6V1:最大驅(qū)動(dòng)能力增強(qiáng)。DVDD1/2小于2.6V6:4-000R0未使用3P2ICON0R/W端口2,4-0引腳的輸入中斷配置。0:輸入的上升沿觸發(fā)中斷1:輸入下降沿觸發(fā)中斷2P1ICONH0R/W端口1,7-4引腳的輸入中斷配置。0:輸入的上升沿觸發(fā)中斷1:輸入下降沿觸發(fā)中斷1P1ICONL0R/W端口1,3-0引腳的輸入中斷配置。0:輸入的上升沿觸發(fā)中斷1:輸入下降沿觸發(fā)中斷0P0ICON0R/W端口0,7-0引腳的輸入中斷配置。0:輸入的上升沿觸發(fā)中斷1:輸入下降沿觸發(fā)中斷表5-7PICTL(0x8C)–端口中斷控制例如要在P1_2引腳的下降沿觸發(fā)中斷,則需要把灰色標(biāo)記位置為1,若是上升沿觸發(fā)中斷,則無(wú)需配置這個(gè)寄存器。知識(shí)儲(chǔ)備三、中斷處理CC2530單片機(jī)的中斷處理寄存器如表5-8~5-11所示。位名稱(chēng)復(fù)位R/W描述7:5-000R/W沒(méi)有使用4WDTIF0R/W看門(mén)狗定時(shí)器中斷標(biāo)志0:無(wú)中斷請(qǐng)求1:中斷請(qǐng)求未處理3P1IF0R/W端口1中斷標(biāo)志0:無(wú)中斷請(qǐng)求1:中斷請(qǐng)求未處理2UTX1IF0R/WUSART1TX中斷標(biāo)志0:無(wú)中斷請(qǐng)求1:中斷請(qǐng)求未處理1UTX0IF0R/WUSART1TX中斷標(biāo)志0:無(wú)中斷請(qǐng)求1:中斷請(qǐng)求未處理0P2IF0R/W端口2中斷標(biāo)志0:無(wú)中斷請(qǐng)求1:中斷請(qǐng)求未處理表5-8IRCON2(0xE8)–
中斷標(biāo)志5知識(shí)儲(chǔ)備位名稱(chēng)復(fù)位R/W描述7:0P0IF[7:0]0x00R/W0端口0:7-0位中斷狀態(tài)標(biāo)志。當(dāng)端口發(fā)生中斷請(qǐng)求未處理時(shí),其相應(yīng)的標(biāo)志位置1。表5-9P0IFG(0x89)–端口0中斷狀態(tài)標(biāo)志位名稱(chēng)復(fù)位R/W描述7:0P1IF[7:0]0x00R/W0端口1:7-0位中斷狀態(tài)標(biāo)志。當(dāng)端口發(fā)生中斷請(qǐng)求未處理時(shí),其相應(yīng)的標(biāo)志位置1。表5-10P1IFG(0x8A)–端口1中斷狀態(tài)標(biāo)志位名稱(chēng)復(fù)位R/W描述7:6-00R0未使用5DPIF0R/W0USBD+中斷狀態(tài)標(biāo)志。當(dāng)D+線(xiàn)發(fā)生中斷請(qǐng)求未處理時(shí),其相應(yīng)的標(biāo)志位置1。4:0P2IF[4:0]00000R/W0端口2:4-0位中斷狀態(tài)標(biāo)志。當(dāng)端口發(fā)生中斷請(qǐng)求未處理時(shí),其相應(yīng)的標(biāo)志位置1。表5-11P2IFG(0x8B)–端口2中斷狀態(tài)標(biāo)志知識(shí)儲(chǔ)備當(dāng)中斷條件發(fā)生時(shí),P0-P2中斷標(biāo)志寄存器P0IFG、P1IFG或P2IFG中相應(yīng)的中斷狀態(tài)標(biāo)志將設(shè)置為1。例如P1_2引腳觸發(fā)了中斷,則P1IFG中的數(shù)值會(huì)變?yōu)?0000100。不管引腳是否設(shè)置了它的中斷使能位,中斷狀態(tài)標(biāo)志位都會(huì)被置1。項(xiàng)目實(shí)施05項(xiàng)目實(shí)施一、設(shè)備和資源準(zhǔn)備項(xiàng)目實(shí)施前必須先準(zhǔn)備好相應(yīng)的設(shè)備和資源,見(jiàn)表5-12。序號(hào)設(shè)備/資源名稱(chēng)數(shù)量單位是否準(zhǔn)備到位(√)1CC2530模塊1個(gè)
2CCDebugger仿真器(帶下載線(xiàn))1個(gè)
3MiniUSB供電線(xiàn)或5號(hào)電池1根/個(gè)
表5-12設(shè)備和資源清單CC2530模塊(帶LED電路)CCDebugger仿真器(帶下載線(xiàn))MiniUSB供電線(xiàn)或5號(hào)電池項(xiàng)目實(shí)施二、查閱實(shí)驗(yàn)?zāi)K原理圖原理圖如圖5-1所示,按鍵按下時(shí)I/O口P0_0輸入低電平,松開(kāi)時(shí)輸入高電平。蜂鳴器和LED電路原理圖則如圖5-2所示,I/O口P1_2用于有源蜂鳴器LS1的發(fā)聲控制,當(dāng)P1_2輸出高電平,蜂鳴器發(fā)聲。相反,輸出低電平則關(guān)斷蜂鳴器,不發(fā)聲。圖5-1按鍵原理圖圖5-2蜂鳴器和LED的原理圖項(xiàng)目實(shí)施三、實(shí)施過(guò)程1.連接設(shè)備將CCDebugger仿真器的接口與CC2530實(shí)驗(yàn)?zāi)K(實(shí)驗(yàn)?zāi)K使用“求助按鈕V1.0”)相連,仿真器另一端用USB數(shù)據(jù)線(xiàn)連接到PC上,如圖5-3所示。圖5-3實(shí)驗(yàn)接線(xiàn)圖項(xiàng)目實(shí)施2.程序設(shè)計(jì)(1)實(shí)驗(yàn)分析首先定義相關(guān)IO端口,根據(jù)硬件原理圖P1_0端口控制LED1,P1_1端口控制LED2,P0_7端口控制LED3,P1_2端口控制蜂鳴器BEEP,P0_0端口控制按鈕。#defineLED1P1_0//LED1為P1_0端口控制
#defineLED2P1_1//LED2為P1_1端口控制
#defineLED3P0_7//LED3為P0_7端口控制
#defineBEEPP1_2//BEEP為P1_2端口控制
CC2530的外部中斷我們需要配置三個(gè)寄存器P0IEN、PICTL、P0IFG、IEN1。寄存器的具體用法參考本項(xiàng)目知識(shí)儲(chǔ)備內(nèi)容。KEY_IO初始化(中斷方式配置)函數(shù)如下:voidInitKey(void){P0IEN|=0x01;//設(shè)置P0_0為中斷方式IEN1|=0x20;//允許P0口中斷PICTL|=0x01;//下降沿觸發(fā)P0IFG=0x00;//清中斷標(biāo)志位EA=1;//開(kāi)總中斷}項(xiàng)目實(shí)施(2)程序流程圖程序流程圖見(jiàn)圖5-4。圖5-4程序流程圖(3)創(chuàng)建工程打開(kāi)IAR新建一個(gè)CProject工程(具體步驟請(qǐng)參照項(xiàng)目二)。項(xiàng)目實(shí)施(4)編寫(xiě)代碼完整的程序源代碼,見(jiàn)課程資源。主要功能代碼如下:項(xiàng)目實(shí)施圖5-5按鍵中斷產(chǎn)生聲光報(bào)警的編譯界面項(xiàng)目成果項(xiàng)目成果按仿真器或者CC2530實(shí)驗(yàn)?zāi)K上的Reset復(fù)位鍵,然后反復(fù)按下CC2530模塊上的按鍵,可以看到CC2530板上D5的亮滅效果,同時(shí)LED亮起來(lái)時(shí)伴隨有蜂鳴器的響聲,LED熄滅則蜂鳴器聲音關(guān)閉,則說(shuō)明項(xiàng)目運(yùn)行成功,其效果如圖5-6所示。如果未看到按鍵控制LED和蜂鳴器的效果,說(shuō)明程序的編寫(xiě)有誤,或需要檢查CCDebugger仿真器接線(xiàn)、仿真器驅(qū)動(dòng)安裝是否正?;蚋鼡QCC2530實(shí)驗(yàn)?zāi)K。圖5-6燒錄成功效果圖拓展訓(xùn)練06拓展訓(xùn)練一、訓(xùn)練描述以上實(shí)驗(yàn)是利用CC2530板子自帶的求助按鈕、蜂鳴器和1個(gè)LED指示燈完成了按鍵中斷控制LED燈和蜂鳴器實(shí)現(xiàn)聲光報(bào)警的功能,加強(qiáng)訓(xùn)練可以通過(guò)按鍵控制3個(gè)LED燈亮滅情況的不同,展示不同的聲光效果。二、訓(xùn)練要求使用P1_0,P1_1,P0_7口的3個(gè)引腳控制3個(gè)LED燈。實(shí)現(xiàn)按鍵按下,1個(gè)LED燈亮起,同時(shí)蜂鳴器響起;再按下按鍵,蜂鳴器仍然響起的同時(shí),增加一個(gè)亮起的LED燈。第三次按下按鍵,蜂鳴器仍然響起的同時(shí),再增加一個(gè)亮起的LED燈,此時(shí)共有三個(gè)LED亮起。第四次按下按鍵,關(guān)閉蜂鳴器和所有LED燈。項(xiàng)目總結(jié)項(xiàng)目總結(jié)項(xiàng)目完成后認(rèn)真填寫(xiě)項(xiàng)目報(bào)告表(表5-13),記錄整個(gè)項(xiàng)目的完成步驟及完成效果。項(xiàng)目總結(jié)課程
名稱(chēng)
項(xiàng)目
名稱(chēng)
班級(jí)
姓名
學(xué)號(hào)
組長(zhǎng)
小組
成員
項(xiàng)目
報(bào)告(報(bào)告必須包含以下幾點(diǎn):一、項(xiàng)目目的,二、項(xiàng)目計(jì)劃;三、項(xiàng)目實(shí)施過(guò)程;四、項(xiàng)目總結(jié);五、體會(huì),可附頁(yè))
日期
年
月
日
項(xiàng)目成員簽名
表5-13項(xiàng)目報(bào)告表謝謝大家觀(guān)看GENERAL
TEACHING項(xiàng)目六定時(shí)器1控制LED閃爍目錄項(xiàng)目導(dǎo)入項(xiàng)目目標(biāo)項(xiàng)目分析知識(shí)儲(chǔ)備01030204項(xiàng)目實(shí)施拓展訓(xùn)練0506項(xiàng)目導(dǎo)入01項(xiàng)目導(dǎo)入項(xiàng)目導(dǎo)入嵌入式開(kāi)發(fā)應(yīng)用中經(jīng)常使用定時(shí)器功能,本項(xiàng)目主要是學(xué)會(huì)CC2530定時(shí)器的使用方法。定時(shí)器可幫助開(kāi)發(fā)者實(shí)現(xiàn)各種定時(shí)功能,例如周期性任務(wù)、超時(shí)檢測(cè)、時(shí)序控制等。定時(shí)器用于進(jìn)行定時(shí)。它內(nèi)部有一個(gè)寄存器,一旦讓它開(kāi)始計(jì)數(shù),這個(gè)寄存器的值每經(jīng)過(guò)一個(gè)機(jī)器周期便會(huì)自動(dòng)加1。我們可以把機(jī)器周期理解為定時(shí)器的計(jì)數(shù)周期。項(xiàng)目導(dǎo)入本項(xiàng)目將設(shè)計(jì)一個(gè)定時(shí)器控制LED閃爍項(xiàng)目。項(xiàng)目導(dǎo)入項(xiàng)目分析02項(xiàng)目分析定時(shí)器1是一個(gè)獨(dú)立的16位定時(shí)器,支持典型的定時(shí)/計(jì)數(shù)功能,比如輸入捕獲,輸出比較和PWM功能。定時(shí)器有五個(gè)獨(dú)立的捕獲/比較通道。每個(gè)通道定時(shí)器使用一個(gè)I/O引腳,定時(shí)器用于范圍廣泛的控制和測(cè)量應(yīng)用。項(xiàng)目三的流水燈實(shí)驗(yàn)是通過(guò)軟件延時(shí)實(shí)現(xiàn),本項(xiàng)目則使用定時(shí)器控制LED燈的亮滅,以實(shí)現(xiàn)定時(shí)亮燈的場(chǎng)景模擬。我們可以通過(guò)編寫(xiě)CC2530單片機(jī)程序,使用內(nèi)部定時(shí)器/計(jì)數(shù)器控制CC2530板子的LED周期性地閃爍。項(xiàng)目分析通電后,LED每隔1秒閃爍一次。了解CC2530單片機(jī)定時(shí)器的相關(guān)寄存器配置使用T1定時(shí)器控制LED以每秒鐘為周期的亮滅項(xiàng)目要求項(xiàng)目目標(biāo)03項(xiàng)目目標(biāo)掌握CC2530單片機(jī)定時(shí)器1的工作原理掌握CC2530單片機(jī)定時(shí)器1的使用方法掌握使用CC2530單片機(jī)定時(shí)器1實(shí)現(xiàn)控制LED亮滅項(xiàng)目?jī)?chǔ)備04項(xiàng)目?jī)?chǔ)備要完成這個(gè)項(xiàng)目的設(shè)計(jì),我們必須熟CC2530定時(shí)器的原理以及如何配置相應(yīng)的寄存器,使CC2530芯片的I/O完成作為輸入輸出端口的應(yīng)用。按鍵狀態(tài)的讀取使用I/O口作為輸入端口功能,此時(shí)引腳可以配置為上拉、下拉或三態(tài)三種操作模式的其中一種。當(dāng)I/O口配置為輸入模式時(shí)CC2530芯片則通過(guò)讀取相應(yīng)的寄存器來(lái)獲得I/O端口的輸入狀態(tài)。輸入也可以通過(guò)設(shè)置邊緣觸發(fā)或電平觸發(fā),給C2530芯片產(chǎn)生中斷。由此我們可以理解為,CC2530芯片的I/O引腳是雙向并帶有三態(tài)控制的輸入和輸出緩沖器。項(xiàng)目?jī)?chǔ)備定時(shí)器的工作頻率和工作模式定時(shí)器1的通道模式控制定時(shí)器1的狀態(tài)和中斷標(biāo)志寄存器項(xiàng)目?jī)?chǔ)備項(xiàng)目實(shí)施05項(xiàng)目實(shí)施項(xiàng)目實(shí)施過(guò)程
準(zhǔn)備設(shè)備和資源查閱實(shí)驗(yàn)?zāi)K原理圖準(zhǔn)備設(shè)備和資源實(shí)施過(guò)程連接設(shè)備程序設(shè)計(jì)創(chuàng)建工程程序流程圖編寫(xiě)代碼編譯運(yùn)行拓展訓(xùn)練06拓展訓(xùn)練一、訓(xùn)練描述以上實(shí)驗(yàn)是利用CC2530板子的定時(shí)器功能和LED指示燈完成了定時(shí)器1控制LED閃爍的功能,加強(qiáng)訓(xùn)練可以通過(guò)定時(shí)器控制LED實(shí)現(xiàn)流水燈功能。二、訓(xùn)練要求1.使用P1_0,P1_1,P0_7口的3個(gè)引腳控制3個(gè)LED燈。2.使用定時(shí)器1實(shí)現(xiàn)三個(gè)LED流水燈從左到右再?gòu)挠业阶蟮耐鶑?fù)流動(dòng)亮滅的效果。謝謝大家觀(guān)看GENERAL
TEACHING項(xiàng)目七串口發(fā)送數(shù)據(jù)目錄項(xiàng)目導(dǎo)入項(xiàng)目目標(biāo)項(xiàng)目分析知識(shí)儲(chǔ)備01030204項(xiàng)目實(shí)施拓展訓(xùn)練0506項(xiàng)目導(dǎo)入01項(xiàng)目導(dǎo)入項(xiàng)目導(dǎo)入單片機(jī)的串口發(fā)送功能廣泛應(yīng)用于許多領(lǐng)域,例如通信、控制、數(shù)據(jù)采集等。在實(shí)際使用中,需要根據(jù)具體的應(yīng)用場(chǎng)景和要求,選擇合適的串口通信參數(shù)和發(fā)送方式,以實(shí)現(xiàn)高效、穩(wěn)定的數(shù)據(jù)傳輸。例如在電子秤應(yīng)用中,通過(guò)電子秤里面的單片機(jī)與計(jì)算機(jī)連接并進(jìn)行串口通信,將電子秤測(cè)量的重量數(shù)據(jù)傳輸?shù)接?jì)算機(jī)中,進(jìn)行數(shù)據(jù)處理和存儲(chǔ)。項(xiàng)目導(dǎo)入本項(xiàng)目將設(shè)計(jì)一個(gè)屬于自已的串行通信模塊。項(xiàng)目導(dǎo)入項(xiàng)目分析02項(xiàng)目分析單片機(jī)串口發(fā)送數(shù)據(jù)是指使用單片機(jī)內(nèi)置的串行通信模塊,通過(guò)串口將數(shù)據(jù)發(fā)送出去。串口發(fā)送數(shù)據(jù)的過(guò)程一般包括以下步驟:1.設(shè)置串口通信參數(shù)。包括通信波特率、數(shù)據(jù)位數(shù)、校驗(yàn)位、停止位等。2.編寫(xiě)發(fā)送函數(shù)。在發(fā)送函數(shù)中,需要將要發(fā)送的數(shù)據(jù)寫(xiě)入串口發(fā)送緩沖區(qū)或FIFO緩沖區(qū),等待發(fā)送器將數(shù)據(jù)發(fā)送出去。3.啟動(dòng)串口發(fā)送器。在單片機(jī)中,串口發(fā)送器一般是通過(guò)中斷方式實(shí)現(xiàn)的,發(fā)送函數(shù)執(zhí)行后,會(huì)向發(fā)送器發(fā)出啟動(dòng)信號(hào)。4.等待發(fā)送完成。在數(shù)據(jù)發(fā)送完畢之前,一般需要等待發(fā)送器的發(fā)送完成中斷或空閑中斷,表示數(shù)據(jù)已經(jīng)全部發(fā)送出去。5.返回發(fā)送結(jié)果。發(fā)送函數(shù)可以根據(jù)發(fā)送結(jié)果返回相應(yīng)的狀態(tài)碼,例如發(fā)送成功或失敗等。項(xiàng)目分析接收電腦發(fā)來(lái)的數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行大樓物業(yè)合同范例
- 租房鋪面出租合同范例
- 高校保安勞務(wù)合同范例
- 深圳地鐵供貨合同范例
- 拆遷收房合同范例
- 代管裝修工地合同范例
- 刷墻工合同范例
- 關(guān)于維保合同范例
- 海運(yùn)月結(jié)合同范例
- 凍品儲(chǔ)存合同范例
- 二年級(jí)上冊(cè)《語(yǔ)文園地八》日積月累
- 《英語(yǔ)演講》課件-Task 2 Case Studies-1of English Speech and Debate
- 2024年度石料供應(yīng)框架協(xié)議
- 2024年中國(guó)PVC鞋底料市場(chǎng)調(diào)查研究報(bào)告
- 臥式橢圓封頭儲(chǔ)罐液位體積對(duì)照表
- Unit 3 The Internet Reading for writing 課件高中英語(yǔ)人教版(2019)必修第二冊(cè) -
- 商業(yè)街價(jià)格策略與收益預(yù)測(cè)
- 2024-2025學(xué)年湖北省武漢市九年級(jí)上學(xué)期元月調(diào)研模擬物理試題(含答案)
- ICD-10疾病編碼完整版
- 幼兒園大班語(yǔ)言活動(dòng)《新年禮物》課件
- 基于STM32的智能溫控風(fēng)扇設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論