0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机与数字温度接口及程序设计分析

电子工程师 2018-03-17 11:40 次阅读

数字式温度传感器(简称SWC),又称集成数字脉冲式感温探头,是一种新型的三端温度变送器件。该器件采用集成模块化设计,可以直接将被测温度信号转化为数字脉冲信号输出,具有传输距离远,抗干扰能力强,转换精度高等优点。它可以方便地与51系列单片机接口,而省去A/D转换集成电路,降低成本,提高可靠性,缩小体积,可广泛应用于军事、医药卫生、食品及自动化测控系统中。

SWC三条引脚的名称分别为控制线(K)、信号线(S)、公共线(G)。其K端实际上也是电源线,其工作方式为加电启动或宽脉冲触发式。当对其控制线加电(或宽脉冲)触发时,经复位时间TQ之后信号线上便输出一串脉冲。该串脉冲的个数即表示被测温度的数字量(见图1)。



这里需要说明一点,输出脉冲个数的多少不取决于加电脉冲的宽度,而取决于SWC内部正比于温度的参考电压的大小,即取决于温度的高低。利用SWC这种特点,可以方便地与单片机配接。方案有两种,下面分别予以介绍。

1.外加电方式

第一种方案为外加电方式,即控制线K上所加宽脉冲为一外接振荡器,由振荡器的脉宽控制SWC启动,如图3-99所示。SWC传感器出厂均严格约定每个脉冲为0.1℃的增量,而脉冲频率为15 kHz左右。8031单片机的P3,4/TO、P3.5/Ti引脚为计数器时,对外部事件的最高计数速度为fosc/24。若机器晶振为6 MHz,6 MHz/24>15 kHz,则计15 kHz左右的脉冲是没有问题的。15 kHz脉冲的周期为0.067 ms,SWC传感器的测量上限若为150℃,则须计1500个脉冲,大约100 ms。即在控制线K端加电的脉宽应大于100 ms.否则会引起误差。重复对SWC进行加电启动,可实现对被测温度的连续采样。

若以P3.4/TO为计数输入端,则必须将8031特殊功能寄存器TMOD中的D3位,即门控制位GATE置为1,并将D2位C/INTo位置为1,则只有当定时器运行控制位TRo =1,且INTo引脚为高电平时,才启动To计数器计数。这种情况下,只要INTo为高电平,计数便开始;INTo为低电平,停止计数。T0计数受控于INTo的高低电平。利用这一特点,让SWC的控制线K与INTo相连,只要INTo变为高电平,一方面给SWC加电,其输出15 kHz的脉冲;另一方面使8031计数器To开放,开始计数。计数脉冲的多少,就是温度的数字量。

图2中,IC1为施密特触发器。它和电容C、电位器Wl、W2一起构成占空比和频率均可调的多谐振荡器。Wl、W2可设定脉冲占空比;振荡器输出宽脉冲驱动三极管2SC9013给SWC控制线加电,每加一次电即采样一次;SWC传感器的信号线S经两级施密特触发器整形后,送至8031的P3.4/TO端计数。



在大型冷库、化工自动化等工程中,往往需要进行多点的温度巡检,那么可以按图3线路设计。图3中CD4028是CMOS的BCD码/十进制译码器;CD4067是CMOS十六选一模拟开关;74LS273是八D锁存器,可以将不同的二进制数在11脚为高电平时锁存在该器件中。这样将可利用不同的二进制数依次只能选通某个通道。该电路将CMOS逻辑电平控制和多路模拟开关控制相结合,最大限度地组合利用器件的通道容量,从而可以用八位二进制码来完成最多可达160路SWC测温电路的通断控制,可以方便地实现计算机巡检,以便进行多点温度控制。



2.软件实现方式

第二种方案,是利用软件实现一个脉宽大于100 ms的方法,来代替第一种方案中的外加多谐振荡器,而其他接口电路与第一种方案一样,这里不再重复。

若在Pl.0引脚上输出上述方法的信号,假定系统时钟频率为6 MHz,选用定时器To,且使其工作在方式1,则有定时初值

转化为二进制数:X= 00llll0010110000,十六进制数为X=3CB0H,故定时器To的初值为BOH(TL)和3CH(TH)。定时器初始化和中断服务程序清单如下:


这种方法以在P1.0。口输出定时方波来给SWC不断加电实现连续采样,使接口电路极为简单、方便。且SWC输出脉冲的传输距离一般可达500 m以上,转换速度低于3 ms,误差不大于0.3℃,使得这种传感器应用非常广泛,且与数字化仪器仪表配套连接。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620810
  • 数字温度传感器

    关注

    0

    文章

    141

    浏览量

    15336
收藏 人收藏

    评论

    相关推荐

    8051单片机应用实例

     DS2450与单片机的典型接口设计 2456.4.3 DS2450控制程序设计分析 2466.5 实例3——串行接口单总线驱动器 2496.5.1 串行
    发表于 06-19 10:26

    基于单片机温度传感器的程序设计

    本帖最后由 eehome 于 2013-1-5 09:58 编辑 基于单片机温度传感器的程序设计PCB打样找华强 http://www.hqpcb.com 样板2天出货
    发表于 11-11 13:48

    单片机原理及c语言程序设计

    0417、C语言程序设计及应用实例单片机的C语言应用程序设计 0413、单片机原理与应用及C51程序设计课件电子教案0414、《
    发表于 08-14 16:31

    51单片机100例程序设计分

    [tr=transparent]51单片机100例程序设计 单片机的40个实验.pdf[/tr]
    发表于 07-13 08:59

    单片机程序设计分

    单片机程序设计的十层功力,你练到那一层了?
    发表于 02-25 07:44

    51单片机的C程序设计

    简介本课程是单片机学习者从入门到深入的一套经典视频教程,以初学者为对象,从零开始手把手教你学习单片机,循序渐进地基于理论讲解并结合实验项目实战开发,讲解当前最热门的51单片机的C程序设计
    发表于 11-23 08:06

    单片机智能窗户系统温度程序设计

    智能窗户系统温度程序设计单片机这个知识点一定要学会!单片机两大延时方法总结MOSFET结构及其工作原理详解...
    发表于 12-07 13:40

    掌握数字温度计的硬件结构及程序设计方法

    、蜂鸣器、按键等外设,另外还设有RS232、USB两种外部通信接口,为实现数字温度计功能提供了很好的硬件支持。图3.12.1为具体硬件电路。DS18B20的数据线DQ与单片机P3.7口
    发表于 12-07 08:28

    单片机C语言应用程序设计

    单片机C语言应用程序设计针对目前最通用的单片机8051和最流行的程序设计语言——C语言,以KEII。公司8051单片机开发套件讲解
    发表于 10-09 17:53 168次下载
    <b class='flag-5'>单片机</b>C语言应用<b class='flag-5'>程序设计</b>

    单片机教程二十四:单片机键盘接口程序设计

    单片机教程二十四:单片机键盘接口程序设计 键盘是由若干按钮组成的开关矩阵,它是单片机系统中最常用的输入设备,用户能通过键
    发表于 05-15 23:19 1109次阅读
    <b class='flag-5'>单片机</b>教程二十四:<b class='flag-5'>单片机</b>键盘<b class='flag-5'>接口</b><b class='flag-5'>程序设计</b>

    单片机C语言程序设计实训100例

    单片机C语言程序设计实训100例单片机C语言程序设计实训100例。
    发表于 04-05 16:44 71次下载

    GPS与单片机接口程序设计

    GPS与单片机接口程序设计,有需要的下来看看
    发表于 02-07 16:14 17次下载

    PIC单片机原理与程序设计

    PIC单片机原理与程序设计
    发表于 10-16 14:57 16次下载
    PIC<b class='flag-5'>单片机</b>原理与<b class='flag-5'>程序设计</b>

    AD转换器CS5550与单片机接口程序设计的论文资料说明

    本文档的主要内容详细介绍的是AD转换器CS5550与单片机接口程序设计的论文资料说明。分析双通道低成本A/D转换器CS5550的接口特点,
    发表于 01-29 15:41 35次下载
    AD转换器CS5550与<b class='flag-5'>单片机</b>的<b class='flag-5'>接口</b><b class='flag-5'>程序设计</b>的论文资料说明

    单片机C语言程序设计教程

    单片机C语言程序设计教程免费下载。
    发表于 04-15 11:12 66次下载