亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? avrdcmotorcontrolsystem.txt

?? 初學AVR
?? TXT
字號:
初學AVR,手頭沒有什么具體實踐的課題,拆了幾個小馬達,玩玩中,也學到不少東西。希望可以給初學者一點幫助。 
這個小型的直流電機控制系統很容易就可以實現,采用PWM調速方式,驅動電路,可以用分立元件搭,(網上這種電路很多),也可以采用集成IC器件,我采用的就是L293。電路很簡單,就不畫圖了。 
接線描述如下: 
   PORTC7,PORTC6分別接L293 IN1,IN2,察看L293資料可知,ENA=H,IN1=H,IN2=L正轉 
                                                        ENA=H,IN1=L,IN2=H反轉 
                                             ENA=H,同IN2(IN4),同IN1(IN3)  快速停止 
                                             ENA=L,                            停止 
   OCR2接L293 ENA 
   測速反饋信號接T0 
代碼描述如下: 
   本系統可以同過串口接收上位機控制命令,可以實現開啟,停機,調速,及時速度反饋。串口采用接收中斷方式,命令協議如下:命令采用M**C模式,所有命令字符串以M開頭,C結尾。中間兩個字符定義:s表示調速,以第三個命令字符和0xff的比值作為PWM的占空比進行調速。 
    d表示向上位機發送當前轉速。 
    t表示停機 
    r表示開啟 
    o表示方向翻轉 
測速采用測速脈沖信號(霍爾速度傳感器)作為T2的外部計數脈沖,T1 CTC模式,實現1s定時,比較匹配中斷允許,中斷服務程序讀TCNT2的值,即為轉速,讀后重新初始化Timer2。 
對初學者來說,測速可以使用cpu風扇來作試驗,cpu風扇自帶一個速度輸出線,內部采用的是霍爾傳感器,注意,霍爾傳感器輸出端是oc門開路,需要接上拉電阻。可以得到很標準的方波!另:注意將風扇接地和你的開發板接地連在一起。 
原代碼如下: 
  程序采用的是ICC自動生成代碼,再移植到codevision中,本人覺得ICC自動生成代碼結構清晰,很適合初學者,也可能有不妥的地方! 
 // Target : M16 
// Crystal: 4.0000Mhz 

#include <mega16.h> 
#include <delay.h> 
#include <stdio.h> 
unsigned char rx_data[5];//數據緩沖區 
volatile unsigned char rx_counter=0; 

volatile unsigned char crut_sped;//當前轉速 
//const unsigned char seg_table[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d, 
//0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};  
void port_init(void) 
{ 
 PORTA = 0x00; 
 DDRA  = 0x00; 
 PORTB = 0x00; 
 DDRB  = 0x00; 
 PORTC = 0b01000000; //m103 output only 
 DDRC  = 0xFF; 
 PORTD = 0xFF; 
 DDRD  = 0xFF; 
} 
//外部事件計數 
void timer0_init(void) 
{ 
TCCR0 = 0x00; //stop 
TCNT0 = 0x00;  
OCR0  = 0x00 ;    
TCCR0 = 0x07; //start 
}   
//TIMER1 initialize - prescale:64 
// WGM: 4) CTC, TOP=OCRnA 
// desired value: 1Sec 
// actual value:  1.000Sec (0.0%) 
void timer1_init(void) 
{ 
 TCCR1B = 0x00; //stop 
 TCNT1H = 0x0B; //setup 
 TCNT1L = 0xDD; 
 OCR1AH = 0xF4; 
 OCR1AL = 0x23; 
 OCR1BH = 0xF4; 
 OCR1BL = 0x23; 
 ICR1H  = 0xF4; 
 ICR1L  = 0x23; 
 TCCR1A = 0b00000000; 
 TCCR1B = 0b00001011; //start Timer 
}  
//TIMER2 initialize - prescale:64 
// WGM: PWM Phase correct 
// desired value: 122Hz 
// actual value: 122.549Hz (0.4%) 
void timer2_init(void) 
{ 
 TCCR2 = 0x00; //stop 
 TCNT2 = 0x01; //set count 
 OCR2  = 0x3f;  //set compare 
 TCCR2 = 0b01100011; //start timer 
} 

 interrupt [TIM1_COMPA] void timer1_compa_isr(void) 
{ 
 //compare occured TCNT3=OCR3A 
 crut_sped=TCNT0; 
 timer0_init();  
}   
//UART0 initialize 
// desired baud rate: 19200 
// actual: baud rate:19231 (0.2%) 
// char size: 8 bit 
// parity: Disabled 
void uart_init(void) 
{ 
 UCSRB = 0x00; //disable while setting baud rate 
 UCSRA = 0x00; 
 UCSRC = 0x06; 
 UBRRL = 0x0C; //set baud rate lo 
 UBRRH = 0x00; //set baud rate hi 
 UCSRB = 0x98; 
} 


interrupt[USART_RXC] void uart_rx_isr(void) 
{ 
  /*if (rx_counter >= 4)  
       { 
               rx_counter = 0; 
                if ((!(rx_data[0] == 'M'))||(!(rx_data[3] == 'C'))) 
                  { 
                    rx_data[0]=0; 
             rx_data[1]=0; 
             rx_data[2]=0; 
             rx_data[3]=0; 
                  }   
       }   */ 
    rx_data[rx_counter] = UDR; 
      
     if (rx_data[rx_counter]=='M') 
       { 
                 rx_data[0]=rx_data[rx_counter]; 
                 rx_counter=0; 
       } 
     rx_counter++;  
   
        
}     

void init_devices(void) 
{ 
 //stop errant interrupts until set up 
#asm("cli"); //disable all interrupts 
 port_init(); 
 timer0_init(); 
 timer1_init(); 
 timer2_init(); 
 uart_init(); 
 MCUCR = 0x00; 
 GICR  = 0x00; 
 TIMSK = 0b00010000; //輸出比較匹配A中斷使能 
 #asm("sei");//re-enable interrupts 
 //all peripherals are now initialized 
} 
void timer2_reset(unsigned char i) 
{ 
 if((i>0x00)&&(i<0xff)) 
 { 
 TCCR2 = 0x00; //stop 
 TCNT2 = 0x01; //set count 
 OCR2  = i;  //set compare 
 TCCR2 = 0b01100011; //start timer 
 } 
  
}  
 void speed_direction(void) 
 { 
  PORTC^=0x80; 
  PORTC^=0x40;   
 } 

void main(void) 
{  
 init_devices(); 
  while(1) 
  {  
    if (rx_counter==4) 
       { 
          rx_counter=0; 
          if ((rx_data[0] == 'M')&&(rx_data[3] == 'C')) 
          { 
            if(rx_data[1]=='s')//設定速度 
            { 
             timer2_reset(rx_data[2]); 
            } 
             else if(rx_data[1]=='d') 
               { 
              putchar(crut_sped); 
               }   
             else if(rx_data[1]=='t') 
               { 
              PORTC=0x00; 
               }  
             else if(rx_data[1]=='r') 
             { 
             PORTC=0x80; 
             }  
             else if(rx_data[1]=='o') 
             { 
             speed_direction(); 
             } 
            }   
           else   
             
           {   
          printf("your command is wrong 
"); 
             } 
              rx_data[0]=0; 
              rx_data[1]=0; 
              rx_data[2]=0; 
              rx_data[3]=0; 
            }   
        
  } 
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人亚洲综合a∨婷婷| 成人免费视频免费观看| 一本大道av伊人久久综合| 亚洲天堂中文字幕| 欧美一区二区成人| 93久久精品日日躁夜夜躁欧美| 日本免费新一区视频| 欧美激情一区在线观看| 日韩一区二区三区四区五区六区| yourporn久久国产精品| 麻豆91在线看| 亚洲激情男女视频| 国产亚洲污的网站| 日韩一级大片在线| 欧美性受极品xxxx喷水| 成人app下载| 国产麻豆精品在线| 美女精品自拍一二三四| 亚洲午夜电影在线观看| 国产精品色一区二区三区| 日韩久久久精品| 欧美一区二区在线观看| 在线亚洲一区二区| www.综合网.com| 懂色中文一区二区在线播放| 国产精品99久久久久| 91.com视频| 欧美写真视频网站| 91在线看国产| 不卡的电视剧免费网站有什么| 国产剧情av麻豆香蕉精品| 日本中文在线一区| 日韩精品亚洲一区| 婷婷综合另类小说色区| 亚洲最色的网站| 开心九九激情九九欧美日韩精美视频电影| 亚洲一卡二卡三卡四卡无卡久久| 1024精品合集| 亚洲欧美日韩成人高清在线一区| **性色生活片久久毛片| 中文字幕在线一区| 国产精品久久久久影院| 国产精品天干天干在线综合| 国产女主播视频一区二区| 国产欧美一区视频| 国产精品久久久久久久第一福利| 日本一区二区不卡视频| 国产精品久久久久影院老司| 国产精品成人一区二区三区夜夜夜 | 日日夜夜精品免费视频| 在线免费观看一区| 色悠悠久久综合| 一本到不卡精品视频在线观看| 91丨国产丨九色丨pron| 色系网站成人免费| 欧美午夜精品久久久| 69久久99精品久久久久婷婷| 日韩一区二区在线观看视频播放| 精品国产一区二区三区久久久蜜月| 精品国产乱码久久久久久1区2区| xfplay精品久久| 国产精品家庭影院| 亚洲激情图片小说视频| 视频一区在线播放| 久久国产综合精品| 国产激情一区二区三区| 色综合天天综合狠狠| 欧美日韩一二三区| 精品国产91久久久久久久妲己| 久久婷婷成人综合色| 中文字幕日本不卡| 午夜久久久久久电影| 久色婷婷小香蕉久久| 成人在线一区二区三区| 欧洲国内综合视频| 欧美日韩的一区二区| 午夜精品久久久久久久久久久 | 91精品国产色综合久久| 日韩三级免费观看| 欧美国产丝袜视频| 洋洋av久久久久久久一区| 麻豆国产精品一区二区三区| av成人老司机| 欧美一区二区不卡视频| 国产精品毛片大码女人| 日韩成人免费在线| 国产91色综合久久免费分享| 欧美三级三级三级爽爽爽| 久久综合色之久久综合| 一区二区三区欧美激情| 国产一区二区视频在线| 色88888久久久久久影院按摩| 欧美电视剧免费观看| 婷婷国产在线综合| 福利一区在线观看| 91精品国产综合久久香蕉的特点| 中文字幕一区二区不卡| 毛片av一区二区| 色老汉av一区二区三区| 在线视频国产一区| 亚洲欧美日韩国产另类专区| 国产精品嫩草影院av蜜臀| 亚洲精品成人精品456| 精品在线播放免费| 91久久人澡人人添人人爽欧美| 久久精品亚洲麻豆av一区二区 | 麻豆视频一区二区| 91亚洲午夜精品久久久久久| 日韩欧美亚洲一区二区| 亚洲自拍偷拍网站| 成人免费观看av| 欧美成人r级一区二区三区| 一区二区免费看| 成人国产亚洲欧美成人综合网| 日韩午夜av一区| 午夜精品久久久久久久99樱桃| 91蜜桃在线观看| 欧美国产精品一区二区| 激情久久久久久久久久久久久久久久| 欧美日韩一区二区三区四区| 亚洲欧洲成人精品av97| 国产精品一区二区无线| 日韩视频一区二区三区在线播放| 一区二区三区自拍| 色综合婷婷久久| 日韩一区中文字幕| 高清不卡在线观看av| 国产欧美日韩视频一区二区| 捆绑调教一区二区三区| 日韩亚洲电影在线| 日本不卡视频一二三区| 欧美精品欧美精品系列| 亚洲一区二区三区四区的| 91高清视频免费看| 亚洲激情图片一区| 在线观看亚洲精品视频| 亚洲精品免费看| 日本韩国欧美在线| 国产精品一区在线观看乱码 | 亚洲精品欧美激情| 99久久精品免费精品国产| 国产欧美一区二区在线观看| 粉嫩aⅴ一区二区三区四区五区| 欧美成人三级在线| 国产精品一二三四区| 欧美激情综合五月色丁香小说| 国产成人免费在线视频| 国产精品人妖ts系列视频| av成人免费在线观看| 亚洲精品成人a在线观看| 欧美日韩一区视频| 青青草国产精品亚洲专区无| 夜夜精品视频一区二区| 91同城在线观看| 亚洲国产成人av| 欧美一卡2卡三卡4卡5免费| 免费av网站大全久久| 久久久久综合网| caoporn国产一区二区| 亚洲最新在线观看| 日韩欧美亚洲一区二区| 国产成人一级电影| 亚洲丝袜美腿综合| 欧美男人的天堂一二区| 精品一区二区三区在线播放视频| 久久久久国产精品麻豆ai换脸| a美女胸又www黄视频久久| 亚洲一区二区三区视频在线| 99久久精品一区二区| 国产成人精品三级麻豆| 欧美亚洲日本国产| 国产精品免费观看视频| 国精产品一区一区三区mba桃花| 久久久亚洲国产美女国产盗摄 | 日韩中文字幕麻豆| 精品日韩在线观看| caoporm超碰国产精品| 日韩精品电影在线观看| 国产亚洲精品福利| 在线一区二区三区| 久久91精品久久久久久秒播 | 久久99精品久久只有精品| 中文字幕第一区综合| 欧美三级日韩三级| 国产一区二区免费看| 一区二区三区成人| 精品av久久707| 日本国产一区二区| 国产精品中文欧美| 亚洲成人av中文| 国产精品视频一二| 久久蜜桃一区二区| 一本到一区二区三区| 国产在线视视频有精品| 一区二区三区欧美激情| 久久亚洲综合色一区二区三区| 91精彩视频在线观看| 国产成人日日夜夜| 久久狠狠亚洲综合| 亚洲午夜国产一区99re久久|