基于MCS51的两片单片机之间的串行通信接口设计 联系客服

发布时间 : 星期六 文章基于MCS51的两片单片机之间的串行通信接口设计更新完毕开始阅读

基于MCS51的两片单片机之间的串行通信接口设计

4.1.2 K1、K2键程序流程图

A机开始B机开始K2断开YK1NK1断开YNK2串口程序串口程序B机主控电路A机主控电路启动LED闪烁数码管显示加1 图 4-2 K1、K2程序流程图

19

基于MCS51的两片单片机之间的串行通信接口设计

4.1.3温度采集与显示子程序流程图

启动DS18B20B机采集温度串口程序B机主控电路LCD显示退出调试END 图4-3 温度采集与显示程序流程图

20

基于MCS51的两片单片机之间的串行通信接口设计

4.1.4 主程序流程图

单片机程序主要包括串行数据采集模块和串行数据传输模块,收发时A机先向B机发送“请求B机发送”命令,要求B机发送数据;B机收到该命令后返回一个“发送准备好”命令;A机收到“发送准备好”命令后,准备接收数据块;接着传输数据,通信结束后返回到初始状态。B机向A机发送程序时则反过来。下面是整个系统的程序流程图,如图4-4所示。

B机开始A机开始 波特率设置 波特率设置串行寄存器设置串行寄存器设置启动TRDS18B20启动TRLCD温度显示RS232关闭调试K1为断开RS232K2为断开ENDNK1NK2Y启动LEDY数码管显示加1 图4-4 主程序流程图

21

基于MCS51的两片单片机之间的串行通信接口设计

4.2程序的调入与仿真结果

通过编程器生成的,扩展名为.HEX的可执行文件烧写到单片机内。在写入之前还可以进行软件仿真,既在软件上模拟单片机程序原形情况,以便进行调试和修改。本次设计就是做软件仿真,模拟单片机程序原型。仿真结果如图4-5。下图是先按下开关K2,按5下,数码管显示4;然后按下开关K1,A机的两LED就一直在闪烁。LCD里的初始温度显示14 ℃ ;DS18B20 里可以对温度进行加减,图示温度是我已经按了5下里的DS18B20上键了。

图4-5 系统仿真图

22