数字温度计设计-陕西理工大学课程设计.do.doc

上传人:龙*** 文档编号:1094652 上传时间:2018-12-05 格式:DOC 页数:11 大小:1.33MB
下载 相关 举报
数字温度计设计-陕西理工大学课程设计.do.doc_第1页
第1页 / 共11页
数字温度计设计-陕西理工大学课程设计.do.doc_第2页
第2页 / 共11页
数字温度计设计-陕西理工大学课程设计.do.doc_第3页
第3页 / 共11页
数字温度计设计-陕西理工大学课程设计.do.doc_第4页
第4页 / 共11页
数字温度计设计-陕西理工大学课程设计.do.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、陕西理工大学课程设计数字温度计设计石洪坤(陕理工物理与电信工程学院电子信息科学与技术专业 XX 班,陕西汉中 723001)指导教师:宋卫星摘要 本项目设计一个采用热 敏电阻为敏感元件的温度测量显示系统,温度显示范围为 0-100C,显示分辨率为 0.1C。通过热敏 电阻温度传感器、AD 模数转换器、LED 显示电路并利用 汇编语言编写程序,最 终实现温度测量系统。测温电桥 的主要部分是热 敏电阻。本 项目采用以单片机为核心的 热敏电阻温度计能很容易的减小误差,并且读数方便,精确度高,更显数字化 。本 设计采用全桥测量电路,使系 统产生的误差更小,输出的数字更精确。而运放电路的作用就是把传感器

2、输出的微弱信号进行一定倍数的放大,以满足 AD 转换器对输出信号电平的进行各种转换处理要求。 AD 转换的作用就是 进行模数转换,把模 拟信号 转换为数字信号,然后把数字信号输入到显示电路中去,由八段数码管显示出 测量结果。关键词 热敏电阻;温度传感器; AD 数模转换;数码管动态显示Thermistor temperature digital tube displayHong Kun Shi(Grade03,Class1,Majior Electronic Information Science and Technology,Physical and telecommunication en

3、gineering Dept, Shaanxi University of Technology, Hanzhong 723000, Shaanxi)Tutor:Wei-Xing SongAbstract: This project to design a measurement by the temperature of the thermal resistor as sensitive element display system, The temperature range of 0-100 - c , The display resolution of 0.1 c . Through

4、the thermistor temperature sensor,A/d analog-to-digital converter in English,The led display circuit and by using assembly language to write programs in English,Finally realizes the temperature measuring system。The main part is the thermistor temperature measuring bridge。This project based on single

5、 chip microcomputer as the core of thermistor thermometer can easily reduce the error,And reading convenience, high precision, more digital。This design adopts the whole bridge measurement circuit,Make the error of the system to produce smaller, The output more accurate Numbers。The role of the op-amp

6、 circuit is a weak signal sensor output for a certain ratio of amplification,In order to meet the a/d converter to transform the output signal level requirement in English。A/d conversion is to convert the modulus, the effect of the English language,Convert analog signal to digital signal, And then t

7、he digital signal input to the display circuit,By eight digital tube display the measurement results.Keywords: thermistor, temperature sensor, /d analog-to-digital conversion, Dynamic display of digital tube陕西理工大学课程设计目 录1引言 .52 AD9772A数模转换芯片简介 .52.1 AD9772A 数模转换芯片结构 .52.2 时钟产生和控制模块 .52.3 内插滤波器 .63硬件

8、系统各模块电路设计 .63.1 热电阻温度测量电路设计 .63.2 MSP430 单片机计数法测温原理 .63.3LED 数码管显示电路设计 .73.3.1 显示电路驱动系统设计 .73.3.2 LED 数码管原理 .114 软件系统模块的设计 .124.1 程序设计语言的选用 .124.2 软件程序的设计 .134.3 显示电路软件的设计 .155 系统的调试与检测 .166结束语 .17致谢 .17参考文献 .17陕西理工大学课程设计第 1 页 共 9 页 1引言随着以知识经济为特征的信息化时代的到来人们对仪器仪表的认识更加深入,温度作为一个重要的物理量,是工业生产过程中最普遍,最重要的工

9、艺参数之一。随着工业的不断发展,对温度的测量的要求也越来越高,而且测量的范围也越来越广,对温度的检测技术的要求也越来越高,因此,温度测量及其测量技术的研究也是一个很重要的课题。 目前温度计按测使用的温度计种类繁多,应用范围也比较广泛,大致可以包括以下几种方法: 1)利用物体热胀冷缩原理制成的温度计 2)利用热电效应技术制成的温度检测元件 3)利用热阻效应技术制成的温度计 4)利用热辐射原理制成的高温计 5)利用声学原理进行温度测量 本系统的温度测量采用的就是热阻效应。温度测量模块主要为温度测量电桥,当温度发生变化时,电桥失去平衡,从而在电桥输出端有电压输出,但该电压很小。将输出的微弱电压信号通

10、过OP07 放大,将放大后的信号输入 AD 转换芯片, 进行 A/D 转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将测温度显示出来。2 AD9772A 数模转换芯片简介2.1 AD9772A 数模转换芯片结构AD9772A 数模转换芯片结构如图 2.1 所示。2.2 时钟产生和控制模块时钟产生和控制模块使用锁相环实现,主要为片内各个功能模块提供时钟和控制信号,环路的参数直接决定了数模转换的性能。时钟产生和控制模块由差分输入,相位检测,环路滤波(外围电路配置) ,压控振荡器(VCO ) ,分频器和时钟分配模块组成。依据输入数据速率,锁相环路有两种工作模式:当输入数据速率大于 6 M

11、SPS 时,锁相环路工作,相应的管脚PLLVDDVcc,PLLCOMgnd;当数据速率小于 6 MSPS 时,为了获得更高的相噪性能,不使用内部的锁相环路,相应的管脚 PLLVDDPLLCOMgnd 。无“ 零填充”时,参考时钟是输入数据速率的 2 倍;有“ 零填充” 时,参考时钟是输入数据速率的 4 倍。对于 QPSK 调制来说,当使用内部锁相环时,锁相环路本身可以保证 2 个 AD9772A 芯片时钟和数据同步;不使用内部锁相环时,通过复位管脚(RESET) ,能够实现 2 个 AD9772A 芯片时钟和数据同步。时钟产生和控制模块的环路图 2.1 AD9772A 数模转换芯片功能结构图陕

12、西理工大学课程设计第 2 页 共 9 页 滤波器和压控振荡器模块由 PLLVDD 管脚统一供电,时钟差分输入、相位检测、分频器和时钟分配模块由 CLKVDD 管脚统一供电,为了确保最优的环路相位噪声性能,在设计电路时,要保证PLLVDD 和 CLKVDD 来自相同的“干净的” 模拟电源。是否使用片内锁相环,可以通过配置PLLVDD 管脚实现,当使用内部锁相环路时,PLLLOCK 表征环路是否锁定的信号,PLLLOCK 电平为高,环路锁定;PLLLOCK 电平处于高和低之间时,环路未锁定。当禁止内部锁相环路时,PLLLOCK 提供了 1 倍内部时钟输出。2.3 内插滤波器AD9772A 内插滤波

13、器是在两个原始抽样点之间插入 1 个零值,然后通过一个 FIR 滤波器,插入的零点就可以还原为准确的内插值,提高了时域分辨率。内插后的信号频谱为原始离散序列谱经2 倍压缩后得到的谱,但是得到的频谱包含了有效频谱的高频镜像,根据 AD9772A 的应用环境,合适地选择低频频谱或高频镜像。如果保留高频镜像,输出信号频率提高了 2 倍,频谱结构没有变化,起到了上变频的作用。AD9772A 的 FIR 滤波器采用 43 阶对称滤波器实现,阻带可以达到 73 dB 的衰减。如果系统需要在宽带内获得更高的动态范围,AD9772A 必须工作在基带方式下,相应的管脚MOD0 gnd,FIR 内插滤波器表现为低

14、通特性,输入数据频谱到第一个镜像频谱的距离增加,有利于模拟低通滤波器的设计。基带模式下使用“零填充”,相应的管脚 MOD1Vcc ,虽然频谱的通带更加平坦,但是无杂散动态范围(SFDR)减小,阻带抑制不够,信噪比(SNR)减小。AD9772A工作在中频模式下时,MOD0Vcc,FIR 内插滤波器表现为高通特性,当中频超过输入数据速率,必须使用“零填充 ”,增加通带的范围。3硬件系统各模块电路设计3.1 热电阻温度测量电路设计 测量温度一般采用热敏电阻做传感器,测量的方法有 RV 和 RF 转换频率测量法。这两种方法的电路复杂且成本高,电路中很多元器件直接影响测量精度。本项目论述一种 RF 转换

15、频率的测量法,用 NE555 定时器和热敏电阻等器件构成振荡器,由 MSP430单片机的捕获功能来捕获多谐振荡器输出信号的高低电平并计数,热敏电阻 Rt 与捕获高低电平时的计数值的差值成正比关系:RR=P/I3.2 MSP430 单片机计数法测温原理以 NE555 定时器为核心组成典型的多谐振荡器,把被测热敏电阻 Rt 作为定时元件之一接入电路中,NE555 定时器输出引脚接 MSP430 单片机的 P1.2 脚(定时器 A 在 UP 模式、CONTINUE 模式、UP/DOWN 模式下,不利用中断程序即可在 P1.2 管脚上输出所设定值的频率)(Timer_A:捕获、CCIlA 输入引脚)。

16、系统电路如图 3.1 所示。图 3.1 完整测温电路图陕西理工大学课程设计第 3 页 共 9 页 由上述测量原理可知,误差主要来源为:R1、R2 精度,单片机的定时器和电容器的精度以及稳定度。这里选用高精度(士O001)、温度系数小于土 O310-6的精密金属箔电阻器。因此当选用高精度、高稳定度的电容器,且单片机的工作频率足够高,就可以得到较好的测温精度。与此同时知被测电阻的阻值越大,测量误差越小。3.3LED 数码管显示电路设计3.3.1 显示电路驱动系统设计MAX7219 是一种集成化的串行输入/输出共阴极显示驱动器,它连接微处理器与 8 位数字的 7 段数字 LED 显示,也可以连接条线

17、图显示器或者 64 个独立的 LED。其上包括一个片上的 B 型 BCD 编码器、多路扫描回路,段字驱动器,而且还有一个 8*8 的静态 RAM 用来存储每一个数据。 只有一个外部寄存器用来设置各个 LED 的段电流。MAX7219 同样允许用户对每一个数据选择编码或者不编码。 整个设备包含一个 150A 的低功耗关闭模式,模拟和数字亮度控制,一个扫描限制寄存器允许用户显示 1-8 位数据,还有一个让所有 LED 发光的检测模式。它的操作很简单,MCU 只需通过模拟 SPI 三线接口就可以将相关的指令写入 MAX7219 的内部指令和数据寄存器,同时它还允许用户选择多种译码方式和译码位。此外它

18、还支持多片 7219 串联方式,这样 MCU 就可以通过 3 根线(即串行数据线、串行时钟线和芯片选通线)控制更多的数码管显示。管脚功能:1: DIN 串 行 数 据 输 入 端 口 。 在 时 钟 上 升 沿 时 数 据 被 载 入 内 部 的 16 位 寄 存 器 。 2, 3, 5-8,10,11 DIG 0DIG7: 八 个 数 据 驱 动 线 路 置 显 示 器 共 阴 极 为 低 电 平 。4、 9: GND 地 线 ( 4 脚 和 9 脚 必 须 同 时 接 地 )12: LOAD 载 入 数 据 。 连 续 数 据 的 后 16 位 在 LOAD 端 的 上 升 沿 时 被 锁

19、 定 。13: CLK 时 钟 序 列 输 入 端 。 最 高 频 率 为 10MHz.在 时 钟 的 上 升 沿 , 数 据 移 入 内 部 移 位 寄 存器 在 下 降 沿 时 , 数 据 从 DOUT 端 输 出 。14-17,20-23: SEG ASEG G 7 段 和 小 数 点 驱 动 , 为 显 示 器 提 供 电 流 。18: ISET: 通过一个 10k 电阻和 Vcc 相连,设置段电流19: V+ 正 极 电 压 输 入 , +5V24: DOUT 串 行 数 据 输 出 端 口 , 从 DIN 输 入 的 数 据 在 16.5 个 时 钟 周 期 后 在 此 端 有 效

20、 。规格:数 位 数 量 : 8; 片 段 数 量 : 7; 封 装 /箱 体 : PDIP-24; 工 作 电 源 电 压 : 4V 5.5 V最 大 电 源 电 流 : 330mA; 最 大 功 率 耗 散 : 1066mW; 高 电 平 输 出 电 流 : 65mA。MAX7219 寄存器: MAX7219 内部的寄存器如表 3.2 所示,主要有:译码控制寄存器、亮度控制寄存器、扫描界限寄存器、关断模式寄存器、测试控制寄存器。表 3.2 MAX7219内部的寄存器陕西理工大学课程设计第 4 页 共 9 页 () 译码控制寄存器(X9H)MAX7219 有两种译码方式:如表 3.3 所示;

21、B 译码方式和不译码方式。当选择不译码时,8 个数据为分别一一对应 7 个段和小数点位;B 译码方式是 BCD 译码,直接送数据就可以显示。实际应用中可以按位设置选择 B 译码或是不译码方式。 ()扫描界限寄存器(XBH)此寄存器用于设置显示的 LED 的个数(1-8),比如当设置为 0xX4 时,LED 0-5 显示。 ()亮度控制寄存器(XAH)共有 16 级可选择,用于设置 LED 的显示亮度,从 0xX00xXF()关断模式寄存器(XCH)共有两种模式选择,一是关断状态,(最低位 D0=0)一是正常工作状态(D0=1)。()显示测试寄存器(XFH)用于设置 LED 是测试状态还是正常工

22、作状态,当测试状态时(最低位 D0=1)各位显示全亮,正常工作状态(D0=0)。读写时序说明MAX7129 是 SPI 总线驱动方式。它不仅要向寄存器写入控制字,还需要读取相应寄存器的数据。要想与 MAX7129 通信,首先要先了解 MAX7129 的控制字。工作时,MAX7219 规定一次接收 16 位数据,在接收的 16 位数据中:D15D12 可以与操作无关,可以任意写入,D11D8 决定所选通的内部寄存器地址,D7D0 为待显示数据或是初始化控制字。在 CLK 脉冲作用下,DIN 的数据以串行方式依次移入内部 16 位寄存器,然后在一个 LOAD 上升沿作用下,锁存到内部的寄存器中。注

23、意在接收时,先接收最高位 D16,最后是 D0,因此,在程序发送时必须先送高位数据,在循环移位。工作时序图见图 3.4。图 3.4 数据读写时序表 3.3 MAX7219 的译码控制寄存器陕西理工大学课程设计第 5 页 共 9 页 3.3.2 LED 数码管原理LED 数码管是由发光二极管作为显示字段的数码型显示器件。0.5 英尺 LED 数码管的外形和引脚图,其中七只发光二极管分别对应 ag 笔段构成“日”字形另一只发光二极管 dp 作为小数点。因此这种 LED 显示器称为七段数码管或八段数码管。LED 数码管按电路中的连接方式可以分为共阴极和共阳极两大类,如上图。共阳型是将各段发光二极管的

24、正极连在一起,作为公共端 COM,公共端 COM 接高电平,ag、dp 各笔段通过限流电阻接控制端。某笔段控制端低电平时,该笔段发光,高电平时不发光,控制这几段笔段发光,就能显示出某个数码或字符。共阴型是将各数码发光二极管的负极连在一起,作为公共端 COM 接地,某笔段通过限流电阻接高电平时发光。LED 数码管按其外形尺寸有多种形式,使用较多的是 0.5 英寸和 0.8 英寸;按显示颜色也有多种形式,主要有红色和绿色;按亮度强弱可分为高亮和普亮,指通过同样的电流显示亮度不一样,这是因发光二极管的材料不一样而引起的。LED 数码管的使用与发光二极管相同,根据其材料不同正向压降一般为 1.52V

25、额定电流为10mA,最大电流为 40mA。静态显示时取 10mA 为宜,动态扫描显示可加大,加大脉冲电位。LED 静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的 I/O 口进行驱动,或者使用如 BCD 码二-十进位转换器进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用 I/O 口多,如驱动 5 个数码管静态显示则需要 5840 根 I/O 口来驱动,增加了硬体电路的复杂性。LED 数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的 8 个显示笔划的同名端连在一起,另外为每个数码管的公共极 COM 增加位选通控制电路,位选通由

26、各自独立的 I/O 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通 COM 端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出波形。没有选通的数码管就不会亮,透过分时轮流控制各个 LED 数码管的 COM 端,就使各个数码管轮流受控显4软件系统模块的设计4.1 程序设计语言的选用本设计中可采用面向 MCS-51 的程序设计语言,包括 ASM51 汇编语言和 C51 高级语言,这两种语言各有特点。汇编语言更接近机器语言,常用来编制与系统硬件相关的程序,如访问 I/O 端口、中断处理程序、实时控制程序、实时

27、通信程序等;而数学运算程序则适合用 C51 高级语言编写,因为用高级语言编写运算程序可提高编程效率和应用程序的可靠性。考虑到设计中要用到乘除运算,在智能测控装置的基本功能软件开发中,全部程序均采用 C51 高级语言编写。C51 语言运行于单片机平台,而 C 语言则运行于普通的桌面平台。C51 语言具有 C 语言结构清晰的优点,便于学习,同时具有汇编语言的硬件操作能力。对于 C51 语言是由 C 语言继承而来的。和 C 语言不同的是,C51语言运行于单片机 C51 实验板单片机 C51 实验板单片机平台,而 C 语言则运行于普通的桌面平台。C51 语言具有 C 语言结构清晰的优点,便于学习,同时

28、具有汇编语言的硬件操作能力。对于具有 C语言编程基础的读者,能够轻松地掌握单片机 C51 语言的程序设计。C51 语言设计单片机应用系统程序时,首先要尽可能地采用结构化的程序设计方法,这样可使整个应用系统程序结构清晰,易于调试和维护。对于一个较大的程序,可将整个程序按功能分成若干个模块,不同的模块完成不同的功能。对于不同的功能模块,分别指定相应的入口参数和出口参数,而经常使用的一些程序最好编成函数,这样既不会引起整个程序管理的混乱,还可增强可读性,移植性也好。在程序设计过程中,要充分利用 C51 语言的预处理命令。对于一些常用的常数,如 TRUE,FALSE,PI 以各种特殊功能寄存器,或程序

29、中一些重要的依据外界条件可变的常量,可采用宏定义“#define“或集中起来放在一个头文件中进行定义,再采用文件包含命令“#include“将其加入到程序中去。这样当需要修改某个参量时只须修改相应的包含文件或宏定义。陕西理工大学课程设计第 6 页 共 9 页 4.2 软件程序的设计软件程序流程图如下:图序 图题?开始P1.0=0, P1.1=0 ,P1.1=0使电容 C4 放电延时 1sP1.0=1 ,P1.1=1,P1.2=0通过标准电阻对 C4 充电P3.2=0 ?记下充电时间TSCP1.0=0 P1.1=0 P1.1=0使电容 C4 放电延时 1sP1.0=1,P1.1=0,P1.2=1

30、通过热敏电阻对 C4 充电P3.2= 0 ?记下充电时间 TECRTTECR4TSC线性插值,求出相应温度结束Y N NNNYN4.3 显示电路软件的设计/管脚定义sbit LOAD=P01; /MAX7219 片选 12sbit DIN=P00; /MAX7219 串行数据 1 脚陕西理工大学课程设计第 7 页 共 9 页 sbit CLK=P02; /MAX7219 串行时钟 13 脚/寄存器宏定义#define DECODE_MODE 0x09 /译码控制寄存器#define INTENSITY 0x0A /亮度控制寄存器#define SCAN_LIMIT 0x0B /扫描界限寄存器#

31、define SHUT_DOWN 0x0C /关断模式寄存器#define DISPLAY_TEST 0x0F /测试控制寄存器 /函数声明void Write7219(unsigned char address,unsigned char dat);void Initial(void);/地址、数据发送子程序void Write7219(unsigned char address,unsigned char dat) unsigned char i;LOAD=0; /拉低片选线,选中器件/发送地址for (i=0;i8;i+) /移位循环 8 次 CLK=0; /清零时钟总线DIN=(bit

32、)(address /每次取高字节 address=1; /左移一位CLK=1; /时钟上升沿,发送地址/发送数据for (i=0;i8;i+) CLK=0;DIN=(bit)(dat dat=1; CLK=1; /时钟上升沿,发送数据LOAD=1; /发送结束,上升沿锁存数据 /MAX7219 初始化,设置 MAX7219 内部的控制寄存器void Initial(void) Write7219(SHUT_DOWN,0x01); /开启正常工作模式(0xX1)Write7219(DISPLAY_TEST,0x00); /选择工作模式(0xX0)Write7219(DECODE_MODE,0x

33、ff); /选用全译码模式Write7219(SCAN_LIMIT,0x07); /8 只 LED 全用Write7219(INTENSITY,0x04); /设置初始亮度 /显示程序void DISPLAY()陕西理工大学课程设计第 8 页 共 9 页 int b,c,d;Initial(); /MAX7219 初始化b=(int)(TEM/100);c=(int)(TEM-b*100)/10);d=(int)(TEM-b*100-c*10);Write7219 (6,b);Write7219 (7,c);Write7219 (8,d);delay(1000);5系统的调试与检测测试仪器:温

34、度计、万用电表、reil 软件。仿真图如图 5.1 所示图 5.1 仿真图 测试方法;(1)系统上电后,显示当前温度值。按“rest”键复位,扫描键盘,当有“+”键按下时,显示预设定的最大温度值,再按“+”键进行最大值自设定;再按下“+”键,显示预设定的最小温度值,再按下“+、-”键进行最大值自设定;依次按下“+”,显示最大值;再按下“+”键,显示预设定的回显温度值,再按下“+、-”进行回显值自设定;(2)通过 LED 温度显示与温度计相比,测试的系统温度的准确性。测试结果及分析如表 5.2 所示。表 5.2 系统测试结果表温度值 AD 值 斜率 k 温度值 AD 值 斜率 k0 0 11.5 11 110 84 46 14 12 118 85 58 6 13 126 67 86 5 14 132 59 98 7 15 137 610 103 8 16 143 7通过对系统的测试获取电阻根据温度而改变导致电路中 AD 采样值得变化,根据变化带的温度和 AD 值求得斜率,从而对任意时刻的温度进行线性转化。但是测试存在的误差较大,使最终 LED

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。