




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳理工大学课程设计专用纸摘 要描述了一种简易的交流数字电压表的系统设计。系统以MSP430F448为核心,该单片机内部集成了12位的A/D转换器,转换器带有内部参考源、采样保持、自动扫描特性,极大地简化了硬件设计。因为单片机内部中断资源丰富,电压转换、定时等都采用中断触发,减少了系统响应时间,提高了软件执行效率。此外该单片机的液晶驱动能力可达160段,可以直接将A/D转化数据显示在LCD上。MSP430F44x系列是TI公司推出的一款超低功耗的16位单片机,其运算速度快而且体积小。片内集成了8路12位A/D、串行通信接口、看门狗定时器、比较器、硬件乘法器等外围设备模块,从而降低了应用电路的复杂程度,提高了系统的可靠性。该芯片可以工作于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晶振及复位电路72.6系统总硬件电路图83 系统软件设计93.1 概述93.2 系统程序设计模块93.3 调试及仿真14结论16参考文献17绪论随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术, 本文主要介绍了一个基于MSP430单片机的交流电压测量系统,详细描述了利用单片机和简单模拟电路实现交流电压的测量过程,重点对模拟电路与单片机的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现交流电压的测量与显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,以MSP430单片机为主,模拟电路为辅,该系统结构简单,抗干扰能力强,有超低功耗等特点。适合于恶劣环境下进行现场温度测量,有广泛的应用前景。本次设计的目的就是让我们在理论学习的基础上,通过完成一个智能仪表的设计,使我们学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排版调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高。1.设计背景1.1本课题背景近年来,随着微型计算机的发展,他的应用在人们的工作和日常生活中越来越普遍。工业过程控制是计算机的一个重要应用领域。其中由单片机构成的嵌入式系统已经越来越受到人们的关注。现在可以毫不夸张的说,没有微型计算机的仪器不能称为先进的仪器,没有微型计算机的控制系统不能称其为现代控制系统的时代已经到来。本课程设计是系统以MSP430F448为核心,该单片机内部集成了12位的A/D转换器,转换器带有内部参考源、采样保持、自动扫描特性,极大地简化了硬件设计。因为单片机内部中断资源丰富,电压转换、定时等都采用中断触发,减少了系统响应时间,提高了软件执行效率。此外该单片机的液晶驱动能力可达160段,可以直接将A/D转化数据显示在LCD上。1.2 设计内容1、能利用所设计的数字交流电压表测量某一交流电压2、能在环境温度范围为-40+125的环境下正常工作3、测量精度为0.01v4、测量温度由LCD液晶屏直读显示2交流电压测量系统简介2.1 设计方案系统主要由以下4大模块组成:中央处理器、电源电路、电压极性转换电路和显示电路。为了保证硬件电路设计的通用性,采用单级性电压测量的方法,将输入的双极性电压转换成单级性电压进行测量。然后将转换后的电压送入单片机A/D模拟通道进行模数转换,最终将转换的数字信号在LCD液晶上显示。系统设计框图如图1所示。图2.1 系统设计框图2.2电压极性转换电路从图2的电路中可以得到,首先通过变压器将220 V的交流电压降成8 V的交流电压,再经过极性转换电路将双极性的交流电压转换为单级性的交流电压。电路中的R405电位器主要用于调节参考电压,R404电位器用于调节交流输入电压的幅度。经过上面电路的处理,可以将输入的交流电压转换成03 V的单级性交流电压,这样很容易使用MSP430单片机自带的A/D转换通道进行模拟量采集,从而实现交流电压的测量。其中,极性转换电路主要由放大电路实现,在此我采用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电路2.5晶振及复位电路其中,晶振电路由晶振和两个22pF的电容组成。图2.5晶振及复位电路2.6系统总硬件电路图系统总硬件电路图包括中央处理器MSP430单片机、电源电路、电压极性转换电路和显示电路及晶振电路。图2.6 系统总框图3系统软件设计3.1 概述对于交流采集,需要在1个工作周期内采集40个点,即时间间隔为500s,时间间隔采用定时器实现。图3.1 程序流程图3.2 系统程序设计模块系统程序主要包括主程序,采样和A/D转换程序,显示程序等。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;return;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_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 = 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 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;elsedata1=0;if (data0=60)data0=0;P3OUT = BIT3;ADC12CTL0|=ADC12SC; /每隔一定时间进行一次转换3.3 调试及仿真经软件调试-仿真器proteus调试通过,并烧录芯片,得到所要求的设计结果。如图3.4试验成功。电路测试结果如表1所示。表1 电路测试结果通过上述结果分析,测量较高值时测量精度有点低,误差大。但数值小的时候测量精度很高。不足之处是本设计的外围分压电路是通过调节电位器来实现的分压效果,实际电路受到电压源等因素影响较大,这之间会因为电压值的不同而引起效果好坏的改变。结 论本设计是用基于msp430单片机的一款交流电压测量系统。硬件电路包括晶振及复位电路,电源电路,电压极性转换电路,和显示电路。电路结构小巧紧凑,是比较实用的交流电压测量仪。文中的程序通过MSP430开发工具IAR EmbeddedWorkbench编译、运行。在实验室做成一个简易电路,并将程序下载到电路板上进行运行,发现此电路可以实现测量交流电压的功能,但在精确度方面需要进一步改进。本次课设过程中,虽然理论电路成立,但仿真总是有问题。通过老师与同学的鼎力相助,才能找到并发现其中的一些错误。通过本次课设,让我懂得了理论正确,实践不一定正确。在学到知识的同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 空调工程考试题及答案
- 铸管退火工专项考核试卷及答案
- 快递设备运维师职业技能考核试卷及答案
- 烧结球团原料工应急处置考核试卷及答案
- 光纤套塑工突发故障应对考核试卷及答案
- 粉矿烧结工测试考核试卷及答案
- 碳五正异构分离装置操作工基础知识考核试卷及答案
- 今日律师考试题及答案
- 磨毛(绒)机挡车工标准化作业考核试卷及答案
- 钒氮合金工职业技能考核试卷及答案
- JJF(浙) 1200-2023 冷链物流设施设备温湿度参数校准规范
- 2025年中医诊断学试题
- 高二秋季开学第一课班会课件:启航高二把握未来
- 坐席岗位笔试题目及答案
- 2025年吉林省高考物理试卷(含答案解析)
- 2024陆上风电项目造价指标
- 生命教育 课件 .第一章 生命诞生
- 2025年安徽省农业职业技能大赛(水生物病害防治员)备赛试题库(含答案)
- HACCP体系评审表范本
- openEuler系统管理与服务器配置 课件 第8章网络连接
- 《民营经济促进法》解读与案例分析课件
评论
0/150
提交评论