/*------------------------------------------
MSP430单片机温度测量源程序
介绍:源程序代码主要包含初始化子程序InitSys()、ADC数据读取子程序Read_ADC()、ADC数据转换为温度子程序ADC_TO_TEM()。
来源:晖创电子网www.schuitron.comMSP430源程序例程
源程序调试OK
--------------------------------------------*/
#include#defineTEM_ADC_CHL0x0a
voidInitSys(void);
voidRead_ADC(unsignedintINCH_channel);
voidADC_TO_TEM(void);
unsignedintADC_sample_val;
unsignedintlongtemp1,temp2;
unsignedintlongIntDegC;
unsignedintlongIntDegF;
voidmain(void)
{
InitSys();
while(1)
{
Read_ADC(TEM_ADC_CHL);
ADC_TO_TEM();
}
}
voidInitSys(void)
{
//INITSYSTEMCLKS(ACLKANDDCO/MCLK)
WDTCTL=WDTPW+WDTHOLD;//关闭看门狗
BCSCTL1=0x87;//ACLK分频系数是1,内部电阻选7
DCOCTL=0xe0;//设置DCO输出时钟频率5MHz
BCSCTL2=SELM_0;//选择MCLK为DCOCLK,内部电阻
ADC10CTL1|=0x08;//转换时钟为ACLK
ADC10CTL0=SREF_1+ADC10SHT_0+REFOUT+REFON+ADC10ON;
//选择内部电压1.5V,采样时间4XADC10CLKS
}
voidRead_ADC(unsignedintINCH_channel)
{
unsignedinttmp;
ADC10CTL0&=~ENC;
tmp=ADC10CTL1;
tmp&=0x0fff;
tmp|=(INCH_channel<<12);
ADC10CTL1=tmp;
ADC10CTL0|=ENC+ADC10SC;
while(ADC10CTL1&ADC10BUSY)
{}
ADC_sample_val=ADC10MEM;
ADC10CTL0&=~ENC;
}
voidADC_TO_TEM(void)
{
//oC=((A10/1024)*1500mV)-986mV)*1/3.55mV=A10*423/1024-278
temp1=ADC10MEM;
IntDegC=((temp1-673)*423)/1024;
//oF=((A10/1024)*1500mV)-923mV)*1/1.97mV=x*761/1024-468
temp2=ADC10MEM;
IntDegF=((temp2-630)*761)/1024;
}
关键字:MSP430 单片机 温度测量
引用地址:
MSP430单片机温度测量源程序
推荐阅读最新更新时间:2024-11-17 19:36
利用Nport Express实现单片机的接入网络
1 引言 单片机传输数据有两种方式:串行和并行。并行传输只能应用于近距离的通信,而对于大部分单片机测控系统来说,分布范围广,距离中央处理机远,因此只能采用串行传输 。串行传输需要经过电平转换,一般有两种方案:RS-232标准,RS-485标准。第一种标准的最大传输速率为20kb/s,最大传输距离为15m,而RS-485最大传输速率为10Mb/s,最大传输距离为1200m,超出这个范围,由于干扰信号的叠加和传输信号的衰减,误码率将大大增加 。那么如何实现远距离的测控和数据传输呢?利用Nport Express把单片机接入因特网,使数据通过网络传输,则可以很好地解决远程通信的问题。本文就如何利用Nport Express实现S2E(串
[单片机]
全球MCU供应商排名,NXP成为全球最大MCU供应商
2016年全球前三大MCU供应商依序为NXP、Microchip以及Cypress,都是因为收购案而扩大了营收规模... 市场研究机构IC Insights的最新报告指出,物联网(IoT)应用的强劲成长以及整并风潮,使得2016年微控制器(MCU)市场的厂商排名出现不少变化。以出货金额来看,全球前三大MCU供应商依序为NXP、Microchip以及Cypress,都是因为收购案而扩大了营收规模(下图);反观那些并没有进行收购的MCU厂商,2016年营收仅呈现个位数字成长甚至衰退。 在过去几年,虽然整体MCU市场的成长摇摆不定,在物联网、汽车、机器人、嵌入式应用以及其他新兴领域,MCU仍是成长中心;大型MCU供应商为了因应那
[半导体设计/制造]
msp430 RS485 示例程序
/*********************************************** 程序功能:通过RS485端口不停地发送数据0xaa ------------------------------------------------ 测试说明:用示波器观察RS485端口A、B信号线上的波形 或者用RS485接收器接收发送的字符。 ************************************************/ #include msp430x14x.h #define DRE_out P3DIR |= BIT3 //连接485芯片的DE,RE端口的IO设置为输出状态 #define
[单片机]
μPSD32xx单片机在税控器中的应用
摘要:μPSD32xx是一款集51内核与PSD(可编程系统器件)与一身的SoC单片机,具有许多功能部件,性价比高,广泛应用于税控收款机、税控器和微型打印机等税控设备中。文中介绍了μPSD32xx单片机的主要特性和开发环境,给出了应用该芯片实现税控器的软硬件设计方案。
关键词:μPSD3234A;税控器;模块化设计;API函数
1 引言
税控设备是国家税务部门实现税收管理信息化的必然手段之一,税控器作为税控设备之一,是在计算机等电子设备的配合下实现税控功能的电子装置,它可保证经营数据的正确生成、可靠存储和安全传输,能满足税务机关的管理和数据核查等要求。税控器通常与一台普通收款机(主机)相连,共同完成经营和税控的功能,连接关系见
[单片机]
怎样玩转STM8单片机
最初从单片机学习整个计算机系统是个非常正常的阶梯学习方法。因为直到今天,计算机系统的那些事,也没逃离这个最基础的架构。可惜我当年直接跳过了这个过程,直接从intel 486学起的,那时每天带着无数的疑问在艰难的前行。 单片机不一定要学习51,其实随便选一家都是一样的。从实际出发要选,便宜的,外围器件少的,里面功能的,所以为大家挑选了STM8L。 STM8L是个8位单片机,我在论坛中的确看到一些小兄弟在问8位是怎么回事?我至少欣慰这位兄弟确实在思考。通常我说的8位是指CPU计算时,具体点说,不如说加法,是指两个8位二进制数相加的能力。同理,32位,就是32位二进制数相加。 另外,也是最难的部分,这8位单片机的寻范围可不一定是8位的,
[单片机]
单片机干嘛的?嵌入式是单片机吗?
我见过很多初学者,搞不清嵌入式开发是做什么的,学什么的,也搞不懂嵌入式和单片机的关系。 在网上找了很多资料,发现看的云里雾里,很多想入行的小伙伴本来还信心满满,看完以后被狠狠泼了一盆冷水:这门槛也太高了吧?! 这是信息爆炸的时代给我们留下的弊端,信息太多反而不好判断哪些是靠谱,哪些是坑。 所以,现在教程资料泛滥了,反而刺激了我付费学习的需求,正确地付费能大大缩短我的学习周期。 很多人想不明白这点,走弯路也概率也是很大的。 1.嵌入式和单片机的关系 下面,我先来聊一下单片机和嵌入式的关系,嵌入式是单片机吗? 其实啊,单片机开发是嵌入式开发的其中一个方向而已,大家可以理解成父子关系,嵌入式是老爸,单片机是儿子。 除此以外,还有AR
[单片机]
51单片机汇编语言实验(四)----串行通信实验
一、实验目的: 学习串行口的工作方式,掌握单片机通信程序编制方法。 二、实验设备: PC计算机一台,Dais-52PRO+实验系统一套。 三、实验内容: 与PC进行串行通信 四、与PC进行串行通信 1、实验原理: 8051单片机通过MAX232芯片与PC机进行通信,在PC机上运行串口助手软件。PC机通过软件助手发数据给单片机,单片机收到数据后取反发给PC机,可以在PC上观察数据。 2、实验步骤: ① 将IO口区的P3.0与PACK区扩展板的RXD(P3.0)连接; ② 将IO口区的P3.1与PACK区扩展板的TXD(P3.1)连接; ③ 将PACK区模块的DB9通过串
[单片机]
时分多线程技术在单片机中的应用
本文就时分 多线程 技术在单片机中的应用进行了介绍。该方法为构建低成本、高效、便于维护的单片机系统提供了良好的体系框架结构和设计思想。 1 时分多线程结构应用 通常,在单片机应用的各种控制系统中,都或多或少地存在着诸如现场数据采集、控制量输出、工作状态检测以及数据传输等各种同外设的交互过程;而各类外设与Mcu的响应速度不匹配,是制约系统整体性能的重要因素。面对这种交互瓶颈,运用时分多线程架构可获得良好的效果。 特别是对于系统与外设频繁进行数据交互的场合,能显著提升系统的实时响应能力。这里采用的是以时分轮转调度算法实现在单片机系统中的多任务控制目标。 1.1 时分轮转调度算法的多线程实现 时分轮
[单片机]