制作单片机之间通信系统—制作双机通信系统.pptx

制作单片机之间通信系统—制作双机通信系统.pptx

任务二制作双机通信系统三、任务实施(一)任务描述本任务是实现两个MCS-51单片机之间的串行通信,甲、乙机均采用查询工作方式。(1)利用方式1实现单片机双机通信,主频为6MHz,波特率为2400b/s。(2)两个单片机距离较近,甲、乙两机的发送端与接收端分别直接相连,两机共地,由于8051串行口的输出是TTL电平,两片相连所允许的距离极短。(3)执行程序,甲机将亮灯信号发送给乙机,若通信正常,乙机接收到信号后点亮8个发光二极管。(4)甲、乙机均采用查询工作方式。(5)串口初始化。需要注意的是:主频为6MHz,波特率为2400b/s时,若设置波特率不加倍,则定时器初始值为F9H,但此时计算得到的实际波特率为2232b/s,误差高达6.99%。因此,设置波特率加倍,即SMOD=1,此时,定时器初始值为F3H,计算得到的实际波特率误差仅为0.16%。读者可根据前面的计算公式自行计算。(6)约定通信双方协议。甲机(主机)发送AAH,请求发送信号,乙机(从机)应答BBH,表示同意接收。甲机接到应答信号后,发送数据,并发送和校验。乙机接收数据并存储、校验,接收正确则回复00H;否则,回复FFH,请求甲机重发数据,并等待再次接收。甲机接到回复00H后结束通信,否则,重发数据。(7)根据双方通信协议,绘制双方的通信控制流程图,并编写控制代码。

任务二制作双机通信系统(二)硬件设计单

文档评论(0)

1亿VIP精品文档

相关文档