天堂v国产精品五月天老熟女久久|天天看黄色免费金沙 无码 中字|亚洲精品无码线AV无码专区在线|加勒比av福利色哟哟—精品人妻|最新黄片免费播了国产精品99ri|麻豆福利在线在线视频 91|无码久久久久每一日精品人妻|av一区亚洲午夜福利电影

下載手機汽配人

求驅動兩相4線步進電機C51程序

提問者:網友 2018-08-23
最佳回答
/*89C51控制步進電機c程序 使用89C51控制四相六線步進電機, 步進電機采用四相六線,步距角1.8度,半步工作0.9度八拍運行。 接口如下: P15---啟動信號輸入 P14---停止信號輸入 P13---接光電傳感器 P20---輸出控制步進電機的A相 P21---輸出控制步進電機的B相 P22---輸出控制步進電機的C相 P23---輸出控制步進電機的D相 如下是我給步進電機八拍運行正向通電順序: P23(D相)、P22(C相)、P21(B相)、P20(A相) 第一步: 0 0 0 1 第二步: 0 0 1 1 第三步: 0 0 1 0 第四步: 0 1 1 0 第五步: 0 1 0 0 第六步: 1 1 0 0 第七步: 1 0 0 0 第八步: 1 0 0 1 使用光電傳感器的輸出作為脈沖信號,光電接收管的后面加一個三極管做信號放大。 光電傳感器前有個齒盤,齒空的間隔距離是相等的,要求齒盤每移動一格, 光電傳感器輸出一個脈沖,步進電機移動一個角度0.9度。齒盤轉動的速度不固定, 可能快也可能慢。步進電機沒有轉動之前,齒盤一直是轉動的, 只有按下啟動按鈕步進電機才開始轉動。 */ //作成:吳天 //QQ.269829973 //完成時間2010.05.11 //上海.奉賢 #include #define uint unsigned int #define uchar unsigned char sbit START = P1^5; sbit STOP = P1^4; sbit COM = P1^3; //電機接在低4位,接在其他位可修改數組。 uchar code lab[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; void Mdelay(uchar x) {uchar j,k;for(j=x;j>0;j--) { for(k=124;k>0;k--) {;} } } //步進程序,調用一次程序,移動一步, //參數:方向,1為正轉,0為反轉。 void motormove(uchar dir) { static step=0; P2&=0xf0; if(dir) { if(step<=7) { P2|=lab[step++];} else {step=0;P2|=lab[step];} } else { if(step==0)
回答者:網友
產品精選
搜索問答
還沒有汽配人賬號?立即注冊

我要提問

汽配限時折扣

本頁是網友提供的關于“求驅動兩相4線步進電機C51程序”的解答,僅供您參考,汽配人網不保證該解答的準確性。
龙口市| 洮南市| 天门市| 自贡市| 东阳市| 兴城市| 孝昌县| 阜康市| 武山县| 上犹县| 泽州县| 越西县| 古交市| 突泉县| 西城区| 利川市| 宝应县| 桦川县| 光泽县| 哈密市| 武胜县| 北宁市| 郓城县| 屏南县| 凤阳县| 陈巴尔虎旗| 东城区| 晋江市| 华容县| 抚松县| 西青区| 留坝县| 故城县| 东阳市| 沙湾县| 龙州县| 丹江口市| 桂平市| 白山市| 农安县| 阜南县|