基于FPGA的温度传感器课程设计
大二做的课程设计~
FPGA课程设计论文
学生姓名 学 号 院 系 专 业 电子科学与技术
指导教师
二O一二年 5月 28 日
大二做的课程设计~
基于FPGA的温度传感器系统设计 1 引言
温度是一种最基本的环境参数,人们的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。测量温度的关键是温度传感器,温度传感器的发展经历了三个发展阶段:传统的分立式温度传感器;模拟集成温度传感器;智能集成温度传感器。目前,国际上新型温度传感器正从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展。本文将介绍采用智能集成温度传感器DS18B20,并以FPGA为控制器的温度测量装置的硬件组成和软件设计,用液晶来实现温度显示。
2电路分析
系统框图如下:
第一部分:DS18B20温度传感器
美国 Dallas 半导体公司的数字化温度传感器 DS1820 是世界上第一片支持 "一线总线"接口的温度传感器,在其内部使用了在板(ON-B0ARD)专利技术。全部传感元件及转换电路集成在形如一只三极管的集成电路内。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的 DS18B20 体积更小、更经济、更灵活。使你可以充分发挥“一线总线”的优点。
DS18B20 的主要特性: (1)适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电 (2)独特的单线接口方式,DS18B20 在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20 的双向通讯 (3)DS18B20 支持多点组网功能,多个 DS18B20 可以并联在唯一的三线上,实现组网多点测(4)DS18B20 在使用中不需要任何外
大二做的课程设计~
围元件,全部传感元件及转换电路集成在
形如一只三极管的集成电路内 (5)温范
围-55℃~+125℃,在-10~+85℃时精度
为±0.5℃ (6)可编程的分辨率为 9~12
位,对应的可分辨温度分别为 0.5℃、
0.25℃、0.125℃和 0.0625℃,可实现高
精度测温(7)在 9 位分辨率时最多在
93.75ms 内把温度转换为数字,12 位分辨
率时最多在 750ms 内把温度值转换为数
字,速度更快 (8)测量结果直接输
出数字温度信号,以"一线总线"串行传送
给 CPU,同时可传送 CRC 校验码,具有极
强的抗干扰纠错能力(9)负压特性:电源
极性接反时,芯片不会因发热而烧毁,但
不能正常工作。
DS18B20 引脚定义:
(1)DQ 为数字信号输入/输出端;
(2)GND 为电源地;
(3)VDD 为外接供电电源输入端
(在寄生电源接线方式时接地)。
DS18B20 中的温度传感器可完成
对温度的测量,以 12 位转化为例:
用 16 位符号扩展的二进制补码读数
形式提供,以 0.0625℃/LSB 形式表
达,其中 S 为符号位。
存储在 18B20 的两个 8 比特的
RAM 中,二进制中的前面 5 位是符号
位,如果测得的温度大于 0,这 5 位
为 0,只要将测到的数值乘于 0.0625 即可得到实际温度;如果温度小于 0,这 5 位为 1,测到的数值需要取反加 1 再乘于 0.0625 即可得到实际温度。
例如+125℃的数字输出为 07D0H,+25.0625℃的数字输出为 0191H,-25.0625℃的数字输出为 FF6FH,-55℃的数字输出为 FC90H。
大二做的课程设计~
第二部分 EPM240系列芯片
基本参数:
CPLD类型:闪存
宏单元数:192
输入/输出线数:80
传播延迟时间:5.9ns
整体时钟设定时间:2.7ns
频率:201.1MHz
电源电压范围:2.375V to 2.625V,
3V to 3.6V
工作温度范围:0°C to +85°C
针脚数:100
封装类型:TQFP
工作温度最低:0°C
工作温度最高:85°C
逻辑芯片功能:CPLD
逻辑芯片基本号:EPM240T
可编程逻辑类型:CPLD
输入/输出接口标准:LVTTL, LVCMOS, PCI
第三部分:LCD1602液晶显示屏
液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。
1602 采用标准的 16 脚接口,其中:
第 1 脚:VSS 为地电源
第 2 脚:VDD 接 5V 正电源
第 3 脚:V0 为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度
第 4 脚:RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第5脚:RW 为读写信号线,高电平时进行读操作,低电平时进行写操作。当 RS 和 RW 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 RW 为高电平时可以读忙信号,当 RS 为高电平 RW 为低电平时可以写入数据。
第 6 脚:E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。
大二做的课程设计~
第 7~14 脚:D0~D7 为 8 位双向数据线。
它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。
指令 1:清显示,指令码 01H,光标复位到地址 00H 位置
指令 2:光标复位,光标返回到地址 00H
指令 3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效
指令 4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁
指令 5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标
指令 6:功能设置命令 DL:高电平时为 4 位总线,低电平时为 8 位总线N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示 5x7 的点阵字符,高电平时显示 5x10 的点阵字符 (有些模块是 DL:高电平时为 8 位总线,低电平时为 4 位总线)
指令 7:字符发生器 RAM 地址设置
指令 8:DDRAM 地址设置
指令 9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。
指令 10:写数据
指令 11:读数据
电路连接如图所示~
大二做的课程设计~
2.2 软件设计
1、18b20驱动时序
程序采用C语言进行编写,主要完成LCD1602初始化、DS18B20的初始化、从DS18B20读取数据、向DS18B20写数据及温度转化等子程序的编写,此外在进行程序的编写时一定要严格保证读写时序的正确性,否则无法读取测温结果,其初始化时序和写时序的程序分别如下:
初始化时序包括一个主机发出的复位脉冲以及从机的应答脉冲这一过程,如图所示复位脉冲是一个480~960us的低电平然后释放总线,将总线拉至高电平,时间持续15~60us之后从机开始向总线发出一个应答脉冲,该脉冲是一个60~240us的低电平信号,表示从机已 …… 此处隐藏:7941字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




