• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    PC機(jī)基于串口與89C52單片機(jī)通訊讀取DS18B20的數(shù)據(jù)

    2016-06-18 01:21:02文驍陽(yáng)山東省科學(xué)院激光研究所山東濟(jì)寧272000
    電子制作 2016年6期
    關(guān)鍵詞:PC機(jī)控件電平

    文驍陽(yáng) 山東省科學(xué)院激光研究所 山東濟(jì)寧 272000

    ?

    PC機(jī)基于串口與89C52單片機(jī)通訊讀取DS18B20的數(shù)據(jù)

    文驍陽(yáng)山東省科學(xué)院激光研究所山東濟(jì)寧272000

    【文章摘要】

    微型控制系統(tǒng)由于其自身的優(yōu)越性能—成本低、柔性好,在社會(huì)中的用途社會(huì)生活中的用途越來(lái)越廣泛,影響也越來(lái)越大。本文采用89C52單片機(jī)采集溫度傳感器DS18B20的數(shù)據(jù),利用串口連接PC機(jī)和89C52單片機(jī),進(jìn)而把DS18B20的溫度信息采集到PC機(jī)中。

    【關(guān)鍵詞】

    單總線通信;89C52;DS18B20

    0 前言

    DS18B20是一種價(jià)格便宜,精度可調(diào)的溫度傳感器;89C52是一款性能穩(wěn)定,物美價(jià)廉的微型控制器,如果把這些價(jià)格便宜、性能穩(wěn)定的零部件應(yīng)用到養(yǎng)殖業(yè)或者農(nóng)業(yè),定能起到意想不到的作用。

    1 系統(tǒng)的組成

    整個(gè)系統(tǒng)的結(jié)構(gòu)圖如圖1所示:

    此系統(tǒng)中測(cè)溫層為DS18B20組,可根據(jù)采集溫度的需要,進(jìn)行確定傳感器的數(shù)量及布置方式,測(cè)溫組的工作電源既可采用寄生電源方式產(chǎn)生,也可由專門的電源提供,電源電壓范圍為+3.0V~+5.5V,電壓低,對(duì)人體不會(huì)照成傷害,比較安全。

    該系統(tǒng)中微控制器采用89C52單片機(jī),89C52單片機(jī)和89C51相比,引腳是一樣的,區(qū)別主要在于AT89C52 的ROM空間為8K,而AT89C51的空間為4K,是AT89C51空間的兩倍,可以多存儲(chǔ)一些數(shù)據(jù)。

    該系統(tǒng)的人機(jī)界面采用VB高級(jí)語(yǔ)言在PC機(jī)上編寫的采集和顯示界面,可以方便地實(shí)時(shí)讀取單片機(jī)中的數(shù)據(jù)。

    圖1:系統(tǒng)結(jié)構(gòu)原理圖

    2 單片機(jī)的連接方式

    PC機(jī)與單片機(jī)之間的通信通過(guò)串口實(shí)現(xiàn)。需要注意的是單片機(jī)使用的TTL電平與RS232電平不兼容,本系統(tǒng)通過(guò)MAX232E芯片實(shí)現(xiàn)TTL電平與RS232電平的轉(zhuǎn)換,如圖2所示。

    MAX232E芯片是包含兩路接收器和驅(qū)動(dòng)器的RS-232電平轉(zhuǎn)換芯片,適用于各種232通信接口。芯片內(nèi)部有一個(gè)電源電壓變換器,外加4只1μF的泵電容可以把輸入的+5V電源電壓變換成為RS-232C輸出電平所需的±10V電壓。所以采用此芯片接口的串行通信系統(tǒng)只需單一的+5V電源就可以了

    3 PC機(jī)讀取單片機(jī)中數(shù)據(jù)的方法

    單片機(jī)采集的數(shù)據(jù)通過(guò)VB編寫的通信程序經(jīng)過(guò)串口進(jìn)入上位機(jī),在溫度讀取中我們用到VB中的一個(gè)重要控件- MSComm控件。下面介紹此控件的一些主要屬性,如表1所示。

    其中CommEvent屬性是一個(gè)非常重要的屬性。一旦串口發(fā)生通信事件或產(chǎn)生錯(cuò)誤,依據(jù)產(chǎn)生的事件和錯(cuò)誤,MSComm控件為CommEvent屬性賦以不同的代碼,同時(shí)產(chǎn)生OnComm事件。用戶程序就可在OnComm事件處理程序中針對(duì)不同的代碼,進(jìn)行相應(yīng)的處理。

    具體初始化程序如下:

    Private Sub Form_Load ( )

    MSComm1.CommPort = 1 '設(shè)置串行端口號(hào)為1

    MSComm1.Settings = "9600,N,8,1" '參數(shù)設(shè)置

    M S C o m m 1 . I n p u t M o d e = comInputModeBinary '二進(jìn)制數(shù)據(jù)格式

    MSComm1.InBufferSize = 1024 '置接收緩沖區(qū)為1024字節(jié)

    MSComm1.InputLen = 0 '置InputLen 為0時(shí),使用Input將使MSComm控件

    初始化完成后,PC機(jī)就可以與單片機(jī)進(jìn)行通信了。

    4 運(yùn)行結(jié)果

    通過(guò)實(shí)驗(yàn),該系統(tǒng)實(shí)現(xiàn)了預(yù)定的目標(biāo),即:?jiǎn)纹瑱C(jī)采集DS18B20溫度傳感器組的溫度信息,PC通過(guò)VB高級(jí)語(yǔ)言及串口讀取單片機(jī)中采集的數(shù)據(jù)并提供人機(jī)界面。該類系統(tǒng)由于其造價(jià)低、系統(tǒng)安全等多方面的優(yōu)點(diǎn),可以廣泛應(yīng)用于大棚種植業(yè),動(dòng)植物養(yǎng)殖業(yè)。

    表1 MSComm控件的主要屬性

    圖2:系統(tǒng)的運(yùn)行結(jié)果

    猜你喜歡
    PC機(jī)控件電平
    關(guān)于.net控件數(shù)組的探討
    軟件(2018年7期)2018-08-13 09:44:42
    基于PC機(jī)與單片機(jī)的多機(jī)通信技術(shù)及抗干擾方法
    基于三菱FXPLC的感應(yīng)淬火機(jī)床與PC機(jī)的串行通信實(shí)現(xiàn)
    VC.NET下實(shí)現(xiàn)dsPIC單片機(jī)與PC機(jī)的通信
    電子制作(2017年23期)2017-02-02 07:16:47
    NPC五電平Z源逆變器的設(shè)計(jì)研究
    基于三電平光伏并網(wǎng)逆變器控制系統(tǒng)的研究與實(shí)踐
    基于NPC三電平變換器的STATCOM研究
    一種多電平逆變器及其并網(wǎng)策略
    就這樣玩會(huì)VBA中常見(jiàn)的自定義控件
    電腦迷(2012年24期)2012-04-29 00:44:03
    在PowerBuUder中利用WinSock控件制作簡(jiǎn)單的Web服務(wù)器
    金乡县| 双江| 伊宁县| 深圳市| 三江| 霍州市| 浦北县| 柘城县| 高台县| 保康县| 新沂市| 通辽市| 彭水| 灵宝市| 申扎县| 莱芜市| 勐海县| 凤山市| 镶黄旗| 如皋市| 新密市| 吉安市| 关岭| 太和县| 宾阳县| 翁源县| 上犹县| 蓬溪县| 买车| 杂多县| 兴山县| 台北县| 漳州市| 沛县| 安新县| 贵德县| 溆浦县| 延庆县| 广丰县| 景宁| 金堂县|