freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于avr單片機(jī)的步進(jìn)電機(jī)控制器設(shè)計(jì)-在線瀏覽

2024-09-17 11:48本頁面
  

【正文】 專用的集成芯片。 2.4通信端口 通信端口是步進(jìn)電機(jī)控制器與上位機(jī)(主要是指計(jì)算機(jī))進(jìn)行通信的接口,PC機(jī)串口采用的通信標(biāo)準(zhǔn)RS232標(biāo)準(zhǔn)。2.5其它顯示屏:人機(jī)交互的窗口,使用JHD162A液晶屏。第三章、Atmega16L單片機(jī)Atmega16L是由ATMEL公司生產(chǎn)的高性能、低功耗的 8 位AVR174。 Atmega16L主要功能Atmega16L單片機(jī)的功能及特點(diǎn)簡述如下: 16KB的系統(tǒng)內(nèi)編程flash、512B的EEPROM、1KB的SRAM; 四通道的PWM; 兩個(gè)可編程串行USART; 可工作于主機(jī)/從機(jī)模式的SPI; 具有獨(dú)立片內(nèi)振蕩器的可編程看門狗定時(shí)器; 片內(nèi)/片外中斷源; 32個(gè)雙向I/O端口,可單獨(dú)控制; TWI模塊;3個(gè)定時(shí)計(jì)數(shù)器等。AREF: A/D轉(zhuǎn)換參考電壓;XTAL1/2:晶振;RESET: 復(fù)位;AREF: A/D轉(zhuǎn)換參考電壓;PA~PD: 雙向I/O口;TXD: USART輸出引腳;RXD: USART輸入引腳;OC1A: PWM波形輸出端;注:USART,是一個(gè)高度靈活的串行通訊設(shè)備,通用同步和異步串行接收器和轉(zhuǎn)發(fā)器的英文縮寫。以總路線和網(wǎng)絡(luò)標(biāo)號連接,即相同的的網(wǎng)絡(luò)標(biāo)號具有電氣連接。第五章、步進(jìn)電動機(jī)原理與控制從廣義上講,步進(jìn)電動機(jī)的類型分為機(jī)械式、電磁式和組合式三大類型。每當(dāng)電機(jī)繞組接收一個(gè)脈沖時(shí),轉(zhuǎn)子就轉(zhuǎn)過一個(gè)相應(yīng)的角度(步距)。在時(shí)間上與輸入脈沖同步,因而只要控制輸入脈沖的數(shù)量、頻率和電機(jī)繞組的相序,即可獲得所需要的轉(zhuǎn)速和轉(zhuǎn)動方向。它的心臟部分是一組譯碼器它能產(chǎn)生各種所需的相序,這一部分是由兩種輸入模式控制,方向控制(CW/CCW)和HALF/FULL,步進(jìn)式時(shí)鐘CLOCK將譯碼器從一階梯推進(jìn)至另一階梯。L297能產(chǎn)生三種相序信號,對應(yīng)于三種不同的工作方式:即半步方式(HALF STEP);基本步距(FULL STEP)一相激勵方式;基本步距兩相激勵方式。 L298芯片簡介 L298芯片是一種高壓、大電流雙全橋式驅(qū)動器,其設(shè)計(jì)是為接受標(biāo)準(zhǔn)TTL邏輯電平信號和驅(qū)動電感負(fù)載的,例如繼電器、圓筒形線圈、直流電機(jī)和步進(jìn)電機(jī),具有兩抑制輸入來使器件不受輸入信號影響。可安置另一輸入電源,使邏輯能在低壓下工作。 L297/298步進(jìn)電機(jī)的控制L297/298的連接如下圖52:圖52 L297/298連接圖這里我只使用:半步工作方式和兩相激勵的基本步距工作方式。所以我不采用這種工作模式。單片機(jī)(簡稱mcu)發(fā)出時(shí)鐘信號、正反轉(zhuǎn)信號、工作模式信號、復(fù)位信號、使能信號及控制信號。CLOCK為步進(jìn)脈沖信號輸入端,在每一個(gè)脈沖的下降沿,電機(jī)產(chǎn)生一步步進(jìn)。(具體組合方式見表51)CONTORL斬波控制,當(dāng)為0時(shí),控制INH1和INH2;當(dāng)為1時(shí)控制ABCD。RESET輸入,當(dāng)為0時(shí),脈沖分配器回到初狀態(tài)(HOME)。電路中,L297的15引腳上的兩個(gè)電阻用來調(diào)節(jié)斬波器電路的參考電壓。綜上所述:步進(jìn)電機(jī)的轉(zhuǎn)速取決于CLOCK的脈沖頻率,角位移取決于CLOCK的脈沖個(gè)數(shù),轉(zhuǎn)矩大小則取決于參考電壓Vref的大小。=~RESETdefine HALF L297_DIR|=HFdefine FULL L297_DIRamp。=~CCdefine S_CONTROL L297_DIR|=CONTROLdefine C_CONTROL L297_DIRamp。+39。39。=~_BV(OCIE1A)define STEP 500define N 50define KEY_IN DDRCamp。0X01define K2 KEY_PINamp。0X40define K4 KEY_PINamp。unsigned char mode=1,direction=39。,key_value,ch=39。,key1_temp,key2_temp。unsigned char str_way[20]= mode,pulse[10]=000000000,cursor_i,pulse_i,ky,adc_str[5]。 key_value=(KEY_PINamp。 if(key_value) //是否有鍵按下,無返回39。,有進(jìn)入{} { switch(key_value) { case 0x01 : {while((KEY_PINamp。 return 39。 。0XC3)^0xc3) 。239。} case 0x40 : {while((KEY_PINamp。 return 39。 。0XC3)^0xc3) 。439。} } } else return(0)。=0xfa define E_H LCD_DAR|=0x08 //EPB3define E_L LCD_DARamp。 //產(chǎn)生一個(gè)下降沿 _delay_us(2)。}void lcd_send(unsigned char temp){ LCD_DARamp。 //清高四位 LCD_DAR|=(tempamp。 //發(fā)送高四位 temp=4。 //產(chǎn)生下降沿 _delay_us(4)。=0X0F。 //發(fā)送低四位 e_h2l()。 //選擇指令寄存器 _delay_us(20)。}void lcd_data(unsigned char dat){ RS_H。 lcd_send(dat)。}void cursor_off(void){ lcd_(0x0c)。 addr=y0?(0x80+0x40+x):(0x80+x) 。}void jhd_init(void){ LCD_DIR=0XFF。 //延時(shí)=15ms lcd_(0x22)。 //= e_h2l()。 //=100us e_h2l()。 lcd_(0x28)。 }void display_char(unsigned char x,unsigned char y,unsigned char dat){ unsigned char addr。 lcd_(addr)。}void display_str(unsigned char x,unsigned char y,unsigned char *dat){ unsigned char addr。 lcd_(addr)。}void clear(void) //清屏子函數(shù){ display_str(0,0, )。 vn=0。 n1=((10000topfix)/STEP+2)*(2*N) 。 return 。 TOP=10000。 //設(shè)置PWM模式 PWM_IO 。 //使能全局中斷 OPEN_CMP1A。 //設(shè)置PWM模式 while(1) { if(((key_value=key())==39。)amp。!ky) {PWMCONREG2=0。 return 。} else if(counter==n) display_str(0,0,stop...! ) 。 } else display_str(0,0,isopluse...!) 。 }}//************************(結(jié)束)**********************************//***************************************************************includevoid double_half_mode1(void) //半步工作方式{ HALF。}void double_full_mode2(void) //兩相激磁基本步距{ FULL。}//onoff mode模式執(zhí)行子函數(shù)void L297_1(unsigned char mode ,char direction,unsigned pps) { ky=0。 L297_OUT。 switch(mode) //L297工作模式選擇 { case 1: double_half_mode1()。 case 2: double_full_mode2()。 default : display_str(0,0,mode error!)。+39。 break。39。 break。 } PWM(pps)。}// dotplace mode 模式執(zhí)行子函數(shù)void L297_2(unsigned char mode ,char direction,unsigned pps) { ky=1。 S_RESET。 break。 break。 } switch(direction) //正反方向選擇 { case 39。: CW。 case 39。: CCW。 default : display_str(0,0,direction error!
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1