题目:利用单片机实现串口通信摘要:串口是计算机上一种非常通用设备通信的协议,它按位(bit)发送和接收字节
尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据
它很简单并且能够实现远距离通信
而本文将介绍如何利用单片机与上位机来实现与电脑的串口通信
关键词:串口通信;单片机;上位机1
引言:51单片机内部有一个全双工串行接口
什么叫全双工串口呢
一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口
串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信
其缺点是传输速度较低
串口通信介绍:(1)串口通信参数:SCON串行口控制寄存器通常在芯片或设备中为了监视或控制接口状态,都会引用到接口控制寄存器
SCON就是51芯片的串行口控制寄存器
它的寻址地址是98H,是一个可以位寻址的寄存器,作用就是监视和控制51芯片串行口的工作状态
51芯片的串口可以工作在几个不同的工作模式下,其工作模式的设置就是使用SCON寄存器
它的各个位的具体定义如下:(MSB)(LSB)SM0SM1SM2RENTB8RB8TIRI1
串行口控制寄存器SCONSM0、SM1为串行口工作模式设置位,这样两位可以对应进行四种模式的设置
看表2串行口工作模式设置
SM0SM1模式功能波特率000同步移位寄存器fosc/120118位UART可变1029位UARTfosc/32或fosc/641139位UART可变2.串行口工作模式设置在这里只说明最常用的模式1,其它的模式也就一一略过,有兴趣的朋友可以找相关的硬件资料查看
表中的fosc代表振荡器的频率,也就是晶振的频率
UART为(UniversalAsynchronousRece