



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、雨水傳感器(AO 和 DO 口同時檢測)1.實驗目的1) 、通過實驗掌握 CC25302) 、掌握雨水傳感器的使用3) 、掌握ADC的計算方法4) 、復習了LCD API使用方法5) 、復習了串口使用方法GPIO的配置方法2.實驗設備硬件:PC 機EB2530(底板、雨水傳感器軟件:2000/XP/win7一臺一套一個板、器、USB 線)系統,IAR8.10集成開發環境3.傳感器接線市億研電子:售后:技術交流咨詢獲取最新接線方法:1) 、VCC:接電源正極(3V3)2) 、GND:接電源負極3) 、DO:TTL 開關信號輸出(P15)4) 、AO:模擬信號輸出(P06)4. 源碼分析/* 文
2、件 名: main.c* 描述: 雨水模塊實驗,有雨LED1 亮,無雨LED1 滅*/#include<ioCC2530.h>#include#include #include<stdio.h> "adc.h""lcd.h"typedeftypedefunsigned charunsigned intuchar;uint;#defineLED1 P1_0/定義 P1.0 口為 LED1端#defineDATA_PIN_DOP1_5/定義 P1.5 口為傳感器 DO市億研電子:售后:技術交流咨詢獲取最新#define DATA_PI
3、N_AO ADC_AIN6/定義 P0.6 口為傳感器 AO/*名功稱:能:參數:InitLed()設置 LED 燈相應的 IO 口無無出口參數:*/ void InitLed(void)P1DIR |= 0x13;/P1.0/P1.1/P1.4 定義為輸出口/*名功稱:能:參數:InitIo() 初始化 IO 口無無出口參數:*/ void InitIo(void)/初始化 DO 口P1DIR P1INPP2INP&= 0x20; &=0x20;|= 0x40;/P1.5 定義為輸/下拉/初始化 AO 口P0DIR &= 0x40;/P0.6 定義為輸/*名功稱:能:
4、參數:InitUart0() 初始化串口 1 無無出口參數:*/ void InitUart0(void)PERCFG = 0x00;/外設寄存器 USART 0 的 IO 位置:0 為 P0 口位置 1P0SELP2DIR= 0x0c;/P0_2,P0_3 用作串口(外設功能)/P0 優先作為 UART0&=0xC0;U0CSRU0GCR|=|=0x80;11;/設置為 UART 方式U0BAUD |= 216;UTX0IF = 0;市億研電子/波特率設為 115200/UART0 TX 中斷標志初始置位 0:售后:技術交流咨詢獲取最新U0CSR |= 0x40;IEN0 |= 0x
5、84;/接收/開總中斷接收中斷/*名功稱:能:參數:Uart0SendString()串口 1 無無數據出口參數:*/ void Uart0SendString(char *Data, int len)uint16 i;for(i=0; i<len; i+)U0DBUF = *Data+; while(UTX0IF = 0);UTX0IF = 0;/*名功稱:能:參數:InitClockTo32M() 設置系統時鐘為 32M 無無出口參數:*/ void InitClockTo32M(void)CLKCONCMD &= 0x40;while(CLKCONSTA & 0x4
6、0); CLKCONCMD &= 0x47;/設置系統時鐘源為 32MHZ 晶振/等待晶振穩定/設置系統主時鐘頻率為 32MHZ/*名功稱:能:參數:readV()通道的電壓采樣值無無出口參數:*/ uint16 readV(uint8 channal,uint8 resolution)uint16 value ;APCFG |= 1 <<市億研電子channal;/注意這里是設置 ADC 輸入通道!:售后:技術交流咨詢獲取最新ADC_ENABLE_CHANNEL(channal);/使能 ADC 的采樣通道ADC_SINGLE_CONVERSION(ADC_REF_AVD
7、D | resolutionADC_SAMPLE_SINGLE(); /開始轉換|channal);/片上 3.3V 參考電壓,12 位/等待轉換完成while(0=(ADCCON1 & 0x80);valuevalue= ADCL ;|= (uint16) ADCH) << 8 ;/這里注意一下if(resolution = ADC_7_BIT)/7 位分辨率value >>= 9 ;else if(resolutionvalue >>= 7 ;else if(resolutionvalue >>= 6 ;else if(resolut
8、ionvalue >>= 4;=ADC_9_BIT) /9 位分辨率=ADC_10_BIT) /10 位分辨率=ADC_12_BIT) /12 位分辨率return value;/*名功稱:能:參數:main() 主函數無無出口參數:*/ void main(void)uint16 temp=0;/adc 采樣值float uint8 uint8uint8vol=0.0; /adc 采樣電壓adc10=0; /adc 采樣字符串b_data_pin=0;buff20=0;/DO 引腳電平市億研電子:售后:技術交流咨詢獲取最新/初始化InitClockTo32M(); InitUar
9、t0(); LCD_Init(); InitLed();InitIo();/設置 LED 燈相應的 IO 口/初始化 IO 口LCD_TextOut(0,2,"雨水模塊實驗");while(1) /死循環b_data_pin=DATA_PIN_DO;/DO 口引腳電平/AO 口引腳電平temp = readV(DATA_PIN_AO,ADC_12_BIT) ;/通道 5, 10 位分辨率/12 位的分辨率最大為 2048if(temp>2048) continue;temp=2048-temp;/反相一下,因為沒有雨AO 口輸出較高電平AO 口輸出較低電平/有雨/轉化
10、為百分比vol=(float)(float)temp)/2048.0;/取百分比兩位數字temp=vol*100;/變成可視的字符輸出adc0='0'+temp/10; adc1='0'+temp%10; adc2='%'adc3=0;/小于 10%的處理if(adc0='0')adc0=adc1;adc1='%'adc2=0;adc6=0; memset(buff,市億研電子0,sizeof(buff);:售后:技術交流咨詢獲取最新sprintf(buff, "AO:%s", adc);/串口
11、輸出Uart0SendString(buff, strlen(buff);LCD_TextOut(0, 4, buff);memset(buff, 0, sizeof(buff);if(b_data_pin = 1)LED1 = 1;/沒有雨,DO 輸出高電平,LED1 熄滅sprintf(buff,"DO:沒有下雨");elseLED1 = 0;sprintf(buff,Uart0SendString("/檢測到有雨,DO 輸出低電平,LED1 亮"DO:下雨了");", 2);Uart0SendString(buff, strlen(buff); Uart0SendString("rn", 2);LCD_TextOut(0, 6, buff);DelayMS(1000);5. 實驗方法1)、打開工程.33.雨水模塊傳感器(AO 和 DO 口同時檢測)sensorsensor.eww。2)、通過器和 USB 線把開發板接到電腦上。市億研電子:售后:技術交流咨詢獲取最新3)、編繹。程序已完成,可以運行:4)、取下器,按第上圖把雨水傳感器接到開發板上,同時接上 LCD,并USB 線,如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江國企招聘2025臺州溫嶺市糧食收儲有限責任公司招聘14人筆試參考題庫附帶答案詳解
- 五險一金/年薪12萬五九煤炭(集團)招聘50人筆試參考題庫附帶答案詳解
- 2025內蒙古包頭市中運鐵路運輸設備有限公司招聘238人筆試參考題庫附帶答案詳解
- 中國醫科大學《審計案例與模擬》2023-2024學年第二學期期末試卷
- 黔南民族職業技術學院《中小學信息技術教學法》2023-2024學年第二學期期末試卷
- 雅安職業技術學院《戲劇影視表演片段訓練》2023-2024學年第二學期期末試卷
- 河北科技學院《中醫兒科學理論》2023-2024學年第二學期期末試卷
- 陜西科技大學鎬京學院《通信系統DSP》2023-2024學年第二學期期末試卷
- 洛陽師范學院《安全科學進展》2023-2024學年第二學期期末試卷
- 徐州工業職業技術學院《教學能力訓練》2023-2024學年第二學期期末試卷
- 中信證券公司融資融券業務方案設計
- SZDBZ 194-2016 公園設施維護技術規范
- DBJ04T 289-2020 建筑工程施工安全資料管理標準
- 化工設計知到智慧樹章節測試課后答案2024年秋浙江大學
- 《建筑構造與識圖》課程標準
- 2025年保健食品從業人員培訓考試試題
- 2025年貴州盤江精煤股份有限公司招聘筆試參考題庫含答案解析
- 2024年中考數學復習:中點模型專項練習
- 旅行社企業章程范本
- 2025年寧波余姚市直屬企業招招聘筆試參考題庫含答案解析
- 《心理健康測試》課件
評論
0/150
提交評論