一个仿真软件可以直接看到两块单片机之间的串口通信过程
时间:2023-03-27来源:佚名
今天用的仿真软件是专门仿真单片机的Proteus 8.0 软件 其中,Proteus软件具有的功能: 1.原理布图 2.PCB自动或人工布线 3.SPICE电路仿真 它具有革命性的特点: 1.互动的电路仿真 用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。 2.仿真处理器及其外围电路 可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。 今天使用proteus 8.0仿真AT89C51,使其实现单片机之间的双向通信。 基本功能: 按键K1可以向单片机U4发送指令,控制D2、D4的亮灭。按键K2可以向单片机U1发送指令,控制数码管的显示。MAX232实现电平转换效果图如下: 参考代码: 其他说明: SBUF寄存器: SBUF其实是有两个,只是名字一样而已,一个是只读当作接收缓冲SBUF,一个是只写当作发送缓冲SBUF,收到数据就把数据放到接收缓冲SBUF,读一次后自动清除接收缓冲SBUF,发送数据就把数据放到发送缓冲SBUF,发送完自动清除发送缓冲SBUF 串行口控制寄存器SCON: 位:SM0 SM1 SM2 REN TB8 RB8 TI RI 电源控制寄存器PCON: 位:SMOD - - - GF1 GF0 PD IDL 与串口有关的只有位SMOD。当该位=1时,波特率加倍。其余的4位与电源控制有关。 如果有哪些不明白或者需要讨论的地方,或者想要设计文件源程序的,欢迎关注我并给我留言,看到后会第一时间回复,谢谢! |