一种直接采用计算机串行口控制步进电机的新方法.docx
《一种直接采用计算机串行口控制步进电机的新方法.docx》由会员分享,可在线阅读,更多相关《一种直接采用计算机串行口控制步进电机的新方法.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一种直接采用计算机串行口控制步进电机的新方法一种直接采用计算机串行口控制步进电机的新方法dujing导语:介绍了一种计算机串行口经二次开发,用作步进电机控制器的新方法。计算机通过向串行口发送数据产生控制脉冲,实现对步进电机的控制。摘要:介绍了一种计算机串行口经二次开发,用作步进电机控制器的新方法。计算机通过向串行口发送数据产生控制脉冲,实现对步进电机的控制。font=宋体关键词:/font串行口二次开发控制脉冲步进电机控制器步进电机在数控机床、医疗器械、仪器仪表等自动或者半自动设备中得到了广泛应用。用计算机控制步进电机的通常作法是采用步进控制卡,系统构成如图1所示12。其中Pulse、Dir分
2、别为控制电机的转换步数和旋转方向的信号;CWLClockWiseLimit、CCWLCounterClockWiseLimit分别为电机顺、逆时针旋转的限位信号;ORG为定位信号。img=300,200mcu99/Article/UploadFile/200612/20061203095849156.gif/img这种方法不仅本钱较高,而且不便于操纵。在计算机扩展槽上安装控制卡,必须翻开机箱才能操纵,而且在小型平板电脑和嵌入式电脑中根本没有安装控制卡的空间和扩展槽。将计算机串行口二次开发,用于控制步进电机,代替控制卡的作用,具有本钱低、操纵简单、兼容性好等优点。1RS232串行口及编程计算机串
3、行接口采用RS232标准:规定逻辑1的电平为-3-15V,逻辑0的电平为+3+15V,常用的信号有8个接口为DB9M插座时,引脚号如表1所示,其中RXD、TXD为收、发数据,可与RS232串行口设备直接进展通讯,RTS、DTR、CD、DSR、CTS、BELL为控制与检测MODEM的信号,在通讯经过中起联络与控制作用。数据格式有5、6、7、8位几种,1位起始位逻辑0,1、1.5或者2位停顿位逻辑1,可以选择奇校验、偶校验和无校验,常用波特率为2400、4800、7200、9600bps等。串行口编程方法主要有三种:硬件编程法、文件操纵法、串口控件法。表1RS232接口各引脚定义table=98%
4、trtd=1,1,33%引脚号/tdtd=1,1,33%作用/tdtd=1,1,34%方向/td/trtrtd=1,1,33%19/tdtd=1,1,33%CD数据载波检测RXD接收数据TXD发送数据DTR数据终端预备停当GND信号地DSR数据设备预备停当RTS恳求发送CTS去除发送RI振铃指示/tdtd=1,1,34%输入输入/td/tr/table1.1硬件编程法直接使用端口的输入、输出I/O函数对串行口的控制电路进展编程。适用于DOS及Windows平台WindowsMe以前的各版本,但在基于NT技术构建的操纵系统WindowsNT、Windows2000、WindowsXP等中因不允许
5、用户程序直接操纵硬件而不适用。常用的端口输入、输出函数指令有:汇编语言的IN、OUT指令及软中断调用,C语言的inport、outport、inportb、outportb,C+的_inp、_outp等。img=351,307mcu99/Article/UploadFile/200612/20061203095849698.gif/img计算机串行口采用Intel8250异步串行通讯组件构成,COM1、COM2、COM3、COM4的基地址分别为16#3F816进制数3F8,表示法下同、16#2F8、16#3E8、16E2E8,波特率因子DR计算方法为:DR=1.84321000000/16B,
6、8250编程请见参考文献3。1.2文件操纵法4文件操纵法是将串行口作为系统的一个文件来处理,通过对这个文件的读、写操纵引发串口对数据进展收、发动作。这种方法在DOS、Windows、WindowsNT、Windows2000及WindowsXP等平台下都能正常工作。例如在BASIC语言中可用语句:OPEN“COM1,1200,n,8,1,rs,cs,ds,cdAS#1将串行口COM1作为文件#1进展读写操纵。在VC+中,可用CreateFile、BuildCommDCB、Read、Write、EscapeCOMMFunction等函数将串行口作为文件进展操纵。1.3串口控件法用VB及VC+编程
7、时,可用控件对串行口进展编程。这种方法通用性好,在Windows、WindowsNT、Windows2000及WindowsXP等平台下都能正常工作。在VB中,使用MSCOMM控件;在VC+下使用MicrosoftCommunicationControl这一ActiveX类控件。串口控制使用方法请参考MSDN。2串行口步进电机控制器工作原理2.1串行口发送数据经过研究img=294,259mcu99/Article/UploadFile/200612/20061203095849892.gif/img在串行口发送数据的经过中,串行口先发送起始位逻辑0进展同步,接着按规定的波特率B从低位到高位依
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 直接 采用 计算机 串行口 控制 步进 电机 新方法
限制150内