娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月01日(星期二)

正在發(fā)生

2018年04月01日 | 基于AT89C51單片機低成本溫度控制實驗系統(tǒng)

發(fā)布者:幸福的人生 來源: eefocus關鍵字:AT89C51  單片機  溫度控制 手機看文章 掃描二維碼
隨時隨地手機看文章

  筆者在電子市場購買了一塊3.6V450mAh的鋰離子充電本文介紹一種以AT89C51單片機為核心的低成本溫度控制實驗系統(tǒng)。該系統(tǒng)采用溫度傳感器DS18820實現一線數字式測溫,經過PID算法輸出PWM波,再由PWM信號控制固態(tài)繼電器,調節(jié)熱阻絲發(fā)熱功率,最終達到控制被控對象溫度的目的,該系統(tǒng)還擴展了人機接口和串口通信,實現溫度設定、控制及圖像顯示。

  硬件設計


  1.總體設計

系統(tǒng)結構框圖

  系統(tǒng)結構框圖如圖1所示,以AT89C51單片機為控制核心,DS18820電池,外型尺寸完全符合原機的內部空間要求。按照正確的正負極性焊連到電路中即可完成電池的更換工作。實際使用效果極佳,連續(xù)播放時間超過了7個小時(圖4)。測量被控溫度,外圍電路包括人機接口的按鍵與數碼顯示電路、溫度讀取與控制驅動電路以及與上位機串行通信電路。用戶通過按鍵設定加熱溫度后,系統(tǒng)啟動加熱“熱得快”燒水。當前水溫經過DS18820測量送給單片機,單片機經PID校正后輸出PWM信號,然后通過固態(tài)繼電器驅動熱得快加熱,最終使水溫保持在設定值上,誤差不超過O.1℃。

  單片機系統(tǒng)通過串口與上位PC機實現通訊,上位機實現溫度、溫度曲線顯示以及PID參數的設定,用戶通過上位機可以清晰地看到設定的PID參數所產生的控制作用,如系統(tǒng)的微調、時間等參數。

  2溫度測試模塊

  系統(tǒng)選用美國DALLAS公司生產的單總線DS18820數字式溫度傳感器作為溫度模塊,引腳圖如下圖所示。

引腳圖

DS18820具有體積小、經濟、使用方便靈活、測試精度高、性價比高、CRC校驗功能等特點,溫度測量范圍為-55+125℃,可編程為9位~12位A/D轉換精度,測溫分辨率達0.0625℃,被測溫度采用帶符號位擴展的16位數字方式串行輸出。其工作電源即可在遠端引入,也可采用寄生電源方式產生,多個DS18820可以并聯到3根或2根線上,CPU只需一根端口線即可與多個DS18820通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。

  文中的DS18820三引腳分別接公共電源+5V、電源地和單片機P1.O引腳,具體電路如下圖所示,由于DS18820為1-WIRE器件,只需在其信號線上加一個上拉電阻到+5V電源即可。

具體電路

  同時,每一個DS18820均有唯一系列號,即允許在不同地方放置溫度靈敏器件,通過SearchRom指令選擇不同的DS18820芯片,實現溫度的多點監(jiān)測,如HVAC環(huán)境控制、建筑物、設備或機械內溫度檢測、過程溫度監(jiān)視和控制等。

  3鍵盤及顯示電路模塊

  本系統(tǒng)采用PT6961驅動控制電路同時驅動鍵盤與數碼管。PT6961為帶有鍵盤掃描接口的LED驅動控制專用電路,內部集成MCU數字接口、數據鎖存器、LED高壓驅動、鍵盤掃描等電路。主要應用于VCR、VCD、DVD及家庭影院等產品的顯示屏驅動、多種顯示模式(11段×7位~14段×4位)、鍵掃描(10×3bit)電路、灰度調節(jié)電路(占空比8級可調),與單片機實現串行數據傳輸,節(jié)省了單片機引腳。PT6961可以自己驅動顯示和鍵盤模塊電路,可實現串行數據傳輸,同日寸對時序要求較高。

  單片機的P0.6引腳與PT6961的時鐘線相連,控制時序;P0.7引腳與PT6961的片選端相連,選通芯片,P0.4、PO.5引腳與PT6961的DOUT、DIN端相連,進行數據和指令的串行傳輸,具體的傳輸數據仍由單片機編程控制。PT6961在cLOCk端產生下降沿時,讀取DIN口的數據,在clock端產生上升沿時,在DOUT口產生按鍵寄存器值可供單片機讀取。硬件連接電路如下圖所示,該芯片可以同時驅動(8~14)段×(4~7)位數碼管和3×10個按鍵,本文選用驅動6個數碼管和1×6個按鍵。

硬件連接電路

  4.執(zhí)行模塊

  系統(tǒng)采用固態(tài)繼電器(SSR)控制熱得快電源,固態(tài)繼電器是一種四端器件,兩個輸人端,兩個輸出端,輸入端接控制信號,輸出端與負載、電源串聯,SSR實際是一個受控電力電子開關。

  單片機經PID算法,從P1.5口輸出PWM波,經ULN2003反相驅動后,作為SSR的控制信號,如圖5所示,在固態(tài)繼電器輸出端接兩個二端口插件,方便引線串入熱得快插線中。由于SSR與熱得快接口是整個系統(tǒng)和電路板唯一一塊強電部分,為將其對弱電部分的干擾降到最低,弱電電路線遠離該部分電路,且不共地,接線端子的腳間距應大于SSR的腳間距。

硬件連接電路

  5.串行通信模塊

  本系統(tǒng)采用串口實現單片機與上位計算機的連接,單片機向上位機傳送溫度值,上位機顯示該值,并畫出溫度變化曲線圖,反應溫度的變化情況,同時上位機可以調整PID參數,使系統(tǒng)適用于不同的對象。串行通信連接如下圖所示,其中5個電容均取O.1μF的典型值,串口

串行通信連接

  DB9的5端為公共端接地端,2、3端則分別連接信號的接收端和發(fā)送端,該電路完成TTL電平與RS232電平轉換,DB9接口通過交叉串口線連接到PC機上,完成硬件的串行通信。

  軟件設計

  為加強程序的可讀性、可移植性和便于調試,系統(tǒng)軟件設計采用模塊化思想,程序運行時,通過主程序調用各子程序模塊。本文主程序流程如下圖所示,軟件設計主要講述DS18820信號處理子程序和串口通信子程序。

主程序流程

  1.DS18820信號處理子程序

  DSl8820為1-wire制器件,采用一根信號線即可與單片機進行串行通信,簡化了硬件電路,但是,在軟件設計中須進行復雜的時序控制。DS1820單線通信功能為分日寸完成,有嚴格的時隙概念,系統(tǒng)對DS1820的各種操作必須按協議進行。

  操作協議為:初始化DS1820(發(fā)復位脈沖)→發(fā)ROM功能命令→發(fā)存儲器操作命令→處理數據,DS18820操作程序流程如下圖所示。

DS18820操作程序流程

  本文只有一個DSl8820掛在總線上,因此每次對總線進行讀寫日寸,可跳過讀ROM指令,為提高測溫精度,文中采用默認的12位數碼轉換,即0.0625度/位,程序如下:

   #include

  sbit DQ=P1^O;

  void Init_DS18820();

  WriteOneChar(unsigned char dat);

  char ReadOneChar();

  void deIay(unsigned int i);

  unsigned int ReadTemperature()

  {

  unsigned char a=0,c=O:

  unsigned char b=O;

  unsigned int t=O;

  float tt=0;

  Init_DS18820();

  WriteOneChar(0xCC);

  /*跳過讀序號列號的操作*/

  WriteOneChar(Ox44);

  /*啟動溫度轉換*/

  Init_DS18820();

  WriteOneChar(OxCC);

  /*跳過讀序號列號的操作*/

  WriteOneCha r(0xBE);

  /*讀取溫度寄存器等(共可讀9個寄

  存器)前兩個就是溫度*/

  a=ReadOneChar();

  /*Read the low byte of the tem-perature*/

  b=ReadOneChar();

  /*high*/

  c=a;

  a>>=4;

  b<<=4;

  t=aㄧb;

  ,  c&=0x0F;

  tt=c;

  tt*=0.0625;

  c=tt*1 0+0.5;

  t=t*1 0+c;

  return t;

  /*溫度轉化,位了避免浮點數運算,

  盡量用整形數據運算,這樣可以減輕CPU負擔*/

  }

  void Init_DS18820()

  /*初始化函數*/

  {

  unsigned char x=0;

  DQ=1;

  /*DQ復位*/

  delay(8);

  /*稍做延時*/

  DQ=0;

  /單片機將DQ拉低*/

  delay(80);

  /*精確延時大于480μs*/

  DQ=1;

  /*拉高總線*/

  delay(1 4):

  x=DQ;

  /*稍做延時后,如果x=0則初始化

  成功x=1則初始化失敗*/

  }

  char ReadoneChar()

  /*讀一個字節(jié)*/

  {

  unsigned char i=O;

  unsigned char dat=O;

  for(i=8;i>O;i--)

  {

  DQ=0:

  /*給脈沖信號*/

  dat>>=1;

  DQ=1;

  /*給脈沖信號*/

  if(DQ)

  datl=Ox80;

  delay(4);

  }

  return(dat);

  }

  WriteOneChar(unsigned char dat)

  /*寫一個字節(jié)*/

  {

  unsigned char i=O;

  for(i=8:i>O:i--)

  {

  DO=0;

  DQ=dat&Ox01;

  delay(5);

  DQ=1:

  dat>>=1;

  }

  delay(4);

  }

  void delay(unsigned int i)

  /*延時函數*/

  {

  while(i--);

  }

  2,串行通信程序設計

  單片機通過引腳RXD(P3.O,串行數據接收端)和引腳TXD(P3.1,串行數據發(fā)送端)與外界通訊,SBUF為串行口緩沖寄存器,包括發(fā)送寄存器和接收寄存器,具有相同名字和地址空間,但不會出現沖突,因為其中一個只能被CPU讀出數據,另一個只能被CPU寫入數據。

  單片機的串行口的四種工作方式中,方式0和2的波特率是固定的,方式1和3的波特率是可變的,由定時器T1的溢出率控制,方式2為自動重裝入初值的8位定時器/計數器模式,作為本文的波特率發(fā)生器

  上位機編程中,本文采用最常用的通信控件MSComm,實現可視化界面。MSComm控件的常用屬性有:Comm-Port設置并返回通訊端口號:Settings以字符串的形式設置并返回波特率、奇偶校驗、數據位、停止位;PortOpen設置并返回通訊端口的狀態(tài),也可以打開和關閉端口;Input從接收緩沖區(qū)返回和刪除字符;Output向傳輸緩沖區(qū)寫一個字符串。

  串口初始化程序如下

  BOOLJWDIg::OnInitDialog()

  {

  Comport SetCommPort(1):

  if(!Comport GetPortOpen())

  Comport.SetPortOpen(TRUE);

  /*打開指定的串口*/

  Comport.

  SetlnputMode

  (cOm-Input-

  ModeBinary);

  /*設置數據

  獲取方式*/

  Comport.

  SetSettings

  (“9600,n.8,1”);

  /*設置波特率及其他通信

  數*/

  Comport.

  SetRThreshOld

  (n);

  /*設定每接受n個字符觸發(fā)一次

  MSComm事件*/

  Comport.SetInputLen(0);

  /設置讀取方式*/

  Comport.GetInput();

  /*預置緩沖區(qū)以清除殘留數據*/

  return TRU E;

  }

  系統(tǒng)測試

  本系統(tǒng)實現的電路實物圖如下圖所示,通過按鍵設置預定溫度,如81.7℃,設定PID參數,比例系數Kc=O.8、積分系數KI=O.007以及微分系數KD=5,設定PWM控制信號周期為20ms,采樣周期Ts=1S,測量的實驗數據經串行通信傳遞到上位機后實時顯示的響應曲線實驗中,測量溫度由低升高,最后與設定溫度值一致。

34

  結論

  本文介紹的溫控實驗系統(tǒng)即有單片機主控的可靠性,又有上位機監(jiān)測的方便性,同時基于1-Wire總線DS18820實現多路溫度測控,具有現場安裝簡單、控制方便、系統(tǒng)性能好、易于擴展和成本低等優(yōu)點,應用領域和市場前景非常廣。


關鍵字:AT89C51  單片機  溫度控制 引用地址:基于AT89C51單片機低成本溫度控制實驗系統(tǒng)

上一篇:基于單片機的照明控制的可編程4 路無線開關系統(tǒng)的設計
下一篇:采用AT89S51單片機的沖床控制器設計

推薦閱讀

鳳凰網科技訊 據彭博社北京時間3月30日報道,在蘋果公司iPhone X旗艦機旺盛需求的推動下,富士康母公司鴻海精密的第四季度凈利潤超出預期。根據鴻海此前公布的利潤計算,截至12月的第四季度,鴻海凈利潤為新臺幣717億元(約合25億美元),較上年同期的新臺幣688億元增長4%,超出了新臺幣580億元的市場預期。鴻海第四季度營收為新臺幣1.73萬億元(約合594億...
據悉,3月31日,“IT圈盛會”--中國IT領袖峰會在深圳舉行。作為中國最為重磅的科技盛會之一,諸多大咖到場出席并進行了行業(yè)深度交流。其中最受關注的莫過于騰訊公司董事會主席兼CEO馬化騰。馬化騰在峰會中發(fā)表了主題演講,他談到:“在5G+AI“雙核驅動”下,各行各業(yè)轉型升級的門檻會不斷降低,產業(yè)互聯網的發(fā)展將進入“快車道”。騰訊一直專注做連接,...
近日,甘肅電力調度中心發(fā)布《關于開展甘肅電力現貨市場整月結算試運行的通知》。《通知》提出,目前現貨市場技術支持系統(tǒng)已完成功能升級和消缺,具備長周期連續(xù)運行條件,定于4月1日起開始現貨市場完整月結算試運行。 3月19日至31日現貨市場調電運行結果不進行兌現,期間各電廠發(fā)電量按中長期結算模式進行結算,并按照現有《兩個細則》相關條款計算考...
電纜可用多種設備來測試。所采用的設備是否為最佳設備,應取決于通過這種測試所測得的結果是否達到了預期,以及電纜規(guī)范的格式如何規(guī)定。在某些情況下,網絡分析儀和時域反射計(TDR)都適用,因為它們各有千秋。時域反射計TDR的優(yōu)勢:TDR簡單易用,同時提供了一種可深入查找電纜故障的方式。可以將TDR的流程視為一種“雷達”。TDR在不同時段將脈沖發(fā)送至...

史海拾趣

問答坊 | AI 解惑

專家面對面--- 紅外技術應用前景 你提問題,專家回答(問題現在開始收集)

活動時間: 2009年6月23日 上午10:00 - 11:30 紅外技術應用前景廣闊,將紅外技術與可視光成像有機地結合成一體,可同時對有光源和無光源情況下的環(huán)境進行安全監(jiān)視。 關于紅外技術的相關問題,都可以想專家提問,問題現在已經開始收集! ...…

查看全部問答∨

國產品也有仿冒,而且是價值不高的快克焊臺,真是想不通。

今天想去整一臺快克969A的焊臺,于是去了賽格,逛了4家,竟然發(fā)現全部都在賣假冒的快克。最后一家在我的威逼利誘下終于拿出了一臺真的,哎。買點真貨那么難嗎 下面是我的鑒別快克真假的方法,僅供參考: 1、真快克的電源插頭是圓的大頭,假的是 ...…

查看全部問答∨

logMsg()的詳解

DESCRIPTION This routine logs a specified message via the logging task. This routine\'s syntax is similar to printf( ) -- a format string is followed by arguments to format. However, the logMsg( ) routine takes a char * rather th ...…

查看全部問答∨

觸摸屏無法校準~~

大家好,     遇到新問題。觸摸屏無法校準。就是校準之后又開始校準,反復校準。。。。。。     提示是Maximum Allowed Error 7: Maximum error 60890 exceeds calibration threshold 7     這段log應該是pubilc ...…

查看全部問答∨

EVC中如何修改對話框的大小?

我的PDA的屏幕分辨率時240*320的,有時候自己設計的對話框會超出屏幕的范圍,可是在EVC資源編輯視圖的右下角顯示的都不到240*320的大小啊,為什么一下載到機器里面就會超出很多? 是不是EVC資源編輯視圖右下角顯示的((0,0)(125,125))不是象 ...…

查看全部問答∨

鼠標的電路原理圖

<IMG src="http://www.21ic.com/d/file/200903/3b994d29fd1cfa55d8e0e04c02d9f2ab.gif" border=0>…

查看全部問答∨

有誰用過ICL7135(AD)芯片沒?

有誰用過ICL7135(AD)芯片沒? 大家認為7135的轉換速度怎么樣啊?我現在在用感覺速度好象不行,我想用一個16位的AD,和430F149相連,請問高手指點幾塊速度快一點的!!最好不是串口輸出的(個人覺得串口的數據不太可靠)!! 還有,請專家 ...…

查看全部問答∨

機頂盒主板缺控制板咋整?芯晟CSM1800H芯片

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 編輯  到手幾張機頂盒的主板,但沒有控制板,更沒有連接圖。想用上去,不知道那個大蝦有見過或者此資料。謝謝 …

查看全部問答∨

求助停車場道閘地感檢測電路設計

各位高手,有沒有做過停車場道閘地感檢測電路設計,希望給些建議,兄弟剛入門,學習學習,謝謝…

查看全部問答∨

非庫方式新建C2000工程入門

非庫方式新建工程的總結 1、 建立工作目錄 E:\\workspace_v5_2\\TMS320F28027 E:\\workspace_v5_2\\TMS320F28027\\project E:\\workspace_v5_2\\TMS320F28027\\f2802x_common E:\\workspace_v5_2\\TMS320F28027\\f2802x_headers 2、  &n ...…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統(tǒng)推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 开封县| 淮阳县| 南郑县| 晋城| 盘锦市| 嘉定区| 新乡市| 天柱县| 永济市| 洮南市| 山东省| 唐河县| 开江县| 道孚县| 福清市| 鄢陵县| 南澳县| 云浮市| 青川县| 梓潼县| 金沙县| 钟祥市| 松滋市| 上高县| 铁力市| 正镶白旗| 托克逊县| 辽源市| 鸡泽县| 华亭县| 南丹县| 兴国县| 吉林省| 张家川| 昌吉市| 青神县| 吉水县| 共和县| 太康县| 华池县| 黄冈市|