单片机与上位机通讯方法
单片机与 PC 机的通讯是将单片机与上位 PC 机进行通讯的电路图,实现了单片机与 PC 机之间的数据交换。单片机技术的发展趋势是结合了单片机在实时数据采集和微机对图形处理、显示的优点,形成了向以网络为核心的分布式多点系统发展的趋势。
单片机与 PC 机的串行通信一般采用 RS-232、RS-422 或 B3-485 总线标准接口,也有采用非标准的 20nnJL 电流环的。为保证通信的可靠,在选择接口时必须注意:通信的速率;通信距离;抗干扰能力;组网方式。
RS-232 电平转换和 PC 机的接口电路是实现单片机与 PC 机通讯的关键部分。RS-232 是早期为公用电话网络数据通信而制定的标准,其逻辑电平与 ITL\CMOS 电乎完全不同。逻辑"0"规定为+5- +15V 之间,逻辑"1"规定为-5~-15V 之间。由于 RS-232 发送和接收之间有公共地,传输采用非平衡模式,因此共模噪声会耦合到信号系统中,其标准建议的最大通信距离为 15 米.但实际应用中我们在 300bi:/s 的速率下可以达到 300 米。
单片机与 PC 机的通讯可以实现通过三种方式:采用 MCl488 和 MCl489 芯片的转换接口;采用 MAX232 芯片的转换接口;采用分立元件实现的转换接口。MAX232 是 MAXIM 公司生产的,包含两路驱动器和接收器的 RS-232 转换芯片。芯片内部有一个电压转换器,可以把输入的+5v 电压转换为 RS-232 接口所需的±10V 电压,尤其适用于没有±12V 的单电源系统。
单片机通信程康设计主要是通过单片机的串行口控制寄存器 SCON 和功率控制寄存器 PCON 的设置来实现的。SCON 是一个可位寻址的特殊功能寄存器,通过设置 SCON 的 SM0 和 SM1,可以使单片机有四种不同的工作方式。单片机串行通信可以工作于同步或异步方式,多数与 8031 兼容的 51 系列单片机都有一个或多个 UART 异步串行接口,这就为用户设计通信程序提供了很好的便利条件。