精品国产成人一区二区三区-女子十八毛片-欧洲性猛交-无码不卡一区二区三区在线观看-www.四虎在线-伊人网国产-国精产品自偷自偷综合下载-不卡av网站-俄罗斯黄色大片-一本久久知道综合久久-国产精品日韩一区二区-日韩精品色-免费人成网ww555kkk在线-黄色在线观看免费-日韩在线免费-久久久久99人妻一区二区三区-十八禁真人啪啪免费网站

機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
AT89C2051驅動步進電機的電路和源碼
AT89C2051驅動步進電機的電路和源碼
 更新時間:2010-1-15 11:28:32  點擊數(shù):0
【字體: 字體顏色
電路如圖所示:
    
    
    
    程序
    stepper.c
    stepper.hex
    /*
    * STEPPER.C
    * sweeping stepper's rotor cw and cww 400 steps
    * COPYRIGHT (c) 1999 by W.Sirichote
    */
    #include c:\mc51\8051io.h /* include i/o HEADER file */
    #include c:\mc51\8051reg.h
    register unsigned char j,flag1,temp;
    register unsigned int cw_n,ccw_n;
    unsigned char step[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90}
    #define n 400
    /* flag1 mask byte
    0x01 run cw()
    0x02 run ccw()
    */
    main()
    {
    flag1=0;
    serinit(9600);
    disable(); /* no need timer interrupt */
    cw_n = n; /* initial step NUMBER for cw */
    flag1 |=0x01; /* initial enable cw() */
    while(1){
    {
    tick_wait(); /* wait for 10ms elapsed */
    energize(); /* round-robin execution the following tasks every 10ms */
    cw();
    ccw();
    }
    }
    }
    cw(){
    if((flag1&0x01)!=0)
    {
    cw_n--; /* decrement cw step NUMBER */
    if (cw_n !=0)
    j++; /* if not zero increment index j */
    else
    {flag1&=~0x01; /* disable cw() execution */
    ccw_n = n; /* reload step NUMBER to ccw counter */
    flag1 |=0x02; /* enable cww() execution */
    }
    }
    
    }
    ccw(){
    if((flag1&0x02)!=0)
    {
    ccw_n--; /* decremnent ccw step NUMBER */
    if (ccw_n !=0)
    j--; /* if not zero decrement index j */
    else
    {flag1&=~0x02; /* disable ccw() execution */
    cw_n = n; /* reload step NUMBER to cw counter */
    flag1 |=0x01; /* enable cw() execution */
    }
    }
    }
    tick_wait(){ /* cputick was replaced by simpler ASM code 10ms wait */
    asm" JNB TCON.5,*"; /* wait for TF0 set */
    asm" CLR TCON.5"; /* clear TF0 for further set */
    asm" ORL TH0,#$DC"; /* reload TH0 with $DC, TL0 = 0 */
    }
    energize(){
    P1 = step[(j&0x07)]; /* only step 0-7 needed */
    }
  • 上一篇: 用AT89C2051設計超聲波測距儀
  • 下一篇: 沒有了
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1
    营山县| 镇康县| 长丰县| 萨嘎县| 正安县| 横山县| 镇巴县| 十堰市| 乌兰浩特市| 同仁县| 胶州市| 永宁县| 锡林郭勒盟| 潢川县| 上栗县| 平顺县| 灵川县| 和静县| 大悟县| 陵水| 蚌埠市| 甘南县| 临澧县| 漳平市| 广昌县| 宿松县| 晴隆县| 九台市| 长子县| 绵阳市| 大余县| 莫力| 阳高县| 兖州市| 永平县| 贵德县| 屏东市| 乐亭县| 馆陶县| 麻江县| 金溪县|