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

正文內(nèi)容

步進電機實驗報告-wenkub.com

2025-07-31 05:06 本頁面
   

【正文】 return rece。 rece=0。inum。 delayMS(10)。}/*********************************************************************************************************** 函數(shù)名稱: ZLG7290_SendCmd** 功能描述: 發(fā)送命令(對子地址8)** 輸 入:DATA1 : 命令1** DATA2 : 命令2** ** 輸 出: 0 : Fail** 1 : OK** 全局變量: 無** 調用模塊: ISendStr、delayMS**** 作 者: 葉皓賁** 日 期: 200334**** 修改人:** 日 期:**********************************************************************************************************/unsigned char ZLG7290_SendCmd(unsigned char Data1,unsigned char Data2){unsigned char Data[2]。 ISendStr(zlg7290,SubAdd,amp。k++) for(j=0。 /*結束總線*/ return(1)。 /*發(fā)送就答位*/ s++。 for(i=0。 /*發(fā)送器件子地址*/ if(ack==0)return(0)。 Start_I2c()。 功能: 從啟動總線到發(fā)送地址,子地址,讀數(shù)據(jù),結束總線的全過程,從器件 地址sla,子地址suba,讀出的內(nèi)容放入s指向的存儲區(qū),讀no個字節(jié)。 /*讀取數(shù)據(jù)*/ Ack_I2c(1)。********************************************************************/bit IRcvByte(uchar sla,uchar *c){ Start_I2c()。 /*結束總線*/ return(1)。i++) { SendByte(*s)。 SendByte(suba)。********************************************************************/bit ISendStr(uchar sla,uchar suba,uchar *s,uchar no){ uchar i。}/******************************************************************* 向有子地址器件發(fā)送多字節(jié)數(shù)據(jù)函數(shù) 函數(shù)原型: bit ISendStr(uchar sla,uchar suba,ucahr *s,uchar no)。 SendByte(c)。注意: 使用前必須已結束總線。 /*清時鐘線,鉗住I2C總線以便繼續(xù)接收*/ _Nop()。 /*時鐘低電平周期大于4μs*/ _Nop()。 _Nop()。 功能:主控器進行應答信號,(可以是應答或非應答信號)********************************************************************/void Ack_I2c(bit a){ if(a==0)SDA=0。 _Nop()。 if(SDA==1)retc=retc+1。 SCL=1。 _Nop()。BitCnt8。 uchar BitCnt。 _Nop()。 if(SDA==1)ack=0。 SCL=1。 _Nop()。 _Nop()。 SCL=1。BitCnt++) /*要傳送的數(shù)據(jù)長度為8位*/ { if((cBitCnt)amp。 ack=0表示被控器無應答或損壞。 _Nop()。 _Nop()。 /*結束條件建立時間大于4μs*/ _Nop()。}/******************************************************************* 結束總線函數(shù) 函數(shù)原型: void Stop_I2c()。 _Nop()。 /*發(fā)送起始信號*/ _Nop()。 _Nop()。 /*發(fā)送起始條件的數(shù)據(jù)信號*/ _Nop()。 /*模擬I2C數(shù)據(jù)傳送位*/sbit SCL=P1^6。 P1 = step_tab[cur_step]。 // 指定運行的步數(shù),范圍099 DispContinuous(continuous)。 //狀態(tài)變量 0-指定步數(shù)運行,1-連續(xù)速度運行 run = 1。 //允許外部中斷INT0 FlagINT0 =0。 //定時器設置,T0,T1方式1:16位定時器 Delay(300)。 } DispContinuous(continuous)。 } break。 } break。 } break。 } break。 } break。 } break。 } break。 //停止 return。 //50ms 延遲 step_num。 //輸出 }}/***************************************************************************函數(shù):OnContinue()功能:連續(xù)運行***************************************************************************/void OnContinue(){ if(continuous != 0) {//連續(xù)運行 while(run!=0) { OneStep()。 } P1 = step_tab[cur_step]。 //39。}/************************************************************************函數(shù):DispContinuous()功能:顯示運行狀態(tài),連續(xù)還是指定步數(shù)說明:0-指定步數(shù)運行,1-連續(xù)速度運行************************************************************************/void DispContinuous(uchar dat){ if(dat == 0) { ZLG7290_SendCmd(0x60+3,0x0d)。 d = dat / 10。}/************************************************************************函數(shù):DispDir()功能:顯示方向子程序說明:dat 0 正向,1反向************************************************************************/void DispDir(uchar dat){ if(dat == 0) { ZLG7290_SendCmd(0x60+7,0x0f)。 //啟動定時器T1并等待中斷 while ( !TF1 )。 //處理鍵值 KeyProsess(KeyValue)。//定義鍵盤中斷標志,F(xiàn)lagINT0=1 表示有鍵按下volatile bit FlagINT0 = 0。 //狀態(tài)變量 0-電機未運行,1-電機運行中uchar speed_num。uint code delaytime[4] = {60,40,20,10}。sbit KEY_INT=P3^2。 //P1控制電機sbit PB=P1^1。不僅學到了不少知識,而且鍛煉了自己的能力,使自己對以后的路有了更加清楚的認識。 實驗是團隊合作完成的,從設計電路到設計軟件,然后仿真到做硬件做出符合要求的控制系統(tǒng),不僅從實際中鍛煉了動手能力而且學會了團隊合作,互相學習,提高自己。后來決定用c來編寫程序,這樣稍微輕松點,在設計程序中涉及到了中斷程序的編寫,發(fā)現(xiàn)已學的理論知識完全用不上來,也許這就是理論脫離時間的結果,在期間惡補了單片機的中斷知識及其相應的程序編寫。在經(jīng)過老師的知道后,我們終于實現(xiàn)了實驗要求的功能,能實現(xiàn)正反轉,快慢變化及點動等。 電路上電,調試程序,觀察并控制電機使其按照預期的行為工作。其二是查詢方式,即通過不斷查詢INT引腳來判斷是否有鍵按下,該方式可以節(jié)省微控制器的一根I/O口線,但是代價是I2C總線處于頻繁的活動狀態(tài),消耗電流多并且不利于抗干擾。用戶按下某個鍵時,ZLG7290的INT引腳會產(chǎn)生一個低電平的中斷請求信號,讀取鍵值后,中斷信號就會自動撤銷。圖2 ULN2003內(nèi)部方框圖利用ULN2003以及AT89C54RD設計的步進電機驅動電路如圖3所示。 UIN2003本文選用ULN2003構成步進電機的驅動電路,下面但見介紹下ULN2003的結構和特點:ULN2003 是高耐壓、大電流達林頓陳列,由七個硅NPN 達林頓管組成。例如電子表里的單片機就是其中的一種。4.、對于自己不熟悉的東西,查閱資料。您可以通過控制脈沖個數(shù)來控制角位移量,從而達到準確定位的 目的 ;同時您可以通過控制脈沖頻率來控制電機轉動的速度和加速度,從而達到調速的目的。  步進電機作為 執(zhí)行元件 ,是機電一體化的關鍵產(chǎn)品之一,廣泛應用在各種自動化控制系統(tǒng)中。所有命令通過鍵盤輸入,步進電機在運行過程中要有狀態(tài)和數(shù)據(jù)指示?!娟P鍵詞】:單片機 步進電機 UIN2003 ZLG7290 數(shù)碼管第一章 概述單片機對步進電機控制可以熟悉步進電機的原理和應用。本課程設計的內(nèi)容是利用51單片機,達到控制步進電機的啟動、停止、正轉、反轉、點動和狀態(tài)顯示的目的,使步進電機控制更加靈活。
點擊復制文檔內(nèi)容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1