- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA温度数据实时采集系统
基于FPGA温度数据实时采集系统
摘要:运用传感器技术,实时地对一定环境中的温度数据进行采集,并通过FPGA进行实时处理并
显示。系统采用模块化设计,通过固化在模块内部的程序,自动对外界温度进行采集和控制,并通
过数码管实时显示。经测试,系统运行稳定,维护简便,参数误差为0.2%,非常适用于多路及多点
温度实时采集。
关键词:FPGA 温度 数据采集
中图分类号: 文献标识码:A文章编号:1007-9416(2010)01-0000-00
1 前言
温度是现代生活及生产中常见的参数,在工业生产、科研及医疗等需要严格进行温度控制的行业中,需要对温度进行实时监控和处理,就需要精度和自动化水平高、应用范围广的温度采集系统。FPGA器件高速度、高集成、低功耗、体积小,FPGA器件的出现使得数字电路的设计周期和难度都大大减小,在数字电路的设计中得到广泛的应用。
本设计采用能适应恶劣环境的数字化温度传感器DS18B20,采用FPGA芯片作数据处理,实现环境温度实时采集及显示。
2 系统工作原理
系统工作原理框图如图1所示,主要由温度采集电路、温度数据接收模块、温度数据处理模块、温度显示模块、LED电路组成。温度采集电路中温度传感器为数字温度传感器DS18B20,通过传感器实现对外界环境温度的采集,FPGA将在60个计数周期内将控制信号传送至温度传感器中,使温度传感器将温度信号送出。通过FPGA编程实现实时采集温度传感器的温度数据,并实时处理采集到的数据,并将其转换为BCD码通过数码管显示出当前的温度。
3 温度数据接收模块
温度数据接收模块与DS18B20温度传感器直接相连,用来控制DS18B20的操作,并获取数字温度值。本设计只用于测量正常环境温度,因此知道100℃以下的温度即可。在读取数据时,只用取DS18B20传感器的低12位数据。模块电路原理图如图2所示,其中CLK输入为系统时钟信号20MHz分频得到的1MHz同步信号;DS18B20为与传感器相连接的双向端口,temp[11..0]为12位数字温度值输出。Temperature0模块的功能是向DS18B20输出控制命令,并将DS18B20测得的数字温度信号输出。其中,d端口向DS18B20输出控制信号;cont为三态门的使能信号,当d向dq端口输出控制命令时,cont=1,而当dq向FPGA返回信号时,cont=0,为高阻态,而dq端口全程记录DS18B20的状态,向FPGA返回测量温度值时,temperature0通过此端口将数字值存储输出。
4 温度数据处理模块
温度数据处理模块如图3所示,为将12位二进制温度信号数值转换为3个用BCD码表示的十进制数。通过十位(shi[3..0])、个位(ge[3..0])和小数位(fen[3..0]) 三个端口输出。该模块的作用是将输入的12位二进制温度数据,转换成3组二进制BCD码,每一组BCD码分别对应代表十位,个位,十分位十进制数。
预先将0.0至99.9之间的所有温度值以0.1摄氏度为步进都在程序CASE语句中列出,相当于预先在程序中设置一个查找表,这样对于输入的100摄氏度以内的任意温度值都能找到与之对应的BCD码。由于设计中所需要的温度范围不大,并且在程序设计上相对简单,且程序在运行过程中稳定可靠,易于人工对照和查询。
温度数据处理模块tempture1的部分VHDL代码片段如下:
case tin(11 downto 4) is
whetout(11 downto 4)
whetout(11 downto 4)
end case;
这部分代码的作用将输入的12位温度信号中的高8位二进制整数部分代码转换为2组4位BCD码。如代码中所示,输入二进制码为,代表十进制数为“25”,输出BCD码为对应的十进制数为“2”和“5”。
case tin(3 downto 0) is
when1100=tout(3 downto 0)=0111;
when1101=tout(3 downto 0)=1000;
end case;
这部分代码的作用将低4位二进制数小数部分代码转换为4位BCD码。如代码所示,输入二进制码为“1101”,代表十进制数小数为“0.8125”,若只取一位小数位,则取“8”,其BCD码即“1000”。
对数据处理模块tempture1进行仿真测试。预设置输入温度二进制代码为“000110101110”,其对应十进
您可能关注的文档
- 基于FAHP某物流园区综合评价.doc
- 基于FAHP煤炭企业并购绩效评价设计研究.doc
- 基于FAHP经管类毕业生就业能力模型.doc
- 基于FAHP电力装备制造企业安全标准化研究.doc
- 基于FAHP顾客网上购买意愿影响因素比较研究.doc
- 基于FAHP重点实验室评估方法.doc
- 基于FAHP高校图书馆网站评价研究.doc
- 基于FamaFrench模型对A股及创业板新股长期走势研究.doc
- 基于FAMA协议双层分布式无线网络.doc
- 基于FANP方法循环农业绿色供应链绿色度评价模型研究.doc
- 2026-2030中国orc低温余热发电系统行业供需形势与营销策略研究报告.docx
- 2025年案场客服岗位职责汇编(4篇).docx
- 2025年七年级下册数学母题题库及答案.doc
- 百色市田阳区2025年网格员考试试题及答案.docx
- 2025年广告专业毕业实习报告(五篇).docx
- 2026-2031中国工业连续波磁控管行业市场规模及投资前景预测分析报告.docx
- 2026-2031中国工业风扇行业市场专项调研及投资前景可行性预测报告.docx
- 2026-2031中国工业高效微粒吸收(HEPA)过滤器行业市场规模及投资前景预测分析报告.docx
- 2026-2031中国工业齿轮油市场调研及发展趋势预测报告.docx
- 2025-2026学年初中地理中华中图版五四学制六年级下册-中华中图版五四学制2024教学设计合集.docx
原创力文档


文档评论(0)