资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
微机原理实验实验六模数转换模(AD012 )的设计与应用一、实验目的1. 了解数模转换(ADC)的基本原理、转换过程及性能指标;2. 熟练掌握片内ADC12模块的4种工作模式;3. 熟练掌握片内ADC12模块的寄存器及其配置应用方法;4. 掌握应用MSP430F5529片内温度传感器的方法和编程实现方法;5. 了解I2C设备的应用方法及片外温度传感器的编程实现方法;二、实验内容1. 编程实现并分析:采用单通道单次采样模式,选择A0通道作为输入通 道,模拟转换参考电压组合选择ADC12内部生成电压1.5V和AVSS,转换结 果存储在ADC12MEM0缓冲寄存器中。(1) 源程序#includevoid 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;ADC12MCTL0=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 Canver&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_MC12MEr.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:12T1EN5k0072l 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 &=REFMSTR;关闭看门狗/复位控制位以控制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 |= ADC12ENC;使能转换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:ADC 溢出中断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: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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号