基于MSP430简易示波器的设计.doc

基于MSP430简易示波器的设计.doc

ID:57416136

大小:145.50 KB

页数:16页

时间:2020-08-16

基于MSP430简易示波器的设计.doc_第1页
基于MSP430简易示波器的设计.doc_第2页
基于MSP430简易示波器的设计.doc_第3页
基于MSP430简易示波器的设计.doc_第4页
基于MSP430简易示波器的设计.doc_第5页
资源描述:

《基于MSP430简易示波器的设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于MSP430简易示波器的设计自动化1107王诗雨2013.121.硬件设计1.1单片机选用MSP430G2553单片机,该单片机具有低功耗的特点,内部自带8路10位AD转换器(ADC10),最高主频可达16Mhz,对于一个简易示波器来说这些特点足够我们使用。1.2程控放大电路程控放大电路的作用是对大信号进行衰减,对小信号进行放大,保证输入到A/D转换器的信号幅度在要求的输入电压范围内,以达到最好的测量与观察效果。采用模拟开关CD4051,配合精密电位器实现多挡垂直分辨率。在MSP430单片机中使用寄存器模块设

2、置通道号,通过写入通道号控制模拟开关选通不同的反馈电阻,从而实现不同的放大倍数,对信号进行不同程度的放大(衰减)。电路图如下:1.3简易调理电路由于示波器观察信号大多是正负电压信号,考虑到ADC10一般使用的是单极性参考电压(也可以使用寄存器设置双极性参考电压,这样就不需要调理电路了,但最好加一级缓冲)。为了采样到信号的负电压,就需要给该信号叠加直流量,将负电压部分信号抬高至零电平以上,因此采用信号调理电路。电路图如下:1.4LCD显示电路和按键电路利用LCD的SPI通信模式与MSP430单片机连接,这样可以得到

3、不错的通信速度,并且可以尽可能的减少MSP430引脚的占用,具体电路这里就不给出了。(按照spi连接)利用简单独立按键实现放大倍数调节,采样频率设置等功能即可。2.软件设计2.1单片机初始化对P2口初始化,打开P2口的中断;将通信方式设置为硬件spi通信模式(注意spi通信在上升沿还是在下降沿开始)。WDTCTL=WDTPW+WDTHOLD;//关看门狗P1OUT=0x00;//P1setupforLED&resetoutputP1DIR

4、=BIT0+BIT2+BIT3+BIT4+BIT5;P1SEL=BIT1+

5、BIT2+BIT4;P1SEL2=BIT1+BIT2+BIT4;P2REN

6、=0x38;P2DIR=0x07;P2OUT=0;P2IE

7、=0x38;//P1.4interruptenabledP2IFG&=~0x38;will=0;UCA0CTL0

8、=UCCKPL+UCMSB+UCMST+UCSYNC+UCCKPH;//3-pin,8-bitSPImasterUCA0CTL1

9、=UCSSEL_2;//SMCLKUCA0BR0

10、=0x04;///2UCA0BR1=0;//UCA0MCTL=0;//Nomodulat

11、ionUCA0CTL1&=~UCSWRST;//**InitializeUSCIstatemachine**P1OUT&=~BIT5;//NowwithSPIsignalsinitialized,P1OUT

12、=BIT5;//resetslaveADC10初始化,开启参考源和中断。ADC10CTL0=ADC10SHT_0+REFON+ADC10ON+ADC10IE;ADC10CTL1=INCH_6;ADC10AE0

13、=0x40;显示初始化,对LCD的界面显示初始化。Initial_ILI9340C();Delay_

14、ms(300);LCD_TEST_SingleColor(Black);LCD_TEST_SingleColor(Black);LCD_TEST_PartColor(Blue);for(wh=22;wh<220;wh+=10){LCD_draw_Line(wh,39,White);LCD_draw_Line(wh,79,White);LCD_draw_Line(wh,119,White);LCD_draw_Line(wh,159,White);LCD_draw_Line(wh,199,White);LCD_dra

15、w_Line(wh,239,White);LCD_draw_Line(wh,279,White);}Delay_ms(100);for(co=2;co<320;co+=10){LCD_draw_Col(69,co,White);LCD_draw_Col(119,co,White);LCD_draw_Col(169,co,White);}Delay_ms(100);2.2程控选择程序根据按键的次数,在P2口中断改变will的值,并通过P2口输出给CD4051的ABC开关选择端,对放大倍数进行选择。#pragmave

16、ctor=PORT2_VECTOR__interruptvoidPort_2(void){if(P2IFG&0x10){while(0x10&P2IN);will++;if(will==8){will=7;}}if(P2IFG&0x20){while(0x20&P2IN);will--;if(will==255){will=0;}}if(P2IFG&0x08){while

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。