欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于msp430单片机的交流电压测量.docx

    • 资源ID:2360702       资源大小:286.88KB        全文页数:16页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于msp430单片机的交流电压测量.docx

    1、基于msp430单片机的交流电压测量摘 要描述了一种简易的交流数字电压表的系统设计。系统以MSP430F448为核心,该单片机内部集成了12位的A/D转换器,转换器带有内部参考源、采样保持、自动扫描特性,极大地简化了硬件设计。因为单片机内部中断资源丰富,电压转换、定时等都采用中断触发,减少了系统响应时间,提高了软件执行效率。此外该单片机的液晶驱动能力可达160段,可以直接将A/D转化数据显示在LCD上。MSP430F44x系列是TI公司推出的一款超低功耗的16位单片机,其运算速度快而且体积小。片内集成了8路12位A/D、串行通信接口、看门狗定时器、比较器、硬件乘法器等外围设备模块,从而降低了应

    2、用电路的复杂程度,提高了系统的可靠性。该芯片可以工作于2.5 V和3.3 V两种电压下,并且可以处于休眠状态,此时的频率只有32768 Hz,功耗非常低,环境温度范围为-40+125。这些优点非常适合设计便携式,且要求长时间连续工作,环境温度变化宽的智能仪器仪表设备。MSP430F44x系列单片机具有其他单片机无法比拟的优点,用其来实现交流电压的测量是一种很好的设计方案。关键词:MSP430单片机;交流电压测量;模数转换;中断触发目录绪论31设计背景41.1本课题背景41.2设计内容42交流电压测量系统简介42.1设计方案52.2电压极性转换电路52.3电源电路62.4输出显示电路62.5晶振

    3、及复位电路72.6系统总硬件电路图83 系统软件设计93.1 概述93.2 系统程序设计模块93.3 调试及仿真14结论16参考文献17绪论随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术, 本文主要介绍了一个基于MSP430单片机的交流电压测量系统,详细描述了利用单片机和简单模拟电路实现交流电压的测量过程,重点对模拟电路与单片机的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现交流电压的测量与显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,以MSP430单

    4、片机为主,模拟电路为辅,该系统结构简单,抗干扰能力强,有超低功耗等特点。适合于恶劣环境下进行现场温度测量,有广泛的应用前景。本次设计的目的就是让我们在理论学习的基础上,通过完成一个智能仪表的设计,使我们学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排版调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高。1.设计背景1.1本课题背景近年来,随着微型计算机的发展,他的应用在人们的工作和日常生活中越来越普遍。工业过程控制是计算机的一个重要应用领域。其中由单片机构成的嵌入式系统已经越来越受到人

    5、们的关注。现在可以毫不夸张的说,没有微型计算机的仪器不能称为先进的仪器,没有微型计算机的控制系统不能称其为现代控制系统的时代已经到来。本课程设计是系统以MSP430F448为核心,该单片机内部集成了12位的A/D转换器,转换器带有内部参考源、采样保持、自动扫描特性,极大地简化了硬件设计。因为单片机内部中断资源丰富,电压转换、定时等都采用中断触发,减少了系统响应时间,提高了软件执行效率。此外该单片机的液晶驱动能力可达160段,可以直接将A/D转化数据显示在LCD上。1.2 设计内容1、能利用所设计的数字交流电压表测量某一交流电压2、能在环境温度范围为-40+125的环境下正常工作3、测量精度为0

    6、.01v4、测量温度由LCD液晶屏直读显示2交流电压测量系统简介2.1 设计方案系统主要由以下4大模块组成:中央处理器、电源电路、电压极性转换电路和显示电路。为了保证硬件电路设计的通用性,采用单级性电压测量的方法,将输入的双极性电压转换成单级性电压进行测量。然后将转换后的电压送入单片机A/D模拟通道进行模数转换,最终将转换的数字信号在LCD液晶上显示。系统设计框图如图1所示。图2.1 系统设计框图2.2电压极性转换电路从图2的电路中可以得到,首先通过变压器将220 V的交流电压降成8 V的交流电压,再经过极性转换电路将双极性的交流电压转换为单级性的交流电压。电路中的R405电位器主要用于调节参

    7、考电压,R404电位器用于调节交流输入电压的幅度。经过上面电路的处理,可以将输入的交流电压转换成03 V的单级性交流电压,这样很容易使用MSP430单片机自带的A/D转换通道进行模拟量采集,从而实现交流电压的测量。其中,极性转换电路主要由放大电路实现,在此我采用MCP601放大芯片。图2.2 电压极性转换电路2.3电源电路用电池给系统供电,由于MSP430系列有内置模拟电源和模拟地,所以要进行模拟电源和数字电源的转换,以便给芯片供电。然后将电池电源转换为3V左右的电源给系统供电。具体电路如图3所示。图2.3 电源电路2.4 A/D转换、输出显示电路及JTAG接口电路A/D转换用到了模拟输入通道

    8、A0,LCD显示用到了S0至S20,使用4MUX模式。液晶所需要的模拟信号由外接的等值电阻产生。具体电路如图4所示。图2.4 A/D、LCD、JTAG电路2.5晶振及复位电路其中,晶振电路由晶振和两个22pF的电容组成。图2.5晶振及复位电路2.6系统总硬件电路图系统总硬件电路图包括中央处理器MSP430单片机、电源电路、电压极性转换电路和显示电路及晶振电路。图2.6 系统总框图3系统软件设计3.1 概述对于交流采集,需要在1个工作周期内采集40个点,即时间间隔为500s,时间间隔采用定时器实现。图3.1 程序流程图3.2 系统程序设计模块系统程序主要包括主程序,采样和A/D转换程序,显示程序

    9、等。void init_ADC(void) P6SEL = 0X01; ADC12CTL9 &= (ENC); ADC12MCTL0 = INCH_0 + EOS; ADC12CTL1 = 0X00; ADC12CTL1 += CSTARTADD_0; ADC12CTL1 += SHP; ADC12CTL1 += CONSEQ_1; ADC12CTL1 += ADC12SSEL_0; ADC12CTL1 += ADC12DIV_0; ADC12CTL0 = ADC12ON + REFON + REF2_5V + SHT0_6; ADC12IE = 0; ADC12IE |= ENC; retu

    10、rn;void init_TimerA(void) TACTL = TASSEL1 + TACLR; TACTL += ID1; TACTL += ID0; CCTL0 = CCIE; CCR0 = 500; TACTL |= MC0; return;#pragma vector = TIMERA1_VECTOR_interrupt void TimerA(void) int results; ADC12CTL0 &= ENC; result = ADC12MEM0; ADC _BUFnADC_Count = results; nADC_Count += 1; /采集40个点 if(nADC_

    11、Count = 40) nADC_Flag = 1; nADC_Count = 0; ADC12CTL0 |= ENC + ADC12SC;/把数据编程要显示的格式。然后写到lcd_Buf中去void format_Data() int result; unsigned char tmp; if(nADC_Flag = 1) nADC_Flag = 0; for(i=0;i40;i+) result += ADC_BUFi; result = (int)(REFVOL*result)/4096-0.986)/0.0000355); for(tmp=0;tmp7;tmp+) lcd_Buftmp

    12、 = result%10; result = result/10; #pragma vector = ADC_VECTOR_interrupt void ADC_Interrupt(void) formal_Data(); adc_Flag = 1;显示子程序const unsigned char NUM_LCD16= 0x7b,0x12,0x4f,0x1f,0x36, 0x3d,0x7d,0x13,0x7f,0x3f, 0x73,0x7c,0x69,0x5e,0x6f, 0x65;unsigned char lcd_BufLCD_IN_USE;void init_LCD(void) char

    13、 tmpv; LCDCTL = LCDP2 + LCD4MUX + LCDON; P5SEL = 0xFC; BTCTL = BTSSEL + BT_ADLY_1000 + BTFRFQ1; BTCTL |= 0x10; P3DIR = 0xff; P5SEL = 0xfc; LCDCTL = LCDON + LCD4MUX + LCDP1; for(tmpv = 0;tmpv7;tmpv+) LCDMEMtmpv = 0x00; LCDMEM7 = 0x02; void lcd_Display() char tmpv; for(tmpv=0;tmpv=30) data1=1; else da

    14、ta1=0; if (data0=60) data0=0; P3OUT = BIT3; ADC12CTL0|=ADC12SC; /每隔一定时间进行一次转换3.3 调试及仿真经软件调试-仿真器proteus调试通过,并烧录芯片,得到所要求的设计结果。如图3.4试验成功。电路测试结果如表1所示。表1 电路测试结果通过上述结果分析,测量较高值时测量精度有点低,误差大。但数值小的时候测量精度很高。不足之处是本设计的外围分压电路是通过调节电位器来实现的分压效果,实际电路受到电压源等因素影响较大,这之间会因为电压值的不同而引起效果好坏的改变。结 论本设计是用基于msp430单片机的一款交流电压测量系统。硬

    15、件电路包括晶振及复位电路,电源电路,电压极性转换电路,和显示电路。电路结构小巧紧凑,是比较实用的交流电压测量仪。文中的程序通过MSP430开发工具IAR EmbeddedWorkbench编译、运行。在实验室做成一个简易电路,并将程序下载到电路板上进行运行,发现此电路可以实现测量交流电压的功能,但在精确度方面需要进一步改进。本次课设过程中,虽然理论电路成立,但仿真总是有问题。通过老师与同学的鼎力相助,才能找到并发现其中的一些错误。通过本次课设,让我懂得了理论正确,实践不一定正确。在学到知识的同时,也加深了同学之间的友谊。参考文献1 李群芳.张士军.单片微型计算机与接口技术.北京:电子工业出版社.2008.2 李光飞.楼然苗.胡佳文.谢象佐.单片机课程设计实例指导.北京:北京航空航天大学出版社.2004.3 沈德金.陈粤初.单片机接口电路与应用程序实例.北京:北京航天航空大学出版社.1990.4 徐爱钧.彭秀华.单片高级语言C51应用程序设计.北京:电子工业出版社.1998.5 李群芳.单片微型计算机及其应用.南京:东南大学出版社.2004.


    注意事项

    本文(基于msp430单片机的交流电压测量.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开