单片机的串行口是非常有用的,通过他我们可以把单片机系统的数据传回电脑处理或者接受电脑传过来的 数据而进行相应的动作,下面我就给大家介绍上一下电脑的RS-232接口与单片机串行通信程序设计方法。
RS-232简介:
在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通
讯.RS-232-C接口(又称EIA RS-232-C)是目前最常用的一种串行通讯接口. (\中的\只不过表示RS-232的版本,所以与\简称是一样的)它是在1970年由美国电子工业协会(EIA)联合贝尔系统,调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准.它的全名是\数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准\该标准规定采用一个25个脚的DB-25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定.后来IBM的PC机将RS232简化成了DB-9连接器,从而成为事实标准.而工业控制的RS-232口一般只使用RXD,TXD,GND三条线.
下面,让我们使用S51增强型单片机实验板来开发一个简单的串口通信实验程序,这是一个串口通信综合实验,需要全套餐客户的相关配件配合才能完成。通过该实验程序,我们可以检测实验板串口的状态,接收计算机发送来的数据,然后再发送回计算机,如果程序中发送和接收窗中显示的字符相同,则说明实验板的串口是良好的,能够正常收发数据,另外单片机接收计算机的控制指令,根据控制指令来控制实验板上的继电器动作。
首先让我们来看看我们做的通讯软件的实际效果。。。
RS-232接口与单片机串行通信程序设计的界面
图 1
注:当前按键:“K”,按键的ASC码:“75”,按键的16进制码:“4BH”
S51增强型单片机实验板与电脑串口实现RS232通信运行效果图
图 2
注:按压PC键盘的按键“K”单片机将串口接收到按键实时显示在液晶模块上(锁定了大小键)。 1、液晶模块第一行显示“PS2-KEY: K ”, 表示接收到PS2键盘的按键:“K”
2、液晶模块第二行显示“HEX:4Bh ASC:75 ”,表示K的HEX码为“4BH”,ASC码为:“75”
图 3
注:按压PC键盘的按键“2”单片机将串口接收到按键实时显示在液晶模块上
1、液晶模块第二行显示“HEX:32h ASC:50 ”,表示K的HEX码为“32H”,ASC码为:“50”