wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6144|回復: 6
打印 上一主題 下一主題
收起左側

avr單片機m16用一個定時器實現一個多個電位器控制多個舵機

[復制鏈接]
跳轉到指定樓層
樓主
ID:206921 發表于 2017-6-1 23:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近在研究多個舵機的控制,上網找了很多資料,編寫了一個程序,用三個電位器分別控制三個舵機,只用tc0定時計數器,最后無法實現,原理是對的,不知道哪里出了問題,程序如下:
#include <iom16v.h>
#include <macros.h>
#include "1602LCD_drive.h"
//unsigned char line1_data[]={"ADC1:"};     //
//unsigned char line2_data[]={"ADC3:"};          
//unsigned char line3_data[]={"ADC2:"};                     
#define  uchar unsigned char
#define  uint  unsigned int
#define OUTPUT PORTC
#define SER0 0x01
#define SER1 0x02
#define SER2 0x04
#define ADCN ADMUX
#define ADC0 0x40
#define ADC1 0x41
#define ADC2 0x42
char Counter=1;
char num=0;
char time=0;
       

/************延時函數***********/
void delay(unsigned int ms)
{
        unsigned int i,j;
        for(i=0;i<ms;i++)
           {
           for(j=0;j<1141;j++);
       }
}
/*********端口設置函數*********/
void port_init(void)
{
     PORTB=0XFF;                        //設置1602端口的
     DDRB=0XFF;
    DDRD=0XFF;       
    PORTD=0Xff;       
    DDRC=0XFF;               //設置pc口為舵機pwm輸出
    PORTC|=0X00;
    DDRA&=0X00;                     //adc口設為輸入,帶上啦電阻
    PORTA|=0Xff;
}
void timer0_init()
{
        SREG=0X80;
        TIMSK|=(1<<TOIE0);                //是能溢出中斷
        TCCR0|=(0<<CS02)|(0<<CS01)|(1<<CS00); //12mhz晶振  無預分頻60/12m=5us
        TCNT0=0;                          //計數器初值
}

/**********ad轉換函數**********/
unsigned int adc_()
{
         unsigned int addata;                                
         ADMUX=0X40;                                          //AVCC為基準電,AD0為輸入通道 01000010
         ADCSRA=0XC0;                                         //使能ADC,自動連續轉換 11000000
         ADCSRA|=BIT(ADSC);                                //開始A/D轉換
         while(!(ADCSRA&(BIT(ADIF))));        //等待轉換完成
         addata=ADCL;                                //獲取ADC結果
         addata=addata+ADCH*256;
         return addata;                        //返回ADC值
}   

/**ADC通道轉換函數**/
uint adc_change()
{
     unsigned int ada, adcx;
         ada=adc_();
         adcx=ada/2.5+100;
         return adcx;
}


/********************主函數**********************/
void main()
{
        port_init();
        adc_();
        timer0_init();
       
        adc_change();
}

#pragma interrupt_handler timer0_ovf:10
void timer0_ovf()
{   
         TCNT0=196;            //重新賦值256-196=60,溢出一次等于5us
         adc_change();           //adc值轉換成counter計數值最大值
     Counter++;
         time++;            
         if(num==0&&Counter<=1)          //這里
         {
             ADCN=ADC0;                                 //設置adc通道為adc0
             OUTPUT|=SER0;                                  //輸出口為PC0
                 //k[0]=adc_change()/100;
             //k[1]=(adc_change()%100)/10;
             //LCD_write_char(14,1,k[0]+0x30);
             //LCD_write_char(15,1,k[1]+0x30);
                 
         }
                 
         if(num==1&&Counter<=1)
         {
             ADCN=ADC1;                 //adc通道為adc1
             OUTPUT|=SER1;           //修改輸出口為pc1
                 //k[0]=adc_change()/100;
             //k[1]=(adc_change()%100)/10;
             //LCD_write_char(5,1,k[0]+0x30);
             //LCD_write_char(6,1,k[1]+0x30);
               
         }
if(num==2&&Counter<=1)
         {
             ADCN=ADC2;           //adc通道為adc2
             OUTPUT|=SER2;            //輸出口為pc2
         }
if(Counter>=adc_change())          //如果計數值大于adc轉換值
         {     
                 OUTPUT&=0X00;                   //所有輸出口拉低
                 num=num+1;                     //num+1
                 Counter=0;                      //重新計數
                  if(num>=3)                       //num大于三所有c口拉低
                 OUTPUT&=0X00;
         }
       
         if(time>=4000)                //計數達到4000?4000*5us=20000us=20ms為舵機周期
        {
                 num=0;                     //全部重新賦值                       
                 time=0;
                  Counter=0;   
    }
}

小白一個,求大神指教!








分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關帖子

回復

使用道具 舉報

沙發
ID:207004 發表于 2017-6-2 10:49 | 只看該作者
你可以用pmw波控制舵機

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

無效樓層,該帖已經被刪除
地板
ID:207029 發表于 2017-6-2 11:44 | 只看該作者
你的問題很籠統!具體怎么無法實現?有哪些錯誤?體現在哪里?原理圖可否曬出來,否則怎么幫助你?單片機這個東西定制性很強,你單單拿出個程序我想神仙也幫不了你!

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:206921 發表于 2017-6-2 13:07 | 只看該作者
jlqiu 發表于 2017-6-2 10:50
你可以用pmw波控制舵機

那個我會,現在要實現的是多個電位器分別控制多個舵機,采用的是模擬pwm波形,而不是用定時器的快速pwm

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

6#
ID:206921 發表于 2017-6-2 14:05 | 只看該作者
zt2017 發表于 2017-6-2 11:44
你的問題很籠統!具體怎么無法實現?有哪些錯誤?體現在哪里?原理圖可否曬出來,否則怎么幫助你?單片機這 ...

你說的對,具體如下
m16芯片,12mhz晶振,電位器3個,舵機三個,
單片機的PA0~PA2口作為ADC輸入通道,分別接三個電位器,采用單端接入法,
PC0~PC2為舵機信號輸出腳,分別鏈接三個舵機的信號線
程序思路是這樣
設置定時器溢出中斷,使能ADC轉換,把得到的ADC值0~1000,通過adc_change()函數轉化成100~500,100*5us=0.5ms,500*5us=2.5ms,就是一個舵機的脈沖周期,
例如第一次轉換是ADC0,舵機通道SER0(pc0)電平拉高,得到的adc_change()的值為200(相當于脈沖周期200*5us=1ms),賦給Counter,定時器TCNT0初值為196,經過200次溢出,Counter的值達到200,
執行Counter清零,ADCN(ADC輸入通道選擇)重新賦值為ADC1,舵機通道SER1(pc1)拉高,
此時讀取ADC1的值,賦給Counter,再執行如上指令,直到第三通道的舵機脈沖完成,num大于3,所有pc口拉低
程序中每次計數器溢出,time+1,溢出4000次(4000*5us=20ms),為一個舵機控制周期,超過4000,次,time,Counter等清0,重新計數。

程序最后測試結果為,pc0端口保持高點平,pc1,pc2保持低電平,舵機就沒反應,電位器都檢查了,電路連接良好。可能是程序出錯。

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:207004 發表于 2017-6-5 15:52 | 只看該作者
HYH520 發表于 2017-6-2 13:07
那個我會,現在要實現的是多個電位器分別控制多個舵機,采用的是模擬pwm波形,而不是用定時器的快速pwm

用仿真軟件調試過嗎?輸出方波符合舵機波形嗎?
回復

使用道具 舉報

8#
無效樓層,該帖已經被刪除
9#
ID:206921 發表于 2017-6-12 12:26 | 只看該作者
已實現八個電位器分別同時控制八個舵機,請看新帖
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲精品日韩丝袜精品| 一区二区传媒有限公司| 亚洲大胆人体视频| 国产日韩精品久久久| 欧美精品一区二区久久| 亚洲制服国产| 在线播放www| 亚洲欧美另类在线视频| 波多野结衣影院| 亚洲精品成人久久久998| 精品日韩欧美一区二区| 一区二区激情视频| 国产一区美女| 成人啊v在线| 日韩欧美亚洲| 先锋影音男人站你懂得| 18精品爽视频在线观看| 国产精品一区二区小说| 国产精品swag| 日韩成人av在线| 国产精品国产自产拍在线| 一区二区国产在线观看| 日韩三级网址| 香蕉视频网站在线观看| 日日夜夜视频| 国产av无码专区亚洲a∨毛片| 91精品国产高清91久久久久久 | 亚洲丝袜自拍清纯另类| 日韩精品一级中文字幕精品视频免费观看 | 久久国产精品精品国产色婷婷| 中文字幕日韩av综合精品| 欧美日韩美女在线观看| 成人片在线看| 成人高清在线观看免费| a中文字幕www| 成人免费毛片男人用品| 五月天综合视频| 成人性视频欧美一区二区三区| 国产日韩精品久久| 4438全国亚洲精品在线观看视频| 欧美一二三在线| 亚洲精品久久7777| 国产精品主播直播| 亚洲综合小说| 国产精品videossex| 高清在线视频不卡| 国产黄色在线| 日本高清视频网站www| 九色porny视频国产网曝| 中文字幕在线网址| 999精品视频在线观看播放| 中文久久久久久| 一区在线电影| 国产欧美日韩在线播放| 人妖精品videosex性欧美| 亚洲三级av在线| 色婷婷av一区二区| 亚洲欧洲在线观看av| 国产久卡久卡久卡久卡视频精品| 国产欧美日韩精品一区二区三区| 国产精品久久久久久久久免费高清| 午夜视频成人| 午夜在线网站| jizzjizzji欧美| 7799国产精品久久久久99| 日本美女一级视频| 91在线视频国产| 久久久久久91亚洲精品中文字幕| 老司机福利在线观看| 四虎精品一区二区| 亚洲精品性视频| 乱子伦一区二区| 另类小说综合网| 国产日韩一区欧美| 亚洲bt天天射| 91精品啪在线观看麻豆免费| 国产精品99久久久久久www| 欧美激情xxxx| 欧美另类xxx| 最近2019年日本中文免费字幕| 亚洲成人免费av| 亚洲日本乱码在线观看| 中文字幕精品—区二区四季| av男人天堂一区| 国产传媒av在线| 中文字幕在线免费| 欧美另类自拍| 日韩写真在线| 久草在.com| 91短视频在线| 成人18免费入口| www.狠狠lu| 天天色天天上天天操| 女人色在线免费视频| 夜夜骑日日操| www狠狠操| www.操操操.com| 天天色av.com| 麻豆资源在线| 天堂中文字幕| 香蕉av一区| eeuss影院www在线观看| 免费黄网在线观看| 丁香花在线影院| 欧美大胆成人| 国产精品久久久久久久久久辛辛 | …久久精品99久久香蕉国产| 久久久久久久爱| 欧美在线观看视频| 成人国产精品免费视频| 国产精品制服诱惑| 视频一区二区综合| 日韩成人三级视频| 国产激情在线观看视频| 亚洲黄色片免费看| 中文字幕人妻一区二区| 四虎精品免费视频| 亚洲欧美精品一区二区三区| 91片黄在线观看喷潮| 亚洲大香人伊一本线| 欧美综合视频在线| 国产精品bbw一区二区三区| 国产成人天天5g影院| www.蜜桃av| 99re99| 四虎影视2018在线播放alocalhost| 国产一级网站视频在线| 羞羞网站在线看| 99久久er| 精品久久精品| 久久高清国产| 精品一区二区三区视频在线观看 | 欧美成人一区二区三区电影| 美日韩精品视频免费看| 国产精品日韩欧美大师| 久久av免费观看| 亚洲一区二区四区| 国产乱妇乱子在线播视频播放网站| 超级白嫩亚洲国产第一| 亚洲精品福利| 国产综合久久久| 日韩制服丝袜先锋影音| 26uuu国产一区二区三区| 亚洲成在人线在线播放| 亚洲大胆人体在线| 69视频在线播放| 鲁鲁视频www一区二区| 国产a级片网站| 亚洲一级av无码毛片精品| av激情在线观看| 亚洲欧美一二三区| 偷窥韩漫第三季| 在线播放evaelfie极品| 91豆花视频在线播放| 色乱码一区二区三区网站| 97天天综合网| 欧美亚洲大陆| 国产精品性做久久久久久| 色综合色综合色综合| 欧美大片网站在线观看| 亚洲三区在线观看| 成人无码av片在线观看| 美女福利视频一区二区| 高清av电影在线观看| 偷窥自拍亚洲色图精选| 成人18精品视频| 欧美大胆人体bbbb| 91精品视频在线播放| 在线观看免费黄网站| 日韩免费av网站| 成人短剧在线观看| 日本午夜免费一区二区| 日本午夜一本久久久综合| 色婷婷一区二区| 国产精品成人观看视频国产奇米| 可以在线看的av网站| 久草福利资源在线观看| 自拍在线播放| 日韩经典一区| 狠狠色狠狠色综合日日91app| 欧美男女性生活在线直播观看| 日韩女在线观看| 999精品视频在线| 成人av电影免费在线播放| 国产精品国产福利国产秒拍| 曰本人一级毛片免费完整视频| 亚洲色图13p| 羞羞免费视频网站| 欧美国产日韩中文字幕在线| 日韩电影免费| 国产91精品久久久久| 午夜精品久久久久久久久久久久久| 黄黄视频在线观看| 国产va在线播放| 色在线视频免费| 成人国产精品一区二区免费麻豆| 青青国产91久久久久久| 欧美一区二区不卡视频| 精品日本一区二区三区| 成熟人妻av无码专区| 尤物视频..com| 欧美综合社区国产| 99在线精品观看| 中文字幕精品www乱入免费视频| 大桥未久一区二区| 波多野结衣视频网站| 中文字幕在线播放第一页| 国产区精品区| 亚洲一区二区视频| 国产在线播放91| 麻豆av免费观看| 少妇性色午夜淫片aaa播放| 性欧美video另类hd尤物| 91丨porny丨户外露出| 久久中文久久字幕| 毛葺葺老太做受视频| 六月丁香色婷婷| 538视频在线| 最近中文字幕免费mv2018在线| 在线成人国产| 欧美日韩国产三级| 亚洲国产精品综合| 国产免费一级视频| 91精品专区| 美国欧美日韩国产在线播放| 欧美v日韩v国产v| 大桥未久一区二区| 国产精品自产拍| av有码在线观看| 99久久免费精品| 亚洲2020天天堂在线观看| av影片在线播放| 少妇性色午夜淫片aaa播放| 成人看片爽爽爽| 亚洲成人免费视频| 麻豆av一区二区| 免费av中文字幕| 最新av在线播放| 成人av网址在线| 欧美最顶级的aⅴ艳星| 我和岳m愉情xxxⅹ视频| 国产a国产a国产a| 精品动漫3d一区二区三区免费版| 日韩欧美亚洲国产另类 | 一本一本久久a久久| 国产国语**毛片高清视频| 亚洲天堂一区二区三区四区| 91精品国产综合久久久久久漫画| 强开小嫩苞一区二区三区网站| 精品人妻aV中文字幕乱码色欲| 欧美7777| 亚洲青青青在线视频| 超碰在线观看97| 日韩精品一区二区亚洲av| 九色91在线| 91麻豆精品在线观看| 国产成人亚洲精品| www.5588.com毛片| av在线播放网| 99精品国产91久久久久久 | 欧美理论影院| 亚洲激情五月婷婷| 国产精品视频一| 国产在线观看免费视频今夜| 男人的天堂在线视频免费观看| 人妖欧美一区二区| 久久精品夜夜夜夜夜久久| 久久久久久久久久久久国产精品| 7色.com| 欧美激情综合色综合啪啪| 日韩高清免费在线| 在线观看日本一区二区| 翁止熄痒禁伦短文合集免费视频| 欧美日韩在线观看视频小说| 精品久久一二三区| 超碰97人人射妻| 日本三级视频网站| 亚洲免费高清| 亚洲人午夜色婷婷| 欧美极品jizzhd欧美仙踪林| 天天操夜夜逼| 久久国产88| 91国产精品电影| 久久久久久久久久综合| 亚洲视频tv| 久久久久久久久久久电影| 亚洲最大福利网站| 亚洲一区在线观| 高清久久精品| 欧美少妇性性性| 免费人成在线观看视频播放| 欧美**室bdsm视频| 国产精品久久久久久麻豆一区软件 | 97精品国产97久久久久久免费| 久久久久久久毛片| 黄色在线小视频| 成人在线视频一区二区| 91精品视频在线| 一区二区三区日| 国产精品99精品一区二区三区∴| 午夜精品久久久| 国产高清www| 国产69精品久久久久9999小说| 亚洲黄色三级| 91精品国产91久久久久久久久| 国产成人精品一区二三区| 手机看片久久| 欧美日韩国产区一| 免费黄色一级网站| 国外av网站| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品一区视频网站| 一区二区三区激情| 日本一区二区免费高清| 中文字幕在线看视频国产欧美| 国产一区第一页| av成人 com a| 欧美酷刑日本凌虐凌虐| 亚洲在线观看网站| 国内福利写真片视频在线| 不卡在线视频中文字幕| 精品乱码一区| 精品极品三级久久久久| 欧美日韩精品| 1769国产精品| 国产情侣激情自拍| 精品国产一区一区二区三亚瑟| 欧美乱妇40p| www.欧美色| 成人在线视频中文字幕| 亚洲人成在线播放| 正在播放国产对白害羞| 亚洲精华液一区二区三区| 欧美视频不卡中文| 羞羞的视频在线| 国自产拍在线网站网址视频| 综合亚洲深深色噜噜狠狠网站| www插插插无码视频网站| 免费福利影院| 久久美女高清视频| www.18av.com| 天天看片激情网站| 国产精品伦一区| 国产欧美自拍视频| 日本xxxx高清色视频| 国产欧美日韩另类一区| 被灌满精子的波多野结衣| 日本二区视频| 亚洲欧美日韩国产综合在线 | 国产精品97| 茄子视频成人在线| 欧美一区二区在线观看视频| 亚洲国产一成人久久精品| 日本最新高清不卡中文字幕| 色一情一乱一乱一区91av| 中文亚洲字幕| 久久久久久久久一区| 成年人黄色网址| 26uuu亚洲综合色| 日韩小视频在线播放| 搞黄视频免费在线观看| 91国偷自产一区二区使用方法| 午夜精产品一区二区在线观看的| 日本精品久久| 久久成人综合视频| 91精品国产色综合久久不8| 国内精品嫩模av私拍在线观看| 91九色在线观看| 免费污片软件| 国产精品国产三级国产普通话99 | 亚洲欧美日本国产有色| 成年网站免费| 欧美日韩国产中文字幕 | 一区二区国产盗摄色噜噜| 五月天丁香社区| 欧美a一级片| 97视频在线观看成人| 欧美精品videossex变态| 久久综合久久综合亚洲| 天天干天天av| 日韩免费大片| 4p变态网欧美系列| 91视频地址| 一区二区国产视频| 蜜桃传媒一区二区亚洲| 香蕉一区二区| 99中文视频在线| 午夜丝袜av电影| 欧美日韩一区二区三区视频| 日本最新中文字幕| 亚洲看片一区| 国产片侵犯亲女视频播放| 国产桃色电影在线播放| 日韩在线视频中文字幕| 久草免费资源| 国产精品欧美一区二区三区| 国自产精品手机在线观看视频| 精品一区二区三区免费站| 国产精品色婷婷| 91激情视频在线观看|