




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、文檔來源為:從網(wǎng)絡(luò)收集整理,word版本可編輯.歡迎下載支持. 設(shè)計(jì)題目:基于MCS-51單片機(jī)的反響式步進(jìn)電機(jī)限制器設(shè)計(jì),要求能夠限制其轉(zhuǎn)速、正反 轉(zhuǎn)和運(yùn)行步數(shù).摘要:在中國這個(gè)開展中大國,單片機(jī)的出現(xiàn)意味著計(jì)算機(jī)分為通用計(jì)算機(jī)系統(tǒng)和嵌入式計(jì) 算機(jī)系統(tǒng).單片機(jī)單芯片因它的體積微小和本錢低廉的優(yōu)點(diǎn)而廣泛的應(yīng)用到家電、儀表、汽 車電子、工業(yè)限制單元、辦公自動(dòng)化設(shè)備、通信設(shè)備等這些產(chǎn)品中去,是現(xiàn)代電子系統(tǒng)中極 其重要的智能化工具.在未來,單片機(jī)將會(huì)進(jìn)一步的走向低功耗、小體積、大容量、高性能、 低價(jià)位和混合信號(hào)集成化.本設(shè)計(jì)基于 AT89S51單片機(jī),利用反響式步進(jìn)電機(jī)控原理,對(duì)其 限制進(jìn)行硬件和軟
2、件的設(shè)計(jì).以實(shí)現(xiàn)對(duì)反響式電機(jī)的限制器可對(duì)36BF003型步進(jìn)電機(jī)進(jìn)行正反轉(zhuǎn)、啟停、速度和步數(shù)限制.關(guān)鍵字:步進(jìn)電機(jī);單片機(jī);拍數(shù);限制器;反響式一、限制原理分析1.1三相步反響式進(jìn)電機(jī)工作原理反響式步進(jìn)電機(jī)又稱可變磁阻式步進(jìn)電機(jī),它和普通的電機(jī)一樣,也是有定子和轉(zhuǎn)子組 成,它利用磁阻轉(zhuǎn)矩使轉(zhuǎn)子轉(zhuǎn)動(dòng).三相反響式步進(jìn)電機(jī)定機(jī)定子上有六個(gè)極,每個(gè)極上裝有 限制繞組,每相對(duì)的兩極組成一相.轉(zhuǎn)子上有數(shù)個(gè)均勻分布的齒,其上沒有繞組,當(dāng) A相通 電時(shí),轉(zhuǎn)子在磁場(chǎng)力的作用下與定子齒對(duì)齊,假設(shè)切斷 A相電源,同時(shí)接通B相電源,在磁場(chǎng) 力的作用下轉(zhuǎn)子轉(zhuǎn)過一個(gè)步距角 步距角由轉(zhuǎn)子齒數(shù)、限制繞組相數(shù)和通電方式?jīng)Q定,如
3、再 使B相斷電,同時(shí)使C相限制繞組通電,轉(zhuǎn)子又轉(zhuǎn)過一個(gè)步距角.如此循環(huán)通電,并按A-B-C-A順序通電,步進(jìn)電機(jī)便按一定的方向轉(zhuǎn)動(dòng).電機(jī)的轉(zhuǎn)速取決于限制繞組接通的斷開 的變化頻率.假設(shè)改變通電順序,即按 A-C-B-A方式通電,那么電機(jī)反向轉(zhuǎn)動(dòng).上述通電方 式稱為三相單三拍通電方式;這里的“拍是指定子限制繞組每改變一次通電方式,為一拍;“單是指每次只有一相限制繞組通電;“三拍是指經(jīng)過三次切換限制繞組的通電狀態(tài)為一 個(gè)循環(huán).三相步反響式進(jìn)電機(jī)除上述通電方式外,還有三相雙三拍和三相單雙六拍通電方式,三 相雙三拍通電順序?yàn)?AB-BC-CA-AB或AB - CA-BC-AB ,三相單雙六拍通電順序?yàn)?/p>
4、 A -AB -B-BC-C-CA-A 或 A-AC-C-CB-B -BA-A ,這里 “AB 表示 A、B 兩相 同時(shí)通電,依此類推.三相反響式步進(jìn)電機(jī)的步距角0 S的大小是由轉(zhuǎn)子的齒數(shù)、限制繞組的相數(shù)和通電方式 所決定的,具關(guān)系為0 s=360°/mZrC式中C為通電狀態(tài)系數(shù),當(dāng)采用單拍方式時(shí), C=1;而采用單雙拍方式時(shí),C=2; m為 步進(jìn)電機(jī)相數(shù),當(dāng)Zr為步進(jìn)電機(jī)轉(zhuǎn)子數(shù).假設(shè)步進(jìn)電機(jī)能電的脈沖頻率為f 每秒的拍數(shù),那么步進(jìn)電機(jī)的速度為n = 60f/mZrC式中:f為頻率,單位為Hz; n為轉(zhuǎn)速,單位為r/min.1.2基于單片機(jī)的步進(jìn)電機(jī)驅(qū)動(dòng)器限制原理步進(jìn)電機(jī)驅(qū)動(dòng)器限制系
5、統(tǒng)的硬件設(shè)備由單片機(jī)、功率放大器、鍵盤輸入設(shè)備和顯示設(shè)備幾個(gè)局部組成,其示意圖如圖1-1所示:1、鍵盤:鍵盤由09號(hào)數(shù)字健、正轉(zhuǎn)啟動(dòng)鍵、反轉(zhuǎn)啟動(dòng)鍵、停止鍵、轉(zhuǎn)速 +、轉(zhuǎn)速-等15個(gè)按鍵組成,通過鍵盤可以設(shè)置電機(jī)運(yùn)行步數(shù)電機(jī)轉(zhuǎn)動(dòng)角度、轉(zhuǎn)速、正/反轉(zhuǎn)啟動(dòng)和停止.2、單片機(jī):?jiǎn)纹瑱C(jī)是系統(tǒng)的限制單元,它通過對(duì)輸入設(shè)置運(yùn)算產(chǎn)生和分配限制電機(jī)的脈沖信號(hào),同時(shí)也要產(chǎn)生步數(shù)和速度的顯示信號(hào).3、功率放大器:?jiǎn)纹瑱C(jī)輸出的脈沖信號(hào)功率很小,缺乏以驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng),故需要功率放文檔來源為:從網(wǎng)絡(luò)收集整理,word版本可編輯.歡迎下載支持 大器將信號(hào)放大以驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng).二、硬件設(shè)計(jì)2.1 電機(jī)的選用及其電路2.1.1 確
6、定步進(jìn)電機(jī)型號(hào)及其參數(shù)本設(shè)計(jì)選擇型號(hào)為36BF003反響式步進(jìn)電機(jī),其參數(shù)如表 2-1所示:表2-1 36BF003反響式步進(jìn)電機(jī)技術(shù)數(shù)據(jù)型號(hào)相 數(shù)步距 角 /(度)電壓/V相電 流 /A最大 靜轉(zhuǎn) 矩(N.m)空載 起動(dòng) 頻率/ (步 /s)繞組 電阻 /Q分配 方式外形尺寸/mm重 量 /Kg外 徑長(zhǎng) 度軸 徑36BF00331.5/3271.50.07831001.6三相36434).22由表2-1可知電機(jī)的額定電壓是 27V,本設(shè)計(jì)采用單電源功率放大電路驅(qū)動(dòng)步進(jìn)電機(jī), 電路原理圖如圖2-1所示.電路中由單片機(jī)AT89S51分配的限制脈沖從P0 口的P0.0P0.7輸 出,經(jīng)74LS12
7、5反相后限制光電開關(guān),光電隔離后,由功率管 TIP122將脈沖信號(hào)進(jìn)行電壓 和電流放大,驅(qū)動(dòng)步進(jìn)電機(jī)的各相繞組.使步進(jìn)電機(jī)隨著不同的脈沖信號(hào)分別作正轉(zhuǎn)、反轉(zhuǎn)、加速、減速和停止等動(dòng)作.W1、W2、W3分別為電機(jī)三相繞阻,RL為繞組內(nèi)阻,阻值為1.6Q, 100.電阻(R1、R2、R3)是一外接電阻,起限流作用,也是一個(gè)改善回路時(shí)間常數(shù)的元件. VD1、VD2、VD3為續(xù)流二極管,使電機(jī)繞組產(chǎn)生的反電動(dòng)勢(shì)通過續(xù)流二極管( VD1、VD2、 VD3)而衰減掉,從而保護(hù)了功率管 TIP122不受損壞.在100.外接電阻(R1、R2、R3)上并聯(lián)一個(gè)200F電容,可以改善注入步進(jìn)電機(jī)繞 組的電流脈沖前沿
8、,提升了步進(jìn)電機(jī)的高頻性能.與續(xù)流二極管串聯(lián)的200.電阻(R10、R11、 R12)可減小回路的放電時(shí)間常數(shù),使繞組中電流脈沖的后沿變陡,電流下降時(shí)間變小,也 起到提升高頻工作性能的作用.2.3單片機(jī)選擇及其電路設(shè)計(jì)2.3.1 單片機(jī)的選用(1) 本設(shè)計(jì)采用AT89S51,它是低功耗、高性能的單片機(jī),其特性如下:(2) 4KB可編程的Flash儲(chǔ)器(可經(jīng)受100畋削S除/寫入);(3)全靜態(tài)工作:0Hz24Hz;(4) 128 8字節(jié)的內(nèi)存RAM;(5) 32可編程I/O線;(6) 2個(gè)16位的定時(shí)/計(jì)數(shù)器;(7) 編程串行通道;(8) 片內(nèi)振蕩器.2.3.2 單片機(jī)工作電路設(shè)計(jì) (1)電壓
9、選擇單片機(jī)的工作電壓范圍為2.75.5V ,在本設(shè)計(jì)中的單片機(jī)的工作電壓是 5V.(2)復(fù)位電路AT89S52單片機(jī)的RESET引腳為復(fù)位信號(hào)輸入端,高電平有效,當(dāng)振蕩器工作時(shí),在 此引腳上出現(xiàn)兩個(gè)機(jī)器周期以上的高電平,就可以使單片機(jī)復(fù)位.本設(shè)計(jì)采用TPS3824處理器監(jiān)控電路復(fù)位,電路原理圖如圖 2-2所示.TPS3824是一個(gè)帶有看門狗功能的監(jiān)控器,在上電期間,監(jiān)控器REST端向單片機(jī)復(fù)位文檔來源為:從網(wǎng)絡(luò)收集整理,word版本可編輯.歡迎下載支持. 引腳(RESET)發(fā)出一個(gè)復(fù)位信號(hào),然后,其內(nèi)部定時(shí)器每延時(shí)時(shí)間td向單片機(jī)發(fā)出一個(gè)復(fù)位信號(hào),因此,在單片機(jī)正常工作期間,單片機(jī)P0.3 口
10、需要在時(shí)間t&td時(shí)定期向監(jiān)控器 WDI 引腳發(fā)出一個(gè)正跳變或負(fù)跳變以觸發(fā)監(jiān)控器定時(shí)器復(fù)位,以預(yù)防單片機(jī)被誤復(fù)位.當(dāng)單片機(jī) 死機(jī)無法正常工作時(shí),P0.3無法輸出觸發(fā)監(jiān)控器定時(shí)器復(fù)位信號(hào),監(jiān)控器那么向單片機(jī)發(fā)出復(fù) 位信號(hào)使系統(tǒng)復(fù)位,所以,使用 TPS3824監(jiān)控器復(fù)位電路具有系統(tǒng)死機(jī)自動(dòng)復(fù)位功能.(3)時(shí)鐘電路本系統(tǒng)運(yùn)行程序不多,速度要求不高,采用外部時(shí)鐘脈沖,選用ZPA (穩(wěn)定度為19x10-4 普通石英晶體振蕩器)型12MHz石英晶體振蕩器.其電路原理圖如圖 2-3所示.如圖2-3,時(shí)鐘電路連接單片機(jī)引腳 XTAL1和XTAL2向單片機(jī)提供時(shí)鐘脈沖,電路中 的電容C1和C2稱為負(fù)載電
11、容,也可以理解為諧振電容的一局部,兩電容并用在電路中取值 相同,一般為數(shù)pF至數(shù)十pF,這里選擇30pFo(4)鍵盤輸入電路鍵盤是一組按鍵的集合,它是最常用的單片機(jī)輸入設(shè)備,操作人員可以通過鍵盤輸入數(shù)據(jù) 或者命令,實(shí)現(xiàn)簡(jiǎn)單的人機(jī)通信.單片機(jī)的鍵盤設(shè)計(jì)方式有獨(dú)立式和矩陣式兩種,由于本系統(tǒng) 鍵盤由09號(hào)數(shù)字鍵、正轉(zhuǎn)限制鍵、反轉(zhuǎn)限制鍵、停止限制鍵、加速鍵和減速鍵15個(gè)按鍵組成,通過鍵盤可以輸入電機(jī)運(yùn)行步數(shù)、限制電機(jī)正轉(zhuǎn)/反轉(zhuǎn)/停止和速度.系統(tǒng)按鍵數(shù)量較多,為節(jié)省I/O 口,簡(jiǎn)化電路,降低本錢,本設(shè)計(jì)采用標(biāo)準(zhǔn)的 4*4矩陣式由P1號(hào)接入單片機(jī).電 路原理如圖2-4所示.電路中四個(gè)電阻起上拉電阻作用.(
12、5)顯示電路本設(shè)計(jì)采用七個(gè)八段數(shù)碼管顯示電機(jī)步數(shù),顯示步數(shù)范圍是09999999步,由步進(jìn)電機(jī)原理可知,步數(shù)x步距角為電機(jī)轉(zhuǎn)角.一個(gè)八段數(shù)碼管顯示速度,編程設(shè)定顯示范圍是19,倍率是100,即實(shí)際轉(zhuǎn)速為顯示數(shù)x100,例如,速度顯示1,那么電機(jī)轉(zhuǎn)速為100r/min.為簡(jiǎn) 化電路,降低本錢,八個(gè)八段顯示數(shù)碼管的陽極位段選線并聯(lián)在一起,由一個(gè)8位的P2 口控制,形成段選線多路復(fù)用.而各位的共陰極分別 8位的P3 口限制,實(shí)現(xiàn)各位的分時(shí)選通,構(gòu) 成一個(gè)動(dòng)態(tài)顯示器,如圖2-5所示.圖中右七個(gè)數(shù)碼管顯示步數(shù),左一個(gè)數(shù)碼管顯示轉(zhuǎn)速, 74LS125為集成四個(gè)非門的芯片.三、軟件設(shè)計(jì)3.1 限制地址分配為
13、方便程序檢查和修改,在設(shè)計(jì)程序之前應(yīng)對(duì)所用到或使用較多數(shù)據(jù)存儲(chǔ)地單元命名標(biāo) 號(hào),本程序數(shù)據(jù)儲(chǔ)存地址命名如表 3-1所示.表3-1數(shù)據(jù)儲(chǔ)存地址命名標(biāo)號(hào)表名稱代地址 單元名稱代地址單元步數(shù)個(gè)位儲(chǔ)存地址GB40H步數(shù)白力位儲(chǔ)存地址BWB46H步數(shù)十位儲(chǔ)存地址SB41H電機(jī)轉(zhuǎn)速查詢表偏移量SD47H步數(shù)百位儲(chǔ)存地址BB42H電機(jī)啟/停限制JK48H步數(shù)千位儲(chǔ)存地址QB43H電機(jī)限制偏移量輸出脈沖KZ49H步數(shù)萬位儲(chǔ)存地址WB44H鍵按卜狀態(tài)KONZ4AH步數(shù)十萬位儲(chǔ)存地址SWB45H鍵按下狀態(tài)中間變量KBL4BH3.2 主程序設(shè)計(jì)為節(jié)省單片機(jī)程序掃描時(shí)間,使用定時(shí)器 T0中斷方式轉(zhuǎn)入限制電機(jī)運(yùn)行,定時(shí)
14、器 T0定 時(shí)時(shí)間為電機(jī)運(yùn)轉(zhuǎn)“拍數(shù)切換時(shí)間,即限制電機(jī)的脈沖切換時(shí)間,根據(jù)步進(jìn)電機(jī)限制原理, 改變此定時(shí)器定時(shí)時(shí)間可改變電機(jī)轉(zhuǎn)速.由此定時(shí)器定時(shí)時(shí)間未到時(shí)不斷進(jìn)行鍵盤掃描的輸 出顯示.時(shí)間初值查詢表 SD_TAB見程序所用到的查詢表及其說明局部 表4-1;主程序流程 圖如圖3-1所示.主程序清單如下:ORG 0000HLJMP MAIN ORG 000BH LJMP DJKZ ORG 0050H MAIN :;主程序GB EQU 40H;定義步數(shù)十位存儲(chǔ)單元SBEQU 40H;定義步數(shù)百位存儲(chǔ)單元BBEQU 40H;定義步數(shù)千位存儲(chǔ)單元QBEQU 40H;定義步數(shù)萬位存儲(chǔ)單元WBEQU 40H
15、;定義步數(shù)十萬位存儲(chǔ)單元SWBEQU 40H;定義步數(shù)白力位存儲(chǔ)單兀BWBEQU 40H;定義步數(shù)個(gè)位存儲(chǔ)單元SDEQU 40H;定義電機(jī)轉(zhuǎn)速表查詢偏移量存儲(chǔ)單兀JKEQU 40H;定義電機(jī)限制表偏移量存儲(chǔ)單元KONZEQU 40H;定義輸入口按鍵按下狀態(tài)暫存單元KBLEQU 40H;定義輸入口按鍵按下狀態(tài)中間變量存儲(chǔ)單元MOVP0, #00H;I/O 口初始化MOVP1, #0FFH;MOVP2, #0FFH;MOVP3, #0FFH;MOVGB, #00H;步數(shù)個(gè)位初始化MOVSB, #00H;步數(shù)十位初始化MOVBB , #00H;步數(shù)百位初始化MOVQB, #00H;步數(shù)千位初始化MO
16、VWB , #00H;步數(shù)萬位初始化MOVSWB, #00H;步數(shù)十萬位初始化MOVBWB, #00H;步數(shù)白力位初始化MOVSD, #1;電機(jī)轉(zhuǎn)速升機(jī)默認(rèn)為200r/minMOVJK, #0;電機(jī)限制狀態(tài)開機(jī)為停止MOVKZ , #0;速度查詢表偏移初始化0MOVTMOD #01H;T0限制模式為1MOVDPTR #SD_TAB;DPRT指向轉(zhuǎn)速查詢表首地址MOVA SD;取轉(zhuǎn)速查詢表偏移量MOVCA, A+DPTR;取定時(shí)器低位初值MOVTL0 A;裝入定時(shí)器低位初值MOVA SD;取轉(zhuǎn)速查詢表偏移量ADDA #10;調(diào)整轉(zhuǎn)速查詢表偏移量,為取 T0高位做準(zhǔn)備DAA;十進(jìn)制數(shù)調(diào)整MOVCA
17、, A+DPTR;取定時(shí)器高位初值MOVTH0 A;裝入定時(shí)器高位初值MOVIE, #82H;T0開中斷SETB TR0;啟動(dòng) T0LOOP:LCALL KEY_SUB;調(diào)用鍵盤掃描錄入程序LCALL DISP_SUB;調(diào)用顯示程序LJMP LOOP;返回 LOOPSD_TAB: DB 72H, 54H, 05H, C5H, 42H, 95H, CEH, FDH, 20H, 3CHDB F6H, FBH, FCH, FDH, FEH, FEH, FEH, FEH, FFH, FFH3.2 鍵盤錄入子程序?qū)崿F(xiàn)功能:通過掃描鍵盤,判斷是否有鍵按下,假設(shè)有鍵按下那么改變相應(yīng)限制地址單元的 內(nèi)容,為后
18、面的顯示和電機(jī)限制做準(zhǔn)備.鍵盤數(shù)據(jù)錄入子程序流程圖如圖3-2所示;輸入鍵鍵號(hào)查詢表IN_TAB見程序所用到的查詢表及其說明局部表4-2;電機(jī)啟/停限制和顯示段選 碼表SRDS_TAB見程序所用到的查詢表及其說明局部 表4-3;鍵盤掃描子程序流程圖如圖3-2 所示.鍵盤掃描方法:由硬件設(shè)計(jì)可知,鍵盤是4*4的行、列結(jié)構(gòu)設(shè)計(jì),行由P1.0P1.3口輸入, 列由P1.4P1.7口輸入,其中行線通過上拉電阻接+5V,平時(shí)無按鍵動(dòng)作時(shí),行線處于高電平 狀態(tài),而當(dāng)有按鍵按下時(shí),那么對(duì)應(yīng)的行線和列線短接,行線電平狀態(tài)將由與此行線相連的列 線電平?jīng)Q定.因此,其掃描方法是:先令 P1.4列線為低電平,其余三根列
19、線為高電平,讀行 線狀態(tài).如果行線都為高電平,那么這一列線上沒有鍵閉合,接著使下一列線P1.5為低電平,其余列線為高電平,用同樣方法檢查 P1.5列上沒無鍵閉合,依次類推,直到最后一列掃描完成.鍵盤錄入程序代碼如下: KEY_SUB:LCALL KNUM_SUBMOV A, KONZORL A, #0FH MOV KBL, A CJNE A, #0FFH, KE_NEXT1 LJMP KE_NEXT KE_NEXT1 :MOV R7, #10LCALL DEL_SUB DJNZ R7, KE_NEXT1 LCALL KNUM_SUB CJNE A, KONZ, KE_NEXTKE_LOOP1:
20、LCALL KUNM_SUBORL A, #0FHCJNE A, #0FFH, KE_LOOP1MOV R7, #10LCALL DEL_SUB DJNZ R7, KE_NEXT1 MOV DPTR, #IN_TAB MOV R7, #0 KE_LOOP2:MOV A, R7MOVC A, A+DPTRCJNE A, KONZ, KE_NEXT2LJMP KE_NEXT3 KE_NEXT2: INC R7 LJMP KE_LOOP2 KE_NEXT3:MOV A, R7;鍵盤錄入程序;調(diào)用鍵盤掃描程序;保存初次掃描輸入狀態(tài)1;保存;(A) W0FFH,有按鍵輸入,轉(zhuǎn)去抖動(dòng);否那么轉(zhuǎn)子程序返回;
21、延時(shí)10ms去抖動(dòng);調(diào)用延時(shí)1ms程序;再次調(diào)用鍵盤掃描程序;假設(shè)(A) =(KONZ),確認(rèn)有鍵按下,等待按鍵;釋放否那么轉(zhuǎn)子程序返回;再次調(diào)用鍵盤掃描程序1;假設(shè)(A) =0FFH,鍵已釋放,執(zhí)行去抖動(dòng),否;那么轉(zhuǎn)KE_LOOP1再次判斷;延時(shí)10ms去抖動(dòng);調(diào)用延時(shí)1ms程序?;DPTR指向鍵號(hào)查詢表首地址;從0號(hào)鍵開始掃描;取鍵號(hào);查表取出相應(yīng)鍵號(hào)狀態(tài)碼;與輸入狀態(tài)相比較,假設(shè);相等,那么為該號(hào)鍵按下,轉(zhuǎn)取鍵號(hào);否那么取下一鍵號(hào);轉(zhuǎn)再次掃描;取按下鍵鍵號(hào)CJNEA, #9, KE_NEXT4;假設(shè)鍵號(hào)-9,轉(zhuǎn)設(shè)置步數(shù)LJMPB_SET;否那么轉(zhuǎn)判斷是否 9KE_NEXT4:JC B._
22、SET;假設(shè)鍵號(hào) 9,轉(zhuǎn)設(shè)置步數(shù),否那么順序判斷CJNEA, #12, KE_NEXT5;假設(shè)健號(hào)w 12,LJMPDJ_SET;否那么轉(zhuǎn)電機(jī)限制設(shè)置KE_NEXT5:JC DJ_SET;假設(shè)健號(hào) 12,轉(zhuǎn)電機(jī)限制設(shè)置,否那么繼續(xù)判斷CJNEA, #13, KE_NEXT7;假設(shè)鍵號(hào)* 13,轉(zhuǎn)減速設(shè)置,;那么順序設(shè)置加速M(fèi)OVA, SD;取當(dāng)前速度CJNEA, #7, KE_NEXT6;假設(shè)當(dāng)前速度W 7,轉(zhuǎn)速度加1檔LJMPKE_NEXT;否那么當(dāng)前速度為最大值,轉(zhuǎn)子程序返回KE_NEXT6 :INCSD;當(dāng)前速度增加1檔LJMPKE_NEXT;轉(zhuǎn)子程序返回KE_NEXT7:MOVA, S
23、D;取當(dāng)前速度CJNEA, #0, KE_NEXT8;假設(shè)當(dāng)前速度W 0,轉(zhuǎn)速度減1檔LJMPKE_NEXT;否那么當(dāng)前速度為最小值,轉(zhuǎn)子程序返回KE_NEXT8:DECSD;當(dāng)前速度減1檔LJMPKE_NEXT;轉(zhuǎn)子程序返回B_SET:MOVBWB, SWB;步數(shù)十力位移全白力位MOVSWB, WB;步數(shù)萬位移至十萬位MOVWB, QB;步數(shù)十位移至力位MOVQB, BB;步數(shù)百位移至千位MOVBB, SB;步數(shù)十位移至白位MOVSB, GB;步數(shù)個(gè)位移至十位MOVGB, A;步數(shù)新數(shù)移至個(gè)位LJMPKE_NEXT;轉(zhuǎn)子程序返回DJ_SET:MOVDPTR, #SRDS_TAB;DPTP指向
24、限制與顯示表首地址MOVCA, A+DPTR;取限制狀態(tài)MOVJK, A;限制狀態(tài)存入限制單元KE_NEXT:RET;子程序返回IN_TAB:DB77H, B7H ,D7H, E7H,7BH ,BBH ,DBH ,EBH;輸入鍵®#查WWDB7DH, BDH ,DDH ,EDH,7EH ,BEH ,DEHSRDS_TAB:DB C0H, F9H ,A4H, B0H,99H ,92HDB 82H ,F8H, 80H, 90H,1,2,3;電機(jī)啟/停限制和顯示段選碼表鍵盤掃描程序代碼:KUNM_SUB:MOVP1, #0FFH;鍵盤輸入口置1CLRP1.4;掃描第一列MOVA, P1;讀
25、入輸入狀態(tài)SETBP1.4;關(guān)閉掃描第一列CLRP1.5;掃描第二列MOVA, P1;讀入輸入狀態(tài)SETBP1.5;關(guān)閉掃描第二列CLRP1.6;掃描第三列MOVA, P1;讀入輸入狀態(tài)SETBP1.6;關(guān)閉掃描第三列CLRP1.6;掃描第四列MOVA, P1;讀入輸入狀態(tài)SETBP1.6;關(guān)閉掃描第四列RET;子程序返回3.3 顯小程序?qū)崿F(xiàn)功能:根據(jù)轉(zhuǎn)速限制單元SD和步數(shù)限制單元GB 個(gè)位、SB 十位、BB 百位、QB 千位、WB 萬位、SWB 十萬位、BWB 百萬位的內(nèi)容查詢 SRKS_TAB取相應(yīng) 顯示段碼送相應(yīng)顯示位顯示.電機(jī)啟/停限制和顯示段選碼表SRDS_TAB見程方所用到的查 詢
26、表及其說明局部 表4-3;程序流程圖如圖3-4所示;8位八段數(shù)碼管顯示方法:由硬件結(jié)構(gòu)可知,步數(shù)顯示 7位八段數(shù)碼管和速度顯示1位 數(shù)碼管的段選線并聯(lián)在一起由單片機(jī) P2 口限制,而各位的共陰極點(diǎn)分別由相應(yīng)的 P3 口限制, 實(shí)現(xiàn)各位的分時(shí)選通,構(gòu)成 8位的動(dòng)態(tài)顯示.根據(jù)實(shí)際情況,每位顯示的字符不同,因此軟 件設(shè)計(jì)必須采用掃描顯示方式,即在每一個(gè)瞬間只使某一位顯示相應(yīng)字符.在此瞬間,段選 碼由限制P2 口輸出需顯示的段碼,位選P3 口輸出位選碼選通該位顯示相應(yīng)字符. 如此輪流, 使每一位顯示該應(yīng)顯示的字符,并延時(shí)一段時(shí)間,這里延時(shí)3ms,以造成視覺暫留效果.顯示代碼如下: DISP_SUB:M
27、OV P2, #0FFHMOV P3, #00HMOV R7, #8 MOV R0, GB MOV DPTR, #SRDS_TAB MOV A, #01H PUSH ACC MOV A, R0 MOVC A, A+DPTR MOV P2, A POP ACC MOV P3, A DLOOP2:MOV R6, #3LCALL DEL_TAB DJNZ R6, DLOOP2 RL A INC R0; R0 DJNZ MOV MOV RET SRDS_TAB:;顯小子程序關(guān)顯示設(shè)置顯示位數(shù)取步數(shù)個(gè)位顯示數(shù)字DPTR指向限制與顯示段碼表首地址取步數(shù)位顯示限制字保護(hù)步數(shù)位顯示限制字取步數(shù)顯示數(shù)字取顯示段
28、碼送顯示取出位顯示限制字翻開位顯示3ms調(diào)用延時(shí)1ms程序判斷時(shí)是否到,未到剛返回延時(shí),否那么往下執(zhí)行取下一位顯示限制字指向下一位顯示數(shù)字存儲(chǔ)地址R7, DLOOP1;假設(shè)R7 -1=0,八位顯示完成,往下執(zhí)行,否那么轉(zhuǎn)顯示下一位P2, #0FFH;P3, #00H;關(guān)顯示;子程序返回DB C0H, F9H ,A4H, B0H,99H ,92HDB 82H ,F8H, 80H, 90H ,1,2,3;電機(jī)啟 /停限制和顯示段選碼表文檔來源為:從網(wǎng)絡(luò)收集整理,word版本可編輯.歡迎下載支持. 3.4電機(jī)限制程序?qū)崿F(xiàn)功能:根據(jù)地址單元 JK的內(nèi)容限制電機(jī)的正轉(zhuǎn)、反轉(zhuǎn)和停止.時(shí)間初值查詢表 SD_
29、TAB見程序所用到的查詢表及其說明局部 表4-1;單片機(jī)輸出限制字查詢表 MQ_TAB見 程方所用到的查詢表及其說明局部 表4-4;程序流程圖如圖3-5所示: 電機(jī)限制程序代碼如下:KT0_INT:;電機(jī)限制程序中斷效勞程序MOV DPTR, #SD_TAB;DPRT指向轉(zhuǎn)速查詢表首地址MOV A, SD;取轉(zhuǎn)速查詢表偏移量MOVC A, A+DPTR;取定時(shí)器低位初值MOV TL0 , A;裝入定時(shí)器低位初值MOV A SD;取轉(zhuǎn)速查詢表偏移量ADD A, #10;調(diào)整轉(zhuǎn)速查詢表偏移量,為取 T0高位做準(zhǔn)備DA A;十進(jìn)制數(shù)調(diào)整MOVC A, A+DPTR;取定時(shí)器高位初值MOV TH0,
30、A;裝入定時(shí)器高位初值MOV R7, #7;循環(huán)7次,分別判斷7位步數(shù)是否為0MOV R0, #GB;R0指向步數(shù)個(gè)位KLOOP1:MOV A, R0;取位步數(shù)CJNE A, #0, KNEXT1;假設(shè)位步數(shù)=0,判斷下一位,否那么轉(zhuǎn)判斷電機(jī)限制狀態(tài)INC R0;R0指向步數(shù)下一位地址DJNZ R7, KLOOP1;假設(shè)R7 -1=0,那么步數(shù)每一位均為0,轉(zhuǎn)LJMP KNEXT;程序返回KNEXT1:MOV A, JK;取電機(jī)限制狀態(tài)CJNE A, #1, KNEXT2;假設(shè)電機(jī)限制狀態(tài)=1,電機(jī)正轉(zhuǎn),否那么判斷是否反轉(zhuǎn)LJMP ZZKZ;轉(zhuǎn)電機(jī)止轉(zhuǎn)限制KNEXT2:CJNE A, #2,
31、KNEXT;假設(shè)電機(jī)限制狀態(tài)w 2,電機(jī)處于停止?fàn)顟B(tài),;轉(zhuǎn)返回,否那么電機(jī)MOV A, KZ;取上,次電機(jī)拄制表偏移生CJNE A, #0, KNEXT3;假設(shè)次電機(jī)限制表偏移量為不0,轉(zhuǎn)減1,假設(shè)為0,MOV A, #5LJMP KNEXT6 ;那么電機(jī)限制表偏移量取5KNEXT3:DEC A;電機(jī)限制表偏移量減1LJMP DNEXT5;轉(zhuǎn)取脈沖輸出ZZKZ:MOV A, KZ;取上,次電機(jī)拄制表偏移生CJNE A, #5,KNEXT4;假設(shè)次電機(jī)限制表偏移量為不5,轉(zhuǎn)加1,假設(shè)為5,MOV A, #0;那么電機(jī)限制表偏移量取0LJMP KNEXT5;轉(zhuǎn)取脈沖輸出KNEXT4:INC A;電
32、機(jī)限制表偏移量加1KNEXT5:MOV KZ, A;保存當(dāng)前電機(jī)限制表偏移量MOV DPTR,#MQ_TAB;DPTR指向電機(jī)限制表首地址MOVC A, A+DPTR;取輸出脈沖MOV MOV MOV KLOOP2:P0, AR7, #6R0, #GBMOV CJNEMOV INCDJNZDECLJMPKNEXT6:DECMOVKNEXT:A ,R0A, #0, KNEXT6 R0, #9R0R7, DLOOP2BWBKNEXTAR0, ARET;輸出脈沖;步數(shù)減1循環(huán)6次;R0指向步數(shù)個(gè)位儲(chǔ)存單元;取位步數(shù);假設(shè)位步數(shù)w 0,轉(zhuǎn)位步數(shù)-1,否那么9;R0指向下一位;假設(shè)(R7) -1=0,六
33、位判斷完成,百萬位減1,否那么繼;續(xù)判斷1;轉(zhuǎn)程序返回-1;存回該單元;程序返回;定時(shí)器初值查詢SD_TAB: DB 72H, 54H, 05H, C5H, 42H, 95H, CEH, FDH, 20H, 3CHDB F6H, FBH, FCH, FDH, FEH, FEH, FEH, FEH, FFH, FFHMQ_TAB:DB 01H, 03H ,02H, 06H,04H ,05H;單片機(jī)輸出限制字查詢表3.5 冗時(shí)1ms程序?qū)崿F(xiàn)功能:利用軟件循環(huán)運(yùn)行延時(shí)約 1msDEL_SUB: MOVR7,#2DLE1:MOVR6 ,#248DEL2:DJNZR6,DEL2DJNZR7,DEL1RE
34、T查指令表可知執(zhí)行MOV指令需要用1個(gè)機(jī)器周期,DJNZ指令需要用2個(gè)機(jī)器用期,本 系統(tǒng)使用12MHz晶振,一個(gè)機(jī)器周期時(shí)間長(zhǎng)度為1us,所以該段程序執(zhí)行時(shí)間為:1+ (1+2X248+2) X2+2*1us=999usFms3.6 程序所用到的查詢表及其說明3.6.1 時(shí)間初值查詢表SD_TAB根據(jù)步進(jìn)電機(jī)原理,步進(jìn)電機(jī)的轉(zhuǎn)速為n = 60f/(mZ rC)式中:式中C為通電狀態(tài)系數(shù),當(dāng)采用單拍方式時(shí),C=1;而采用單雙拍方式時(shí),C=2;m為步進(jìn)電機(jī)相數(shù),當(dāng)Zr為步進(jìn)電機(jī)轉(zhuǎn)子數(shù),f為頻率,單位為Hz ,n為轉(zhuǎn)速,單位為r/min.因此,當(dāng)步進(jìn)電機(jī)轉(zhuǎn)速為n時(shí),步進(jìn)電機(jī)的拍數(shù)切換時(shí)間與轉(zhuǎn)速的關(guān)系
35、為t=1/f =60/(nmZrC)式中:t為電機(jī)拍數(shù)切換時(shí)間,單位為秒.由此可以算出程序中定時(shí)器T0所需定時(shí)時(shí)間To根據(jù)程序查指令表可知定時(shí)器定時(shí)到開始到脈沖輸出需要運(yùn)行約 648個(gè)晶振周期數(shù)的程 序,系統(tǒng)用的是12MHz晶振,即運(yùn)行此段程序需要 648/12=54us的時(shí)間,故定時(shí)器T0所需 定時(shí)時(shí)間T與轉(zhuǎn)速的關(guān)系為文檔來源為:從網(wǎng)絡(luò)收集整理,word版本可編輯.歡迎下載支持T = t (54X 10-3) = 60/(nmZrC) (54X 10-3)式中:定時(shí)器T0所需定時(shí)時(shí)間T的單位為秒.由選用電機(jī)的參數(shù)可知:步進(jìn)電機(jī)相數(shù)m= 3,因運(yùn)行采用單雙拍方式,C=2,步進(jìn)電機(jī)轉(zhuǎn)子數(shù)Zr =
36、 40.而定時(shí)器工作在模式1下初值X與定時(shí)時(shí)間T的關(guān)系為X= 216-TX 106因此,由公式可算得電機(jī)轉(zhuǎn)速與定時(shí)器初值關(guān)系表如表4-1所示;電機(jī)轉(zhuǎn)速與定時(shí)器初值關(guān)系表表4-1轉(zhuǎn)速(r/min )1002003004005006007008009001000TL0初值72H54H05HC5H42H95HCEHFDH20H3CHTL1初值F6HFBHFCHFDHFEHFEHFEHFEHFFHFFH表地址偏移量0123456789定時(shí)器初值查詢表SD_TAB如下:SD_TAB: DB 72H, 54H, 05H, C5H, 42H, 95H, CEH, FDH, 20H, 3CHDB F6H, F
37、BH, FCH, FDH, FEH, FEH, FEH, FEH, FFH, FFH3.6.2 輸入鍵鍵號(hào)查詢表IN_TAB輸入鍵鍵號(hào)與P1 口狀態(tài)天系如下表4-2所示:輸入鍵鍵號(hào)與P1 口狀態(tài)關(guān)系表 表4-2鍵名P1 口狀態(tài)鍵名P1 口狀態(tài)077H87DH1B7H9BDH2D7H正轉(zhuǎn)啟動(dòng)DDH3E7H反轉(zhuǎn)啟動(dòng)EDH47BH停止7EH5BBH加速BEH6DBH減速DEH7EBH輸入鍵鍵號(hào)查詢表IN_TAB如下:IN_TAB:DB 77H, B7H ,D7H, E7H,7BH ,BBH ,DBH ,EBHDB 7DH, BDH ,DDH ,EDH,7EH ,BEH ,DEH3.6.3 電機(jī)啟/停
38、限制和顯示段選碼表 SRDS_TAB電機(jī)啟/停限制與其狀態(tài)、顯示數(shù)與顯示段速碼關(guān)系表如下表4-3:電機(jī)啟/停限制與其狀態(tài)、顯示數(shù)與顯示段選碼關(guān)系表顯示數(shù)字顯示段碼顯示數(shù)字顯示段碼0C0H880H1F9H990H2A4H正轉(zhuǎn)啟動(dòng)13B0H反轉(zhuǎn)啟動(dòng)2499H停止0592H682H7F8H電機(jī)啟/停限制和顯示段選碼查詢表 SRDS_TAB如下:SRDS_TAB:DB C0H, F9H ,A4H, B0H,99H ,92H ,82H ,F8H文檔來源為:從網(wǎng)絡(luò)收集整理,word版本可編輯.歡迎下載支持DB 80H, 90H ,1,2,33.6.4單片機(jī)輸出限制字查詢表MQ_TAB步進(jìn)電機(jī)采用單雙六拍方
39、式輸出,司機(jī)繞組通電與單片機(jī)輸出限制字關(guān)系如下表4-4:電機(jī)繞組通電與單片機(jī)輸出限制字關(guān)系表表4-4通電繞組A相AB相B相BC相C相CA相限制字01H03H02H06H04H05H單片機(jī)輸出限制字查詢表MQ_TAB如下:MQ_TAB:DB 01H, 03H ,02H, 06H,04H ,05H附廿:系統(tǒng)電路原理附錄二:系統(tǒng)軟件程序清單ORG0000HLJMPMAIAORG000BHLJMPDJKZORG0050HMAIN :;主程序GB EQU 40H;定義步數(shù)十位存儲(chǔ)單元SBEQU 40H;定義步數(shù)百位存儲(chǔ)單元BBEQU 40H;定義步數(shù)千位存儲(chǔ)單元QBEQU 40H;定義步數(shù)萬位存儲(chǔ)單元W
40、BEQU 40H;定義步數(shù)十萬位存儲(chǔ)單元SWBEQU 40H;定義步數(shù)白力位存儲(chǔ)單兀BWBEQU 40H;定義步數(shù)個(gè)位存儲(chǔ)單元SDEQU 40H;定義電機(jī)轉(zhuǎn)速表查詢偏移量存儲(chǔ)單兀JKEQU 40H;定義電機(jī)限制表偏移量存儲(chǔ)單元KONZEQU 40H;定義輸入口按鍵按下狀態(tài)暫存單元KBLEQU 40H;定義輸入口按鍵按下狀態(tài)中間變量存儲(chǔ)單元MOVP0, #00H;I/O 口初始化MOVP1, #0FFH;MOVP2, #0FFH;MOVP3, #0FFH;MOVGB, #00H;步數(shù)個(gè)位初始化MOVSB, #00H;步數(shù)十位初始化MOVBB, #00H;步數(shù)百位初始化MOVQB, #00H;步數(shù)
41、千位初始化MOVWB , #00H;步數(shù)萬位初始化MOVSWB, #00H;步數(shù)十萬位初始化MOVBWB, #00H;步數(shù)白力位初始化MOVSD, #1;電機(jī)轉(zhuǎn)速升機(jī)默認(rèn)為200r/minMOVJK, #0;電機(jī)限制狀態(tài)開機(jī)為停止MOVKZ , #0;速度查詢表偏移初始化0MOVTMOD , #01H;T0限制模式為1MOVDPTR, #SD_TAB;DPRT指向轉(zhuǎn)速查詢表首地址MOVA, SD;取轉(zhuǎn)速查詢表偏移量MOVCA, A+DPTR;取定時(shí)器低位初值MOVTL0 , A;裝入定時(shí)器低位初值MOVA, SD;取轉(zhuǎn)速查詢表偏移量ADDA, #10;調(diào)整轉(zhuǎn)速查詢表偏移量,為取 T0高位做準(zhǔn)備
42、文檔來源為:從網(wǎng)絡(luò)收集整理.word版本可編輯.歡迎下載支持;十進(jìn)制數(shù)調(diào)整;取定時(shí)器高位初值;裝入定時(shí)器高位初值;T0開中斷;啟動(dòng)T0;調(diào)用鍵盤掃描錄入程序;調(diào)用顯示程序LOOP;鍵盤錄入子程序;調(diào)用鍵盤掃描程序;保存初次掃描輸入狀態(tài)1;保存;(A) W0FFH,有按鍵輸入,轉(zhuǎn)去抖動(dòng);否那么轉(zhuǎn)子程序返回;延時(shí)10ms去抖動(dòng);調(diào)用延時(shí)1ms程序;再次調(diào)用鍵盤掃描程序;假設(shè)(A) =(KONZ),確認(rèn)有鍵按下,等待按鍵;釋放否那么轉(zhuǎn)子程序返回;再次調(diào)用鍵盤掃描程序1;假設(shè)(A) =0FFH,鍵已釋放,執(zhí)行去抖動(dòng),否;那么轉(zhuǎn)KE_LOOP1再次判斷;延時(shí)10ms去抖動(dòng);調(diào)用延時(shí)1ms程序?;DPTR
43、指向鍵號(hào)查詢表首地址;從0號(hào)鍵開始掃描;取鍵號(hào);查表取出相應(yīng)鍵號(hào)狀態(tài)碼;與輸入狀態(tài)相比較,假設(shè);相等,那么為該號(hào)鍵按下,轉(zhuǎn)取鍵號(hào);否那么取下一鍵號(hào);轉(zhuǎn)再次掃描;取按下鍵鍵號(hào);假設(shè)鍵號(hào)=9,轉(zhuǎn)設(shè)置步數(shù)9;假設(shè)鍵號(hào) 9,轉(zhuǎn)設(shè)置步數(shù),否那么順序判斷DA A MOVC A, A+DPTR MOV TH0, A MOV IE, #82H SETB TR0 LOOP:LCALL KEY_SUB LCALL DISP_SUB LJMP LOOP KEY_SUB:LCALL KNUM_SUB MOV A, KONZ ORL A, #0FH MOV KBL, A CJNE A, #0FFH, KE_NEXT1
44、LJMP KE_NEXT KE_NEXT1 : MOV R7, #10 LCALL DEL_SUB DJNZ R7, KE_NEXT1 LCALL KNUM_SUB CJNE A, KONZ, KE_NEXTKE_LOOP1:LCALL KUNM_SUB ORL A, #0FH CJNE A, #0FFH, KE_LOOP1MOV R7, #10 LCALL DEL_SUB DJNZ R7, KE_NEXT1 MOV DPTR, #IN_TAB MOV R7, #0 KE_LOOP2: MOV A, R7 MOVC A, A+DPTR CJNE A, KONZ, KE_NEXT2 LJMP K
45、E_NEXT3 KE_NEXT2: INC R7 LJMP KE_LOOP2 KE_NEXT3: MOV A, R7 CJNE A, #9, KE_NEXT4 LJMP B_SET KE_NEXT4: JC B_SET CJNE A, #12, KE_NEXT5;假設(shè)鍵號(hào)w 12,LJMP DJ_SET KE_NEXT5:JC DJ_SETCJNE A, #13, KE_NEXT7MOV A, SDCJNE A, #7, KE_NEXT6 LJMP KE_NEXTKE_NEXT6 : INC SD LJMP KE_NEXT KE_NEXT7:MOV A, SDCJNE A, #0, KE_NE
46、XT8 LJMP KE_NEXT KE_NEXT8:DEC SDLJMP KE_NEXTB_SET: MOV BWB, SWB MOV SWB, WB MOV WB, QB MOV QB, BB MOV BB, SB MOV SB, GB MOV GB, A LJMP KE_NEXTDJ_SET:MOV DPTR, #SRDS_TAB MOVC A, A+DPTR MOV JK, AKE_NEXT: RET KUNM_SUB:MOV P1, #0FFH CLR P1.4 MOV A, P1 SETB P1.4 CLR P1.5 MOV A, P1 SETB P1.5 CLR P1.6 MOV
47、A, P1 SETB P1.6 CLR P1.6 MOV A, P1 SETB P1.6 RET;假設(shè)鍵號(hào) 12,轉(zhuǎn)電機(jī)限制設(shè)置,否那么繼續(xù)判斷;假設(shè)鍵號(hào)* 13,轉(zhuǎn)減速設(shè)置,;那么順序設(shè)置加速;取當(dāng)前速度;假設(shè)當(dāng)前速度看 7,轉(zhuǎn)速度加1檔;否那么當(dāng)前速度為最大值,轉(zhuǎn)子程序返回;當(dāng)前速度增加1檔;轉(zhuǎn)子程序返回;取當(dāng)前速度;假設(shè)當(dāng)前速度看 0,轉(zhuǎn)速度減1檔;否那么當(dāng)前速度為最小值,轉(zhuǎn)子程序返回;當(dāng)前速度減1檔;轉(zhuǎn)子程序返回;步數(shù)十萬位移至百萬位;步數(shù)萬位移至十萬位;步數(shù)千位移至萬位;步數(shù)百位移至千位;步數(shù)十位移至百位;步數(shù)個(gè)位移至十位;步數(shù)新數(shù)移至個(gè)位;轉(zhuǎn)子程序返回;DPTP指向限制與顯示表首地
48、址;取限制狀態(tài);限制狀態(tài)存入限制單元;子程序返回;鍵盤掃描子程序;鍵盤輸入口置1;掃描第一列;讀入輸入狀態(tài);關(guān)閉掃描第一列;掃描第二列;讀入輸入狀態(tài);關(guān)閉掃描第二列;掃描第三列;讀入輸入狀態(tài);關(guān)閉掃描第三列;掃描第四列;讀入輸入狀態(tài);關(guān)閉掃描第四列;子程序返回DISP_SUB:;顯小子程序MOVP2, #0FFH;MOVP3, #00H;關(guān)顯示MOVR7, #8;設(shè)置顯示位數(shù)MOVR0, GB;取步數(shù)個(gè)位顯示數(shù)字MOVDPTR, #SRDS_TAB ; DPTR指M制與顯示段碼O地址MOVA, #01H;取步數(shù)位顯示限制字PUSHACC;保護(hù)步數(shù)位顯示限制字MOVA, R0;取步數(shù)顯示數(shù)字MOVC A, A+DPTR;取顯示段碼MOVP2, A;送顯示POPACC;取出位顯示限制字MOVP3, A;翻開位顯示DLOOP2:MOVR6, #3;延時(shí)3msLCALLDEL_TAB;調(diào)用延時(shí)1ms程序DJNZR6, DLOOP2;判斷時(shí)是否到,未到剛返回延時(shí),否那么往下執(zhí)行RL A;取卜一位顯小拄制于INCR0 R0;指向卜一位顯7K數(shù)字存儲(chǔ)地址DJNZR7, DLOOP1 ;假設(shè)(R7) -1=0,八位顯示完成,往下執(zhí)行,否那么轉(zhuǎn)顯示下一位MOVP2, #0FFH;MOVP3, #0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人人聚財(cái)合同范本
- 出租櫥子改造合同范本
- 單位節(jié)能改造合同范本
- 分項(xiàng)供貨合同范本
- 科技在商業(yè)決策中的應(yīng)用
- 社區(qū)活動(dòng)中的社交禮儀與社區(qū)凝聚力
- 科技企業(yè)網(wǎng)絡(luò)安全技術(shù)與防護(hù)措施講解
- 知識(shí)產(chǎn)權(quán)利用與金融創(chuàng)新的結(jié)合點(diǎn)研究
- 科技助力老年教育在線課程平臺(tái)建設(shè)
- 肺癌疼痛患者的護(hù)理
- 2025年春新北師大版物理八年級(jí)下冊(cè)課件 第六章 質(zhì)量和密度 第一節(jié) 物體的質(zhì)量及其測(cè)量
- 2024全國各省高考詩歌鑒賞真題及解析
- 《價(jià)值觀培訓(xùn)》課件
- 2025年浙江長(zhǎng)興文旅集團(tuán)招聘筆試參考題庫含答案解析
- 醫(yī)院臨床科研大數(shù)據(jù)平臺(tái)方案
- 2024年北京市中考生物真題卷及答案解析
- GA/T 761-2024停車庫(場(chǎng))安全管理系統(tǒng)技術(shù)要求
- 《設(shè)施節(jié)水灌溉技術(shù)》課件
- 2023年涼山州西昌市人民醫(yī)院招聘衛(wèi)生專業(yè)技術(shù)人員考試真題
- (2024)湖南省公務(wù)員考試《行測(cè)》真題卷及答案解析
- 2025年部編教材的網(wǎng)絡(luò)培訓(xùn)心得體會(huì)
評(píng)論
0/150
提交評(píng)論