高精度模拟量采集器的软件设计.docx

资料分类:设计作品 上传会员:Chaturanga 更新时间:2023-04-23
需要金币2000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:14322
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:高精度模拟量采集器具有8路模拟信号的采集功能,可采集0~5V或0~10V的电压信号或者4~20mA的电流信号。采集器内部主控为STM32F103C8T6, STM32通过控制多路模拟开关CD4052将模拟信号动态切换到模数转换器ADS1118采样端口,待ADS1118模数转换完成后,STM32读取数据,并进行滤波校正处理。采集器具有2路继电器,可供远程开关控制或者触发机制使用。

采集器在系统中扮演从机的角色,主机为电脑或其他主控设备,通信物理介质为RS-485,通信协议支持标准MODBUS协议。若系统内主机有查询或设置动作时,则采集器会产生一组应答数据帧,数据帧包含相应模拟通道的工程值、实际值和状态信息等。

 

关键词:STM32  模拟量采集  RS-485  MODBUS协议 

 

目录

摘要

Abstract

1.-绪论-1

1.1-课题背景-1

1.2-主要功能-1

1.3-本论文的主要内容-2

2.-系统设计与实现-3

2.1-采集模拟信号的框图-3

2.2-设置继电器状态的框图-4

2.3-本章小结-4

3.-主要模块设计-5

3.1-微控制器MCU-5

3.1.1-STM32F103C8T6-5

3.2-模拟量输入模块-6

3.2.1-模拟开关CD4052-6

3.3-模数转换模块-6

3.3.1-模数转换-7

3.3.2-模数转换器ADS1118-7

3.3.3-SPI通信-9

3.4-MCU和计算机通信模块-10

3.4.1-收发器MAX485EPA-10

3.4.2-RS-485接口-12

3.4.3-MODBUS协议-12

3.5-信号灯状态显示模块-13

3.6-本章小结-13

4.-系统调试与分析-15

4.1-程序流程图-15

4.1.1-主函数程序流程图-15

4.1.2-ADS1118采集模块程序流程图-16

4.1.3-MODBUS处理模块程序流程图-17

4.2-KEIL MDK的简介-18

4.3-仿真器ST-Link-18

4.4-本章小结-18

5.-采集器的使用说明-19

5.1-使用说明-19

5.2-MOBUS通信协议解析-20

5.2.1-功能码0x04(读取输入寄存器值)-20

5.2.2-功能码0x05(写单个线圈)-22

5.2.3-功能码0x0F(写多个线圈)-23

5.3-通信案例-24

5.3.1-采集输入通道模拟量-24

5.3.2-设置继电器状态-29

5.4-本章小结-33

6.-结论与展望-34

致谢-35

参考文献-36

附录:程序代码-37

相关论文资料:
最新评论
上传会员 Chaturanga 对本文的描述:本文设计了一个基于STM32微控制器和ADS1118模数转换器的高精度模拟量采集器,在通信方面,采集器和计算机之间通过USB转485模块相连,基于MODBUS协议进行数据的传输。RS-485接口的抗干扰......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: