测量温度一般采用热敏电阻做传感器,测量的方法有R—V 转换电压测量法和R—F 转换频率测量法。这两种方法的电路复杂且成本高,电路中很多元器件直接影响测量精度。本文论述一种类R—F 转换频率的测量法,用NE555定时器和热敏电阻等器件构成振荡器,由MSP430单片机的捕获功能来捕获多谐振荡器输出信号的高低电平并计数,热敏电阻Rt 与捕获高低电平时的计数值的差值成正比关系。
MSP430单片机计数法测温原理
以NE555定时器为核心组成典型的多谐振荡器,把被测热敏电阻Rt 作为定时元件之一接入电路中,NE555定时器输出引脚接MSP430单片机的P1.2脚(Timer_A:捕获、CCIlA输入引脚)。系统电路如图3所示。
由上述测量原理可知,误差主要来源为:R1、R2精度,单片机的定时器和电容器的精度以及稳定度。这里选用高精度(士O.001%)、温度系数小于土O.3×10-6/℃的精密金属箔电阻器。因此当选用高精度、高稳定度的电容器,且单片机的工作频率足够高,就可以得到较好的测温精度。
由测量原理知:被测电阻的阻值越大,测量误差越小。笔者已应用该方法设计出一款温度计,测量范围为一10~80℃,分辨率达到O.01℃,误差在O.3℃ 以内。该设计充分利用了MSP430单片机的捕获功能和低功耗功能,使得电路功耗低、电路简洁、价格低廉、精度高。
关键字:MSP430 单片机 热敏电阻 温度测量系统
引用地址:
MSP430单片机热敏电阻温度测量系统电路设计
推荐阅读最新更新时间:2024-11-08 11:29
电机转速信号的单片机测量程序
#include reg52.h #include absacc.h #include stdio.h #define uchar unsigned char #define uint unsigned int // 定义8253的寄存器地址 #define COM XBYTE // 定义8253的控制字寄存器地址 #define C0 XBYTE // 定义8253的计数器0寄存器地址 #define C0I XBYTE sbit P1_7=P1^7; uint BUF810; uchar h,l,a,b,c,sendflag,FREQ; //主函
[单片机]
基于单片机的智能小车系统设计
本次设计的简易智能电动车,采用AT89S52单片机作为小车的检测和控制核心;采用金属感应器TL-Q5MC来检测路上感应到的铁片,从而把反馈到的信号送单片机,使单片机按照预定的工作模式控制小车在各区域按预定的速度行驶,并且单片机选择的工作模式不同也可控制小车顺着S形铁片行驶;采用霍尔元件A44E检测小车行驶速度;采用1602LCD实时显示小车行驶的时间,小车停止行驶后,轮流显示小车行驶时间、行驶距离、平均速度以及各速度区行驶的时间。 1.1 基本要求: (1)分区控制: 车辆从起跑线出发(出发前,车体不得超出起跑线)。在第一个路程C~D区(3~6米)以低速行驶,通过时间不低于10s;第二个路程D~E区(2米)以高速行驶,通过
[单片机]
为工业应用提供更高安全性,Renesas RA6M4 MCU贸泽开售
拥有海量库存的电子元器件全球授权分销商贸泽电子 (Mouser Electronics) 即日起备货Renesas Electronics的RA6M4 32位微控制器。RA6M4微控制器结合出色的连接能力、安全性和性能,能加速边缘和终端物联网 (IoT) 设备以及电表、HVAC、增强型物业安全性和工业设备等应用的开发。 贸泽电子供应的Renesas RA6M4微控制器采用高效率的40 nm制程工艺,在工作模式下提供99 μA/MHz的出色电源效率。此款控制器搭载一个200 MHz Arm® Cortex®-M33内核,采用Armv8-M架构和Arm TrustZone®技术,并内置1 MB的代码闪存、256 KB的SRAM以及
[嵌入式]
基于AT89C2051单片机的超声波理疗仪设计
摘要:给出了一种基于AT89C2051单片机控制的超声波理疗仪的设计方案。该方案采用高频和低频信号双通道输入电路,能产生波形峰值低、穿透力强的特定超声波能量,因而可以更加深层地作用于肌肉骨骼上,起到加速愈合的作用。实践证明,此方法经济适用,且实现简单。 关键词:AT89C2051;MAX038;超声波;理疗仪 0 引言 目前国内外的多数超声治疗仪(理疗型)普遍都是以连续正弦波(1~3 MHz)或脉冲正弦波(低频调制100 kHz左右)的方式进行工作,其输出声强≤3.0 W/cm2,所存在的问题是超声波主要作用于皮肤、肌肉和结缔组织,发射波形峰值高、穿透力差等,对较深病灶点的治疗效果不明显。因此,治疗和促进肌肉恢复和骨骼愈合需要
[单片机]
一种基于51单片机的多任务机制及应用
引言 传统的单片机程序一般采用单任务机制,单任务系统具有简单直观、易于控制的优点。然而由于程序只能按顺序依次执行,缺乏灵活性,只能使用中断函数实时地处理一些较短的任务,在较复杂的应用中使用极为不便。嵌入式多任务操作系统的出现解决了这个问题。在多任务系统中,可以同时执行多个并行任务,任务之间可以相互跳转。但是嵌入式操作系统在提供强大功能的同时,也带来了代码量大、结构复杂、对硬件要求较高、开发难度大且成本高等问题。而很多时候只需要实现简单的多任务操作就可以满足实际需要,本文设计的这种简单的多任务机制,在只增加极少量C语言代码的前提下,不需使用汇编,无需对原本的程序进行大改动,就可以实现多任务操作。 实时操作系统RTOS的
[单片机]
实时记录MSP430编程问题
编程中遇到了一个及其诡异的问题,发送缓存与接收缓存的LISTEN控制字为零同时两端未用线路连接的情况下,对发送缓存设置值时接收缓存也同时改变了,正在各种检查中,如果解决了会贴出解决方法。 问题解决了:单片机坏了!!!内部的LISTEN估计被连上了,这块单片机只能用来做为发送端了。 另外,今日还遇到了中断子程序不作用的情况,网上各种寻找后发现程序中缺少 _EINT();导致无法运行中断程序,奇怪的是TI给的示范程序里面都没有_EINT(),我猜想是因为IAR版本或者所用调试程序不同的原因吧。 现在两块单片机已经能够进行简单的单工通信了,明天再来完善程序。 即:UCA1RXBUF = UCA1TXBUF 附上问题程序:
[单片机]
MSP430单片机GPIO编程入门教程
在本教程中,我们将一起学习MSP430单片机GPIO的编程方法。本文也适用于Launchpad开发板上使用的MSP430x2xx器件,如MSP430G2553、MSP430G2231等。MSP430单片机上的大多数引脚被分组为最多8个端口, P1到P8。每个端口都是8位宽,并有8个相关的I / O引脚。这些引脚直接映射到相应的端口寄存器,因此可以独立操作I / O引脚。只有端口P1和P2中的引脚支持中断。 此外,每个I / O引脚还具有可配置的上拉和下拉电阻。 每个端口都有一组相关的寄存器,用来操作各个引脚。 位映射和端口分组如下所示: 注意:在编程指南/数据手册中使用的引脚的命令约定是’Px.y’,其中’x’对应的是端口号(1到
[单片机]
51单片机PWM控制电机
小时候玩的四驱车,给直流马达接通电源就嗤嗤的跑出去了。电机种类众多,就属控制直流电机最简单,只要对调正负极就能改变电机的转向。另外,直流电机负载能力强,适合做越野车的驱动电机。为了做可调速的越野车,就有了这篇文章。 电源电压输出是固定的,电机的转速也因此是固定的,为了调节电机的转速,就得改变电源电压的输出(为嘛要改变电机转速?举个简单的列子,双电机驱动小车-一边一个电机-如何实现转向?让两边轮胎上的速度不同即可)。how?用PWM调制的方法,把恒定的直流电源电压调制成频率一定宽度可变的脉冲电压序列,从而可以改变平均输出电压的大小,以调节电机的转速。电源电压在此处就是51MCU的引脚输出,4.5-5V,只要在引脚上产生频率可调
[单片机]