- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种直接采用计算机串行口控制步进电机的新方法.doc
一种直接采用计算机串行口控制步进电机的新方法一种直接采用计算机串行口控制步进电机的新方法
摘要:介绍了一种计算机串行口经二次开发,用作步进电机控制器的新方法。计算机通过向串行口发送数据产生控制脉冲,实现对步进电机的控制。?关键词:串行口?二次开发?控制脉冲?步进电机控制器?????步进电机在数控机床、医疗器械、仪器仪表等自动或半自动设备中得到了广泛应用。用计算机控制步进电机的通常作法是采用步进控制卡,系统构成如图1所示[1][2]。其中Pulse、Dir分别为控制电机的转换步数和旋转方向的信号;CWL(Clock?Wise?Limit)、CCWL(Counter?Clock?Wise?Limit)分别为电机顺、逆时针旋转的限位信号;ORG为定位信号。
????这种方法不仅成本较高,而且不便于操作。在计算机扩展槽上安装控制卡,必需打开机箱才能操作,而且在小型平板电脑和嵌入式电脑中根本没有安装控制卡的空间和扩展槽。将计算机串行口二次开发,用于控制步进电机,代替控制卡的作用,具有成本低、操作简单、兼容性好等优点。
1?RS232串行口及编程
????计算机串行接口采用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等。串行口编程方法主要有三种:硬件编程法、文件操作法、串口控件法。
表1?RS232接口各引脚定义
引脚号 作????用 方????向 123456789 CD?数据载波检测RXD?接收数据TXD?发送数据DTR?数据终端准备就绪GND?信号地DSR?数据设备准备就绪RTS?请求发送CTS?清除发送RI?振铃指示 输入输入输出输出
输入输出输入输入 1.1?硬件编程法????直接使用端口的输入、输出(I/O)函数对串行口的控制电路进行编程。适用于DOS及Windows平台(Windows?Me以前的各版本),但在基于NT技术构建的操作系统(Windows?NT、Windows?2000、Windows?XP等)中因不允许用户程序直接操作硬件而不适用。常用的端口输入、输出函数(指令)有:汇编语言的IN、OUT指令及软中断调用,C语言的inport()、outport()、inportb()、outportb(),C++的_inp()、_outp()等。
????计算机串行口采用Intel?8250异步串行通讯组件构成,COM1、COM2、COM3、COM4的基地址分别为16#3F8(16进制数3F8,表示法下同)、16#2F8、16#3E8、16E2E8,波特率因子(DR)计算方法为:DR=1.8432×1000000/16B,8250编程请见参考文献[3]。
1.2?文件操作法[4]
????文件操作法是将串行口作为系统的一个文件来处理,通过对这个文件的读、写操作引发串口对数据进行收、发动作。这种方法在DOS、Windows、Windows?NT、Windows?2000及Windows?XP等平台下都能正常工作。例如在BASIC语言中可用语句:OPEN?“COM1,1200,n,8,1,rs,cs,ds,cd”AS?#1将串行口COM1作为文件#1进行读写操作。在VC++中,可用CreateFile()、BuildCommDCB()、Read()、Write()、EscapeCOMM()等函数将串行口作为文件进行操作。
1.3?串口控件法
????用VB及VC++编程时,可用控件对串行口进行编程。这种方法通用性好,在Windows、Windows?NT、Windows2000及Windows?XP等平台下都能正常工作。在VB中,使用MSCOMM控件;在VC++下使用Microsoft?Communication?Control这一ActiveX类控件。串口控制使用方法请参考MSDN。
2?串行口步进电机控制器工作原理
2.1?串行口发送数据过程研究
????在串行口发送数据的过程中,串行口先发送起始位(逻辑0)进行同步,接着按规定的波特率(B)从低位到高位依次发送通讯数据的各二进制位,最后发送停止位(逻辑1)。表示每个二进制位的逻辑电平在TXD端的保持时间为1/B秒。如果按8位数据位、1位停止位、无奇偶校验方式发送数据,所
您可能关注的文档
- 【2014复习参考】高考地理一轮复习知能达标训练3地球运动的基本形式—自转与公转(试题+答案+解析,6页).doc
- 【bbs.】物流成本管理分析.doc
- 【DL42891】行业标准电力系统自动低频减负荷技术规定.doc
- 【kjclass整理提供】关于企业预算目标确定及其分解的理论分析.doc
- 【Photoshop实例教程】可选颜色调色及原理详解.doc
- 【Revit教程】妙用族让你的建筑结构设计更轻.pdf
- 【京sem辉】十分质量度分析方法201402.pdf
- 【企业管理】企业工作界面管理的重要性.pdf
- 【公司名称】财务数据处理8资产负债结构自动文字分析自动万元化,生产分析文字1.2版20111117.xls
- 【写作指导】2014高考语文作文点津课件怎样把文章写具体(26张)【更多关注高中学习资料库】.ppt
- 中国杀菌器行业市场运营现状及投资战略咨询报告.docx
- 中国智能视频监控行业发展监测及投资战略研究报告.docx
- 中国液晶面板行业发展前景预测及投资战略研究报告.docx
- 中国模拟集成电路行业全景评估及投资规划建议报告.docx
- 中国机械手表行业发展监测及投资战略规划报告.docx
- 中国环境传感器和监控器行业发展前景及投资战略咨询报告.docx
- Unit 5 Why do you like pandas?Section A(1a~2d)教学设计2023-2024人教版英语七年级下册.pdf
- Unit 3 My School 第4课时Section B 1a-2b 课后练习(含答案解析)人教2024版七上英语.pdf
- Unit 1 Can you play the guitar?Section A(1a~2d) 教学设计 2023-2024人教版英语七年级下册.pdf
- Unit 3 My School 第4课时Section B 1a-2b(学习任务单)人教2024版七上英语..pdf
文档评论(0)