- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
管道阴极保护电位现场仪表设计报告
2013/12/14
设计思路
用极化探头KR2测量管道的阴极保护电位,每5min采集一次电位信号经过MAX187的AD转换将电位信号经过89C52单片机进行数据处理后,打开GPRS的电源控制端再经过RS232串行传输到GPRS发送给远端,远端会回发一个确认信号。若确认信号正确就关闭GPRS的电源控制节省能源。同时,为了保证时间的准确以及低功耗,故使用DS1307时间芯片,当计时时间到5min,再唤醒单片机,其余时间单片机工作与睡眠模式。
系统工作流程图:
极化探头连接原理图:
选型依据
LM2596 开关电压调节器:
LM2596 开关电压调节器是降压型电源管理单片集成电路,具有很好的线性和负载调节特性。固定输出版本有 3.3V、5V、12V, 可调版本可以输出小于 37V 的各种电压。该器件内部集成频率补偿和固定频率发生器,开关频率为 150KHz,与低频开关调节器相比较,可以使用更小 规格的滤波元件。在特定的输入电压和输出负载的条件下,输出电压的误差可以保证在±4%的范围 内,振荡频率误差在±15%的范围内;可以用仅 80μA的待机电流, 实现外部断电;具有自我保护电路。
如图将12V固定直流输入转化为5V输出电压,符合后续芯片输入电压要求。
DS1307 串行实时时钟:
DS1307是一款低功耗,具有56字节非失性RAM的BCD码时钟日历实时时钟芯片.地址和数据通过两线双向的串行总线传输.芯片可提供秒,分,小时,天数,日期,月份,年份等信息.每一个月的天数能自动调整,并具有闰年补偿功能. AM/PM 标志位决定时钟工作于24小时或12小时模式.芯片有一个内置的电源感应电路,具有掉电检测和电池切换功能,同时能够输出方波以便通过单片机的外部中断唤醒单片机。SDA和SQW需要外加上拉电阻。
AT89C52单片机:
AT89C52 ATMEL公司生产的低电压,高性能CMOS 8位单片机.片内含8K byTES的可反复擦写的只读程序存储器(PEROM)和256 byTES 。的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052 产品引脚兼容,片内置通用8位中央处理器(CPU )和FLASH由存储单元,功能强大AT89C52单片适用于许多较为复杂控制应用场合。
HK4100F继电器,三极管T5的基极B接到单片机的P3.6,三极管的发射极E接到继电器线圈的一端,线圈的另一端接到+5V电源VCC上;继电器线圈两端并接一个二极管IN4148,用于吸收释放继电器线圈断电时产生的反向电动势,防止反向电势击穿三极管T5及干扰其他电路;R3和发光二极管LED9组成一个继电器状态指示电路,当继电器吸合的时候,LED9点亮,直观的看到继电器状态。MAX232单电源电平转换芯片是美信(MAXIM)公司专为RS-232标准串口设计的单电源电平转换芯片符合所有的RS-232C技术标准只需要单一 +5V电源供电片载电荷泵具有升压、电压极性反转能力,能够产生+10V和-10V电压V+、V-功耗低,典型供电电流5mA内部集成2个RS-232C驱动器高集成度,片外最低只需4个电容即可工作。AD max187:
max187是一个SPI串行总线的12位A/D,单+5V 电源工作
低功耗:关断模式下2uA,5mA 操作电流。最大功耗7.5mW。
7.LM358运放:
LM358 内部包括有两个独立的、高增益、内部频率补偿的双运算放大器,适合于电源电压范围很宽的单电源使用,也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关。量为W每平方米
PCB印制电路板图
程序设计
程序流程图
程序代码
void main(void){EA = 1;……………………………//开中断EX0 = 1;……………………………//开外部中断sleep();……………………………//调用sleep进入睡眠。}
void sleep(void){PCON |= x01;}
void INT0_Routine(void) interrupt 0……//中断服务程序
{ int a=0;………………………………………//应答标志位
P1.7=1;…………………………………………//打开继电器
while(a==0)
{a=1;
MAX187read();………………………………………//启动AD转换
Rs3232send();………………………………………//发送数据
Rs3232res();………………………………………//等待接收应答信息
a=sbuf; ………………………………
您可能关注的文档
最近下载
- 高级日语(三)第08課 携帯上司 8課内容理解1.ppt VIP
- 全麻术后导尿管相关膀胱刺激征的管理.pptx VIP
- 精选洗车场租赁协议2024年通用.docx VIP
- 国家中小学智慧教育平台的应用培训(OCR).pdf VIP
- 鲁宾逊漂流记:英汉对照版-英DanielDefoe.pdf VIP
- 伤口造口护理.pptx VIP
- UFDEV_PHASE_1_5_5_项目客户化开发推进计划.xls VIP
- 2024-2025学年高一数学必修一《第一章 集合与常用逻辑用语》测试卷附答案解析.pdf VIP
- 某电厂引风机拆除安装实施方案.doc VIP
- 口语交际--有趣的动物及口语交际《有趣的动物》教案.doc VIP
文档评论(0)