唐 山 学 院 毕 业 设 计
图3-14 单片机外部接线设计图
3.7 电平转换部分
本板子提供TTL电平可以实现[PC-MCU,PC_TC35,TC35-MCU],简单实现适应各种MCU的TTL电平转换。TTL接口如下图
图3-15TTL接口
16
唐 山 学 院 毕 业 设 计
从排针可以看出需要 6-4 5-3 这样实现TC35的TTL电平和MCU的TTL电平接入 如下图
图3-16TTL接口连线图
接好MCU的TTL电平 ,注意应该是发送对于接收 [MCU_T---TC35_R MCU_R---TC35_T MCU_GND---TC35_GND] 如图
图3-17实物图TC35接线部分
17
唐 山 学 院 毕 业 设 计
GSM端
白色 VCC 黑色 GND 红色 GSM_RXD 橙色 GSM_TXD
图3-18实物图 430接线部分
单片机端 : 红色P3.0 MCU_RXD 橙色P3.1 MCU_TXD
切记 :先启动TC35 。让TC35注册到网络。MCU下载程序后自动复位,TC35不要断电。
18
唐 山 学 院 毕 业 设 计
四 系统的软件设计
4.1 模拟量采集
MSP430F149单片机中集成了14路12位A/D转换,其中8路属于外部的信号转换,3路是对内部参考电压的检测转换,1路是接温控的传感电压转换,每一路转换都有一个可控制的转换存储器,而且,参考电平和时钟源都是可选择的,可以外部提供的.这给使用上带来了很大的灵活性.原理上不同于一般积分和逐次比较等A/D转换原理,它的输入信号是加在A/D的电容网络上的,通过电容的充电来采样信号进行A/D转换的.其时序可以归纳为 : 选择通道模式,参考电平,时钟源,分频因子,及中断允 转换结束 写结束采样控制位,开始转换 延时到采样结束时序 加信号,开始采样 下次转换 图4-1时序框图
模拟量采集模块主要是单片机通过A/D通道采集来自传感器的信号,将信号进行处理。MSP430F149的A/D转换有几种模式,比如序列通道单次转换,序列通道多次转换,在本系统中采用的是序列通道多次转换。 下面是A/D转换方框图:
定时器A中断到来
设置标志位 图4-2 A/D转换方框图
19
停止A/D转换 读取数据 启动A/D转换 唐 山 学 院 毕 业 设 计
单片机通过A/D通道采集来自传感器的信号,然后将信号进行处理。选用序列通道单次转换,数据采集的间隔时间通过定时器A来完成,在每次定时器A中断到来时读取A/D采集到的数据,在读取之前先停止A/D转换,在读取数据完成后自动启动A/D转换,如果得到数据,则设置一个标志位通知主程序,告诉主程序已经得到新的数据。 具体的程序如下: void Init_ADC(void); void Init_TimerA(void); void Init_ADC(void) {
//设置P6.0为模拟输入通道 P6SEL = 0X07;
//设置ENC为0,从而修改ADC12寄存器的值 ADC12CTL0 &= ~(ENC); //转换的起始地址为:ADCMEM0 ADC12CTL1 |= CSTARTADD_0;
//设置参考电压分别为AVSS和AVCC,输入通道为A0
ADC12MCTL0 = INCH_0 + EOS; ADC12CTL0 |= ADC12ON; ADC12CTL0 |= MSC;
//转换模式为:单通道、多次转换 ADC12CTL1 |= CONSEQ_2; //SMCLK
ADC12CTL1 |= ADC12SSEL_1; //时钟分频为1
ADC12CTL1 |= ADC12DIV_0; //采样脉冲由采用定时器产生 ADC12CTL1 |= (SHP); //使能ADC转换 ADC12CTL0 |= ENC; return; }
////////////////////////////////通过设置CCR0设置定时器中断的频率
20