新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > C8051F320AD轉(zhuǎn)換和溫度傳感器

        C8051F320AD轉(zhuǎn)換和溫度傳感器

        作者: 時間:2016-11-29 來源:網(wǎng)絡(luò) 收藏
        void ADC0_Init (void){REF0CN = 0x0E; // VDD作為基準(zhǔn)電壓,啟用內(nèi)部溫度傳感器AMX0P = 0x10; // 10是P3.0,試過07(1.7)和1E(溫度),都沒問題ADC0CF = 0xFC; // 11111,32分頻? (*表示分頻數(shù)-1=31) D2為1,左對齊AMX0N = 0x1F; // 單端方式ADC0CN = 0xC2; // T2溢出作為啟動信號EIE1 |= 0x08; // 開中斷}void System_Init (void){PCA0MD &= ~0x40; OSCICN |= 0x03; Port_Init (); Timer_Init (); ADC0_Init ();}void DelayMS(uint x){uchar i;while(x--){for(i=120;i>0;i--);}}void main(void){System_Init (); lcd_init();clr_screen();DelayMS(100);lcd_pos(0,0);disp_chinese(hang1);lcd_pos(1,0);disp_chinese(hang2);lcd_pos(2,0);disp_chinese(hang3);lcd_pos(3,0);disp_chinese(hang4);EA = 1;while (1){led0=~led0;DelayMS(5500);}}

        測試結(jié)果:

        本文引用地址:http://www.104case.com/article/201611/323298.htm

        1、用開發(fā)板上的電位器,可以讓高位結(jié)果在0~255之間變化

        2、用溫度傳感器,室溫下顯示高位為65,*近筆記本風(fēng)扇數(shù)秒后變成66,說明溫度有變化,因為是高位,不明顯,也沒計算。

        3、用全新的南孚電池一節(jié),顯示穩(wěn)定的121。

        ____________________________________________________________________________

        一、修改程序,將10位數(shù)字量轉(zhuǎn)換成0~1023顯示在屏幕上

        *用變位器,可以實現(xiàn)1~1023的變化,1和0之間無法穩(wěn)定,直接接地也無法顯示0

        *用一節(jié)全新電池,顯示485,VDD為3V,偏差不大。

        二、再修改程序,將正輸入設(shè)為溫度傳感器

        *顯示263,稍微加熱后變成265,仍然覺得不夠明顯

        *263對應(yīng)電壓約770mv,根據(jù)公式換算溫度是負(fù)數(shù)。。。。

        在筆記本散熱口放了一會升到268,還是低!


        上一頁 1 2 下一頁

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 紫金县| 建湖县| 左权县| 简阳市| 南通市| 沙田区| 临泽县| 措美县| 巴彦县| 丁青县| 塘沽区| 河北区| 安西县| 太白县| 墨竹工卡县| 长寿区| 招远市| 怀宁县| 教育| 田东县| 崇阳县| 沂源县| 建德市| 曲松县| 镇平县| 黄大仙区| 永春县| 福海县| 东至县| 儋州市| 托克逊县| 津市市| 琼结县| 九龙城区| 宁安市| 莱州市| 原阳县| 松滋市| 汝州市| 淳安县| 枣庄市|