在进行最后一次移位时,能将数据送入接收数据缓冲器SBUF和RB8,而且置位RI的条件是:RI=0;SM=2或接收到的停止位=1。若以上两个条件中有一个不满足,将不可恢复地丢失接收到的这一帧信息;如果满足上述两个条件则数据位装入SBUF,停止位装入RB8且RI置位。接收完这一帧信息后,无论上述两个条件是否满足即不管接收到的信息是否丢失,串行口将继续检测RXD(P3.0)引脚上1到0的跳变,准备接收新的信息。
2.2.3 串口通信电路组成
STC89C52单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如电脑的串口是RS232电平,而单片机的串口是TTL电平,两者之间必须有一个电平转换电路。在本文中采用了专用芯片MAX232进行转换,虽然也可以利用几个三极管进行模拟转换,但是还是用专用芯片更加简单可靠。本文采用了三线制连接串口,也就是说电脑的9针串口只连接其中的3根线:第5脚的GND、第2脚的RXD(接收数据)、第3脚的TXD(发送数据),这是最简单的连接方法,电路如图2.2.1和图2.2.2所示。
串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数据从 CPU经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。在Windows环境下,串口是系统资源的一部分。应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。通过串口指示灯可以明确表明串口的工作状态。
图2.2.1 串口显示灯以及MAX232与单片机的接线
图2.2.2 串口通讯电路
2.3 步进电机及驱动器
2.3.1 步进电机的选择
步进电机在工控中是常用的嵌入式运动控制设备之一,能以离散的步进值运动,能提供精确的角位置信息,并且控制方式灵活多变,在进给伺服系统中作为驱动元件得到了广泛应用。本课题的目标是精确控制三通管拉制过程中的芯丝进给量,永磁式步进电机输出力矩大,动态性能好,而且要提高控制精度,步进角越小越好。综合考虑各种因素,选用了PMD03C型步进电机,其主要参数如下:
(1) 电源输入:DC24V/36V ±10% 0.7A
(2) 额定电流:0.35A
(3) 相 数:五相
(4) 进 角:基本步进角0.72度、整步0.72度/步、半步0.36度/步
(5) 电机尺寸:28mm
(6) 电机长度:33mm(不包轴长)
(7) 出轴直径:5mm
2.3.2 步进电机驱动器
根据已选型号为PMD03C的步进电机,选择了与之对应匹配的驱动器,型号为 PMM33A2-C11型,该驱动器的主要功能有:输入脉冲模式选择功能;支持单脉冲、双脉冲2种输入;支持半步、整步功能;支持运行、停止电流调节;电流截止功能;反馈信号输出。各部分构造如图2.3.1所示。本文中使用到的只有输入信号连接器、电机连接器和电源连接器三部分。驱动器各部分和各引脚功能如表表2.3.1和表2.3.2所示。
PMM33A2-C11型驱动器驱动步进电机时有两种工作方式:单脉冲输入方式(脉冲+方向)和双脉冲输入方式(正反脉冲)。本文选择第一种工作方式。
图2.3.1 PMM33A2-C11型驱动器
表2.3.1 PMM33A2-C11型驱动器各部分功能
序号 名称 功能
1 电源监视用LED(POWER LED1) 通电指示 三通管拉制仪材料分配系数精确控制系统设计+PCB+源程序(6):http://www.751com.cn/jixie/lunwen_2394.html