物聯(lián)C172-177935-完整實(shí)驗(yàn)_第1頁
物聯(lián)C172-177935-完整實(shí)驗(yàn)_第2頁
物聯(lián)C172-177935-完整實(shí)驗(yàn)_第3頁
物聯(lián)C172-177935-完整實(shí)驗(yàn)_第4頁
物聯(lián)C172-177935-完整實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

實(shí)驗(yàn)要求:采用IAR仿真器的模擬仿真功能完成第二章中CC2530接口的基本實(shí)驗(yàn)功能。實(shí)驗(yàn)項(xiàng)目:LED核心代碼分析:定義D7為P1_0口控制定義D6為P1_1口控制端口1功能選擇寄存器(P1SEL)P1.0、P1.1置為0,設(shè)為通用I/O口。端口1方向選擇寄存器(P1DIR)P1.0、P1.1置為1,設(shè)為輸出。該實(shí)驗(yàn)通過改變P1_0和P1_1的值實(shí)現(xiàn)燈的亮滅,在燈亮滅的間隙加上了延時(shí),從而實(shí)現(xiàn)led閃爍。實(shí)驗(yàn)項(xiàng)目:ExtInt核心代碼分析:定義D7為P1_0口控制定義D6為P1_1口控制端口0功能選擇寄存器(P0SEL)將P0_4置0,為通用I/O。端口0方向選擇寄存器(P0DIR)將P0_4置0,作輸入。端口0輸入模式寄存器(P0INP)將P0_4置0,處于上拉/下拉模式。端口0中斷屏蔽寄存器(P0IEN)將P0_4置1,中斷使能。端口中斷控制寄存器(PICTL),置位下降沿觸發(fā)。端口0中斷狀態(tài)標(biāo)志寄存器(P0IFG),將P0_4中斷標(biāo)志清零。P0IE=1,中斷使能。EA=1,總中斷使能。當(dāng)按下K5時(shí),D6閃爍,D7狀態(tài)改變。并且在LED屏幕顯示相應(yīng)信息。這是利用中斷來改變D7的狀態(tài)。拓展:利用中斷實(shí)現(xiàn)開關(guān)燈。實(shí)驗(yàn)項(xiàng)目:Timer核心代碼分析:T1CTL:定時(shí)器1的控制,D1D0控制運(yùn)行模式,D3D2設(shè)置分頻劃分值。(0x05)轉(zhuǎn)換為二進(jìn)制(00000101)即8分頻,自由運(yùn)行,反復(fù)從0x0000到0xffff計(jì)數(shù)。T1STAT:定時(shí)器1的狀態(tài)寄存器(0x21)轉(zhuǎn)換為二進(jìn)制(00100001),通道0,D5為溢出標(biāo)志位,當(dāng)計(jì)數(shù)到最終計(jì)數(shù)值是自動(dòng)置1。IEN1定時(shí)器1中斷使能。EA總中斷使能。使用定時(shí)器完成對燈閃爍快慢的控制。實(shí)驗(yàn)項(xiàng)目:UART核心代碼分析初始化P_2、P0_3端口置為1,為外設(shè)功能。選擇UART0為可選位置一。P0優(yōu)先作為串口0。設(shè)置為UART模式,而且使能接受器。設(shè)置UART0波特率為38400bps。設(shè)置停止位與奇偶校驗(yàn)。輸入一個(gè)字符發(fā)送,發(fā)送"@"結(jié)束,會(huì)返顯在電腦上。拓展:接收串口命令,實(shí)現(xiàn)對燈的控制。實(shí)驗(yàn)項(xiàng)目:ADC利用ADC轉(zhuǎn)換CC2530片內(nèi)溫度傳感器的溫度值,通過串口將溫度值發(fā)送到PC并顯示出來。擴(kuò)展:光敏電阻的應(yīng)用??衫脗鞲衅鬟M(jìn)行擬合氣體濃度實(shí)驗(yàn)實(shí)驗(yàn)項(xiàng)目:DMADMA是directmemoryaccess的縮寫,即“直接內(nèi)存存取”。這是一種高速的數(shù)據(jù)傳輸模式,ADC/UART/RF收發(fā)器等外設(shè)單元和存儲(chǔ)器之間可以直接在“DMA控制器”的控制下交換數(shù)據(jù)而幾乎不需要CPU的干預(yù)。除了在數(shù)據(jù)傳輸開始和結(jié)束時(shí)做一點(diǎn)處理外,在傳輸過程中CPU可以進(jìn)行其他的工作。這樣,在大部分時(shí)間里,CPU和這些數(shù)據(jù)交互處于并行工作狀態(tài)。因此,系統(tǒng)的整體效率可以得到很大的提高。配置DMA:首先必須配置DMA,但DMA的配置比較特殊:不是直接對某些SFR賦值,而是在外部定義一個(gè)結(jié)構(gòu)體,對其賦值,然后再將此結(jié)構(gòu)體的首地址的高8位賦給DMA0CFGH,將其低8位賦給DMA0CFGL。DMA方式能滿足高速I/O設(shè)備的要求,也有利于CPU效率的發(fā)揮。實(shí)驗(yàn)項(xiàng)目:Watchdog核心代碼分析:WDT運(yùn)行在一個(gè)頻率為32.768kHz(當(dāng)使用32kHzXOSC時(shí))的看門狗定時(shí)器時(shí)鐘上。這個(gè)時(shí)鐘頻率的超時(shí)期限等于1.9ms,15.625ms,0.25s和1s,分別對應(yīng)64,512,8192和32768的計(jì)數(shù)值設(shè)置。當(dāng)計(jì)數(shù)器達(dá)到設(shè)定的計(jì)數(shù)值時(shí),看門狗會(huì)對系統(tǒng)產(chǎn)生一個(gè)reset信號,如果在計(jì)數(shù)器到達(dá)設(shè)定值之前執(zhí)行了看門狗clear序列,counter的值會(huì)被重置為0,并會(huì)繼續(xù)遞增。如果這個(gè)完整序列不能在watchdog時(shí)期結(jié)束前完成,看門狗就會(huì)產(chǎn)生一個(gè)系統(tǒng)reset信號。初始化看門狗程序,并且將時(shí)間間隔設(shè)為1s。喂狗程序,清除定時(shí)器。當(dāng)0xa0跟隨0x50寫到這些位時(shí),定時(shí)器被清除。因?yàn)橛形构烦绦虻拇嬖?,故D7一直亮。如果,沒有喂狗程序,則看門狗程序每隔1s就會(huì)產(chǎn)生一個(gè)系統(tǒng)reset信號讓系統(tǒng)重置,因此就D7就會(huì)閃爍。實(shí)驗(yàn)項(xiàng)目:PowerModeCC2530共有4種電源模式:PM0(完全清醒),PM1(有點(diǎn)瞌睡)、PM2(半醒半睡)、PM3(睡的很死)。越靠后,被關(guān)閉的功能越多,功耗也越來越低。把PM1、PM2喚醒到PM0,有三種方式:復(fù)位、外部中斷、睡眠定時(shí)器中斷;但把PM3喚醒到PM0,只有兩種方式:復(fù)位、外部中斷(這是因?yàn)樵赑M3下,所有振蕩器均停止工作,睡眠定時(shí)器也停止工作)。核心代碼分析:睡眠定時(shí)器中斷標(biāo)志清0,無中斷未決。睡眠定時(shí)器中斷使能置1,中斷使能。EA置1,通過設(shè)置對應(yīng)的使能位將每個(gè)中斷源分別使能和禁止。即,開總中斷。進(jìn)行宏定義選擇對應(yīng)的電源模式設(shè)置外部中斷,當(dāng)按下K5時(shí),觸發(fā)中斷。實(shí)驗(yàn)現(xiàn)象:D7第一次閃爍后表示系統(tǒng)工作在PM1模式。D7第二次閃爍后表示系統(tǒng)進(jìn)入PM2模式。D7第三次閃爍后系統(tǒng)進(jìn)入PM3模式。按下K5按鍵后D7點(diǎn)亮,系統(tǒng)由PM3模式進(jìn)入PM0模式。實(shí)驗(yàn)總結(jié):利用IAR?Embedded

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論