单片机数字温度计设计

发布者:SparklingStar最新更新时间:2013-04-03 来源: 51hei关键字:单片机  数字温度计  AT89S51 手机看文章 扫描二维码
随时随地手机看文章

1.温度传感器AD590基本知识

AD590产生的电流与绝对温度成正比,它可接收的工作电压为4V-30V,检测的温度范围为-55℃-+150℃,它有非常好的线性输出性能,温度每增加1℃,其电流增加1uA。

AD590温度与电流的关系如下表所示

摄氏温度

AD590电流

经10KΩ电压

0℃

273.2 uA

2.732V

10℃

283.2 uA

2.832 V

20℃

293.2 uA

2.932 V

30℃

303.2 uA

3.032 V

40℃

313.2 uA

3.132 V

50℃

323.2 uA

3.232 V

60℃

333.2 uA

3.332 V

100℃

373.2 uA

3.732 V

AD590引脚图

2.实验任务

利用AD590温度传感器完成温度的测量,把转换的温度值的模拟量送入ADC0809的其中一个通道进行A/D转换,将转换的结果进行温度值变换之后送入数码管显示。

3.电路原理图

点击浏览下一页

图4.30.1

4.系统板上硬件连线

(1) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。[page]

(2) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。

(3) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。

(4) 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接。

(5) 把“单片机系统”区域中的P3.2与“模数转换模块”区域中的EOC端子用导线相连接。

(6) 把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接。

(7) 把“模数转换模块”区域中的A2A1A0端子用导线连接到“电源模块”区域中的GND端子上。

(8) 把“模数转换模块”区域中的IN0端子用导线连接到自制的AD590电路上。

(9) 把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上。

5.程序设计内容

(1) ADC0809的CLK信号由单片机的P3.3管脚提供

(2) 由于AD590的温度变化范围在-55℃-+150℃之间,经过10KΩ之后采样到的电压变化在2.182V-4.232V之间,不超过5V电压所表示的范围,因此参考电压取电源电压VCC,(实测VCC=4.70V)。由此可计算出经过A/D转换之后的摄氏温度显示的数据为:

如果(D*2350/128)<2732,则显示的温度值为-(2732-(D*2350/128))

如果(D*2350/128)≥2732,则显示的温度值为+((D*2350/128)-2732)

6.汇编源程序

(略)

7.C语言源程序

#include

#include

unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,

                                  0xef,0xdf,0xbf,0x7f};

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,

                               0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};

unsigned char dispbuf[8]={10,10,10,10,10,10,0,0};

unsigned char dispcount;

unsigned char getdata;

unsigned long temp;

unsigned char i;

bit sflag;

sbit ST=P3^0;

sbit OE=P3^1;

sbit EOC=P3^2;

sbit CLK=P3^3;

sbit LED1=P3^6;

sbit LED2=P3^7;

sbit SPK=P3^5;

void main(void)

{

  ST=0;

  OE=0;

  TMOD=0x12;

  TH0=0x216;

  TL0=0x216;

  TH1=(65536-4000)/256;

  TL1=(65536-4000)%6;

  TR1=1;

  TR0=1;

  ET0=1;

  ET1=1;

  EA=1;

  ST=1;   

  ST=0;

  getdata=148;

  while(1)

    {

      ;

    }

}  [page]

void t0(void) interrupt 1 using 0

{

  CLK=~CLK;

}

void t1(void) interrupt 3 using 0

{  

  TH1=(65536-4000)/256;

  TL1=(65536-4000)%6;  

  if(EOC==1)

   {

     OE=1;

     getdata=P0;

     OE=0;

     temp=(getdata*2350);

     temp=temp/128;

     if(temp<2732)

       {

         temp=2732-temp;

         sflag=1;

       }

       else

         {

           temp=temp-2732;

           sflag=0;

         }

     i=3;

     dispbuf[0]=10;

     dispbuf[1]=10;

     dispbuf[2]=10;

     if(sflag==1)

       {

         dispbuf[7]=11;

       }

       else

         {

           dispbuf[7]=10;

         }

     dispbuf[3]=0;

     dispbuf[4]=0;

     dispbuf[5]=0;

     dispbuf[6]=0;

    while(temp/10)

      {

        dispbuf[i]=temp;

        temp=temp/10;

        i++;

      }

    dispbuf[i]=temp;         

     ST=1;

     ST=0;

   }

  P1=dispcode[dispbuf[dispcount]];

  P2=dispbitcode[dispcount];

  dispcount++;

  if(dispcount==8)

    {

      dispcount=0;

    }

}

关键字:单片机  数字温度计  AT89S51 引用地址:单片机数字温度计设计

上一篇:单片机密码锁设计
下一篇:单片机数字电压表

推荐阅读最新更新时间:2024-03-16 13:21

单片机设计的几个基本问题
这几个问题在 eetchina 上发过帖 , 那里有个大侠讲得比较详细了,不过由于基础弱,有些地方还是不太理解。发在这,想看看这里的各位朋友有什么看法,尤其是希望雷震子这样的大侠能指点一下,使我等初学者少走弯路,谢谢。 1. 电阻电容的封装形式如何选择,有没有什么原则 ? 比如 , 同样是 104 的电容有 0603 、 0805 的封装,同样是 10uF 电容有 3216 , 0805,3528 等封装形式,选择哪种封装形式比较合适呢 ? 我看到的电路里常用电阻电容封装: 电容:    0.01uF 可能的封装有 0603 、 0805    10uF 的封装有 3216 、 3528 、 0805    100
[单片机]
采用STM32 单片机的太阳能LED街灯解决方案
随着化石类能源的日益减少,以及温室气体的过度排放导致全球变暖问题越来越受到重视,人们一方面在积极开发各类可再生新能源,另一方面也在倡导节能减排的绿色环保技术。太阳能作为取之不尽、用之不竭的清洁能源,成为众多可再生能源的重要代表;而在照明领域,寿命长、节能、安全、绿色环保、色彩丰富、微型化的LED固态照明也已被公认为世界一种节能环保的重要途径。太阳能-LED街灯同时整合了这两者的优势,利用清洁能源以及高效率的LED实现绿色照明。 本文介绍的太阳能-LED街灯方案,能自动检测环境光以控制路灯的工作状态,最大功率点追踪(MPPT)保证最大太阳能电池板效率,恒电流控制LED,并带有蓄电池状态输出以及用户可设定LED工作时间等功能。 系统结
[电源管理]
采用STM32 <font color='red'>单片机</font>的太阳能LED街灯解决方案
80C196单片机多功能教学实验板的开发与研制
    随着微机技术的不断发展,在许多工程领域单片机的应用日趋广泛,已逐渐取代了单板机。为了适应这一新形势的变化,目前许多高校及一些中等专科学校已不再开设以单板机为主的“微机原理、接口及应用”课程,而直接讲授单片机及有关技术。但是目前缺少相应的实验设备及教材,有些学校不得不把原来单板机的有关设备移植过来,从而大大增加了教师及学生在实验前的准备工作及实验难度,影响了本课程的教学效果。鉴于这种情况,我们在多年教学和科研的基础上,经过反复摸索实践,从教学和科研两个角度出发,既能满足各个阶层有关单片机教学实验的要求,又能便于那些搞科研的同志进行科技开发应用,因此,我们研制了这套多功能性单片机教学科研实验板,献给我们的同行和广大单片机用户。
[单片机]
80C196<font color='red'>单片机</font>多功能教学实验板的开发与研制
单片机设计A/D、D/A转换器
1、PIC16C62×系列单片机的特点   PIC16C62×系列为RISC精简指令、哈佛结构总线、18个引脚的单片机。具有低功耗、高性能、全静态、35条指令极易编程的特点。OTP 片种的性价比极高。除了具备一般单片机的特点外,PIC16C62×系列内部集成了两个模拟比较器和一个4bit的可编程基准电压源(REF)。如果利用该单片机的这些特点,只需几个外围元件就具备A/D与D/A转换功能,且分辨率达到8bit~10bit。价格上的优势使其在工控行业、仪器仪表、家电产品的应用前景极为乐观。   本文以8bit分辨率论证A/D、D/A转换的实现方法,更高分辨率的方案完全相似,只是在编程上作小部分调整。 2、D/A转换器   P
[应用]
单片机和MCP2510的CAN息线通信模块设计
CAN(Controller Area Network)总线,即控制器局域网。由于具有高性能、高可靠性以及独特的设计,CAN总线越来越受到人们的重视。德国的Bosch公司最初为汽车监控和控制系统设计了CAN总线,现在,其应用已面向过程工业、机械工业、纺织工业、农用机械、机器人、数控机床、医疗器械及传感器等领域发展。CAN总线已经形成国际标准,并已经公认为是最有前途的现场总线之一。CAN总线规范已经被国际标准化组织制订为国际标准ISOll898,并得到众多半导体器件厂商的支持,推出各种集成有CAN协议的产品。CAN总线系统智能节点是网络上报文的接收和发送站,一般由单片机和CAN控制器或二者合二为一组成。 MCP2510是Micro
[单片机]
基于单片机的多路模拟、数字、脉冲信号的光纤传输设计
光纤通信带宽大、信噪比低、抗干扰能力强,在现代通信领域发挥着重要作用。文中选用C8051F410单片机作为微处理器,结合其他外围电路设计出一款光纤传输组件,并介绍了包括模块的整体架构、硬件电路搭建、软件开发设计和实验数据记录等内容。该组件具有体积小、精度高、操作简单的特点,实用价值明显。 光纤通信在现代通信领域的地位日趋重要,因其具有带宽大、信噪比低、抗干扰的特点在工程建设中应用广泛。某新品研制中需要一款能够同时传输多路模拟电压信号、脉冲控制信号及故障指示信号的传输组件,若采用传统的电缆传输方式将不可避免地存在体积大、重量沉及传输性能受外界电磁辐射干扰大的问题。基于以上情况,文中采用以光纤通信的方式设计了一款实用的传输组件
[单片机]
基于<font color='red'>单片机</font>的多路模拟、数字、脉冲信号的光纤传输设计
东芝推出面向电机控制的Arm® Cortex®-M4微控制器
东芝推出TXZ+TM族高级系列首批产品——面向电机控制的Arm® Cortex®-M4微控制器 中国上海,2021年7月29日——东芝电子元件及存储装置株式会社(“东芝”)今日宣布,已开始量产M4K组12款面向电机控制的新产品,这也是TXZ+TM族高级系列的首批产品。东芝还将于2021年8月开始量产M4M组的其他10款产品。M4K组和M4M组微控制器都将以40纳米工艺生产,同属TXZ4A+系列。 上述产品使用搭载FPU的Arm Cortex-M4内核,运行频率高达160MHz,集成了电机控制电路A-PMD(高级可编程电机驱动器)、32位编码器A-ENC(高级编码器)和矢量引擎A-VE+(高级矢量引擎+)。 上述产
[嵌入式]
东芝推出面向电机控制的Arm® Cortex®-M4<font color='red'>微控制器</font>
有关单片机功耗分类及相关计算方法介绍
单片机的功耗是非常难算的,而且在高温下,单片机的功耗还是一个特别重要的参数。   暂且把单片机的功耗按照下面的划分。  首先我们计算内部功耗单片机的功耗一般和工作频率有关,在固定频率下与功能有关,有   1.内部功耗(与频率有关)   2.数字输入输出口功耗   2.1输入口   2.2输出高   2.3输出低   3.模拟输入口功耗 两种计算办法。   第一种,固定频率,增减功能引起电流变化:   第二种,频率变化,不考虑使用模块:   数字输出口,按照表格中的数据,得出内部的Rdson,可计算出输出高和输出低在内部的功耗。   这里需要注意的是,输入口的功耗一般不大,但是设计的IO口有电流注入
[单片机]
有关<font color='red'>单片机</font>功耗分类及相关计算方法介绍
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved