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

正文內(nèi)容

步進(jìn)電機(jī)實(shí)驗(yàn)報(bào)告(留存版)

  

【正文】 ********** 函數(shù)名稱: DelayNS** 功能描述: 長(zhǎng)軟件延時(shí)** 輸 入: i : 延時(shí)參數(shù),值越大時(shí)延時(shí)越久** ** 輸 出: 無(wú)** 全局變量: 無(wú)** 調(diào)用模塊: 無(wú)**** 作 者: 葉皓賁** 日 期: 200334**** 修改人:** 日 期:**********************************************************************************************************/void delayMS(unsigned char i){ unsigned char j,k。 /*啟動(dòng)總線*/ SendByte(sla)。}/******************************************************************* 向無(wú)子地址器件讀字節(jié)數(shù)據(jù)函數(shù) 函數(shù)原型: bit IRcvByte(uchar sla,ucahr *c)。 功能: 從啟動(dòng)總線到發(fā)送地址,子地址,數(shù)據(jù),結(jié)束總線的全過(guò)程,從器件 地址sla,子地址suba,發(fā)送內(nèi)容是s指向的內(nèi)容,發(fā)送no個(gè)字節(jié)。 _Nop()。 /*讀數(shù)據(jù)位,接收的數(shù)據(jù)位放入retc中 */ _Nop()。 retc=0。 SDA=1。********************************************************************/void SendByte(uchar c){ uchar BitCnt。 功能: 結(jié)束I2C總線,即發(fā)送I2C結(jié)束條件. ********************************************************************/void Stop_I2c(){ SDA=0。 SCL=1。 // 狀態(tài)變量 0-電機(jī)未運(yùn)行,1-電機(jī)運(yùn)行中 speed_num =1。 case Key_Con_Set : //連續(xù)運(yùn)行與指定步數(shù)運(yùn)行切換鍵。 case Key_step_add: //步數(shù)加鍵 n=(步距角*60)/(360*t*) 單位r/min if(run ==0) { if(step_num == 99) { step_num = 0。 DispStepNum(step_num)。 //39。}/************************************************************************函數(shù):Delay()功能:定時(shí)器實(shí)現(xiàn)延時(shí)tms************************************************************************/void Delay(unsigned int t){ do { //TH=64536 TH1 = 0xFC。 //看是否更改為P3^2sbit SCL=P1^6。通過(guò)這次課程設(shè)計(jì)實(shí)驗(yàn),我對(duì)步進(jìn)電機(jī)調(diào)速控制系統(tǒng)有了實(shí)際的了解和認(rèn)識(shí),提高了動(dòng)手能力。正常情況下,微控制器只需要判斷INT引腳就可以得到鍵盤輸入的信息。在設(shè)計(jì)好單片機(jī)步進(jìn)電機(jī)時(shí),要學(xué)會(huì)分析電路中出現(xiàn)的問(wèn)題,并好好總結(jié)。單片機(jī)對(duì)步進(jìn)電機(jī)控制可以熟悉單哦就功能已經(jīng)原理、構(gòu)造。【關(guān)鍵詞】:?jiǎn)纹瑱C(jī) 步進(jìn)電機(jī) UIN2003 ZLG7290 數(shù)碼管第一章 概述單片機(jī)對(duì)步進(jìn)電機(jī)控制可以熟悉步進(jìn)電機(jī)的原理和應(yīng)用。4.、對(duì)于自己不熟悉的東西,查閱資料。用戶按下某個(gè)鍵時(shí),ZLG7290的INT引腳會(huì)產(chǎn)生一個(gè)低電平的中斷請(qǐng)求信號(hào),讀取鍵值后,中斷信號(hào)就會(huì)自動(dòng)撤銷。后來(lái)決定用c來(lái)編寫(xiě)程序,這樣稍微輕松點(diǎn),在設(shè)計(jì)程序中涉及到了中斷程序的編寫(xiě),發(fā)現(xiàn)已學(xué)的理論知識(shí)完全用不上來(lái),也許這就是理論脫離時(shí)間的結(jié)果,在期間惡補(bǔ)了單片機(jī)的中斷知識(shí)及其相應(yīng)的程序編寫(xiě)。sbit KEY_INT=P3^2。 //處理鍵值 KeyProsess(KeyValue)。}/************************************************************************函數(shù):DispContinuous()功能:顯示運(yùn)行狀態(tài),連續(xù)還是指定步數(shù)說(shuō)明:0-指定步數(shù)運(yùn)行,1-連續(xù)速度運(yùn)行************************************************************************/void DispContinuous(uchar dat){ if(dat == 0) { ZLG7290_SendCmd(0x60+3,0x0d)。 //50ms 延遲 step_num。 } break。 } break。 //狀態(tài)變量 0-指定步數(shù)運(yùn)行,1-連續(xù)速度運(yùn)行 run = 1。 /*發(fā)送起始條件的數(shù)據(jù)信號(hào)*/ _Nop()。}/******************************************************************* 結(jié)束總線函數(shù) 函數(shù)原型: void Stop_I2c()。 ack=0表示被控器無(wú)應(yīng)答或損壞。 _Nop()。 uchar BitCnt。 if(SDA==1)retc=retc+1。 /*時(shí)鐘低電平周期大于4μs*/ _Nop()。}/******************************************************************* 向有子地址器件發(fā)送多字節(jié)數(shù)據(jù)函數(shù) 函數(shù)原型: bit ISendStr(uchar sla,uchar suba,ucahr *s,uchar no)。 /*結(jié)束總線*/ return(1)。 Start_I2c()。 /*結(jié)束總線*/ return(1)。 delayMS(10)。 return rece。}/*********************************************************************************************************** 函數(shù)名稱: ZLG7290_SendCmd** 功能描述: 發(fā)送命令(對(duì)子地址8)** 輸 入:DATA1 : 命令1** DATA2 : 命令2** ** 輸 出: 0 : Fail** 1 : OK** 全局變量: 無(wú)** 調(diào)用模塊: ISendStr、delayMS**** 作 者: 葉皓賁** 日 期: 200334**** 修改人:** 日 期:**********************************************************************************************************/unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2){unsigned char Data[2]。 /*發(fā)送就答位*/ s++。 功能: 從啟動(dòng)總線到發(fā)送地址,子地址,讀數(shù)據(jù),結(jié)束總線的全過(guò)程,從器件 地址sla,子地址suba,讀出的內(nèi)容放入s指向的存儲(chǔ)區(qū),讀no個(gè)字節(jié)。i++) { SendByte(*s)。 SendByte(c)。 _Nop()。 SCL=1。 _Nop()。 _Nop()。 _Nop()。 _Nop()。 /*模擬I2C數(shù)據(jù)傳送位*/sbit SCL=P1^6。 //允許外部中斷INT0 FlagINT0 =0。 } break。 } break。 //輸出 }}/***************************************************************************函數(shù):OnContinue()功能:連續(xù)運(yùn)行***************************************************************************/void OnContinue(){ if(continuous != 0) {//連續(xù)運(yùn)行 while(run!=0) { OneStep()。 d = dat / 10。//定義鍵盤中斷標(biāo)志,F(xiàn)lagINT0=1 表示有鍵按下volatile bit FlagINT0 = 0。 //P1控制電機(jī)sbit PB=P1^1。在經(jīng)過(guò)老師的知道后,我們終于實(shí)現(xiàn)了實(shí)驗(yàn)要求的功能,能實(shí)現(xiàn)正反轉(zhuǎn),快慢變化及點(diǎn)動(dòng)等。圖2 ULN2003內(nèi)部方框圖利用ULN2003以及AT89C54RD設(shè)計(jì)的步進(jìn)電機(jī)驅(qū)動(dòng)電路如圖3所示。您可以通過(guò)控制脈沖個(gè)數(shù)來(lái)控制角位移量,從而達(dá)到準(zhǔn)確定位的 目的 ;同時(shí)您可以通過(guò)控制脈沖頻率來(lái)控制電機(jī)轉(zhuǎn)動(dòng)的速度和加速度,從而達(dá)到調(diào)速的目的。本課程設(shè)計(jì)的內(nèi)容是利用51單片機(jī),達(dá)到控制步進(jìn)電機(jī)的啟動(dòng)、停止、正轉(zhuǎn)、反轉(zhuǎn)、點(diǎn)動(dòng)和狀態(tài)顯示的目的,使步進(jìn)電機(jī)控制更加靈活?! 〔竭M(jìn)電機(jī)是一種感應(yīng)電機(jī),它的工作原理是利用電子電路,將直流電變成分時(shí)供電的,多相時(shí)序控制電流,用這種電流為步進(jìn)電機(jī)供電,步進(jìn)電機(jī)才能正常工作,驅(qū)動(dòng)器就是為步進(jìn)電機(jī)分時(shí)供電的,多相時(shí)序控制器  雖然步進(jìn)電機(jī)已被廣泛地應(yīng)用,但步進(jìn)電機(jī)并不能像普通的直流電機(jī),交流電機(jī) 在常規(guī)下
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1