51單片機(jī)驅(qū)動(dòng)步進(jìn)電機(jī)(含電路圖和源程序代碼) 源程序:stepper.c stepper.hex /* * STEPPER.C * sweeping stepper's rotor cw and cww 400 steps * Copyright (c) 1999 by W.Sirichote */ #i nclude c:\mc5151io.h /* include i/o header file */ #i nclude c:\mc5151reg.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() */
標(biāo)簽: 51單片機(jī) 驅(qū)動(dòng) 步進(jìn)電機(jī) C語言
上傳時(shí)間: 2013-11-09
上傳用戶:釣鰲牧馬
三種方法讀取鍵值 使用者設(shè)計(jì)行列鍵盤介面,一般常採(cǎi)用三種方法讀取鍵值。 中斷式 在鍵盤按下時(shí)產(chǎn)生一個(gè)外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態(tài)判斷哪個(gè)按鍵被按下。 本實(shí)驗(yàn)採(cǎi)用中斷式實(shí)現(xiàn)使用者鍵盤介面。 掃描法 對(duì)鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對(duì)應(yīng)列的鍵被按下。否則掃描下一行。 反轉(zhuǎn)法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據(jù)讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結(jié)構(gòu)。按鍵按下將會(huì)使行列連成通路,這也是見的使用者鍵盤設(shè)計(jì)電路。 //-----------4X4鍵盤程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按鍵按下 {delayms(1); //延時(shí)去抖動(dòng) if((PINC&0x0f)!=0x0f) //有按下則判斷 { xxa=~(PINC|0xf0); //0000xxxx DDRC=0x0f; PORTC=0xf0; delay_1ms(); yyb=~(PINC|0x0f); //xxxx0000 DDRC=0xf0; //復(fù)位 PORTC=0x0f; while((PINC&0x0f)!=0x0f) //按鍵是否放開 { display(data); } i=4; //計(jì)算返回碼 while(xxa!=0) { xxa=xxa>>1; i--; } if(yyb==0x80) key=i; else if(yyb==0x40) key=4+i; else if(yyb==0x20) key=8+i; else if(yyb==0x10) key=12+i; return key; //返回按下的鍵盤碼 } } else return 17; //沒有按鍵按下 }
上傳時(shí)間: 2013-11-12
上傳用戶:a673761058
FPGA與ARM EPI通信,控制16路步進(jìn)電機(jī)和12路DC馬達(dá) VHDL編寫的,,,,,
上傳時(shí)間: 2013-10-21
上傳用戶:zhyfjj
NiosII軟核處理器是Altera公司開發(fā),基于FPGA操作平臺(tái)使用的一款高速處理器,為了適應(yīng)高速運(yùn)動(dòng)圖像采集,提出了一種基于NiosII軟核處理的步進(jìn)電機(jī)接口設(shè)計(jì),使用verilog HDL語言完成該接口設(shè)計(jì),最后通過QuartusII軟件,給出了實(shí)驗(yàn)仿真結(jié)果。
標(biāo)簽: NiosII 軟核處理器 步進(jìn)電機(jī) 接口設(shè)計(jì)
上傳時(shí)間: 2014-12-28
上傳用戶:jiwy
文章詳細(xì)介紹了一種以Xilinx 公司生產(chǎn)的CPLD 器件XC9536 為核心來產(chǎn)生電機(jī)繞組參考電流, 進(jìn)而實(shí)現(xiàn)具有繞組電流補(bǔ)償功能的兩相混合式步進(jìn)電動(dòng)機(jī)10 細(xì)分和50 細(xì)分運(yùn)行方式的方法。實(shí)踐證明, 該方法可以有效地提高兩相混合式步進(jìn)電動(dòng)機(jī)系統(tǒng)的運(yùn)行效果。
標(biāo)簽: CPLD 器件 中的應(yīng)用 步進(jìn)電動(dòng)
上傳時(shí)間: 2013-11-15
上傳用戶:lnnn30
針對(duì)在設(shè)備中需要控制多個(gè)步進(jìn)電機(jī)的需求,設(shè)計(jì)了基于RS-485網(wǎng)絡(luò)的步進(jìn)電機(jī)控制系統(tǒng)。使用STM32單片機(jī)實(shí)現(xiàn)了Modbus RTU協(xié)議,有效解決了單個(gè)處理器不能同時(shí)控制大量步進(jìn)電機(jī)的問題和多步進(jìn)電機(jī)驅(qū)動(dòng)系統(tǒng)中零點(diǎn)位置、極限位置信號(hào)處理的實(shí)時(shí)性的問題。該方法在多個(gè)項(xiàng)目中得到了應(yīng)用,既能滿足實(shí)時(shí)性要求,又具有很好的擴(kuò)展性能。步進(jìn)電機(jī)的驅(qū)動(dòng)使用了集成驅(qū)動(dòng)芯片,詳細(xì)分析了該芯片的使用中的關(guān)鍵技術(shù)。
標(biāo)簽: Modbus RTU 協(xié)議 制器設(shè)計(jì)
上傳時(shí)間: 2013-10-26
上傳用戶:cursor
本文以對(duì)步伐特征的研究為基礎(chǔ),描述一個(gè)采用3軸加速度計(jì)ADXL345的全功能計(jì)步器參考設(shè)計(jì),它能辨別并計(jì)數(shù)步伐,測(cè)量距離、速度甚至所消耗的卡路里。 ADXL345專有的(正在申請(qǐng)專利)片內(nèi)32級(jí)先進(jìn)先出(FIFO)緩沖器可以存儲(chǔ)數(shù)據(jù),并執(zhí)行計(jì)步器應(yīng)用的相關(guān)操作,從而最大程度地減少主處理器干預(yù),為便攜式設(shè)備節(jié)省寶貴的系統(tǒng)功率。其13位分辨率(4 mg/LSB)甚至允許計(jì)步器以合理的精度測(cè)量超低速步行(每步加速度變化約55 mg)。
標(biāo)簽: 3軸 數(shù)字加速度計(jì) 計(jì)步器
上傳時(shí)間: 2013-12-22
上傳用戶:wff
無線感測(cè)器已變得越來越普及,短期內(nèi)其開發(fā)和部署數(shù)量將急遽增加。而無線通訊技術(shù)的突飛猛進(jìn),也使得智慧型網(wǎng)路中的無線感測(cè)器能夠緊密互連。此外,系統(tǒng)單晶片(SoC)的密度不斷提高,讓各式各樣的多功能、小尺寸無線感測(cè)器系統(tǒng)相繼問市。儘管如此,工程師仍面臨一個(gè)重大的挑戰(zhàn):即電源消耗。
上傳時(shí)間: 2013-10-30
上傳用戶:wojiaohs
步進(jìn)電機(jī)是將電脈沖信號(hào)轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件
標(biāo)簽: 步進(jìn)電機(jī) 使用說明
上傳時(shí)間: 2013-11-09
上傳用戶:zw380105939
大總結(jié)L298N的詳細(xì)資料驅(qū)動(dòng)直流電機(jī)和步進(jìn)電機(jī)
標(biāo)簽: L298N 驅(qū)動(dòng) 直流電機(jī) 步進(jìn)電機(jī)
上傳時(shí)間: 2014-01-01
上傳用戶:wangw7689
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1