新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于MSP430單片機(jī)的智能溫度檢測(cè)系統(tǒng)設(shè)計(jì)

        基于MSP430單片機(jī)的智能溫度檢測(cè)系統(tǒng)設(shè)計(jì)

        作者: 時(shí)間:2012-09-03 來源:網(wǎng)絡(luò) 收藏

        3 軟件

        系列是一種具有集成度高、功能豐富、功耗低等技術(shù)特點(diǎn)的16位, 它采用c語(yǔ)言完成程序, 大大提高了開發(fā)調(diào)試的工作效率; 同時(shí)用c語(yǔ)言所產(chǎn)生的文檔資料也容易理解, 便于移植。

        3. 1 下位機(jī)編程

        系統(tǒng)程序包括主程序, 復(fù)位子程序, 報(bào)警和分辨率設(shè)置子程序, 轉(zhuǎn)換子程序, 讀子程序, 計(jì)算溫度和顯示溫度子程序等等。F149對(duì)DS18B20的訪問流程是: 先對(duì)DS18B20初始化,再進(jìn)行ROM 操作命令, 最后才能對(duì)存儲(chǔ)器RAM 操作。程序流程圖如圖4 所示。下面就簡(jiǎn)要介紹系列C 語(yǔ)言的幾個(gè)主要子程序。


        圖4 程序流程圖

        3. 1. 1 復(fù)位子程序

        該程序的主要功能是負(fù)責(zé)DS18B20的復(fù)位, 以方便進(jìn)行以后的操作。復(fù)位要求主CPU 將數(shù)據(jù)線下拉500微秒, 然后釋放, DS18B20收到信號(hào)后等待16~ 60微秒左右, 后發(fā)出60 ~ 240微秒的存在低脈沖, 主CPU 收到此信號(hào)表示復(fù)位成功。

        bit ResetDS18B20( )

        { unsigned char ;i

        bit flag;

        DS18B20= 0:

        for( i= 0; i 200; i+ + ) ; / /保持低電平500微秒

        DS18B20= 1:

        for( i= O; i 30; i+ + ) ; / /等60微秒

        flag= DS18B20; / /取DS18B20狀態(tài)

        for( i= 0; i 100; i+ + ) ; / /等300微秒

        return flag; / / flag= 0復(fù)位成功, flag= 1, 復(fù)位不成功

        }



        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 五莲县| 仪陇县| 合江县| 惠安县| 平阴县| 泊头市| 平凉市| 那坡县| 溧阳市| 鹤壁市| 吴忠市| 特克斯县| 安丘市| 津市市| 宜良县| 万全县| 长岭县| 凤阳县| 黄石市| 泾源县| 喜德县| 玉溪市| 腾冲县| 西林县| 和平县| 建平县| 柳河县| 盐城市| 镇沅| 改则县| 莱阳市| 和田县| 湖北省| 兖州市| 固阳县| 石门县| 边坝县| 子洲县| 高碑店市| 漳平市| 水城县|