⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 单片机测温电路.htm

📁 This article descrice how to use unnecessary I/O in the 51MCU to test the temperature, circuit is si
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0040)http://www.teachersong.com/pic/wendu.htm -->
<!-- saved from url=(0050)http://member.shangdu.net/home4/azhu/newpage16.htm --><HTML><HEAD><TITLE>单片机测温电路</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2800.1276" name=GENERATOR>
<META content=none name="Microsoft Theme">
<META content="tlb, default" name="Microsoft Border">
<STYLE type=text/css>A {
	FONT-SIZE: 12pt; COLOR: #0000cc; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
A:hover {
	FONT-SIZE: 12pt; COLOR: #ff6633; FONT-FAMILY: "宋体"; TEXT-DECORATION: underline
}
</STYLE>
</HEAD>
<BODY background=单片机测温电路.files/bg.gif>
<TABLE height=148 cellSpacing=0 cellPadding=0 width=760 align=center border=0>
  <TBODY>
  <TR>
    <TD><FONT face=宋体 size=5>
      <P align=center><FONT color=#0000ff>利用单片机实现极简单的测温电路</FONT></P></FONT>
      <HR>

      <DIV align=center><BR><BR><INPUT style="WIDTH: 56px; HEIGHT: 20px" onclick="history.go(-1);return true;" type=button value=" 返 回 " name=button> 
      <BR><BR></DIV>
      <HR>
      <BR>
      <P align=justify><FONT face=宋体 size=5></FONT><FONT face=宋体 
      size=4>&nbsp;&nbsp;&nbsp; 
      单片机在电子产品中的应用已经越来越广泛,在很多的电子产品中也用到了温度检测和温度控制,但那些温度检测与控制电路通常较复杂,成本也高,本文提供了一种低成本的利用单片机多余I/O口实现的温度检测电路,该电路非常简单,且易于实现,并且适用于几乎所有类型的单片机。其电路如下图所示:</FONT></P><FONT 
      face=宋体 size=4>
      <P align=justify><IMG height=219 src="单片机测温电路.files/Image19.gif" 
      width=231>左图中:</P>
      <P align=justify>P1.0、P1.1和P1.2是单片机的3个I/O脚;</P>
      <P align=justify>RK为100k的精密电阻;</P>
      <P align=justify>RT为100K-精度为1%的热敏电阻;</P>
      <P align=justify>R1为100Ω的普通电阻;</P>
      <P align=justify>C1为0.1μ的瓷介电容。</P>
      <P align=justify>其工作原理为:</P>
      <OL>
        <LI>先将P1.0、P1.1、P1.2都设为低电平输出,使C1放电至放完。 
        <LI>将P1.1、P1.2设置为输入状态,P1.0设为高电平输出,通过RK电阻对C1充电,单片机内部计时器清零并开始计时,检测P1.2口状态,当P1.2口检测为高电平时,即C1上的电压达到单片机高电平输入的门嵌电压时,单片机计时器记录下从开始充电到P1.2口转变为高电平的时间T1。 

        <LI>将P1.0、P1.1、P1.2都设为低电平输出,使C1放电至放完。 
        <LI>再将P1.0、P1.2设置为输入状态,P1.1设为高电平输出,通过RT电阻对C1充电,单片机内部计时器清零并开始计时,检测P1.2口状态,当P1.2口检测为高电平时,单片机计时器记录下从开始充电到P1.2口转变为高电平的时间T2。 

        <LI><IMG height=71 src="单片机测温电路.files/Image20.gif" width=236>从电容的电压公式: 
        </LI></OL>
      <P align=justify>可以得到:T1/RK=T2/RT,即 RT=T2×RK/T1</P>
      <P align=justify>&nbsp;&nbsp;&nbsp; 通过单片机计算得到热敏电阻RT的阻值。并通过查表法可以得到温度值。</P>
      <P align=justify>&nbsp;&nbsp;&nbsp; 
      从上面所述可以看出,该测温电路的误差来源于这几个方面:单片机的定时器精度,RK电阻的精度,热敏电阻RT的精度,而与单片机的输出电压值、门嵌电压值、电容精度无关。因此,适当选取热敏电阻和精密电阻的精度,单片机的工作频率够高,就可以得到较好的测温精度。</P>
      <P align=justify>&nbsp;&nbsp;&nbsp; 
      当单片机选用4M工作频率,RK、RT均为1%精度的电阻时,温度误差可以做到小于1℃。</P>
      <P align=justify>&nbsp;&nbsp;&nbsp; 如果P1.2具有外部上升沿中断的功能,程序可以更简单,效果更好。</P>
      <P align=justify>单片机工作的程序流程图如下:</P>
      <P align=justify><IMG height=1350 src="单片机测温电路.files/Image21.gif" 
      width=417></P></FONT></TD></TR></TBODY></TABLE></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -