中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      一種直接采用計算機串行口控制步進電機的新方法

      時間:2024-10-24 06:51:05 理工畢業論文 我要投稿
      • 相關推薦

      一種直接采用計算機串行口控制步進電機的新方法

      摘要:介紹了一種計算機串行口經二次開發,用作步進電機控制器的新方法。計算機通過向串行口發送數據產生控制脈沖,實現對步進電機的控制。

      步進電機在數控機床、醫療器械、儀器儀表等自動或半自動設備中得到了廣泛應用。用計算機控制步進電機的通常作法是采用步進控制卡,系統構成如圖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接口各引腳定義

      引腳號

      作 用

      方 向1
      2
      3
      4
      5
      6
      7
      8
      9CD 數據載波檢測
      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()、EscapeCOMMFunction()等函數將串行口作為文件進行操作。

      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位停止位、無奇偶校驗方式發送數據,所發送數據的二進制位是0、1交替的。例如:數據取01010101(即16進制的16#55),其發送過程如圖2中5所示,每發送一個字節,在TXD端發出5個脈沖,周期T=2/B,即頻率f=B/2。改變發送數據的各二進制位,便可在TXD端得到不同的波形。圖2示出欲產生1~5個脈沖時應發出的數據及對應的波形。

      2.2 串行口步進電機控制器工作原理

      【一種直接采用計算機串行口控制步進電機的新方法】相關文章:

      步進電機驅動控制系統設計11-22

      VC++編程在步進電機控制中的應用03-07

      基于GAL器件的步進電機控制器的研究與設計03-20

      利用DSP控制直流無刷電機03-18

      數字式智能電機控制模塊03-20

      基于Simulink的PMSM模糊直接轉矩控制仿真03-07

      數控系統伺服電機控制淺探03-22

      永磁同步電機控制系統的哈密頓建模與位置控制03-07

      直接延時反饋控制Chen系統的Hopf分岔分析03-07

      主站蜘蛛池模板: 咸阳市| 国产欧美日韩图片一区二区| 亚洲av偷拍一区二区三区| 亚洲国产不卡av一区二区三区| 那曲县| 中文字幕日本熟妇少妇| 午夜精品亚洲一区二区| 亚洲精品国产视频一区二区| 亚洲AV无码一区二区三区精神| 汉中市| 人妻少妇精品视中文字幕国语| 韩国主播av福利一区二区| 无码国产日韩精品一区二区| 中文字幕日韩人妻高清在线| 99久久综合狠狠综合久久一区 | 99综合精品久久| 精品一区二区国产主播| 亚洲精品中文有码字幕| 庆云县| 日韩人妻系列在线视频| 泉州市| 石景山区| 一区二区三区熟女人妻| 精品在免费线中文字幕久久| 精品黄色av一区二区三区 | 开心五月婷婷激情在线| 久久久久久一本大道无码 | 青榴社区国产精品| 白白色发布在线播放国产| 日本老年人精品久久中文字幕 | 清苑县| 最大色网男人的av天堂| 草莓视频中文字幕人妻系列| 亚洲高清视频在线播放| 亚洲AV秘 无码一区二区久久| 久久精品国产亚洲av麻豆毛片| 国产丰满乱子伦无码专| 国产人av一区二区三区在线观看| 日韩精品一区二区三区费暖暖| 国产亚洲精品不卡在线| 亚洲欧美久久婷婷爱综合一区天堂|