數(shù)控機床單片機控制系統(tǒng)方案設(shè)計書_第1頁
數(shù)控機床單片機控制系統(tǒng)方案設(shè)計書_第2頁
數(shù)控機床單片機控制系統(tǒng)方案設(shè)計書_第3頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、簡易數(shù)控機床控制系統(tǒng)設(shè)計學(xué)號:0601302009 專業(yè):機械電子工程姓名:浦漢軍 2007, 9, 10 南寧任務(wù):設(shè)計以單片機為控制核心的簡易數(shù)控機床的數(shù)字程序控制器。要求1、能用鍵盤控制工作臺沿+X、-X、+Y、-Y向運動,以校正工作臺位置。2、可用于加工直線和圓弧。3、在運行過程中可人工干預(yù)而緊急停車。4、能實現(xiàn)越界報警。5、可與PC機通訊??傮w方案設(shè)計一、數(shù)控系統(tǒng)硬件電路設(shè)計選用MCS-51系列的8031CPU乍為數(shù)控系統(tǒng)的中央處理機。外接一片EPRO用于存放控制程序、固定批量生產(chǎn)的工件加工程序和數(shù)據(jù),再選用一片8kb的6264RAM作為存 放試制工件或小批量生產(chǎn)的工件加工程序和數(shù)據(jù)

2、。由于系統(tǒng)擴展,為使編程地址統(tǒng)一, 采用74LS138譯碼器完成譯碼法對擴展芯片進行尋址的功能。還要考慮機床與單片機之 間的光電隔離、功率放大電路。其設(shè)計框圖如下圖所示:圖1.1總體設(shè)計框圖工作原理:單片機系統(tǒng)是機床數(shù)控系統(tǒng)的核心,通過鍵盤輸入命令,數(shù)控裝置送來的一系列連 續(xù)脈沖通過環(huán)形分配器、光電耦合器和功率放大器,按一定的順序分配給步進電動機各相繞組,使 各相繞組按照預(yù)先規(guī)定的控制方式通電或斷電,這樣控制步進電動機帶動工作臺按照指令運動。1.各單元電路設(shè)計1.1存儲器的擴展選擇晶體振蕩器的工作頻率f為12MHz主控器CPU選用8031,根據(jù)容量估算,選 用一片2764作為程序存儲器,一片6

3、264作為數(shù)據(jù)存儲器。同時,還采用一片74LS373作為地址鎖存器。1. 2程序存儲器2764EPROM!用紫外線可擦除的半導(dǎo)體只讀存儲器,2764芯片引腳的介紹如下P0P7數(shù)據(jù)線,輸出。編程時代碼輸入。A0A7地址線,輸入。CE :片選信號,低電平有效,輸入 一:讀信號,低電平有效,輸入 PGM :編程脈沖輸入端,輸入Vpp:編程電壓(典型值為12.5V)Vcc:電源(+5V)GND 接地(0V)4 O02222 2123567891 .1 .1 .1 .1 .1 .1 .1201234567DDDDDDDD46CEVCvp譯碼輸岀緩沖256256存儲矩陣Do輸岀允 許編程 邏輯圖1.227

4、64 引腳圖1. 3數(shù)據(jù)存儲器62641) 6264為24腳雙列直插式器件,其引腳圖和邏輯符號圖如圖 1.3所示 A0A12:地址輸入線。DOD7:雙向三態(tài)數(shù)據(jù)線。:片選信號輸入線,低電平有效。CE2片選信號輸入線,高電平有效,可用于掉電保護。一:讀選通信號輸入線,低電平有效。":寫允許信號輸入線,低電平有效:工作電源電壓(+5V)GND電源地。引腳圖和邏輯符號圖A12Vcc'WE'CE2A0OED0CE1D7GND<=>2)6264芯片操作方式選擇如表1.1所示如表1.1CEWEOE方式功能001寫D0D7上內(nèi)容寫入A0A10對應(yīng)單元010讀A0A10對

5、應(yīng)單元內(nèi)容輸出到 D0D70XX非選D0D7呈高阻1 . 4鍵盤顯示電路根據(jù)系統(tǒng)要求,通過鍵盤輸入命令來實現(xiàn)對機床工作臺的運行控制。一共需要五個 鍵,四個分別控制工作臺向+X、-X、+Y、-Y方向運行,另一個作啟動鍵;通過 LED數(shù)碼 管顯示工作臺的運行位置,行程范圍為 10米,精確到0.01米,所以用了 4個LED數(shù)碼 管采用動態(tài)顯示。采用鍵盤顯示器接口 8279來實現(xiàn)鍵盤顯示功能。它主要由以下幾部分組成。1)1/0控制和數(shù)據(jù)緩沖器;2)控制和定時寄存器及定時控制部分;3)掃描計數(shù)器;5)FIF0(先進先出)寄存器和狀態(tài)電路;6)顯示器地址寄存器及顯示RAMVccCPUIRQ數(shù)據(jù)總線SHIF

6、TRDCNTLSTB充SLA0OUTA斶RESETOUT晦CLKBDVss8刃9的結(jié)構(gòu)原理囲鍵數(shù)據(jù)昱示數(shù)據(jù)asF面對引腳名稱作簡要說明。DBA DB7雙向數(shù)據(jù)總線,用來傳送8279與CPU之間的數(shù)據(jù)和命令。CLK :時鐘輸入線,用以產(chǎn)生內(nèi)部定時的時鐘脈沖。RESET復(fù)位輸入線,8279復(fù)位后被置為字符顯示左端輸入,二鍵閉鎖的觸點回彈型式,程序時鐘前置分頻器被置為 31,RESET信號為高電平有效。CS :片選輸入線,低電平有效,單片機在 CS為低時可以對8279進行讀/寫操作。,VccP2.5P2.6,VssP2.7.EAALE,P1.2P0.0P0.1.P1.3P0.2P0.3I1NTU-P

7、0.4P0.5P0.6XTAL2P0.7INT1TXD ResetP1.7P1.6RXD P1.5P1.4IRQXTALPSENP2.0P1.1P2.1P2.2P1.0 P2.3P2.4T0WRRDT1A0-A3CLKB0-B3 CSA0 CNTLSHIFTDB7 VSSDB6DB5DB4DB3DB2 SL0DB1DB0 SL1VccSL2SL3WR"RD RL0RL1RESETRL2RL3RL4RL5RL6RL7GND器動驅(qū)LEDLEDLEDLED+5VWR:寫信號輸入線,低電平有效,將緩沖器讀出 的緩沖器。SL0SL3掃描線2RL0RL7 回送線17,將數(shù)據(jù)從外部數(shù)據(jù)總線寫入ze

8、 8279NumberA4Date:1 0-Ju n-200 7File:李煊論文5.2論38 031A0:緩沖器低位地址,當(dāng)A0為高電平時,表示數(shù)據(jù)總線上為命令或狀態(tài),當(dāng)為低圖1.6 鍵盤、LED數(shù)碼管顯示器電路電平時,表示數(shù)據(jù)總線上為命令或狀態(tài),當(dāng)為低電平時,表示數(shù)據(jù)總線上為數(shù)據(jù)。TitleRD:讀信號輸入線,低電平有效,將緩沖器讀出,數(shù)據(jù)送往外部總線工作過程:每當(dāng)按下一個鍵,8279會自動識別鍵號,產(chǎn)生相應(yīng)的鍵編碼自動送入先 進先出寄存器FIFO中,同時產(chǎn)生中斷請求信號IRQ,向CPU請求中斷。當(dāng)CPU響應(yīng) 中斷,執(zhí)行中斷服務(wù)程序,并從 FIFO中讀取編碼數(shù)據(jù)之后,則IRQ信號自動撤消。

9、如果上一個鍵的編碼數(shù)據(jù)尚未取走,下一個鍵盤又被按下,則新的鍵碼進入FIFO8個鍵碼。只CPU是用片外取數(shù)指令中。由于FOIO中由8個存儲單元組成,故最多可依次暫存 有在讀完所有數(shù)據(jù)時,IRQ信號才會撤消。在中斷程序中, (MOVX指令)從FIFO中讀取數(shù)據(jù)。1. 5反應(yīng)式步進電動機的選擇根據(jù)所獲得的信息和實際要求,選用步進電機為75BF001型三相六拍反應(yīng)式步進電機,其工作電壓為+24V,相電流為3A,步距角為1.5度。325.1環(huán)行脈沖分配器由于本設(shè)計選擇三相步進電動機 75FB001,相對應(yīng)選擇可以控制三相步進電動機的 5G8713集成電路芯片。8051系列5V表1.2 8713 引腳功能

10、引腳功能說明1正轉(zhuǎn)脈沖輸入端1、2腳為雙時鐘輸入端2反轉(zhuǎn)脈沖輸入端3脈沖輸入端3、4腳為單時鐘輸入端4轉(zhuǎn)向控制端。0為反轉(zhuǎn);1為正轉(zhuǎn)5工作方式選擇:00為雙三拍;601、10為單三(四)拍;11為六(八)拍7三/四相選擇。0為三相;1為四相8地9復(fù)位端,低電平有效10輸出端。四相用13、12、11、10腳,11分別代表A、B CD;12三相用13、12、11角,13分別代表A、B、C14工作方式監(jiān)視。0為單三(四)拍;1為雙三(四)拍;脈沖為六(八)拍15輸入脈沖狀態(tài)監(jiān)控,與時鐘同步16電源P1.03P1.141.7脈沖分配器與單片機接口1. 6保護電路米用光電耦合器接口把控制計算機和外部驅(qū)動

11、電路完全隔離開來。具體的光電耦合VCC器如圖1.8。驅(qū)動電路本設(shè)計采用的驅(qū)動電源是功率開關(guān)iGG7131. uTP-521A集成電路TWH8715/2這是一個集放大、比較、選通、整形和功率開關(guān)于光電耦合隔離電路一體的高速功率開關(guān)集成電路。其真值表分別見圖1.9及表3.7。1)TWH8715/2引腳功能181控制端(高電平有效,TTL電平,下同)2輸入端(選通端低電平有效)VCC3V-(單電源使用時,接地)4輸出端5 V+(工作電壓:+12V- +24V)由TWH8715/2組成的步進電機驅(qū)動電路(只畫出了 A相,B、C相同)原理見圖1.10。其工作原理為:無信號時,光敏三極管截止,2角電位等于

12、1角電位,為高電平;輸出端4角也為高電平,即電樞繞組無電流通過;有信號時,光敏三極管受光照而導(dǎo)通,將工沖的電呈感2角電位拉低至零電平,輸出端4角也將下降至輸出管飽和電平(約1.6V),這時電樞繞組中有勵磁電流流過。其中 V1起續(xù)流作 用;隨LPin 4(out)Pin t2( in)Pi nt1(st)作脈 頻率 升高, 路中 現(xiàn)的 抗也隨之增大,外接限流電阻 R3就可以起到降低阻耗的作用。表1.3 TWH8715/2輸入輸出狀態(tài)真值X(任意狀態(tài))H(高電平大于1.6V)OFF輸出極截止L(低電平小于1.2V)L(低電平小于1.2V)OFF輸出極截止H(高電平大于1.6V)L(低電平小于1.2

13、V)ON輸出極接通二、數(shù)控系統(tǒng)軟件設(shè)計2. 1加工指令 1)加工指令每一條加工指令應(yīng)包括那些內(nèi)容與采用那種插補計算方法有關(guān)。我們采用逐點比較 法,則每一條加工指令應(yīng)包括下列內(nèi)容:(1)線型:直線或圓弧及它所在的象限、走向。(2)X軸坐標:加工直線時,它為直線的X軸終點坐標(Xe),坐標原點取在直線起點。 加工圓弧時,它為圓弧的X軸起點坐標值(Xe),坐標原點取圓弧的圓心。(3)Y軸坐標值:加工直線時,它為直線的丫軸終點坐標(Ye),坐標原點取在直線起點。加工圓弧時,它為圓弧的 丫軸起點,坐標原點取圓弧的圓心(4)總步數(shù)J: X、丫軸走步數(shù)之和。本系統(tǒng)使用的加工指令由連續(xù)的 4個字節(jié)組成(不包括

14、加工速度等參數(shù)),各個字節(jié)VNR1的內(nèi)容定義如下(規(guī)定FF為加工結(jié)束指令,只占一字節(jié)): 2.1扇形工件(a) 第1個字節(jié)為線型;(b) 第2字節(jié)為X坐標值;(c) 第3字節(jié)為丫坐標值;(d) 第4為字節(jié)為總步數(shù)。L12.2編程示例若加工如圖所示的扇形工件,其加工程序由下列 4條指令組成: (1)L1:Xe=5 Ye=2 j=7 NR1:Xe=5 Ye=2 j=6(3)L2: Xe=5 Ye=2 j=7加工結(jié)束指令OFFH 機器編碼程序如下:04H 05H 02H 07H0CH 05H 02H 06H06H 02H 05H 07H0FFH2.3控制程序根據(jù)總電路圖的硬件結(jié)構(gòu)和 加工指令格式,以

15、直線圓弧插補 計算方法來設(shè)計控制程序。整個 控制程序由主程序、T0中斷程序 和外部/INTO中斷程序組成。主程序主程序+X?VNYX?啟動?Y工作單元初始化加工初始化調(diào)用讀輸入子程序ROM加工程序 首地址旨針調(diào)用+%走 歩子程序調(diào)用+Y走 步子程序調(diào)用-X走 歩子程序調(diào)用出走步 子程序主程序首先執(zhí)行系統(tǒng)初始化 工作,然后循環(huán)掃描鍵盤,如果 鍵盤上有鍵入命令則做相應(yīng)的命 令處理,如果鍵入啟動命令,則2.3.3 INT0中斷程序做好運行前準備工作以及有關(guān)指針和標志初始化。對中斷系統(tǒng)初始化,TO向CPU青求中 斷,使CPU執(zhí)行部件加工程序,允許外部INTO中斷,在人工干預(yù)按下急停鍵時停止加 工部件。

16、接著循環(huán)查詢加工結(jié)束標志,加工結(jié)束后又等待鍵命令或主機命令。232 TO中斷服務(wù)程序TO中斷服務(wù)程序的功能是執(zhí)行加工程序,一條指令執(zhí)行完再取新的加工指令,直到遇到停機時關(guān)中斷,置位結(jié)束標志。在加工指令執(zhí)行過程中,根據(jù)線型做直線圓弧的插 補計算。TO中斷程序框圖如下:INTO中斷程序 的功能是實現(xiàn)急停、 行程開關(guān)的功能。由 于只有2個外部中斷 請求中斷接口,而本 設(shè)計需要多對個外 部中斷源,所以采用 “OC門丁經(jīng)“線或” 后,引入芯片本身的 外部中斷請求輸入 端,就可以很方便地 擴展多個外部中斷 源。幾個擴展外部中 斷源中有一個或幾 個出現(xiàn)高電平,反相器輸出為O,引用INTO低電平觸發(fā)中斷,所以

17、這些中斷源都是電平觸發(fā)方式。 本設(shè)計中 當(dāng)工作臺越界時,行程開關(guān)閉合即滿足外部中斷源請求條件,貝UCPJ向應(yīng)中斷,轉(zhuǎn)入OOO3 H單元開始執(zhí)行中斷源服務(wù)程序。在中斷服務(wù)程序中,由軟件設(shè)定的順序查詢外中 斷哪一位是高電平,然后進入該中斷處理程序。查詢的順序就是外部擴展中斷源的中斷1O優(yōu)先級順序。本設(shè)計的INTO中斷源查詢程序的流程圖如下。234步進電動機的位置控制步進電動機的位置控制需要兩個參數(shù)第一個參數(shù)是步進電動機控制的執(zhí)行機構(gòu)當(dāng)前的位置參數(shù),叫絕對位置。它是有極 限的,其極限是執(zhí)行機構(gòu)運行位置的距離,超越了這個極限就報警第二個參數(shù)是從當(dāng)前位置移動到目標位置的距離,我么可以用折算的方式將這個距

18、開始5中斷流程框圖離折算成步進電動機的步 數(shù)。這個參數(shù)是外界通過鍵 盤輸入的。對步進電動機位置控制 的一般作法是:步進電動機 每走一步,步數(shù)減1,如果沒 有失步存在,當(dāng)執(zhí)行機構(gòu)到 達目標位置時,步數(shù)正好減 到0。因此,用步數(shù)等于 0 來判斷否移動到目標位,作它與步進電動1 ;當(dāng)步進電為步進電動機停止運行的信號絕對位置參數(shù)可作為人機對話的顯示參數(shù)。 機的轉(zhuǎn)向有關(guān),當(dāng)步進電動機正轉(zhuǎn)時,步進電動機煤走一步,絕對位置加 動機反轉(zhuǎn)時,絕對位置隨每次步進減 1。TYPE EQU 30HMM EQU 31HXX EQU 32HYY EQU 33HJJ EQU 34HSTATX EQU 35HSTATY EQ

19、U 36HFEND EQU 0FNEW EQU 1FRAM EQU 2ORG 0003HAJMP DO_INT0ORG 0000HSTRT: LJMP MAINLJMP PEX0ORG 0BHPTF0: JNB FNEW , LITPCLR FNEWJNB FRAM,EPROMMOVX A , DPTRMOV TYPE , AINC DPTR三、程序;線型緩沖單元;偏差緩沖單元;x 坐標緩沖單元;y 坐標緩沖單元 ;步數(shù)緩沖單元 ;步進電機狀態(tài)坐標緩沖器;結(jié)束標志 ;取新指令標志;執(zhí)行RAM加工指令標志;轉(zhuǎn) INTO 中斷;轉(zhuǎn)主程序;定時器 T0 中斷程序;FRAM=,轉(zhuǎn)從RPRO中取指令MO

20、VX A, DPTRMOVX XX,AINC DPTR MOVX A, DPTR MOVX YY,A INC DPTR MOVX A, DPTRMOVX JJ, AINC DPTR?dptr旨向下條加工指令SJMP COMPEPRO:M CLR AMOVCA,A+DPTR;從EPRO中取加工指令MOVTYPE,AINCDPTRCLRAMOVCA,A+DPTRMOVXX,AINCDPTRCLRAMOVCA,A+DPTRMOVYY,AINCDPTRCLRAMOVCA,A+DPTRMOVJJ,AINCDPTRCLRACOM:P MOV A,TYPECJNE A, #0FFH, PNEWSETB FE

21、NDCLR EARET1PNEW: MOV MM ,#0LITP: MOV A ,TYPEJB ACC.3,MM1LCALL LLMASJMP MM2MM:1 LCALL RRMAMM:2 DJNZ JJ ,PTRORSETB FENEW;非停機指令轉(zhuǎn)新指令處理;停機、關(guān)中斷;新指令令 MM=0;ACC.3轉(zhuǎn)圓弧插補;調(diào)用直線插補子程序;調(diào)用圓弧插補子程序;步長減為 0 ,置取新指令標志PTRO:R TET1MAIN: MOV P1 , #0C9HMOV STATX , #0MOV STSTY, #0MOV SP, #0EEH;步進電機狀態(tài)初始化;步進電機狀態(tài)緩沖器清零; SP、T0 初始化M

22、LO:P LCALL AKSILCALL KEYI;調(diào)用判是否有鍵閉合子程序;調(diào)用讀鍵子程序MOVTMOD,#21HMOVTH0,#3CHMOVTL0,#0B0HMOVSCON,50HMOVTCON,#50HMOV20H,#0HJNZ MLP1LCALL STEP1SJMP MLOPMLP1 CJNE A , #1, MLP2LCALL STEP3SJMP MLOPMLP2 CJNE A , #2, MLP2LCALL STEP2SJMP MLOPMLP3 CJNE A , #3, MLP2LCALL STEP4SJMP MLOPMLP4 CJNE A , #4, MLP5SJMP BRUNMLP5 CJNE A , #5, MLOPSETB FRAMSJMP MLOPLCLL PSSDATRSJMP MLOP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論