基于SPCE061A单片机数字式多路温度采集系统

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:zhuzhutoutuo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文介绍了基于SPCE061A单片机的多路温度采集系统,以及结合DS18B20实现多路温度控制,并给出了部分硬件系统框图和部分主要软件流程图。
  关键词:SPCE061A;DS18B20;多路采集;语音
  中图分类号:TP313文献标识码:A 文章编号:1009-3044(2007)04-11041-02
  温度是工业生产中常见的和最基本的参数之一,在生产过程中常需对温度进行检测和监控。采用微型机进行温度检测、显示、信息存储及实时控制,对于提高生产效率和产品质量、节约能源等都有重要的作用。考虑到许多工业环境中对多点温度进行监控,一般需要测量几十个点以上,为此,我们设计了一种采用 SPCE061A单片机的多通道温度检测及显示系统。可以很容易实现温度采集及显示,而且具有语音处理优势,可以实现语音报警功能。
  
  1 系统硬件组成
  1.1 系统框图
  整个系统以SPCE061A为核心,前向通道包括DS18B20传感器输入电路,按键输入电路;后向通道包括:LED显示电路和语音输出电路。 系统整体硬件设计如图1所示。
  图1 采集系统总体流程图
  1.2DS18B20简述
  DS18B20是DALLAS公司生产的一线制数字温度传感器;温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到一起,CPU只需一根数据线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。以上特点使DS18B20非常适用于远距离多点温度检测系统。
  DS18B20内部结构,主要由4部分组成:64位ROM、温度传感器、温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如图2所示,DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(寄生电源接线方式时接地)。
  ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。64位ROM排放循环冗余校验码(CRC=X8+X5+X4+1)。ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。
  DS18B20中的温度传感器完成对温度的测量,用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。
  1.3 SPCE061A单片机
  SPCE061A是凌阳科技推出的一款16位具有语音处理μ'nSP结构的微控制器。SPCE061A采用Soc架构,其内核为凌阳科技自主研发的u'nSP架构内核,该芯片带有硬件乘法器,能够实现乘法运算、内积运算等复杂的运算。它不仅运算能力强,而且处理速度快,单周期最高可以达到49MHz。内置的专用MIC接口和双路10bit DAC使之非常适合于开发语音电子产品,可方便灵活地实现高品质语音录制、语音播放等功能。SPCE061A内嵌32K字的Flash程序存储器以及2K的SRAM、8通道10bit ADC、2路16位定时器、UART接口、看门狗、时基输出以及电压监测等模块。丰富的外设资源和良好的监控机制使该芯片功能丰富、性能稳定,可作为通用微控制器,广泛应用于工业控制、家居安防、智能家电等众多领域。在温度数据的采集上,利用了两个I/O口连接DS18B20的数据引脚,在显示上,利用了12个I/O口实现数码管的动态刷新显示。利用这些特性可以很容易实现温度采集及显示,而且具有语音处理优势,可以实现语音报警功能。
  
  2 系统软件的设计
  程序的控制思想:系统运行后初始化系统变量、按键显示用到的I/O以及中断等;之后初始化两路DS18B20以确认器件的存在;初始化完成之后,将进行温度的采样,并执行温度比较,如果温度大于35摄氏度(初始值为35),将进行超温语音提示。主程序循环过程中不断的扫描按键,如果有按键触发将会调用键值处理函数(系统主程序流程图3)。整个程序包括:
  主程序文件,实现系统的初始化,整个系统的运行控制,键值的处理和语音处理。
  数码管显示文件,包含显示的端口初始化,显存的刷新,数码管的闪烁等。
  按键函数文件,按键的初始化、扫描及获取键值。
  语音的API函数文件,内含语音播放必须的用户接口函数
  中断服务函数文件:系统的显示刷新、按键扫描、通道的自动切换及语音的解码均通过中断完成。(由于文章篇幅,我们此处重点介绍DS18B20采集温度流程,按键处理流程。)
  图3 系统主程序流程 图4 DS18B20读取数据流程
  2.1 DS18B20采集温度流程
  如果想从DS18B20传感器获得温度,必须按照图四DS18B20读取数据流程的流程操作:本系统中一根数据线上接一个DS18B20,所以ROM匹配时采用跳过处理(SKIP),向DS18B20发送0xcc命令字即可;然后向DS18B20写命令字0x44启动一次温度转换。转换结束后,DS18B20将采集到的16位温度值存储到其ROM的最低两个字节。转换结束后必须对DS18B20进行初始化,然后才能通过向DS18B20写命令字0xbe读取ROM获取温度结果。温度转换部分的程序如下:
  Data数组存储温度值,Data[0]为温度值的低8位,Data[1]为温度值的高8位。
  2.2 按键处理程序
  该系统共用到3个按键KEY1、KEY2、KEY3。按键用于显示方式的切换以及设置报警温度,其服务程序如图5所示:
  按键扫描程序,该函数被中断服务程序调用
  
  3 结论
  基于SPCE061A的16位特性、DSP功能以及快速的处理能力,使得该系统的数据采集和运算处理十分的方便简单,另外由于IDE支持标准的C语言函数库,使得复杂的数学运算变得轻而易举,大大减小了编程的难度。
  推广:(1)实现在一条数据总线上挂接多个18B20器件; (2)采集的温度可以通过串口发送到上位机,并由上位机显示; (3)可以将采集的温度值进行备份,并通过按键查询。
  参考文献:
  [1]张迎新,雷道振,陈 胜.计算机原理应用及接口技术[M].北京:国防工业出版社,2004.
  [2]文哲雄,罗中良.单总线多点分布式温度监控系统的设计[J],2005(6):63-65.
  [3]王志鹏.可编程逻辑器原理与程序设计[M].北京:北京航天航空出版社,2005.
  [4]求是科技.单片机典型模块设计实例导航[M].北京.人民邮电出版社,2006.
  [5]罗亚非.凌阳16位单片机应用基础[M].北京:北京航空航天大学出版社,2006.
  本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
其他文献
摘要:实现Netscape邮件服务的目录管理,邮件服务与目录服务的数据转换,及详细配置情况。  关键词:Netscape Messaging Server;Netscape Directory Server;电子邮件;Domain  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)04-10975-02    1 引言  在信息社会中,拥有一个功能完善、性能优异的电子邮
期刊
摘要:本文用面向对象的思想阐述了俄罗斯方块游戏实现的机制,并通过VC++6.0实现了这个游戏。  关键词:VC++6.0;面向对象的程序设计;俄罗斯方块  中图分类号:TP311.52 文献标识码:A文章编号:1009-3044(2007)04-11012-02    1 引言  本文主要讲解如何使用VC++6.0和面向对象的思想来实现俄罗斯方块的游戏。  游戏的主要思路是:    2 首先定义一
期刊
2007年4月6日,上海易当网络科技有限公司正式宣布,已经同韩国艺堂娱乐产业有限公司(YeDang Online)签署了《ACE Online》的代理协议。根据协议,易当网络将拥有这款3D大型多人在线角色扮演飞行射击游戏在中国大陆地区的独家运营权。  在这款集角色扮演、飞行、射击等多种元素的大型3D网游中,玩家们将体验到前所未有的刺激。再加上新颖的游戏模式、科幻故事背景、超酷的飞行动作和互动性极强
期刊
摘要:校园网络建设中IP地址匮乏是一个十分突出的问题,NAT是解决该问题的一种比较行之有效的技术,本文探讨了NAT技术的原理以及在linux系统中的实现方案。  关键词:NAT;Linux;私有地址;全局地址  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)04-10984-03    1 引言  IP地址的匮乏对于任何一个高校的网络管理员来讲,都应该是一个让人头疼的
期刊
拼音输入法是目前大家使用非常广泛的一种输入法,由于使用简单、门槛低而深得用户喜欢,相比之下,五笔输入法却需要掌握五笔拆分的规则,必须背五笔字根,让很多用户望而却步。也正因为如此,近年来拼音输入法蓬勃发展,2006年,搜狗拼音输入法的横空出世让拼音输入法领域为之一震,而就在最近,谷歌拼音输入法的推出让输入法领域再掀波澜,加上以前用户使用的紫光输入法、拼音加加、微软拼音、智能ABC,一时间,拼音输入法
期刊
摘要:PDF文件格式是国际通用的电子文档交换事实标准,PDF文档可以在各种平台下阅读、编辑、发布。通过实例介绍在C++中用PDFLib开发库创建PDF文档的过程, PDFlib 几乎可以在所有计算机操作系统上运行。  关键词:C++;PDF文档;PDFLib开发库  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)04-11024-02    1 PDF文档简介  PD
期刊
摘要:利用XSLT将XML文档转换成格式化过的HTML代码的方法的提出,避免了Ajax中使用JavaScipt动态遍历XML节点来创建结果表格所导致创建一个大字符串所引发的种种问题,提高了代码的可维护性,改善了网络性能。  关键词:动态搜索;Ajax;XSLT  中图分类号:TP393文献标识码:A 文章编号:1009-3044(2007)04-10991-01    1 引言  随着信息访问量和
期刊
摘要:STDF文件格式是一种简单并条理分明的标准,利用它可以在半导体测试工序中分享和交换测试数据。通过对文件标准的基本结构的了解,可以使用JAVA程序来实现读取文件中的数据。  关键词:标准测试数据格式;JAVA;自动测试设备  中图分类号:TP31 文献标识码:A文章编号:1009-3044(2007)04-11017-02    1 引言  随着半导体测试工业的发展,许多供应商提供网络化的系统
期刊
摘要:authorware多媒体制作软件除了制作课件以外,也能制作具有趣味性的游戏。本文介绍在authorware中利用交互图标与判断图标等的结合实现找碴游戏的设计。  关键词:authorware 交互图标;热区域响应;判断图标;找碴游戏  中图法分类号:TP311.1 文献标识码:A文章编号:1009-3044(2007)04-11038-02    1 引言  authorware是一个功能
期刊
摘要:针对Linux环境下的守护进程daemon,分析了一般性守护进程的编写方法,并提出若干见解,通过总结归纳进而为设计和开发守护进程提供了有意的参考,给出了基于Linux守护进程实现的主要思想。  关键词: 守护进程;信号量;控制终端  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)04-11026-01    1 引言  Linux在启动时需要启动很多系统服务,它
期刊