基于单片机的水位远程监测系统设计 - 图文(4)

2019-08-03 11:16

唐 山 学 院 毕 业 设 计

图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


基于单片机的水位远程监测系统设计 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:大学生恋爱观的调查分析报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: