51与PC通信协议设计及实现(一):要求及通信协议的初步设计
2012-03-19 13:29
417 查看
要求:上位机向下位机发送定时启动信息,然后检测当按下51板上按键时,将会向上位机软件发送按键位置,按键状态(开/关),以及按键的精确时间,该时间由51板所得出,上位机接收后,将所得信息进行处理并存入数据库。
特别要求:设计一个通信协议来进行上下位机的通信,用C#进=行上位机软件的串口编程(熟悉后用C)。
目前想法:设计通信协议,所要求为能够传递单片机的按键位置+按键状态+时间标签,然后还有CRC校验。暂时决定用一个5帧的数据包来发送数据,发送的方式为可以传输8位数据的方式1.
帧结构图为:
忘记画CRC校验的了,这个暂时就当实验用,先做出来。
下位机的整体设计为采用中断的方式,单片机在不停的计时,当有按键按下时,单片机产生中断然后将此时的按键状态及时间发送给上位机,因为要求精确的按下时间所以应该是单片机不间断的计时,另外还有个串口中断!!!
关于通信,自己设计的太理想化了,51单片机为单字节发送,只要将需要发送的数据传送到一个字符串,然后将字符串依次发出即可,现在要考虑的是如何进行校验的问题!!配图无关了……就当涂鸦吧,哈哈~
特别要求:设计一个通信协议来进行上下位机的通信,用C#进=行上位机软件的串口编程(熟悉后用C)。
目前想法:设计通信协议,所要求为能够传递单片机的按键位置+按键状态+时间标签,然后还有CRC校验。暂时决定用一个5帧的数据包来发送数据,发送的方式为可以传输8位数据的方式1.
帧结构图为:
忘记画CRC校验的了,这个暂时就当实验用,先做出来。
下位机的整体设计为采用中断的方式,单片机在不停的计时,当有按键按下时,单片机产生中断然后将此时的按键状态及时间发送给上位机,因为要求精确的按下时间所以应该是单片机不间断的计时,另外还有个串口中断!!!
关于通信,自己设计的太理想化了,51单片机为单字节发送,只要将需要发送的数据传送到一个字符串,然后将字符串依次发出即可,现在要考虑的是如何进行校验的问题!!配图无关了……就当涂鸦吧,哈哈~
相关文章推荐
- Socket通用TCP通信协议设计及实现(防止粘包,可移植,可靠)
- 基于 Netty 的可插拔业务通信协议的实现「1」协议描述及基本消息对象设计
- Socket通用TCP通信协议设计及实现(防止粘包,可移植,可靠)
- 51与PC通信协议设计及实现(四):设计键盘扫描时的几个问题
- 51与PC通信协议设计及实现(五):问题收集解决随笔
- RS485总线通信协议的设计与实现
- 51与PC通信协议设计及实现(二):如何解决51单片机中的独立键盘与矩阵键盘的串扰问题
- 51与PC通信协议设计及实现(八):各个模块集成
- 协议设计:如何实现一个最简单的通信协议(线程模拟)
- 稳扎稳打Silverlight(55) - 4.0通信之对UDP协议的支持: 通过 UdpSingleSourceMulticastClient 实现 SSM(Source Specific Multicast),即“源特定多播”
- 1.2 SATA主机协议的FPGA实现之物理层设计
- FPGA作为从机与STM32进行SPI协议通信---Verilog实现
- //创建一个数组, //实现函数init()初始化数组、 //实现empty()清空数组、 //实现reverse()函数完成数组元素的逆置。 //要求:自己设计函数的参数,返回值。
- android物联网初步,利用手机蓝牙与单片机通信,实现led灯开关和定时
- 如何设计两个系统之间的通信协议
- 请问 Web Socket的实时通信监控系统设计与实现 要怎么实现?
- 实现了msnp(msn通信协议,windows live messenger用的通信协议)
- libgsc的通信协议设计
- 2017-2018-1 20155305《信息安全系统设计基础》实验五 通信协议设计
- 写书计划启动!《.NET通信框架的设计、实现与应用》