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

正文內(nèi)容

基于單片機(jī)控制的步進(jìn)電機(jī)控制器開(kāi)發(fā)設(shè)計(jì)-大學(xué)學(xué)位論文范文模板參考資料(編輯修改稿)

2025-01-12 09:26 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 用給定時(shí)器 T0賦初始值子程序,最后左移累加器 A 中的數(shù)值,如此循環(huán)便可實(shí)現(xiàn)步進(jìn)電機(jī)的正轉(zhuǎn)。反轉(zhuǎn)部分與正轉(zhuǎn)部分的程序 設(shè)計(jì)雷同,不再贅述。加速和減速部分,改變定時(shí)器定時(shí)的初始值,即改變定時(shí)時(shí)間便可實(shí)現(xiàn)。 4. 2程序分析 首先,進(jìn)行 P2口以及定時(shí)器的初始化,定時(shí)器工作于方式 1,對(duì) 清零,即點(diǎn)亮紅色發(fā)光二極管,表示步進(jìn)電機(jī)的“停止”的狀態(tài)。用 JNB 指令來(lái)掃描按鍵電路,按下則跳轉(zhuǎn),沒(méi)有按下則繼續(xù)向下執(zhí)行。如果 按下,則跳轉(zhuǎn)到首地址為 RUN 的位置,先調(diào)用一個(gè) 10ms 的延時(shí)子程序來(lái)消除按鍵的抖動(dòng),對(duì) 清零,即點(diǎn)亮綠色發(fā)光二極管,表示步進(jìn)電機(jī)的“正轉(zhuǎn)”狀態(tài),然后通過(guò)累加器 A輸出起始脈沖信號(hào) 00110011B 到 P2口。 隨后判斷加速、減速和停止按鍵是否按下,如果其中一個(gè)被按下,則跳到相應(yīng)的程序段,否則程序繼續(xù)向下執(zhí)行。接下來(lái)調(diào)用賦定時(shí)器初始值子程序 TIME,根據(jù) R0 的數(shù)據(jù)的不同,使用查表指令來(lái)讀取 TABLE1 和 TABLE2 中的數(shù)據(jù)分別賦給定時(shí)器 T0的兩個(gè)八位寄存器 TH0 和 TL0。返回后,利用查詢法來(lái)等待 T0 的中斷,當(dāng)定時(shí)結(jié)束時(shí)跳出循環(huán),并對(duì)中斷標(biāo)志位 TF0 清零。左移指令使累加器 A 中的數(shù)據(jù)循環(huán)左移一位,最后返回到 RUN1 的位置。如果 按下,則執(zhí)行反轉(zhuǎn)程序,該程序執(zhí)行過(guò)程與正轉(zhuǎn)部分相似,不同之處:一是反轉(zhuǎn)要點(diǎn)亮黃色發(fā)光二極管,二是對(duì)脈沖信號(hào)循環(huán)右移,從而實(shí)現(xiàn)反轉(zhuǎn)。 加速子程序主要使 R0 內(nèi)的數(shù)據(jù)加 1,即把速度提高一個(gè)級(jí)別, R0 內(nèi)的數(shù)據(jù)還要與 16相減,來(lái)確認(rèn)是否達(dá)到最高轉(zhuǎn)速,如果 R0 內(nèi)的數(shù)據(jù)大于 16,則把 16 賦給 R0,表示已達(dá)到最高轉(zhuǎn)速,不能再加速了。減速子程序主要使 R0 內(nèi)的數(shù)據(jù)減 1,即把速度降低一個(gè)級(jí)別,如果 R0 內(nèi)的數(shù)據(jù)為 0,即速度為最低轉(zhuǎn)速,則直接跳過(guò)減一指令,保持這個(gè)最低轉(zhuǎn)速。 賦定時(shí)器初值子程序,利用兩個(gè)查表指令來(lái)讀取預(yù)置的數(shù)據(jù),當(dāng)轉(zhuǎn)速改變時(shí), R0 內(nèi)的數(shù)據(jù)發(fā)生變化,這時(shí)賦給定時(shí)器的初值也發(fā)生了變化,改變了定時(shí)時(shí)間,即脈 沖的時(shí)間間隔發(fā)生變化,從而實(shí)現(xiàn)了電機(jī)變速。 定時(shí)器計(jì)數(shù)初值的設(shè)定 程序設(shè)計(jì)選用定時(shí)器 T0的定時(shí)中斷,來(lái)控制步進(jìn)電機(jī)每走一步所用的時(shí)間,改變了 T0的定時(shí)時(shí)間,就改變了步進(jìn)電機(jī)的轉(zhuǎn)速。定時(shí)器 T0 工作于方 式 1,晶振 fosc=12MHZ。由于采用的步進(jìn)電機(jī)的步距角為 176。 ,轉(zhuǎn)一圈需要 48個(gè)脈沖,設(shè)轉(zhuǎn)速為 N(r/min),則每分鐘需送脈沖數(shù)據(jù)的個(gè)數(shù)為 48N,即每送一個(gè)脈沖信號(hào)需時(shí): 。 定時(shí)器 T0的計(jì)數(shù)初值 NTfT o s cx /?????? 。設(shè)步進(jìn)電機(jī)最低轉(zhuǎn)速為 20r/min,最高轉(zhuǎn)速為 100r/min,每 5r 設(shè)為一個(gè)速度級(jí),一共 17 級(jí)。經(jīng)過(guò)計(jì))(/)(4860 6 sNsNT μ??? 算,得出步進(jìn)電機(jī)的轉(zhuǎn)速對(duì)應(yīng)于定時(shí)器初值如表 3 所示。 表 3 電機(jī)速度及對(duì)應(yīng)定時(shí)器計(jì)數(shù)初值 轉(zhuǎn)速N/(r/min) 單步時(shí)間T/( μs) T0 的計(jì)數(shù)初值Tx (十進(jìn)制 ) T0 的計(jì)數(shù)初值Tx (十六進(jìn)制 ) 20 62500 7936 1F00 25 50000 19456 4C00 30 27136 6A00 35 7F6D 40 31250 36736 8F80 45 39936 9C00 50 25000 42496 A600 55 AE2E 60 B269 65 BAC4 70 BFB6 75 50176 C400 80 15625 51136 C7C0 85 CB0F 90 52736 CE00 95 D020 100 12500 54016 D300 程序設(shè)計(jì)流程圖 程序流程如圖 5 所示。 圖 5 程序執(zhí)行流程
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1