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

正文內(nèi)容

畢業(yè)設(shè)計-基于arm的步進電機細分驅(qū)動控制設(shè)計-wenkub

2022-12-14 19:39:34 本頁面
 

【正文】 ,卻能保留 32 位系統(tǒng)的所有優(yōu)勢。 : ARM處理器的三大特點是:耗電少功能強、 16 位 /32位雙 指令集和合作伙伴眾多。 ② RISC( Reduced Instruction Set Computer,精簡指令集計算機) RISC 結(jié)構(gòu)優(yōu)先選取使用頻最高的簡單指令,避免復(fù)雜指令;將指令長度固定,指令格式和尋地方式種類減少;以控制邏輯為主,不用或少用微碼控制等 RISC 體系結(jié)構(gòu)應(yīng)具有如下特點: 1 采用固定長度的指令格式,指令歸整、簡單、基本尋址方式有 2~ 3 種。 ② 6 個狀態(tài)寄存器,用以標(biāo)識 CPU 的工作狀態(tài)及程序的運行狀態(tài),均為 32位,目前只使用了其中的一部分。 本實驗采用 ARM 中 ARM7引系列 的 LPC2131 二.硬件電路設(shè)計 硬件電路設(shè)計思路 步進電機控制系統(tǒng)共分為四個模塊: ARM 模塊、控制模塊、數(shù)碼顯示模塊、步進電機驅(qū)動模塊。 步進電機驅(qū)動模塊選用八 NPN 達林頓連接晶體管 2803 為步進電 機提供脈沖信號,驅(qū)動步進電機轉(zhuǎn)動。 三 、步進電機 步進電機是一種能夠?qū)㈦娒}沖信號轉(zhuǎn)換成角位移或線位移的機電元件,它實際上是一種單相或多相同步電動機。每輸入一個脈沖到脈沖分配器,電動機各相的通電狀態(tài)就發(fā)生變化,轉(zhuǎn)子會轉(zhuǎn)過一定的角度(稱為步距角)。從 20 世紀(jì) 80 年代開始開發(fā)出了專用的 IC 驅(qū)動電路,今天,在打印機、磁盤器等的 OA 裝置的位置控制中,步進電機都是不可缺少的組成部分之一。 ④ 沒有轉(zhuǎn)向器等機械部分,不需要保養(yǎng),故造價較低。 ⑦ 難以獲得較大的轉(zhuǎn)矩 ⑧ 不宜用作高速轉(zhuǎn)動 ⑨ 在體積重量方面沒有優(yōu)勢,能源利用率低。每一個脈沖信號對應(yīng)步進電機的某一相或兩相繞組的通電狀態(tài)改變一次,也就對應(yīng)轉(zhuǎn)子轉(zhuǎn)過一定的角度(一個步距角)。),八拍( AABBBCCCDDDAA。它是雙列 16 腳封裝 ,NPN 晶體管 矩陣 ,最大驅(qū)動電壓 =50V,電流 =500mA,輸入電壓 =5V,適用于 TTL COMS,由達林頓管組成 驅(qū)動電路 。 ULN2021 是一個非門電路,包含 7 個單元,單獨每個單元驅(qū)動電流最大可達 350mA, 9 腳可以懸空。輸入 5VTTL 電平,輸出可達 500mA/50V。引腳如圖 37 所示: 圖 37 ULN2021 芯片引腳圖 ULN2021 芯片引腳介紹: 引腳 1: CPU 脈沖輸入端,端口對應(yīng)一個信號輸出端。 引腳 5: CPU 脈沖輸入端。 引腳 9:該腳是內(nèi)部 7 個續(xù)流二極管負極的公共端,各二極管的正極分別接各達林頓管的集電極。 參考接法如圖 38 所示: 圖 38 參考電路接法 引腳 11:脈沖信號輸出端,對應(yīng) 6 腳信號輸入端。 引腳 15:脈沖信號輸出端,對應(yīng) 2 腳信號輸入端。查詢控制步進電機的轉(zhuǎn)動。 六 、運行結(jié)果 連接好硬件電路,上電復(fù)位,程序開始運行。 開始 初始化參數(shù) 讀鍵盤 鍵盤處理 第 12 頁 實習(xí) 結(jié)論 經(jīng)過老師耐心細致的指導(dǎo),經(jīng)過近二個星期的努力,本次畢業(yè)設(shè)計課題步進電機控制系統(tǒng)告一段落。只要學(xué)習(xí)就會有更多的問題,有更多的難點 ,但也會有更多的收獲。 焊接電路的整個過程中,我獲益良多,不僅鍛煉了自己的動手能力,也在向同學(xué)老師請教的過程中學(xué)到了不少東西,衷心感謝同學(xué)老師的幫助!通過本次課程設(shè)計,我最深的感觸便是,團結(jié)就是力量,多虧各個成員緊密 配合,終于完成了整個課程設(shè)計。 * 通過 GPIO 控制步進電機 * 說 明:將跳線 JP14 和 JP19 全部短接。 volatile uint8 rcv_new。 char datb[] = {你選擇的是正向雙四拍方式,步距角 度 : }。 char datf[] = {你選擇的是反向單雙八拍方式,步距角 度 : }。\ 。\ 。 // 停止位, 1/2 可選 第 17 頁 uint8 parity。 // ABCD void MOTO_Mode2(uint8 i)。 // BAADDCCBBA void MOTO_Mode6(uint8 i)。 // 讀取 FIFO 的數(shù)據(jù),并清除中斷 VICVectAddr = 0x00。// 等待數(shù)據(jù)發(fā)送完畢 } /* ********************************************************************************************************* ** 函數(shù)名稱 : UART0_SendStr() ** 函數(shù)功能 :向串口發(fā)送一字符串 ** 入口參數(shù) : str 要發(fā)送的字符串的指針 ** 出口參數(shù) :無 ********************************************************************************************************* */ void UART0_SendStr (char *str) { while (1) { if (*str == 39。 // 發(fā)送數(shù)據(jù) } } /* ********************************************************************************************************* ** 函 數(shù)名稱 : UART0_SendBuf() ** 函數(shù)功能 :向串口發(fā)送 8 字節(jié)數(shù)據(jù) ** 入口參數(shù) :無 ** 出口參數(shù) :無 第 19 頁 ********************************************************************************************************* */ void UART0_SendBuf (uint8 t) { uint8 connum。 case 2:UART0_SendByte(rcv_buf)。 case 4:UART0_SendStr(datb)。 case 6:UART0_SendStr(datd)。 case 8:UART0_SendStr(datf)。 ** 入口參數(shù) : baud 波特率 ** set 模式設(shè)置 (UARTMODE 數(shù)據(jù)結(jié)構(gòu) ) ** 出口參數(shù) : 1初始化成功 , 0初始化失敗 ********************************************************************************************************* */ int8 UART0_Init (uint32 baud, UARTMODE set) { uint32 bak。 if ( 4) return (0)。 U0DLL = bak amp。 // 判斷是否為 2 位停止位 if ( != 0) { = 1。 return (1)。 } while( (EXTINTamp。 ** 入口參數(shù):無 ** 出口參數(shù):無 ********************************************************************************************************* */ void __irq IRQ_Eint3(void) { time =time +500。 // 清除 EINT3 中斷標(biāo)志 } VICVectAddr = 0x00。 = 8。 PINSEL0 = 0x00000005。 // 使能 FIFO,并設(shè)置觸發(fā)點為 8字節(jié) U0IER = 0x01。 // 配置 LED 控制 I/O 方向 VICIntSelect = 0x00000000。 // 設(shè)置中斷服務(wù)程序地址 VICVectAddr1 = (uint32)IRQ_UART0。 VICIntEnable = (1 14) | (1 17)。 KEY1) == 0) { keynum += 1。 num=(int)(k48)。break。break。break。break。break。break。 第 24 頁 } } // MOTO_Mode1(10)。 // MOTO_Mode3(10)。 dly0。 } } /**************************************************************************** * 名 稱: MOTO_Mode1() * 功 能:單四拍程序 * 入口參數(shù): uint8 i 延時參數(shù),值越大,延時越久 * 出口參數(shù):無 ****************************************************************************/ 第 25 頁 void MOTO_Mode1(uint8 i) // ABCD { // while(1) // { GPIOCLR(LED1)。 /* B */ GPIOSET(MOTOB)。 DelayNS(i)。 DelayNS(i)。 DelayNS(i)。 GPIOCLR(MOTOC)。 GPIOSET(LED1)。 // } } /**************************************************************************** *
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1