欢迎来到天天文库
浏览记录
ID:40563372
大小:268.50 KB
页数:11页
时间:2019-08-04
《msp430g2553多路数据采集器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于MSP430G2553的多路数据采集班级:科技1201班姓名:石思恩学号:05122015日期:2014/12/1011一.实验题目:基于msp430G2553的多路数据采集。二.实验目的:8通道精密模拟量数据采集器采集8路模拟量输入信号。任一时刻,多路模拟开关选择其中一路输入信号,该信号通过信号调理电路调理后,送入AD转换器转换成数字量,该数字量在lcd12864显示。三.实验内容:1.实验原理:在本数据采集系统的设计中为了提高系统智能化、可靠性和实用性,采用单片MCU和上位机传输的方法,即MCU运行在数据采集系统的
2、远端,完成数据的采集、处理、发送和显示,上位机则完成数据的接收、校验及显示,同时上位机可对远端MCU进行控制,使其采集方式可选。MCU选用TI公司的低功耗MSP430G2553,该单片机比80C51功能要强大许多,他内部不仅有8路12位A/D,而且还带LCD的驱动,节省了不少外围电路。本系统采用信号发生器产生正弦波,然后由LM358芯片实现对电压的放大,之间还需对信号进行调理以符合系统要求。2.实验步骤:1.实验系统框图:112.放大电路:3.源程序:#include#defineucharu
3、nsignedchar#defineuintunsignedint#definecs_1P2OUT
4、=BIT5#definecs_0P2OUT&=~BIT5#definesid_1P2OUT
5、=BIT3#definesid_0P2OUT&=~BIT3#defineen_1P2OUT
6、=BIT4#defineen_0P2OUT&=~BIT4ucharnum1[8],a[5],m[5],n[5];doubleresult[4],AD_result[4];intposition=0;intstatus=0;intflag=0;i
7、ntjiaquan=0;floatsample;voiddelayr(void);voiddelays(void);11voidadc10_begin();voidadc10_ceshi();voidtemar_ceshi();voidadc10_ceshi1();voidadc10_ceshi2();constucharline1[]={"电压为V"};constucharline2[]={"电压为V"};constucharline3[]={"电压为V"};constucharline4[]={"电压为V"};void
8、IO_Init(void){P2SEL=0x00;//2553将其初始化为晶振输入端,所以要关掉第二功能选择P2DIR
9、=0xff;//将其置为输出方向P2OUT=0x00;//输出0}voiddelay(uintx){uinti,j;for(i=0;i10、1;elsesid_0;en_0;en_1;i_data<<=1;}i_data=command_data;i_data&=0xf0;for(i=0;i<8;i++)11{if(i_data&0x80)sid_1;elsesid_0;en_0;en_1;i_data<<=1;}i_data=command_data;i_data<<=4;for(i=0;i<8;i++){if(i_data&0x80)sid_1;elsesid_0;en_0;en_1;i_data<<=1;}cs_0;delay(10);}voidwrit11、e_data(ucharcommand_data){uchari;uchari_data;i_data=0xfa;cs_1;en_0;for(i=0;i<8;i++){if(i_data&0x80)sid_1;elsesid_0;en_0;en_1;i_data<<=1;}i_data=command_data;i_data&=0xf0;for(i=0;i<8;i++)11{if(i_data&0x80)sid_1;elsesid_0;en_0;en_1;i_data<<=1;}i_data=command_data;i_12、data<<=4;for(i=0;i<8;i++){if(i_data&0x80)sid_1;elsesid_0;en_0;en_1;i_data<<=1;}cs_0;delay(10);}voidLCD_Init(void){delay(10);write_cmd(0x30);delay(10);wr
10、1;elsesid_0;en_0;en_1;i_data<<=1;}i_data=command_data;i_data&=0xf0;for(i=0;i<8;i++)11{if(i_data&0x80)sid_1;elsesid_0;en_0;en_1;i_data<<=1;}i_data=command_data;i_data<<=4;for(i=0;i<8;i++){if(i_data&0x80)sid_1;elsesid_0;en_0;en_1;i_data<<=1;}cs_0;delay(10);}voidwrit
11、e_data(ucharcommand_data){uchari;uchari_data;i_data=0xfa;cs_1;en_0;for(i=0;i<8;i++){if(i_data&0x80)sid_1;elsesid_0;en_0;en_1;i_data<<=1;}i_data=command_data;i_data&=0xf0;for(i=0;i<8;i++)11{if(i_data&0x80)sid_1;elsesid_0;en_0;en_1;i_data<<=1;}i_data=command_data;i_
12、data<<=4;for(i=0;i<8;i++){if(i_data&0x80)sid_1;elsesid_0;en_0;en_1;i_data<<=1;}cs_0;delay(10);}voidLCD_Init(void){delay(10);write_cmd(0x30);delay(10);wr
此文档下载收益归作者所有