想在2410开发板上用485通信和传感器端进行数据传输,比如控制灯亮

shanshan_1001 2016-03-17 10:31:50
求大神指点,在做毕业设计,以前没有接触过,最好可以有一个代码,控制什么的都可以,看看了解一下,急急急!!!
...全文
100 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
夫人的泡泡鱼 2016-03-25
  • 打赏
  • 举报
回复
2410开发板没有用过,非常抱歉
STC89C52单片机开发板 一、方案设计 1.1 方案论证 在科技广泛发展的今天,计算机的发展已经越来越快,他的应用已经越来越广泛。二 单片机的发展和应用是其中的重要一方面。单片机在工业生产(机电、化工、轻纺、自 控等)和民用家电方面有广泛的应用。其中,单片机在工业生产中的应用尤其广泛。 单片机具有集成度高,处理能力强,可靠性高,系统结构简单,价格低廉的优点,因 此被广泛应用。目前,单片机在工业控制系统诸多领域得到了极为广泛的应用。特别是 C51系列的单片机稳定性好,运算精度高,推动了工业生产,影响着人们的工作和学习。 而本次设计就是要通过对C52系列单片机最小系统进行开发板的设计。有助于当代大学生 及涉及单片机领域的工作者们更深入的了解和学习单片机的开发机应用。 1.2 设计思路 (1)本设计采用STC89C52单片机为主控制核心。 (2)选择PCF8951实现A/D、D/A转换装置,与单片机接口为P2.1口和P2.0口。 (3)此外,还选择了NRF905无线通信模块及4*4矩阵键盘等模块进行开发与学习设计。 硬件设计 本设计由8部分组成:STC89C52单片机最小系统、PCF8951A/D转换电路、报警器模块 、NRF905无线模块、矩阵键盘模块、温度传感器电路、红外接收模块、LED流水灯模块。 电路原理图见附录。 2.1 STC89C52单片机最小系统模块 STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的 解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容 被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高 运作频率35Mhz,6T/12T可选。 复位电路 当振荡器运行时,只要有有两个机器周期即24个振荡周期以上的高电平在这个引脚出 现时,那么就将会使单片机复位,如果将这个引脚保持高电平,那么51单片机芯片就会 循环不断地进行复位。复位后的P0口至P3口均置于高电平,这时程序计数器和特殊功能 寄存器将全部清零。 单片机晶振 单片机系统里都有晶振,在单片机系统里晶振作用非常大,全程叫晶体振荡器,他结 合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那么 单片机运行速度就越快,单片接的一切指令的执行都是建立在单片机晶振提供的时钟频 率。 在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有 些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。晶振用一种 能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡 。 单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各 部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方 法保持同步。晶振通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同 子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。 晶振实物图: 单片机实物图如下: 2.2 PCF8951 AD/DA转换模块 PCF8591是一款单电源、低功耗8位COMS型A/D、D/A转换芯片,它具有4路模拟量输入 通道、一路模拟量输出通道和1个I2C总线接口。该器件I2C从地址的低三位由芯片的A0、 A1和A2三个地址引脚决定,所以在不增加任何硬件的情况下同一条I2C总线最多可以连接 8个同类型的器件。 该器件具有多路模拟量输入、片上跟踪保持、8位A/D转换和8位D/A转换等功能。A/D 与D/A的最大转换速率由I2C总线的最大传输速率决定。 PCF8591具有以下特点:单电源供电;正常工作电源电压范围为2.5V~6V;通过I2C总 线完成数据的输入/输出;器件地址由3个地址引脚决定;采样频率由I2C总线传输速率决 定; 4路模拟量输入可编程为单输入或差分输入;可配置转换通道号自动增加功能; 模拟电压范围为VSS~VDD;片上跟踪保持功能;8位逐次逼近A/D转换;带有一路模拟量输 出的乘法D/A转换。 PCF8951A/D、D/A转换模块: PCF8951模块实物图: 2.3 Nrf905 无线通信装置 NRF9
设计以STM32F405为主控芯片,通过W5500模块以MQTT协议方式发布到MQTT服务器,最终在手机客户实现数据采集和控制。 主要功能: 1.STM32F405为主控芯片,它通过传感器采集环境数据,比如温度,湿度,光照度,大气压强等; 2.主控芯片通过W5500模块将测量的数据通过MQTT协议方式发布到MQTT服务器(服务器域名和IP见固件程序); 3.主控订阅LED灯控制的消息,当接收到对应的控制指令后点亮或者熄灭对应的LED灯; 4.安卓手机订阅传感器数据的消息,当接收到消息后将传感器数据在界面显示; 5.安卓手机可发送点亮或者熄灭LED灯的指令到服务器,然后服务器会将该指令转发给STM32主控,然后STM32主控解析该指令并执行指令。 具体设计介绍: 1.MQTT协议: MQTT是IBM开发的一个即时通讯协议。MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制。Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。 2.单片机实现 硬件连接如下图所示: 3.手机代码实现 将jar文件添加到工程中即可,程序界面如下所示: 4.实测效果 1.单片机定时更新传感器数据,手机也会同步更新; 2.手机点击4个LED控制的按钮,板子上也会点亮或者熄灭对应的LED 模块清单: 1.W5500模块 2.STM32F405RGT6开发板(Micro Python电路板) 3.安卓手机
【RT-Thread作品秀】基于RT-Thread的智慧农业物联网网关作者:frankpyq 概述智慧农业是目前物联网一个比较广泛的发展方向,基于从事农业物联网相关硬件的开发,结合这次RTT大赛,决定基于RT-Thread设计一款物联网网关。本物联网网关基于STM32H7为主芯片进行设计,分为硬件网关和物联网平台。硬件网关有以ART-PI开发板为核心板,自行设计了一个扩展板,板载一路4G通讯模块,一路LORA无线采集模块,一路RS485电路,2路继电器输出,4路LED指示,1路DS18B20温度采集,1个蜂鸣器;硬件网关可以通过无线LORA采集节点数据,最多可以接收32路无线节点采集;也可以通过RS485电路采集传感器数据。采集到数据后,通过4G模块发送到物联网平台。这里物联网平台我使用的是深圳市模拟科技有限公司的TLINK物联网平台。板载2路继电器和LED指示灯,可以通过平台下发命令控制开关。 开发环境硬件:ART-PI(STM32H750XB), ART-PI_TOP扩展板; RT-Thread版本:RT-Thread V 4.0.3 开发工具及版本:RT-Thread Studio版本: 2.0.0 RT-Thread使用情况概述(1)内核部分:调度器,信号量等。 调度器:创建多个线程来实现不同的工作。 信号量:用来线程间的同步。 (2)组件部分:UART框架,SENSOR框架。 UART框架:使用了3个串口,分别连接4G模块,LORA模块,RS485;分别用于跟平台通讯和采集传感器数据。 SENSOR框架:使用DS18B20采集设备机箱温度。 (3)软件包:暂未使用相关软件包。 硬件框架软件框架说明软件模块说明项目工程文件是基于官方SDK的点灯示例程序开始的。 (1)read_temp_entry线程:用于读取板载DS18B20温度传感器的数值。 (2)LoraU6RxData线程:用于采集无线LORA传感器节点的数据。传感器节点采用主动上报方式传输数据,最多挂载32个节点。 (3)led_shine_entry线程:LED灯闪烁,用于指示设备状态; (4)Task_Tlink_Tx线程:跟TLINk云平台通讯,包含登录和主动上报数据。 (5)TlinkRxData线程:用于接收和解析TLINK云平台下发的控制指令,并执行相关继电器动作。 演示效果(1)设备照片: (2)平台接收数据照片: (3)云组态照片: (4)演示视频: 比赛感悟认识RT-Thread已经是很多年前的事情了,当初也买了第一代的魔笛网络收音机开发板,但是很遗憾一直都没有在实际项目中使用到。主要原因都是我手头的项目都是基于裸机开发的,都没有使用过RTOS。基于RTT大赛的机缘,我就努力尝试一把,先用起来,然后决定以后项目中有需要的都上RTT系统。但是完事开头难,我这个项目当初起来挺容易,但是实际做起来的时候,真的还是很不容易的。主要还是我的RTOS编程经验匮乏,对系统内核以及进程通信机制没有理解透彻,导致写程序的时候出了不少问题。从最开始的点灯,到后面的添加传感器驱动框架,添加串口驱动框架,实现了DS18B20传感器采集,实现了串口跟GPRS模块和LOR模块的通讯,实现了数据上TLINK云平台。完成数据上报云平台以及云平台下发控制指令和执行动作等等功能。这其中,我基本没有使用额外的软件包和驱动等,主要还是对RTT不是很熟悉,可以说还基本没有上手。按照当初的设,本来是要使用广和通的L610的模块,使用AT指令软件包,ONENET软件包等上移动ONENET云平台。但是由于时间太紧和基础太差的原因,20号之前只能完成这么多了。其实这两天我已经用L610模块连上了ONENET云平台,但是详细功能还没有实现,后面我会继续把这个项目做下去,争取把这个产品做完善。最后感谢举办方给我一个很好的学习和锻炼的机会,RTT我相信我会一直用下去。
摘要 现实的世界是一个拥有宽度、高度和深度的三维立体世界。在平面二维显示技术已经成熟的今天,三维立体显示技术首当其冲的成为了当今显示技术领域的研究热点。 本作品搭建了基于stm32f4的三维旋转显示平台,它的显示原理属于三维显示中的体三维显示一类。它是通过适当方式来激励位于透明显示体内的物质,利用可见辐射光的产生三维体像素。当体积内许多方位的物质都被激励后,便能形成由许多分散的体像素在三维空间内构成三维图像。 体三维显示又称为真三维显示,因为他所呈现的图像在真实的三维空间中,展示一个最接近真实物体的立体画面,可同时允许多人,多角度裸眼观看场景,无序任何辅助眼镜。 本作品的特点在于,利用stm32f4的浮点运算能力,实现了低成本的体三维显示数据的生产,并利用类似分布式处理的系统结构,满足了体三维显示所需要的巨大数据吞吐量,等效吞吐量可达约300Mb/s 系统方案如图1所示,整个系统由四个模块组成,其中数据获取单元主要由在PC上的上位机完成,利用3D-Max,OpenCV,OpenGL,将三维建模数据转化成三维矢量表述文件,传给由STM32F4Discovery开发板构成的控制单元,利用其上的角度传感器,结合wifi模块或以太网模块通过电力线模式传给LED旋转屏单元,其中的STM32F4负责将ASE文件解析成LED显示阵列所需的点云数据流,通过串行总线传输给由FPGA驱动的LED显示阵列,通过LED刷新速率与机械单元旋转速率相匹配,从而实现体三维显示的效果。 系统的机械部分如图2所示,显示面板的硬件结构如图3,图4所示。本系统的底部是直流电机和碳刷,直流电机主要负责带动上层的显示屏幕高速旋转,而碳刷则负责传递能量和通信信号。在显示屏幕的正面是由96*128构成的三色LED点阵,FPGA的PWM信号通过驱动芯片控制三色LED从而实现真彩显示。在屏幕背面由多块STM32F4,SD卡,FIFO构成,主要负责解析由控制单元传过来的ASE文件,并实时生成体三维显示数据,并传给LED灯板的驱动FPGA,并通过其实现最终的图像显示。 图2 图3 图4 关于实时生成体三维显示数据的讨论: 一个瓦片64*32 LED层FPGA*8:每个16*16LED 中间层stm32*2:每个4LED层的FPGA,也即32*32 由于经过压缩,一个led数据为4bits 所以一个stm32每一帧所要生成的数据为32*32*0.5bytes = 512bytes 转速800转,一帧1/800s = 1.25ms = 1250000ns stm32f4主频168Mhz,指令周期 = 5.93ns 约可执行20万多条指令 假设fsmc总线的速度为50Mhz,则每帧写入的时间大概在0.02ms内 系统创新: 其一,由于高效解析算法的提出,大幅简化了真三维显示器显示数据的获取难度,只需在PC获得当前较为标准化的三维图形的三角面顶点数据流文件,即可在真三维显示平台上显示出来,使得真三维显示器的整体显示流程大为简化。 其二,由于显示体的结构分为并行的若干区块,各个区块只显示自身的部分,因此显示屏幕的扩大并不会造成数据计算量的大幅增加,这就使得本显示器的扩展性大大增强,可以适用于多种多样的显示范围与领域。 其三,由于高效算法的优化与区块化显示的优势,并行结构的计算量相对较少,这就使得实时控制得以实现,大大增强了真三维显示器的应用领域。 其四,高效算法与区块化显示使得本三维体显示器不需要如国内外其他同类产品的中所需的高速传输方式,因此大大减少了从产品研发到材料再到加工中各个环节的成本。 评测与结论在作品的过程中,我们发现本作品虽然还不是很成熟,也同样具备较大的应用前景与价值。价格成本的极大降低,使得真三维立体显示的门槛很低,那么在一些对清晰度要求不高,但是希望多层次全角度呈现三维图像的应用领域,我们的真三维立体显示器能发挥较大的作用。 不是我写的哦,只用于分享,如涉及版权可联系删除。

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧