人家八技能雷鸟人:串行通信程序设计,帮个忙做做吧

来源:百度文库 编辑:高考问答 时间:2024/05/06 10:22:05
串行通信程序设计
毕业设计内容:
1. 熟悉串行通信原理
* 熟悉串行通信原理
* 熟悉单片机AduC834 (8052CPU核)串行接口编程方法
* 设计串行通信数据协议
* 设计适合上述协议的通信数据包格式
2. 发送中断程序设计
* 系统采用中断发送数据方式,设计适合上述协议的发送中断程序流程图
* 用单片机C语言设计发送程序
* 发送程序要求满足如下要求:
- 发送数据以一个数据包为单位
- 一个数据包发送结束后,收到接收端ACK响应后,再发送下一个数据包
- 如收到接收端NAK响应,则重发原来数据包
- 如连续3次收到接收端NAK响应,系统发送报警,停止发送
- 如在发送过程中收到接收端XOFF响应,则暂停继续发送数据,直至收到接收端XON响应再继续发送数据
- 发送端如无数据包发送,则关闭发送中断
3. 接收中断程序设计
* 系统采用中断接收数据方式,设计适合上述协议的接收中断程序流程图
* 用单片机C语言设计接收程序
* 接收程序应满足如下要求:
- 接收数据以一个数据包为单位
- 收到一个完整的数据包之后,如校验和正确,则给发送端发ACK响应,表示接收端 可以接收下一个数据包
- 如校验和错误,则丢掉收到的错误数据包, 给发送端发NAK响应,表示要求发送端重发刚才发过的数据包
- 实现XON和XOFF同步通信流量控制
4. 演示设计结果
* 用自己编写的串行通信程序,经过编译后,写入AduC834单片机中
* 另一端用PC机运行’串口助手’程序,实现两者通信延时
毕业设计要求
1. 通信协议要求有详细说明
2. 全部程序应有设计流程图
3. 全部程序用Keil C51编写,并在Keil uVision2软件上进行编译和调试
4. 最后用自己编写的串行通信程序,经过编译后,写入AduC834单片机中,和PC机实现通信演示