亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于CAN總線的多點(diǎn)紅外測溫系統(tǒng)設(shè)計(jì)

        2022-07-24 12:09:49趙旭
        電子產(chǎn)品世界 2022年7期
        關(guān)鍵詞:數(shù)碼管寄存器測溫

        趙旭

        摘要:在工業(yè)控制領(lǐng)域,溫度測量是不可或缺的工作。隨著工業(yè)控制精細(xì)化、多點(diǎn)化要求,多點(diǎn)測溫系統(tǒng)的需求空間越來越大。本文基于CAN總線設(shè)計(jì)了一個多點(diǎn)測溫系統(tǒng),硬件電路由微處理器、CAN控制器與驅(qū)動器、數(shù)字測溫芯片DS18B20、LCD、復(fù)位電路等幾部分組成,單片機(jī)STC89C52RC是硬件電路的核心,承擔(dān)CAN控制器的初始化、數(shù)據(jù)收發(fā)控制等任務(wù)。實(shí)驗(yàn)證明,該系統(tǒng)精度高,可靠性好,結(jié)構(gòu)簡單,成本低,適用范圍內(nèi)可取代傳統(tǒng)測溫系統(tǒng)。

        關(guān)鍵詞:CAN總線;多點(diǎn)測溫系統(tǒng);DS18B20溫度傳感器

        1引言

        在工業(yè)控制領(lǐng)域,溫度測量是不可或缺的工作。隨著工業(yè)控制精細(xì)化、多點(diǎn)化要求,多點(diǎn)測溫系統(tǒng)的需求空間越來越大。CAN(控制器域網(wǎng),Controller Area Network)總線在組網(wǎng)和通信功能上的優(yōu)點(diǎn)以及它的高價(jià)比決定了它在眾多領(lǐng)域具有廣闊的發(fā)展前景,尤其是在分布在多點(diǎn)測溫應(yīng)用方面。本文基于CAN總線設(shè)計(jì)了一個多點(diǎn)紅外測溫系統(tǒng),能夠?qū)崟r(shí)對多點(diǎn)進(jìn)行測溫,具有測溫范圍廣、精度高、環(huán)境適應(yīng)能力強(qiáng)等特點(diǎn)。

        2硬件設(shè)計(jì)

        CAN總線多點(diǎn)測溫系統(tǒng)主要由現(xiàn)場設(shè)備,主控設(shè)備和計(jì)算機(jī)組成,系統(tǒng)總體結(jié)構(gòu)圖如圖1。

        2.1溫度測量電路設(shè)計(jì)

        DS18B20傳感器可以把溫度直接轉(zhuǎn)換成串行數(shù)字信號供微控制器進(jìn)行處理。由于每個傳感器含有唯一的硅串行數(shù),故一條總線上可以有任意多個DS18B20芯片。本設(shè)計(jì)中的DS18B20是在模擬的現(xiàn)場節(jié)點(diǎn)上的,采用不同材質(zhì)的通信電纜,其最大測溫范圍不一樣。因此,使用DS18B20設(shè)計(jì)長距離測溫系統(tǒng)時(shí),電容與阻抗匹配問題是不可忽略的一個因素。DS18B20的寄生電源模式有兩項(xiàng)基本功能,一是保證微處理器和DS18B20之間的正常通訊,二是為DS18B20提供電源。實(shí)際應(yīng)用中當(dāng)單總線上所掛DS18B20超過8個時(shí),就需要考慮微總線驅(qū)動問題,這一點(diǎn)進(jìn)行測溫時(shí)要尤為注意。

        2.2CAN總線通訊節(jié)點(diǎn)電路設(shè)計(jì)

        本文選用選用STC的單片機(jī)做為主控器,選用CAN控制器和CAN驅(qū)動器來構(gòu)建CAN通訊網(wǎng)絡(luò)。主要由三部分構(gòu)成:微控制STC89C52、獨(dú)立CAN通信控制器SJA1000和CAN總線收發(fā)器PCA82C250;微處理器STC89C52負(fù)責(zé)SJA1000的初始化,通過控制SJA1000實(shí)現(xiàn)數(shù)據(jù)的接收與發(fā)送;SJA1000的AD0~AD7連接到STC89C52的P0口上,CS連接到STC89C52的P2.0,P2.0為0的CPU片外存貯器地址可選中SJA1000,CPU通過這些地址可對SJA1000執(zhí)行相應(yīng)的讀寫操作。

        2.3數(shù)碼管顯示電路設(shè)計(jì)

        由于STC89C52的P1、P2、P3口內(nèi)部都有上拉電阻,為了減少硬件電路的復(fù)雜度,在這里選用STC89C52的P1 口來做為數(shù)碼管的段碼控制口,P2 口的四位做為數(shù)碼管的位選信號,從而省去了數(shù)碼管復(fù)雜的驅(qū)動電路,也降低了硬件設(shè)計(jì)的難度;為了節(jié)省單片機(jī)的端口資源,同時(shí)降低成本,這兒選用四位一體的共陰數(shù)碼管做為顯示設(shè)備,采用動態(tài)掃描的方法顯示,比著用四個獨(dú)立的數(shù)碼管來顯示要容易的多,硬件也簡單的多。

        2.4液晶接口電路設(shè)計(jì)

        根據(jù)設(shè)計(jì)要求,主控板需要將模擬的三個現(xiàn)場節(jié)點(diǎn)的溫度值讀取過來并在液晶上顯示,為了能夠同時(shí)顯示漢字和字符,這兒選用YJD12864做為液晶顯示模塊,相比于只能顯示字符的1602,12864的顯示更加美觀,更加人性化。YJD12864有并行數(shù)據(jù)傳輸和串行數(shù)據(jù)傳輸兩種工作方式,本設(shè)計(jì)選用8位并行傳輸方式,STC 單片機(jī)的P1 口做為12864的數(shù)據(jù)口;P2.1接12864 的4腳,用來向12864發(fā)送數(shù)據(jù)和控制指令;P2.2接12864的5腳,用來通知12864本次操作是讀操作還是寫操作;P2.3接12864的6腳,對12864操作的使能信號,高電平使能操作。

        2.5串口通訊電路設(shè)計(jì)

        設(shè)計(jì)要求中規(guī)定,現(xiàn)場設(shè)備將溫度值傳給主控設(shè)備,然后主控設(shè)備再將數(shù)據(jù)傳送到上位機(jī)顯示,并且上位機(jī)可以隨時(shí)更改現(xiàn)場設(shè)備參數(shù),從而實(shí)現(xiàn)遠(yuǎn)程控制;為了滿足上述設(shè)計(jì)要求,這里使用485加232的方式通訊,由于232的傳輸距離有限,雖然CAN總線寬范圍的傳輸距離能夠彌補(bǔ)232這一缺點(diǎn),且設(shè)計(jì)成本低,但考慮到現(xiàn)場的各種干擾信號比較復(fù)雜,一旦現(xiàn)場噪聲到達(dá)極值時(shí)可能會連同上位機(jī)一并損壞;而485則不同,它是一個半雙工通訊器件,其采用平衡壓差的方式傳輸數(shù)據(jù),使得數(shù)據(jù)線上的衰減和干擾都大大降低,從而加大了傳輸距離,提高了抗干擾能力,故在這里又加了一層485 的通訊,不僅使現(xiàn)場和上位機(jī)有效地隔離,而且進(jìn)一步加大了數(shù)據(jù)傳輸?shù)木嚯x。

        3軟件設(shè)計(jì)

        智能CAN總線節(jié)點(diǎn)的軟件主要用來完成三項(xiàng)任務(wù):一是溫度傳感器的采樣;二是現(xiàn)場節(jié)點(diǎn)將數(shù)據(jù)傳送給主控節(jié)點(diǎn),由主控節(jié)點(diǎn)將數(shù)據(jù)處理之后送給上位機(jī)顯示;三是主控節(jié)點(diǎn)隨時(shí)準(zhǔn)備接收上位機(jī)傳來的參數(shù),并通過CAN總線發(fā)給現(xiàn)場節(jié)點(diǎn)修改相關(guān)參數(shù)。主控節(jié)點(diǎn)的流程如圖2。

        3.1溫度采樣系統(tǒng)軟件設(shè)計(jì)

        該系統(tǒng),主要操作包括高低溫報(bào)警數(shù)據(jù)的寫入、溫度數(shù)據(jù)的讀取、數(shù)據(jù)處理、碼制轉(zhuǎn)換以及數(shù)碼顯示等幾部分;對DS18B20處理時(shí)要注意以下幾點(diǎn):①每次讀寫之前要復(fù)位;②收到信號后等待16~60μs后發(fā)出60~240μs的存在低脈沖,主CPU收到此信號后表示復(fù)位成功;③緊接著依次發(fā)送一條ROM指令、RAM 指令,這樣才能對DS18B20進(jìn)行正確操作。

        3.2CAN通訊控制器初始化

        CAN初始化主要是設(shè)置SJA1000的參數(shù)。需要初始化的CAN控制寄存器有:模式寄存器、時(shí)鐘分頻寄存器、接收代碼寄存器、輸出控制寄存器等。

        SJA1000的初始化程序如下:

        void CAN_init(void)

        {ucharbdata REG;

        uchar ACRR[4];

        uchar AMRR[4];

        ACRR[0]=0x01;//作為本機(jī)地址

        ACRR[1]=0xff;

        ACRR[2]=0xff;

        ACRR[3]=0xff;//接收代碼寄存器

        AMRR[0]=0x00;//驗(yàn)收高8位標(biāo)識符

        AMRR[1]=0xff;

        AMRR[2]=0xff;

        AMRR[3]=0xff;//接收屏蔽寄存器do

        {MODR=0x09;//.0=1進(jìn)入復(fù)位模式,以便設(shè)置相應(yīng)的寄存器

        REG=MODR;}

        while(!(REG&0x01));//防止未進(jìn)入復(fù)位模式,重復(fù)寫入

        CDR=0x88;//CDR.3=1--時(shí)鐘關(guān)閉;.7=1---PeliCAN

        BTR0=0x83;

        BTR1=0xff;//總線波特率設(shè)定,80kbps

        IER=0x01;//.0=1--接收中斷使能;.1=0--關(guān)閉發(fā)送中斷使能

        OCR=0xaa;//配置輸出控制寄存器

        CMR=0x04;//釋放接收緩沖器

        ACR=ACRR[0];

        ACR1=ACRR[1];

        ACR2=ACRR[2];

        ACR3=ACRR[3];//初始化標(biāo)示碼

        AMR=AMRR[0];

        AMR1=AMRR[1];

        AMR2=AMRR[2];

        AMR3=AMRR[3];//初始化掩碼

        do

        {MODR=0x08;

        REG=MODR;}

        while(REG&0x01);//確保退出復(fù)位模式

        }

        3.3LCD顯示及串口發(fā)送接收軟件設(shè)計(jì)

        液晶YJD12864的初始化程序流程圖如圖3所示。

        在這里需要說明一下,上位機(jī)給主控板發(fā)數(shù)據(jù)時(shí),當(dāng)發(fā)送的第1個數(shù)據(jù)是字符“$”,最后1個數(shù)據(jù)是字符“*”時(shí),主控板才認(rèn)為接收到的是有效數(shù)據(jù),否則,主控板不對接收到的數(shù)據(jù)進(jìn)行處理;用發(fā)送的第2個字符來區(qū)分要發(fā)送的數(shù)據(jù)是送給哪一個現(xiàn)場節(jié)點(diǎn)的,字符“A”表示現(xiàn)場節(jié)點(diǎn)1,字符“B”表示現(xiàn)場節(jié)點(diǎn)2,字符“C”表示現(xiàn)場節(jié)點(diǎn)3;第3~6個字符是要傳送的高低溫報(bào)警值,高溫在前,低溫在后。

        4實(shí)驗(yàn)結(jié)果分析

        為了驗(yàn)證設(shè)計(jì)系統(tǒng)的穩(wěn)定性和準(zhǔn)確性,對系統(tǒng)顯示模塊、測溫模塊、CAN總線模塊及串口通信進(jìn)行調(diào)試。調(diào)試完畢后,我們用設(shè)計(jì)的測溫系統(tǒng)在實(shí)驗(yàn)室不同時(shí)間段不同地點(diǎn)采集十組數(shù)據(jù),其中上午測試五組,下午測試五組,除了測溫方式不同,其他因素全部相同,具體數(shù)據(jù)如表1所示。

        由表可知,系統(tǒng)對照值與測量值,最大偏差小于0.2,系統(tǒng)測溫方案的可靠性較強(qiáng)。

        5結(jié)語

        本文利用紅外輻射測溫的原理,計(jì)了一種基于CAN總線和DS18B20為傳感器的多點(diǎn)紅外測溫系統(tǒng),硬件電路由單片機(jī)STC89C52、CAN控制器、測溫芯片DS18B20、LCD、LED、串行通訊口、復(fù)位電路等幾部分組成?;贑AN總線的多點(diǎn)紅外測溫系統(tǒng)具有測溫范圍廣、精度高、環(huán)境適應(yīng)能力強(qiáng)等特點(diǎn)。該系統(tǒng)通過CAN適配器與計(jì)算機(jī)連接,可以方便地構(gòu)成分布式測控系統(tǒng)。實(shí)驗(yàn)表明,該系統(tǒng)不僅具有高精度溫度測控功能,而且通過CAN總線實(shí)現(xiàn)對多個地區(qū)溫度進(jìn)行集中監(jiān)控,具有測溫范圍廣、精度高、環(huán)境適應(yīng)能力強(qiáng)等特點(diǎn)。

        參考文獻(xiàn):

        [1]王奧運(yùn),范冰新,潘文強(qiáng)等.基于CAN總線的遠(yuǎn)程溫度采集系統(tǒng)[J].山西電子技術(shù),2015⑶19-21.

        [2]湯鍇杰,栗燦,王迪等.基于DSB18B20的數(shù)字式溫度采集報(bào)警系統(tǒng)設(shè)[J].傳感器與微系統(tǒng),2014,33⑶:99-102.

        [3]周鵬.基于STC89C52單片機(jī)的溫度檢測系統(tǒng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2012,35(22):10-13.

        [4]楊盛泉,劉海泉,劉白林.ZigBee與RS485混合網(wǎng)絡(luò)的糧情監(jiān)控系統(tǒng)的研究[J].西安工業(yè)大學(xué)學(xué)報(bào),2016,36(9):749-756.

        [5]楊博雄,倪玉華.無線傳感網(wǎng)絡(luò)[M].北京:人民郵電出版社,2015.

        猜你喜歡
        數(shù)碼管寄存器測溫
        Lite寄存器模型的設(shè)計(jì)與實(shí)現(xiàn)
        Arduino編程
        電腦報(bào)(2019年2期)2019-09-10 07:22:44
        MC9S08FL16單片機(jī)數(shù)碼管靜態(tài)顯示分析
        單片機(jī)控制的四位數(shù)碼管動態(tài)顯示編程
        基于Qt的數(shù)碼管數(shù)字編碼系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
        基于WiFi無線通信測溫系統(tǒng)的設(shè)計(jì)
        電子測試(2018年22期)2018-12-19 05:12:06
        分簇結(jié)構(gòu)向量寄存器分配策略研究*
        變壓器光纖測溫探頭的安裝固定
        電子制作(2017年8期)2017-06-05 09:36:15
        基于DS18B20的單片機(jī)測溫系統(tǒng)
        電子制作(2016年21期)2016-05-17 03:52:50
        一例紅外測溫技術(shù)診斷220kV隔離開關(guān)過熱缺陷
        欧美成人www免费全部网站| 国产日韩精品欧美一区喷水| 久久精品国产成人午夜福利| 色综合视频一区中文字幕| 美女在线国产| 亚洲国产精品综合福利专区| 亚洲一区二区三区国产精品视频| 性感熟妇被我玩弄到高潮| 国产av一区二区三区在线播放| 隔壁老王国产在线精品| 亚洲欧美日韩中文在线制服| 国产黄三级三·级三级| 丰满熟妇人妻无码区| 一区二区三区在线观看视频免费| 久久精品av在线观看| 久久无码人妻一区二区三区午夜| 国产精品成人99一区无码| 中文字幕在线观看国产双飞高清| 日韩极品视频在线观看免费| 亚洲一区二区三区色偷偷| 国产av自拍视频在线观看| 久久久久久无码av成人影院| 少妇厨房愉情理伦片免费 | 久激情内射婷内射蜜桃人妖| 亚洲自偷自偷偷色无码中文| 中文无码制服丝袜人妻AV| 六月婷婷亚洲性色av蜜桃| 最新国产福利在线观看精品| 91精品国产丝袜在线拍| 国产颜射视频在线播放| 亚洲精彩av大片在线观看 | 亚洲av成人无网码天堂| 亚洲日本精品国产一区二区三区| 麻豆精品国产精华精华液好用吗| 久久国产精品波多野结衣av| 在线观看国产精品自拍| 国产人妖视频一区二区| 免费无码av一区二区| 久久久久久成人毛片免费看| 久久久久久无中无码| 国产大屁股白浆一区二区三区|