QT5编写的串口通信上位机,能够实现数据的收发和串口的一些设置
上传时间: 2017-05-26
上传用户:naruto1992
题目:基于51单片机的RS485从机系统设计 单片机接口资源配置: 1. 上电复位电路; 2. 晶振电路采用11.0592Mhz晶振; 3. 485接口电路(P3.7用于485芯片的收发控制,收发管脚接单片机的rxd和txd); 4. P2口通过外部跳线接相应的高低电平,配置从机地址为组号; 5. P3.6外接一发光二极管(注意串联电阻进行限流); 6. P3.2外接一按键,断开高电平,按下低电平; 7. 按键检测采用外部中断方式,下跳沿触发; 8. 单片机定时器0以模式1(16位模式)工作,产生50ms的定时中断,并在此基础上设计一单片机内部时钟(24小时制,能计数时、分、秒、50ms值); 9. 单片机串行通信采用模式1非多机通信方式,采用9600波特率以串行中断方式进行数据的收发通信,主机地址为0xF0,广播地址为0xFF。 系统功能需求: 1. 系统配置和自检功能: l 从机上电后进行初始化,通过读取P2口进行从机地址配置; l 发光二极管以每秒一次的频率闪烁(亮0.5秒,灭0.5秒); l 检测到一次按键按下操作后,熄灭发光二极管。 2. 数据接收和按键计时功能: l 从机接收主机程序(PC机上的串口调试程序)的按键允许命令帧并进行校验; l 校验正确并且目的地址是广播地址或者本从机的地址,通过发光二极管长亮指示,并允许按键操作; l 按键按下后,尽可能准确记录按键的动作时点(定时器的低8位、定时器的高8位、50ms值、秒、分、小时); l 按键操作只能响应一次,重复按键操作不响应; l 按键的动作时点记录后,发光二极管以每秒一次的频率闪烁(亮0.5秒,灭0.5秒)。 3. 数据发送功能: l 从机接收主机程序发来的时钟数据搜索命令帧并进行校验; l 如果校验正确并且数据帧的目的地址是本从机的地址,从机将前面记录的按键动作时点数据(定时器的低8位、定时器的高8位、50ms值、秒、分、小时)按附录中的时钟数据返回帧的帧格式回传给主机; l 时钟数据返回帧回传结束后,熄灭发光二极管。 4. 校验和生成和检测功能: l 发送数据帧时能自动生成数据帧校验和; l 每帧数据在发送帧尾前,发送一字节的当前帧数据的校验和; l 接收数据帧时能检测校验和并判断接收数据是否正确。 附录:帧定义 校验和的计算:除去帧头和帧尾后将帧中的其他数据求和并取低8位; 帧长:不计帧头、帧尾和校验和字节。 按键允许命令帧: 帧头 帧长 目的地址 源地址 命令字 校验和 帧尾 AA 04 FF F0 01 F4 66 时钟数据搜索命令帧: 帧头 帧长 目的地址 源地址 命令字 保留字 校验和 帧尾 AA 05 01 F0 03 00 F9 66 时钟数据返回帧: 帧头 帧长 目的地址 源地址 命令字 TL0 TH0 50ms 秒 分 时 校验和 帧尾 AA 0A F0 01 07 01 B6 09 03 00 00 C5 66 帧结构头文件frame.h(内容如下) //帧格式定义 #define FRAME_HEAD 0xAA //帧头 #define FRAME_FOOT 0x66 //帧尾 #define FRAME_LEN 0x00 //帧长 #define FRAME_DST_ADR 0x01 //目的地址 #define FRAME_SRC_ADR 0x02 //源地址 #define FRAME_CMD 0x03 //命令字 #define FRAME_DATA 0x04 //帧数据起始 //帧命令定义 #define READY 0x01 //按键允许命令 #define TIME_SERCH 0x03 //时钟数据轮询命令 #define TIME_BACK 0x07 //时钟数据返回命令 //地址定义 #define BROAD_ADR 0xFF //广播地址 #define MASTER_ADR 0xF0 //主机地址
上传时间: 2020-06-18
上传用户:umuo
SI4463收发器性能如下:频率范围= 119-1050 MHz接收灵敏度= -126 dBm调制(G)FSK,4(G)FSK,(G)MSK OOK最大输出功率+20 dBm(Si4464 / 63)低有功功耗10/13 mA RX18 mA TX + 10 dBm(Si4460)超低功耗模式30 nA关机,50 nA待机数据速率= 100 bps至1 Mbps快速的唤醒和跳跃时间电源= 1.8至3.6 V优异的选择性能60 dB相邻通道1 MHz时75 dB阻塞天线分集和T / R开关控制高可配置的数据包处理程序TX和RX 64字节FIFO自动频率控制(AFC)自动增益控制(AGC)低BOM低电量检测器温度感应器20引脚QFN封装IEEE 802.15.4g兼容
上传时间: 2022-06-19
上传用户:
总体介绍下匿名上位机的特点1. 高效率:程序流程不断优化,收发效率高,协议解析速度快、UI更新速度快、波形刷新效率高。特别是V6版本以来,在多线程的同时,上位机将程序不同功能改为多进程模式,更加提升了匿名上位机的性能。2. 高速波形:上位机有一项很重要的功能,就是对接收到的数据进行分析,那么画出不同数据的波形图进行观察分析就是最常用和有效的方法了。匿名上位机提供超高速波形绘制功能,可以以每秒不低于1000hz的速度,实时将接收到的多个数据画出其波形图,一般的传感器采样、滤波、PID计算输入、输出等应用场景,1000hz的速度完全满足,不会丢掉采样数据。相比将数据保存至TF卡然后插到电脑进行读取的方法,实时高速波形显示将大大缩短数据分析时间。3. 自定义数据:匿名上位机对飞控常用的数据已经做好了定义,比如各个传感器的原始值、姿态角、PWM输出量等等,但是在大家的开发过程中,这些是远远不够的。大家总是有自己的数据想要上传到上位机,并进行波形绘制,以便分析数据。匿名上位机为这样的应用场景提供了用户数据帧,可以讲uint8、int16、uint16等数据类型的变量发送至上位机,并可实现这些数据的实时波形绘制、数据存储为excel数据等功能,大大拓宽匿名上位机的应用范围。4. 完善的协议:最开始匿名上位机的通信都是单向、开环的,比如发送一个传感器校准指令,上位机只管发送,而下位机是否收到正确的数据,上位机是不知道的。V6.5版本上位机具有完善的验证协议,上位机发送指令后,会等待下位机返回正确的验证信息,只有上位机收到正确验证信息后,表示命令发送成功,反之上位机会进行命令重发。同时验证逻辑非常简单,方便大家移植使用。
标签: 上位机
上传时间: 2022-07-05
上传用户:得之我幸78
IA4421 通用ISM频段FSK收发器
上传时间: 2013-06-01
上传用户:eeworm
通信及无线收发电路图 63种
上传时间: 2013-06-13
上传用户:eeworm
智能超声波洁牙机的设计
上传时间: 2013-04-15
上传用户:eeworm
集群移动通信机和对讲机原理、使用及维护手册
上传时间: 2013-05-30
上传用户:eeworm
激光唱机(CD机)原理与维修
上传时间: 2013-06-05
上传用户:eeworm
经典胆机线路图集 28种
上传时间: 2013-07-18
上传用户:eeworm