51单片机是一种常用的单片机,其串口编程也是常用的编程方式之一。下面是一个简单的51单片机串口编程实例:硬件连接。51单片机的串口,是个全双工的串口,发送数据的同时,还可以接收数据。但当串口中断处于开放状态时,单片机都会进入串口中断处理程序。在51单片机程序中,可以通过串口通信来接收外部信号。以下是一些常用的方法:
将51单片机的VCC引脚连接到5伏电源,GND引脚连接到地线。然后将51单片机的串口发送引脚(TXD)连接到三伏的串口芯片的接收引脚,51单片机的串口接收引脚(RXD。51单片机通过串口控制LED灯需要按照以下几个步骤:硬件连接将LED灯连接到单片机的一个GPIO口,控制LED灯的开启和关闭。将串口连接到单片机的RX、TX引脚。
正常发送就行了,比如用电脑的串口精灵,单片机接收后会自动将8位数据送入SBUF寄存器中,并将串口接收标志位RI置1,直接从中读取就行了。首先,单片机和微机通信的电气标准要一致,微机串口一般是RS232电气标准,所以要加电平转换芯片,大多用MAX232,一般单片机实验板上都提供这样的标准串口。首先,单片机里面要有程序。
例:9600,N,8,(9600波特率,无校验,8个数据位,1个停止位)。最后,点:“打开串口”。51单片机一次只能接收1个字节数据(8位),若要接收两个字节,串口工具应该分成两字节发送。比如先发送高字节,再发送低字节。设置好单片机的工作方式,单片机会自动识别接收到数据的起始位和停止位,你取走的是除掉了起始位和停止位后,真正的数据。
包含所有字符编码,汉字编码由两个字节组成。51单片机是8位的,一次只能接一个字节,你这16位的,要分两次的。电脑串口也是按两次来发送,也就是把这个16位的拆成两个字节。你发送时,用循环控制,发几个字节,循环几次。连续发送多个数据,都是小意思,也是最基本的了。接收更好办了,用中断接收,中断一次接收一次。
暂无评论内容