打印

基于MSP430F448单片机的交流数字电压表设计

[复制链接]
2196|9
手机看帖
扫描二维码
随时随地手机跟帖
沙发
gygp|  楼主 | 2012-8-6 18:47 | 只看该作者
2 系统硬件设计  2.1 电压极性转换电路
  从图2的电路中可以得到,首先通过变压器将220 V的交流电压降成8 V的交流电压,再经过极性转换电路将双极性的交流电压转换为单级性的交流电压。电路中的R405电位器主要用于调节参考电压,R404电位器用于调节交流输入电压的幅度。经过上面电路的处理,可以将输入的交流电压转换成0~3 V的单级**流电压,这样很容易使用MSP430单片机自带的A/D转换通道进行模拟量采集,从而实现交流电压的测量。其中,极性转换电路主要由放大电路实现,在此我采用MCP601放大芯片。

图2 电压极性转换电路

使用特权

评论回复
板凳
gygp|  楼主 | 2012-8-6 18:47 | 只看该作者
2.2 电源电路  用电池给系统供电,由于MSP430系列有内置模拟电源和模拟地,所以要进行模拟电源和数字电源的转换,以便给芯片供电。然后将电池电源转换为3V左右的电源给系统供电。具体电路如图3所示。



图3 电源电路

使用特权

评论回复
地板
gygp|  楼主 | 2012-8-6 18:48 | 只看该作者
2.3 A/D转换、输出显示电路及JTAG接口电路  A/D转换用到了模拟输入通道A0,LCD显示用到了S0至S20,使用4MUX模式。液晶所需要的模拟信号由外接的等值电阻产生。具体电路如图4所示。



图4 A/D、LCD、JTAG电路

使用特权

评论回复
5
gygp|  楼主 | 2012-8-6 18:48 | 只看该作者
3 系统软件设计  对于交流采集,需要在1个工作周期内采集40个点,即时间间隔为500μs,时间间隔采用定时器实现。



图5 程序流程图

使用特权

评论回复
6
gygp|  楼主 | 2012-8-6 18:48 | 只看该作者
3.1 采样、A/D转换子程序

使用特权

评论回复
7
gygp|  楼主 | 2012-8-6 18:48 | 只看该作者

使用特权

评论回复
8
gygp|  楼主 | 2012-8-6 18:48 | 只看该作者
3.2 显示子程序

使用特权

评论回复
9
gygp|  楼主 | 2012-8-6 18:49 | 只看该作者
 4 测试结果分析  电路测试结果如表1所示。


表1 电路测试结果


  通过上述结果分析,测量较高值时测量精度有点低,误差大。但数值小的时候测量精度很高。不足之处是本设计的外围分压电路是通过调节电位器来实现的分压效果,实际电路受到电压源等因素影响较大,这之间会因为电压值的不同而引起效果好坏的改变。

使用特权

评论回复
10
gygp|  楼主 | 2012-8-6 18:49 | 只看该作者
5 结论

  文中的程序通过MSP430开发工具IAR EmbeddedWorkbench编译、运行。在实验室做成一个简易电路,并将程序下载到电路板上进行运行,发现此电路可以实现测量交流电压的功能,但在精确度方面需要进一步改进。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

184

主题

8184

帖子

15

粉丝