模数转换模块ADC12的设计MSP430F5529 片内温度传感器的方法和编程实现

上传人:新** 文档编号:469065430 上传时间:2022-10-24 格式:DOCX 页数:7 大小:76.17KB
返回 下载 相关 举报
模数转换模块ADC12的设计MSP430F5529 片内温度传感器的方法和编程实现_第1页
第1页 / 共7页
模数转换模块ADC12的设计MSP430F5529 片内温度传感器的方法和编程实现_第2页
第2页 / 共7页
模数转换模块ADC12的设计MSP430F5529 片内温度传感器的方法和编程实现_第3页
第3页 / 共7页
模数转换模块ADC12的设计MSP430F5529 片内温度传感器的方法和编程实现_第4页
第4页 / 共7页
模数转换模块ADC12的设计MSP430F5529 片内温度传感器的方法和编程实现_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《模数转换模块ADC12的设计MSP430F5529 片内温度传感器的方法和编程实现》由会员分享,可在线阅读,更多相关《模数转换模块ADC12的设计MSP430F5529 片内温度传感器的方法和编程实现(7页珍藏版)》请在金锄头文库上搜索。

1、微机原理实验实验六模数转换模(AD012 )的设计与应用一、实验目的1. 了解数模转换(ADC)的基本原理、转换过程及性能指标;2. 熟练掌握片内ADC12模块的4种工作模式;3. 熟练掌握片内ADC12模块的寄存器及其配置应用方法;4. 掌握应用MSP430F5529片内温度传感器的方法和编程实现方法;5. 了解I2C设备的应用方法及片外温度传感器的编程实现方法;二、实验内容1. 编程实现并分析:采用单通道单次采样模式,选择A0通道作为输入通 道,模拟转换参考电压组合选择ADC12内部生成电压1.5V和AVSS,转换结 果存储在ADC12MEM0缓冲寄存器中。(1) 源程序#includev

2、oid main()(volatile unsigned int i;WDTCTL=WDTPW+WDTHOLD;/关闭看门狗P6SEL |= BIT0;使能A0输入通道REFCTL0 &= REFMSTR;/复位控制位以控制ADC12参考电压控制寄存器ADC12CTL0=ADC12ON+ADC12SHT02+ADC12REFON;打开ADC12,设置采样间隔,打开参考电压产生器,并设置参考电压为1.5V,/采样保持触发信号选择采样定时器/Vr+=Vref+,Vr-=Avss延迟以使参考电压稳定/使能转换开始转换/设置断点查看ADC12MEN0缓冲寄存器ADC12CTL1=ADC12SHP;AD

3、C12MCTL0=ADC12SREF_1;for(i=0;i ? ADCT 2IE0x0000ADC 12+ interrupt E斜 ADC12IVoxfloaoAOC124- interrupt、E ADC12MEM0MW,ADC12 Canver-ilon I皿 ADC12MEM10x0000ADC1I2 Conversion If ADC12MEM20x0000ADC12 Conversion IADU2MEM50x0000ADC12 Conversion 1心 ADC12MEM40x0000ADC12 Conversion I.ADC12MEM5OrtOOOOADC 12 Canve

4、r&ion 1, Q Memory Browser 由0 间 * * ADCI2MEM00x720 ADC12MEM0 Memory Rendering 216-Bit Hex - Tl Style0xM0720 :SSI eee?22ADC12_.ODC12HEME1ADCiZ_A0C12HEMltEFOTJi典妾芝电匡为1-wexee?22 时做m 0x000724 GX&3072G 机MG挥 0KW0738 exK?072S 0xM072A 你直龄日了 m ex672C 0XM072CeeeeADC12_MICL2NiEF-l2 0000ADC12_OC12HEM3 eewADC12_M

5、C12MEr.1dADC12_.0DC12NiEM5 即 一AK12_A0C12HEM60x720 - ADC12MEM0 Memory R河16-Bit Hct-TI Style功:日日甲 7网 ADC12_ADC12P!ENI3 000722 ADC12_4DC 12MEN1T02H-JX12f:EFON,-5V0JC0M722 瞬丽-5100723 MC12_ADC 12MEN2咬蚯泌 W00X0MJ26 ADC12_ADC1 lENJSK000726 W00k0072S ADC12_ADC12T-1EN4k00C72S 00 -K00Q72ft ADC12_ADC:12T1EN5k00

6、72l 000X00072C MC12_ADC12HEN60X00O72C 南日臼2 应用MSP430F5529片内温度传感器编程实现以下功能:(1) 上电后立即读取片内温度传感器的AD转换结果并记录;(2) 将ADC12的采样值转换为以摄氏度数字显示实测初始温度值并记录(该温度值理论 上应接近于室温,参考提示中温度转换公式)。已知在28.6C下ADC12采样值为746,选择 此点并依据图6.1进行温度校准;(1)源程序#includelong temp;volatile long IntDegC;void main(void)(WDTCTL=WDTPW+WDTHOLD;REFCTL0 &=R

7、EFMSTR;关闭看门狗/复位控制位以控制ADC12参考电压控制寄存器ADC12CTL0=ADC12ON+ADC12SHT0_8+ADC12REFON;/打开ADC12,设置采样间隔,打开参考电压产生器,并设置参考电压为1.5VADC12CTL1=ADC12SHP;采样保持触发信号选择采样定时器ADC12MCTL0=ADC12SREF_1+ADC12INCH_10;/Vr+=Vref+,Vr-=Avss,A10通道作为输入,采样温度ADC12IE=0x001;/使能 ADC12IFG0 中断_delay_cycles(75);延时75us以使参考电压稳定ADC12CTL0 |= ADC12EN

8、C;使能转换while (1)(ADC12CTL0 |=ADC12SC;开始转换_bis_SR_register(LPM4_bits+GIE); 进入 LPM4,并使能全局中断IntDegC=(temp-746)*0.0355+286;_no_operation();/设置断点查看ADC12MEN0缓冲寄存器 #pragma vector =ADC12_VECTOR_interrupt void ADC12ISR (void)(switch(_even_in_range(ADC12IV34)(case 0:break;/Vector 0 无终端case 2:break;/Vector 2:AD

9、C 溢出中断case 4:break;/Vector 4:ADC 转换时间溢出中断case 6:/Vector 6:ADC12IFG0temp=ADC12MEM0; _bic_SR_register_on_exit(LPM4_bits); break;case 8:break;case 10:break;case 12:break;case 14:break;case 16:break;case 18:break;case 20:break;case 22:break;case 24:break;case 26:break;case 28:break;case 30:break;case 32

10、:break;case 34:break;default:break;(2)单步运行结果测得温度值为33.8度,接近室温。lUHlLFi, 一Hj | IVariables Expression? JWRegisters,口I# 31 馨/|3日| 印 1Expres&lon 仲 JntDegCType longValueAddress-:云Cw0024MI* templong2234tec002404 Add expression S Memory 协 dwmt K .伺站勾 |、廿-叫匚MEMCJ0x720 - ADC12MEM0 Memory Rendering 7 :16-Blt Heit -Tl StleADC12_ADC12HEH0QXEKIG72 2 ADC12_ADCJ 2HEH11x9724 ADC12_3K:J2HEMaADC 12_ADCJ 2HEH3- QjL&ae72e 0印的AEK12_ADJ 2NEHI4 白品即同田31300ADC12_MKJ2NEM& exEOG72A OQDO gAEHQ72C ADC12_ADCJ 2HEH6 0xBeQ72C 3 印龄E AOC12_ADCJ 2MEH7 gxEHe72E oia&e3. 总结M

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号