ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:160.27KB ,
资源ID:3364728      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3364728.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

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

基于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设计背景4本课题背景442交流电压测量系统简介4556输出显示电路6783 系统软件设计93.1 概述93.2 系统程序设计模块93.3 调试及仿真14结论1

3、6参考文献17绪论随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术, 本文主要介绍了一个基于MSP430单片机的交流电压测量系统,详细描述了利用单片机和简单模拟电路实现交流电压的测量过程,重点对模拟电路与单片机的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现交流电压的测量与显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,以MSP430单片机为主,模拟电路为辅,该系统结构简单,抗干扰能力强,有超低功耗等特点。适合于恶劣环境下进行现场温度测量,有广泛的应用前景

4、。本次设计的目的就是让我们在理论学习的基础上,通过完成一个智能仪表的设计,使我们学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排版调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高。1.设计背景1.1本课题背景近年来,随着微型电脑的发展,他的应用在人们的工作和日常生活中越来越普遍。工业过程控制是电脑的一个重要应用领域。其中由单片机构成的嵌入式系统已经越来越受到人们的关注。现在可以毫不夸张的说,没有微型电脑的仪器不能称为先进的仪器,没有微型电脑的控制系统不能称其为现代控制系统的时代已经到

5、来。本课程设计是系统以MSP430F448为核心,该单片机内部集成了12位的A/D转换器,转换器带有内部参考源、采样保持、自动扫描特性,极大地简化了硬件设计。因为单片机内部中断资源丰富,电压转换、定时等都采用中断触发,减少了系统响应时间,提高了软件执行效率。此外该单片机的液晶驱动能力可达160段,可以直接将A/D转化数据显示在LCD上。 设计内容1、能利用所设计的数字交流电压表测量某一交流电压2、能在环境温度范围为-40+125的环境下正常工作4、测量温度由LCD液晶屏直读显示2交流电压测量系统简介2.1 设计方案系统主要由以下4大模块组成:中央处理器、电源电路、电压极性转换电路和显示电路。为

6、了保证硬件电路设计的通用性,采用单级性电压测量的方法,将输入的双极性电压转换成单级性电压进行测量。然后将转换后的电压送入单片机A/D模拟通道进行模数转换,最终将转换的数字信号在LCD液晶上显示。系统设计框图如图1所示。图 系统设计框图2.2电压极性转换电路从图2的电路中可以得到,首先通过变压器将220 V的交流电压降成8 V的交流电压,再经过极性转换电路将双极性的交流电压转换为单级性的交流电压。电路中的R405电位器主要用于调节参考电压,R404电位器用于调节交流输入电压的幅度。经过上面电路的处理,可以将输入的交流电压转换成03 V的单级性交流电压,这样很容易使用MSP430单片机自带的A/D

7、转换通道进行模拟量采集,从而实现交流电压的测量。其中,极性转换电路主要由放大电路实现,在此我采用MCP601放大芯片。图2.2 电压极性转换电路2.3电源电路用电池给系统供电,由于MSP430系列有内置模拟电源和模拟地,所以要进行模拟电源和数字电源的转换,以便给芯片供电。然后将电池电源转换为3V左右的电源给系统供电。具体电路如图3所示。图2.3 电源电路2.4 A/D转换、输出显示电路及JTAG接口电路A/D转换用到了模拟输入通道A0,LCD显示用到了S0至S20,使用4MUX模式。液晶所需要的模拟信号由外接的等值电阻产生。具体电路如图4所示。图2.4 A/D、LCD、JTAG电路晶振及复位电

8、路其中,晶振电路由晶振和两个22pF的电容组成。晶振及复位电路系统总硬件电路图系统总硬件电路图包括中央处理器MSP430单片机、电源电路、电压极性转换电路和显示电路及晶振电路。图2.6 系统总框图3系统软件设计3.1 概述对于交流采集,需要在1个工作周期内采集40个点,即时间间隔为500s,时间间隔采用定时器实现。图 程序流程图3.2 系统程序设计模块系统程序主要包括主程序,采样和A/D转换程序,显示程序等。void init_ADC(void) P6SEL = 0X01; ADC12CTL9 &= (ENC); ADC12MCTL0 = INCH_0 + EOS; ADC12CTL1 = 0

9、X00; 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; return;void init_TimerA(void) TACTL = TASSEL1 + TACLR; TACTL += ID1; TACTL += ID0; CCTL0 = CCIE; CCR

10、0 = 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_Count = 40) nADC_Flag = 1; nADC_Count = 0; ADC12CTL0 |= ENC + ADC12SC;/把数据编程要显示的格式。然后写到lcd_Buf中去

11、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 = result%10; result = result/10; #pragma vector = ADC_VECTOR_interrupt void ADC_Interrupt(void)

12、 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 tmpv; LCDCTL = LCDP2 + LCD4MUX + LCDON; P5SEL = 0xFC; BTCTL = BTSSEL + BT_ADLY_1000 + BTFRFQ1;

13、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 data1=0; if (data0=60) data0=0; P3OUT = BIT3; ADC12CTL0|=ADC12SC; /每隔一定时间进行一次转换3.3 调试及仿真经软件调试-仿真器p

14、roteus调试通过,并烧录芯片,得到所要求的设计结果。如图3.4试验成功。电路测试结果如表1所示。表1 电路测试结果通过上述结果分析,测量较高值时测量精度有点低,误差大。但数值小的时候测量精度很高。不足之处是本设计的外围分压电路是通过调节电位器来实现的分压效果,实际电路受到电压源等因素影响较大,这之间会因为电压值的不同而引起效果好坏的改变。结 论本设计是用基于msp430单片机的一款交流电压测量系统。硬件电路包括晶振及复位电路,电源电路,电压极性转换电路,和显示电路。电路结构小巧紧凑,是比较实用的交流电压测量仪。文中的程序通过MSP430开发工具IAR EmbeddedWorkbench编译

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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1