<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 一種直接采用計算機串行口控制步進電機的新方法

    時間: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

    主站蜘蛛池模板: 四虎精品影院4hutv四虎| 国产乱人伦偷精品视频| 国产成人精品在线观看| 尤物国精品午夜福利视频| 中文字幕一区二区精品区| 蜜芽亚洲av无码精品色午夜| 国产色精品vr一区区三区| 51午夜精品免费视频| 少妇亚洲免费精品| 国产精品99| 国产精品莉莉欧美自在线线| 伊人久久精品无码二区麻豆| 国产午夜亚洲精品理论片不卡 | 香港aa三级久久三级老师2021国产三级精品三级在 | 精品久久久久久国产| 亚洲精品无码AV人在线播放| 精品久久久久中文字幕一区| 亚洲综合国产精品| 国产成人亚洲精品青草天美| 无码精品国产VA在线观看| 拍国产乱人伦偷精品视频 | 欧美在线精品一区二区三区 | 国产精品丝袜久久久久久不卡 | 国产精品毛片一区二区| 九九精品成人免费国产片| 国产在线精品一区二区中文| 午夜精品久久久久久久| 中文字幕精品亚洲无线码一区 | 国产精品无码国模私拍视频 | 鲸鱼传媒绿头鱼实验室之炮机测评日韩精品一级毛| 91精品国产91久久综合| 精品国产a∨无码一区二区三区 | 国产精品理论片在线观看| 久久精品国产一区| 欧洲精品视频在线观看| 九九99精品久久久久久| 久久精品www| 亚洲国语精品自产拍在线观看| 久久免费精品视频| 亚洲国产精品热久久| 国产A∨免费精品视频|