历史上的今天
返回首页

历史上的今天

今天是:2025年06月23日(星期一)

正在发生

2021年06月23日 | MSP430单片机温度测量源程序

2021-06-23 来源:eefocus

/*------------------------------------------


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;

}


推荐阅读

史海拾趣

Anvo-Systems公司的发展小趣事

近年来,电子行业面临着诸多变革和挑战。面对这些变化,Anvo-Systems及时调整了发展战略。公司加大了对物联网、人工智能等前沿技术的研发投入,积极探索新的业务模式和市场机会。同时,Anvo-Systems还加强了与供应链合作伙伴的沟通与协作,以确保公司能够灵活应对市场变化。这些战略调整使得Anvo-Systems在行业中保持了领先地位。

BAND-IT公司的发展小趣事

1937年,在美国的科罗拉多州,BAND-IT公司应运而生。当时,电子行业正处于快速发展的初期,对高质量紧固件的需求日益增长。BAND-IT创始人敏锐地捕捉到了这一机遇,开始设计和制造不锈钢带和扎扣,以及C00169标准绑带机。这些产品迅速在电子行业中获得了认可,成为电缆、电线束等部件紧固的理想选择。初创时期的BAND-IT面临着资金短缺、市场竞争激烈等挑战,但凭借其创新的产品和卓越的品质,逐渐在电子行业中站稳了脚跟。

ARCOTRONICS公司的发展小趣事

在电子行业的早期,ARCOTRONICS公司凭借其卓越的研发团队,成功开发出一种新型的高效能电子元件。这一技术突破不仅大幅提升了电子设备的性能,还降低了生产成本,使公司在市场上迅速获得了竞争优势。这一技术突破为ARCOTRONICS公司奠定了坚实的基石,为其后续发展打下了坚实的基础。

C-MAX Time Solutions公司的发展小趣事

C-MAX Time Solutions公司自创立以来,一直致力于电子时间同步技术的研发。在某一时期,公司推出了一款革命性的高精度时钟同步芯片,这款芯片凭借其卓越的稳定性和低延迟特性,迅速在通信、金融和交通等领域获得了广泛应用。这一技术创新不仅提升了C-MAX的市场竞争力,也推动了整个电子行业时间同步技术的发展。

Clever Little Box公司的发展小趣事

在市场竞争日益激烈的情况下,Clever Little Box意识到,单打独斗很难取得长久的成功。于是,公司开始积极寻求与其他企业的合作,通过共赢的战略选择,实现资源共享、优势互补。这种合作模式不仅帮助公司扩大了市场份额,还提高了公司的品牌知名度和影响力。

ERNI公司的发展小趣事

1947年,瑞士工程师Ernst Rudolf Erni和他的妻子Elsa在瑞士那提空(Nänikon)共同创立了“ERNI & CO.”公司。他们的首个订单是为苏黎世克洛腾机场开发地雷探测器和机场导航灯。这个起点虽小,但为ERNI日后在电子行业的辉煌奠定了基础。随着订单的增多,公司逐渐扩大了生产规模,并开始涉足继电器、电气设备等领域。

问答坊 | AI 解惑

软件测试自动化的新进展

如今的电子设备中所包含的软件代码量动辄达到数百万行。用不了几年,设备软件代码量又会成倍增长。因此SQA (Software quality assurance,软件质量保证)比以往任何时候都更为关键,也更加困难。为了将设备质量缺陷消灭在萌芽状态,从而大幅降低设备 ...…

查看全部问答>

电阻基出知识(上)

如标题,不多说了.…

查看全部问答>

2440 PWM

s3c2440 PWM 按照手册上设置5个定时器后,观察寄存器输出(TCNTOn)值 TCNTO0,TCNTO1,TCNTO2,TCNTO3,TCNTO4: 8633,5181,24113,550,11317 28193,1665,23381,623,8387 27769,4275,22674,800,5561 27346,884,21968,977,2735 26937,3620,21 ...…

查看全部问答>

MSP430硬件串口的TX中断向量有什么用?

不编写TX中断向量的处理指令一样可以发送数据,请问用这个中断向量有什么好处? 请问TX这个中断如何被触发?…

查看全部问答>

谁有18B20和51的正负温度控制程序

谁有18B20和51的正负温度控制程序。 温度设定在-30到+30之间, 采用C语言, 芯片:51. 感温:18B20。 可以发到我的信箱里:1239300456@qq.com 不胜感谢!…

查看全部问答>

5色环电阻的读数

3842做的辅助电源上一个电阻烧了,该电阻导致整个辅助电源断电了。电阻是5色环的 红  红  银(颜色待定)   金银(颜色待定)   银银(颜色待定) 这个5个颜色顺序,但是如果按照这个顺序这个读数感觉不 ...…

查看全部问答>

【TI视频分享】电源设计小贴士51:了解寄生电容器

大家看过电源设计小贴士49和50后觉得怎么样? 现在将会和大家分享电源设计小贴士51:了解寄生电容器。 输出电容器的阻抗有助于提高纹波和瞬态性能。随着电源频率升高,寄生问题的影响更大、更不应忽视。在20kHz附近,铝电解电容器的ESR大到足以主 ...…

查看全部问答>

三极管的选择

我想要在单片机上某个I/O口上接5个   产品电压:3V-3.5V  电流:20MA   LED灯,需要用三极管放大,但是第一次做这个,不知道该怎么 选择三极管,哪位高人可以回答一下。先谢谢了! …

查看全部问答>

职场 要创造机会选择未来

 要创造机会   A在合资公司做白领,觉得自己满腔抱负没有得到上级的赏识,经常想:如果有一天能见到老总,有机会展示一下自己的才干就好了!   A的同事B,也有同样的想法,他更进一步,去打听老总上下班的时间,算好他大概会在何时进电梯, ...…

查看全部问答>