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

正文內(nèi)容

基于單片機(jī)控制的步進(jìn)電機(jī)課程設(shè)計(jì)(更新版)

  

【正文】 AJMP L ;跳轉(zhuǎn)到 L SCAN1: LCALL DELAY1 ;調(diào)用延時(shí)子程序 MOV A,P0 ;讀取 P0 口的值送給 A CPL A ;把 A 中的值取反 ANL A,00011111B ;把 A 中的值與 1FH 相結(jié)果送到 A JZ L ;如果 A 中的值為 0 則 L LCALL RDKEY ;調(diào)用讀按鍵子程序 L:RETI ;中斷返回 讀按鍵子程序 RDKEY: MOV A,P0 ;讀取 P0 口的值送給 A 15 JNB ,STOP ;如果 為 0 則 STOP JNB ,REV ;如果 為 0 則 REV JNB ,FOR ;如果 為 0 則 FOR JNB ,ADDSPEED ;如果 為 0 則 ADDSPEED JNB ,SUBSPEED ;如果 為 0 則 SUBSPEED STOP: ANL NO,01H ;給 NO 單元送入 1 RET ;返回 FOR: ANL ZHENG,01H ;給 ZHENG 單元送入 1 RET ;返回 REV: ANL FAN,01H ;給 FAN 單元送入 1 RET ;返回 ADDSPEED:ANL AS,01H ;給 AS 單元送入 1 RET ;返回 SUBSPEED:ANL SS,01H ; 給 SS 單元送入 1 RET ;返回 (圖 10) 響應(yīng)中斷 延時(shí) NO1 AS1orSS1 SS1 FAN—— 1 ZHENG— 1 中斷返回 正轉(zhuǎn)嗎? 反轉(zhuǎn)嗎? 換擋嗎? 停止嗎? N N N Y Y Y Y N 16 延時(shí)子程序 ( a)流程圖(圖 11) R 6 賦 值 為 5 0R 7 賦 值 為 5 0R 7 = R 7 1 。把 AS 單元中的值送到 A,如果 =1,則調(diào)用加速子程序,否則把SS單元中的值送到 A,如果 =1,則調(diào)用減速子程序,否則跳轉(zhuǎn)到反轉(zhuǎn)子程序的開(kāi)始程序繼續(xù)執(zhí)行,電機(jī)一直反轉(zhuǎn)。 9 (圖 6)注:正轉(zhuǎn)子程序流程圖 把正轉(zhuǎn)標(biāo)志Z H E N G 清零INC R 0把 R 0 中值送給AA = 18 H ?把以 R 0 中值為地址其單元中的值通過(guò) P 2 口輸出 , 同時(shí)把以 R 1 中值為地址單元中的值送到 R 5調(diào)用延時(shí)子程序NO = 1 ?ZH EN G = 1 ?F AN = ?AS = 0 ?SS = 0 ?把 R 0 中的值改為 10 HYE SNOYE S主程序加速子程序減速子程序NONONOYE SYE S返回正轉(zhuǎn)時(shí)的開(kāi)始程序 10 ( 圖 7) 注:電機(jī)反轉(zhuǎn)流程圖 把反轉(zhuǎn)標(biāo)志FAN 單元清零DE C R 0把 R 0 中的值送給 AR 0 = 0 EH ?把以 R 0 中值為地址其單元中的值通過(guò) P 2 口輸出 , 同時(shí)把以 R 1 中值為地址單元中的值送到R 5調(diào)用延時(shí)子程序NO = 1 ?ZHENG = 1 ?FAN = 1 ?AS = 1 ?SS = 1 ?R 0 = 0 FH ?NONO把 R 0 中的值置為17 HYES主程序NONOYESYESNO減速子程序加速子程序反轉(zhuǎn)開(kāi)始程序YESYES 11 當(dāng)中斷返回后 FAN 單元中的值為 1時(shí),主程序就會(huì)調(diào)用反轉(zhuǎn)子程序,此時(shí)電機(jī)開(kāi)始反轉(zhuǎn)。進(jìn)入正轉(zhuǎn)子程 序后,寄存器 R0 中的值被加 1,如果 R0中的值不等于 18H(如果等于則把 R0 中的值置為 10H。 ( c)程序及注釋 ZHENG EQU 30H 。如圖 4 所示 功能特點(diǎn): 高電壓輸出 50V 輸出鉗位二極管 輸入兼容各種類型的邏輯電路 應(yīng)用繼電器驅(qū)動(dòng)器 。具有 1 個(gè)數(shù)據(jù)指針 DPTR; 二、系統(tǒng)的總體設(shè)計(jì) 主要由單片機(jī) AT89C51,步進(jìn)電機(jī)驅(qū)動(dòng)芯片 ULN2020A, 2相 6 線步進(jìn)電機(jī),按鍵及一些其他相關(guān)元件設(shè)計(jì)而成。調(diào)整送給步進(jìn)電機(jī)的脈沖頻率 ,就可以對(duì)步進(jìn)電機(jī)進(jìn)行調(diào)速。為了使電機(jī)轉(zhuǎn) 3 動(dòng)平滑 ,減小振動(dòng) ,可在步進(jìn)電機(jī)控制脈沖的上升沿和下降沿采用細(xì)分的梯形波 ,可以減小步進(jìn)電機(jī)的步進(jìn)角 ,提高電機(jī)運(yùn)行的平穩(wěn)性。因此用好步進(jìn)電機(jī)卻非易事,它涉及到機(jī)械、電機(jī)、電子及計(jì)算機(jī)等許多專業(yè)知識(shí)。它必須由雙環(huán)形脈沖信號(hào)、功率驅(qū)動(dòng)電路等組成控制系統(tǒng)方可使用。 步進(jìn)電機(jī)的啟??刂? 步進(jìn)電機(jī)由于其電氣特性 ,運(yùn)轉(zhuǎn)時(shí)會(huì)有步進(jìn)感 ,即振動(dòng)感。 2 個(gè)脈沖的間隔越短 ,步進(jìn)電機(jī)就轉(zhuǎn)得越快。詳細(xì)的設(shè)計(jì)步驟將在下 面說(shuō)明。具有 1 個(gè)全雙工的可編程串行通信接口; 芯片簡(jiǎn)介 LN2020 也是一個(gè) 7 路反向器電路,即當(dāng)輸入端為高電平時(shí) ULN2020 輸出端為低電平,當(dāng)輸入端為低電平時(shí) ULN2020輸出端為高電平。當(dāng) ACC .0=0 時(shí),給停止標(biāo)志 NO賦值 1,電機(jī)停止;當(dāng) =0 時(shí),給正轉(zhuǎn)標(biāo)志 ZHENG 賦值 1,電機(jī)在中斷返回后開(kāi)始正轉(zhuǎn);當(dāng)=0 時(shí),給反轉(zhuǎn)標(biāo)志 FAN 賦值 1,電機(jī)在中斷返回后開(kāi)始反轉(zhuǎn);當(dāng) =0時(shí),給加速標(biāo)志 JIA 賦值為 1,電機(jī)在中斷返回后開(kāi)始加速;當(dāng) =0 時(shí),給加速標(biāo)志 JIAN 賦值為 1,電機(jī)在中斷返回后開(kāi)始減速。把正轉(zhuǎn)標(biāo)志位清零 ANL FAN,00H ;把反標(biāo)志位清零 8 ANL NO,00H ;把停止位清零 ANL AS,00H ;把加速位清零 ANL SS,00H ;把減速位清零 MOV R1,20H ;把立即數(shù) 20送給寄存器 R1 MOV P0,0FFH ;給 P0口送值 FFH MOV A,R1 ;通過(guò)間接尋址給 A 賦值 MOV R5,A ;把 A得到的值送到寄存器 R5 MOV IE,10000001B ;開(kāi)總中斷以及外部中斷 0 SETB IT0 ;設(shè)外部中斷為下降沿觸發(fā)方式 MOV R0,0FH ;把立即數(shù) 0FH 送給 R0 LOOP:MOV A,ZHENG ;把 ZHENG 單元中的值送給 A JNB ,LP ;如果 為 0 則 LP ,否則順序執(zhí)行 LCALL GO ;調(diào)用正轉(zhuǎn)子程序 LP: MOV A,FAN ;把 FAN 單元中的值賦給 A JNB ,LOOP ;如果 為 0 則 LOOP,否則順序執(zhí)行 LCALL BACK ;調(diào)用反轉(zhuǎn)子程序 AJMP LOOP ;跳轉(zhuǎn)到 LOOP 步進(jìn)電機(jī)正、反轉(zhuǎn)子程序 (a)流程圖(圖 圖 7) ( b)分析 當(dāng)中斷返回后 ZHENG 單元中的值為 1 時(shí),主程序就會(huì)調(diào)用正轉(zhuǎn)子程序,此時(shí)電機(jī)開(kāi)始正轉(zhuǎn)。把 AS 單元中的值送到A,如果 =1,則調(diào)用加速子程序,否則把 SS 單元中的值送到 A,如果 =1,則調(diào)用減速子程序,否則跳轉(zhuǎn)到正轉(zhuǎn)子程序的開(kāi)始程序繼續(xù)執(zhí)行,電機(jī)一直正轉(zhuǎn)。當(dāng) ZHENG 單元中的值為 0 時(shí),把 FAN 單元中的值送到 A,如果 =1,則返回主程序,否則順序執(zhí)行。即把 p0 口值送到 A,如果ACC..0=0,則把停止標(biāo)志單元 STOP 中送 1,如果 =1,則把正轉(zhuǎn)標(biāo)志單元ZHENG 中送 1,如果 ACC .2=0,則把反轉(zhuǎn)單元 FAN 中送 1,如果 ACC .3=0,則把加速單元 JIA 中送 1,如果 ACC .4=0,則把減速單元 JIAN 中送 1,然后中斷返回,繼續(xù)執(zhí)行中斷前執(zhí)行的程序。 DELAY1:先給寄存器 R R7 中送入數(shù)值 50、 250,然后讓 R7中的值減 1,結(jié)果送到 R7,如果 R7 中的值不為 0則繼續(xù)執(zhí)行此指令,直到 R7 中的值為 0,然后使 R6 中的值減 1,結(jié)果送到 R6,如果 R6中的值不為 0給 R7 重新賦值,直到R6中的值為 0,返回。 輸入程序調(diào)試 將單片機(jī)芯片放在實(shí)驗(yàn)箱的燒錄器中將程序燒錄到芯片中,首先把芯片引腳放在插槽內(nèi),按下鎖緊開(kāi)關(guān)、將所編寫的程序在 KEIL 軟件中生成 hex 的文件。上課的時(shí)候的學(xué)習(xí)從來(lái)沒(méi)有見(jiàn)過(guò)真正的單片機(jī),只是從理論的角度去理解枯燥乏味
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1