日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
I2C接囗芯片AD7416溫度采樣匯編語言程序設(shè)計
I2C接囗芯片AD7416溫度采樣匯編語言程序設(shè)計
 更新時間:2008-8-4 4:49:57  點擊數(shù):18
【字體: 字體顏色


    

摘要: 論述了基于數(shù)字溫度傳感器的單片機溫度測控系統(tǒng)。把PC機中實現(xiàn)減法運算的方法運用到MCU的匯編語言程序設(shè)計中,從而完成了AD7416的溫度采樣匯編語言程序設(shè)計。文章給出了溫度測控系統(tǒng)簡化電原理圖以及符合MCS—51匯編語言特點的溫度采樣子程序及其流程框圖。
關(guān)鍵詞: 數(shù)字溫度傳感器;AD7416;單片機

1 程序設(shè)計思想
    在應(yīng)用數(shù)字溫度傳感器的單片機(簡稱MCU)溫度測控系統(tǒng)中,數(shù)字溫度傳感器把被測溫度轉(zhuǎn)換為帶符號位的二進制數(shù)據(jù),MCU從傳感器讀入這些表示溫度高低的二進制數(shù)據(jù)時,必須先經(jīng)過數(shù)字濾波消除干擾的影響,而讀入這些二進制數(shù)據(jù)后一般要按照預(yù)定的算法完成一些運算,最后得到控制信號從MCU的I/O囗輸出。常用的半導(dǎo)體數(shù)字溫度傳感器有AD7416、DS18B20等,它們能把溫度(-55℃~+125℃)轉(zhuǎn)換為補碼形式的二進制數(shù)。如圖1所示,這是一個溫度測控系統(tǒng)的部分電路原理圖,圖中AD7416是美國AD公司生產(chǎn)的半導(dǎo)體數(shù)字溫度傳感器,它具有I2C串行總線接囗。按照系統(tǒng)設(shè)計要求,MCU需要通過AD7416采樣溫度256次,每一次溫度采樣后求溫度值的累加和,16bit的累加和存放在MCU的內(nèi)存單元27H、28H中,當(dāng)溫度采樣到256次時,求溫度的算術(shù)平均值并將其轉(zhuǎn)換為BCD碼保存到MCU的內(nèi)存單元4CH、4DH中。
    從計算機原理可知,引入補碼后,在PC機中減法是通過加法來實現(xiàn)的?梢宰C明y-x=y+[-x]補 ,在完成等式右邊的加法運算時應(yīng)舍棄可能產(chǎn)生的進位。根據(jù)這個道理,本系統(tǒng)溫度采樣后得到的8bit溫度值(補碼形式,已存放在累加器A中)累加到27H、28H單元的方法應(yīng)該是:
    ⑴  若A為正數(shù),則完成下列運算
                 [(27H)(28H)]+A→[(27H)(28H)]
    ⑵  若A為負(fù)數(shù)(已用補碼表示),則應(yīng)把8bit的負(fù)數(shù)轉(zhuǎn)換為16bit的補碼,然后將16bit的補碼累加到27H、28H單元中。將8bit的負(fù)數(shù)轉(zhuǎn)換為16bit的補碼方法是,在8bit的負(fù)數(shù)前面添加0FFH作為高8位從而擴展成為16bit的補碼。

2 溫度采樣子程序流程框圖
    溫度采樣子程序流程框圖如圖2所示,該子程序流程框圖是結(jié)合MCS—51匯編語言的特點而繪制出來的,根據(jù)該流程框圖,不難寫出相應(yīng)的MCS—51匯編語言溫度采樣子程序。
    入囗參數(shù):無
    出囗參數(shù):27H、28H是溫度值累加和;4BH單元存放溫度平均值的“+、-”符號的ASCII碼;4CH、4DH單元存放溫度平均值的十位、個位(BCD碼)。
    占用資源:累加器A;寄存器B;MCU的內(nèi)存單元25H、26H、27H、28H、4CH、4DH。

3 溫度采樣子程序清單
SAMPLE:  PUSH B
   PUSH PSW
        LCALL SAMPLEBY
      MOV 25H,#0
  JNB ACC.7,LOOP1
      DEC 25H
LOOP1:  ADD A,28H
      MOV 28H,A
      MOV A,27H
      ADDC A,25H
      MOV 27H,A
      DJNZ 26H,LOOP5
      MOV 26H,#8
LOOP2:  MOV A,27H
      RRC A
      MOV 27H,A
      MOV A,28H
      RRC A
      MOV 28H,A
      DJNZ 26H,LOOP2
      MOV 26H,#0
      MOV A,28H
      MOV 27H,#0
      MOV 28H,#0
      MOV B,#0AH
      JB ACC.7,LOOP3
      MOV 4BH,#02BH
      SJMP LOOP4
LOOP3:   CPL A
      INC A
      MOV 4BH,#02DH
LOOP4:   DIV AB
      MOV 4CH,A
      MOV 4DH,B
LOOP5:  POP PSW
   POP B
        RET





[1] [2]  下一頁
  • 上一篇: 一種嵌入式Internet接口系統(tǒng)
  • 下一篇: 數(shù)據(jù)采集系統(tǒng)中Windows CE.Net的幾種外設(shè)接口編程方法
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實性、準(zhǔn)確性和合法性。
    機電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1