基于單片機(jī)的磨床控制系統(tǒng)設(shè)計(有圖紙哦)電大考試必備小抄_第1頁
基于單片機(jī)的磨床控制系統(tǒng)設(shè)計(有圖紙哦)電大考試必備小抄_第2頁
基于單片機(jī)的磨床控制系統(tǒng)設(shè)計(有圖紙哦)電大考試必備小抄_第3頁
基于單片機(jī)的磨床控制系統(tǒng)設(shè)計(有圖紙哦)電大考試必備小抄_第4頁
基于單片機(jī)的磨床控制系統(tǒng)設(shè)計(有圖紙哦)電大考試必備小抄_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、石家莊鐵道大學(xué)四方學(xué)院畢業(yè)設(shè)計 基于單片機(jī)的磨床控制系統(tǒng)設(shè)計 The Design of Grinder Control System Based on MCU 20112011 屆屆 電氣工程電氣工程 系系 專專業(yè)業(yè) 電氣工程及其自動化電氣工程及其自動化 學(xué)學(xué)號號 學(xué)生姓名學(xué)生姓名 安美霞安美霞 指導(dǎo)老師指導(dǎo)老師 馬馬麗麗 完成日期2011 年 5 月 25 日 畢業(yè)設(shè)計成績單畢業(yè)設(shè)計成績單 學(xué)生姓名安美霞學(xué)號班級 0710-4 專業(yè)電氣工程及其自動化 畢業(yè)設(shè)計題目基于單片機(jī)的磨床控制系統(tǒng)設(shè)計 指導(dǎo)教師姓名馬麗 指導(dǎo)教師職稱高級工程師 評 定 成 績 指導(dǎo)教師 得分 評閱人得分 答辯小組 組

2、長 得分 成績: 院長(主任) 簽字: 年 月 日 畢業(yè)設(shè)計任務(wù)書畢業(yè)設(shè)計任務(wù)書 題目基于單片機(jī)的磨床控制系統(tǒng)設(shè)計 學(xué)生姓名安美霞學(xué)號班級 0710-4 專業(yè)電氣工程及其自動化 承擔(dān)指導(dǎo) 任務(wù)單位 電氣工程系 導(dǎo)師 姓名 馬麗 導(dǎo)師 職稱 高級工程師 一、主要內(nèi)容 用單片機(jī)控制磨刀電機(jī)、磨刀進(jìn)給電機(jī)和主軸電機(jī)的速度和位置,實現(xiàn)管道磨削的自動 控制。 二、基本要求 1根據(jù)要求設(shè)計磨床控制系統(tǒng)。 2要求系統(tǒng)具有手動和自動兩種工作方式:手動工作方式下,要能根據(jù)工藝要求實現(xiàn)對 磨削厚度的設(shè)定,可單獨控制每個電機(jī)的啟動、停止和調(diào)速;自動方式下,自動加工時能自 動實現(xiàn)各個電機(jī)啟動、調(diào)速和停止,從而實現(xiàn)管道

3、磨削的自動控制。 3要求顯示磨刀進(jìn)給的實際行程、每次的實際進(jìn)刀量和當(dāng)前進(jìn)刀次數(shù)。 4編寫程序并調(diào)試仿真通過。 三、主要技術(shù)指標(biāo) 1主軸電機(jī)為三相籠型異步電動機(jī),由變頻器控制,電機(jī)速度和旋轉(zhuǎn)方向可以通過單片 機(jī)或旋鈕對變頻器的控制來實現(xiàn)。 2磨刀進(jìn)給電機(jī)為三相籠型異步電動機(jī),由變頻器控制,具有快進(jìn)、快退、慢進(jìn)、慢退 四種速度,通過單片機(jī)可以根據(jù)工藝要求實現(xiàn)高、低速切換。 3磨刀電機(jī)為三相籠型異步電動機(jī),不需要調(diào)速,通過單片機(jī)控制可以實現(xiàn)電機(jī)的啟動 和停止。 4系統(tǒng)有手動和自動兩種工作方式。 5需要設(shè)置功能鍵和數(shù)字鍵來設(shè)置參數(shù)。 6無論哪種工作方式都能顯示磨刀進(jìn)給的實際行程(9999.9mm)、每

4、次的實際進(jìn)刀量 (0.19.9mm)和當(dāng)前進(jìn)刀次數(shù)(19 次) 。 四、應(yīng)收集的資料及參考文獻(xiàn) 1單片微型計算機(jī)原理及接口技術(shù) 高峰 科學(xué)出版社 2電機(jī)原理及拖動 彭鴻才 機(jī)械工業(yè)出版社 五、進(jìn)度計劃 1第 1 周第 2 周 調(diào)研、收集材料,完成開題報告 2第 3 周第 5 周 分析、確定方案 3第 6 周第 11 周 設(shè)計系統(tǒng)、編寫單片機(jī)程序 4第 12 周第 15 周 撰寫論文 5第 16 周 完善論文,答辯 教研室主任簽字時間年 月 日 畢業(yè)設(shè)計開題報告畢業(yè)設(shè)計開題報告 題目基于單片機(jī)的磨床控制系統(tǒng)設(shè)計 學(xué)生姓名安美霞學(xué)號班級 0710-4 專業(yè)電氣工程及其自動化 一、本課題研究背景 十

5、八世紀(jì) 30 年代,為了適應(yīng)鐘表、自行車、縫紉機(jī)和機(jī)械等零件淬硬后的加工,英國、 德國和美國分別研制出使用天然磨料砂輪的磨床。1876 年在巴黎博覽會展出的美國布朗-夏普 公司制造的萬能外圓磨床,是首次具有現(xiàn)代磨床基本特征的機(jī)械。 磨床是利用磨具對工件表面進(jìn)行磨削加工的機(jī)床。大多數(shù)的磨床是使用高速旋轉(zhuǎn)的砂輪 進(jìn)行磨削加工,主要類型有外圓磨床、內(nèi)圓磨床、坐標(biāo)磨床、無心磨床、平面磨床、砂帶磨 床、導(dǎo)軌磨床、工具磨床、多用磨床、專用磨床等。 二、國內(nèi)外研究現(xiàn)狀 1900 年前后,人造磨料的發(fā)展和液壓傳動的應(yīng)用,對磨床的發(fā)展有很大的推動作用。到 了 1920 年前后,無心磨床、雙端面磨床和超精加工機(jī)床

6、等相繼制成使用;50 年代又出現(xiàn)了可 作鏡面磨削的高精度外圓磨床;60 年代末又出現(xiàn)了砂輪線速度達(dá) 6080m/s 的高速磨床和大 切深、緩進(jìn)給磨削平面磨床;70 年代,采用微處理機(jī)的數(shù)字控制和適應(yīng)控制等技術(shù)在磨床上 得到了廣泛的應(yīng)用。微處理機(jī)的數(shù)字控制使磨床的磨削速度具有一致的信號,可以按照指令 信號進(jìn)刀,從程序上就可以控制整個操作流程,具有多功能,高性能,高速度,低功耗的優(yōu) 點。 三、研究方案 1主軸電機(jī)通過單片機(jī)控制繼電器,由繼電器的常開觸點分別控制變頻器的正反轉(zhuǎn)的外 部輸入端子,從而實現(xiàn)對電機(jī)正反轉(zhuǎn)的控制,主軸旋轉(zhuǎn)的速度由電位器進(jìn)行調(diào)節(jié)。主軸速度 的檢測采用霍爾元件。磨刀進(jìn)給電機(jī)是由單

7、片機(jī)控制繼電器,繼電器的常開觸點控制變頻器 的外部輸入端子,從而具有快進(jìn)、快退、慢進(jìn)和慢退四種速度。磨刀小車的位移采用編碼器 進(jìn)行檢測。磨刀電機(jī)采用中間繼電器和接觸器實現(xiàn)對三相異步電動機(jī)的控制,從而實現(xiàn)電機(jī) 的啟動和停止。 2數(shù)字鍵的設(shè)定,采用智能按鍵,即設(shè)定三個按鍵,一個作為設(shè)定鍵,一個作為數(shù)值的 設(shè)置鍵,一個作為設(shè)定數(shù)值的移位鍵。數(shù)碼顯示采用兩個四位的七段數(shù)碼管,采用動態(tài)掃描 的方法顯示。外擴(kuò)一片 8155 芯片來擴(kuò)展 I/O 接口。在程序的設(shè)計中由于按鍵比較多,因此 采用行列矩陣式鍵盤,利用這種行列矩陣式需要 N 個行線和 M 個列線,即可組成 MN 個按鍵 的鍵盤。 3使用 Keil

8、C 軟件編寫、調(diào)試程序,調(diào)試完成后用 Proteus 進(jìn)行仿真。 四、預(yù)期達(dá)到效果 可以實現(xiàn)手動和自動兩種工作方式的切換。手動方式下可以根據(jù)工藝要求實現(xiàn)對磨削厚 度的設(shè)定,單獨控制各個電機(jī)的啟動、停止和調(diào)速;自動方式下可以實現(xiàn)管道磨削的自動控 制。通過設(shè)置的功能鍵和數(shù)字鍵來設(shè)置參數(shù)。數(shù)碼管可以顯示設(shè)定的參數(shù)并且顯示加工過程 中磨刀進(jìn)給的實際行程、每次的實際進(jìn)刀量和當(dāng)前進(jìn)刀次數(shù)。 指導(dǎo)教師簽字時 間年 月 日 摘要 本課題是以單片機(jī)為控制芯片,設(shè)計了磨床控制系統(tǒng)。磨床是利用磨具對工件 表面進(jìn)行磨削加工的機(jī)床。磨床控制系統(tǒng)分為手動方式和自動方式。在手動方式下, 可以根據(jù)工藝要求設(shè)定磨削厚度,單獨控

9、制各個電機(jī);在自動方式下,可以實現(xiàn)管 道的自動磨削控制。在設(shè)置磨刀進(jìn)給的總行程、磨刀在低速時的進(jìn)刀次數(shù)和進(jìn)刀量 的數(shù)值大小時,采用智能按鍵,即一個按鍵作為數(shù)值大小的設(shè)定,另一個按鍵作為 數(shù)值的移位設(shè)定鍵,這樣就可以避免設(shè)置過多的數(shù)值鍵,從而簡化了程序的設(shè)計。 該系統(tǒng)是以單片機(jī) C51 語言為基本工具,在 Keil Vision 4 軟件環(huán)境下編寫和調(diào) 試程序,利用 Proteus 軟件進(jìn)行磨床控制系統(tǒng)的仿真,模擬磨床的操作流程,可以完 成手動方式和自動方式的操作,并且可以實現(xiàn)兩種操作方式的切換。 關(guān)鍵詞:單片機(jī)磨床智能按鍵C51Proteus Abstract The subject desi

10、gns grinder control system based on a single chip microcomputer, which is used as the main control. Using abrasive tools, grinders grind the surface of the work piece. Grinder control system consists of manual mode and automatic mode. In manual mode, we can set the thickness of the work piece grinde

11、d according to the different technological requirements and control the motors separately. In automatic mode, it can achieve grinding the pipeline automatically. When setting feed motor displacement, sharpening motor feeding times and feeding volume at low speed, we design two smart- keys. One is us

12、ed for controlling the setting values; another is for moving the next setting values. In this way, we can set up as few value keys as possible, which simplify the design of the program. This system is based on MCU C51 language. Keil Vision 4 platform is used to program and debug. Proteus platform is

13、 used to simulate the operation of the grinder. The program can complete the manual and automatic operations and switch the two operations. Key words: MCUGrinderSmart-keyC51Proteus 目錄 第 1 章磨床的背景及發(fā)展1 1.1磨床的背景1 1.2磨床的發(fā)展1 第 2 章磨床系統(tǒng)的設(shè)計要求及方案2 2.1磨床系統(tǒng)設(shè)計要求2 2.2設(shè)計方案2 第 3 章系統(tǒng)設(shè)計4 3.1系統(tǒng)主要組成4 3.2單片機(jī)芯片4 3.2.1P0P

14、3 輸入/輸出引腳5 3.2.2控制信號引腳6 3.3并行口擴(kuò)展6 3.3.18155 內(nèi)部結(jié)構(gòu)及地址分配6 3.3.28155 的命令控制字7 3.4電機(jī)和變頻器8 3.5霍爾元件8 3.6編碼器9 3.7鍵盤9 3.8顯示10 第 4 章電氣接線及原理圖11 4.1電氣接線11 4.2系統(tǒng)原理圖11 第 5 章軟件設(shè)計及調(diào)試12 5.1軟件設(shè)計12 5.1.1主程序模塊12 5.1.2LED 顯示模塊13 5.1.3按鍵查詢模塊14 5.1.4鍵值判斷模塊15 5.1.5按鍵設(shè)定模塊16 5.1.6磨刀進(jìn)給小車自動停止模塊18 5.1.7手動程序模塊19 5.1.8自動程序模塊20 5.1

15、.9外部中斷模塊21 5.2軟件調(diào)試22 第 6 章系統(tǒng)仿真23 6.1仿真軟件 Proteus23 6.2程序的調(diào)試與仿真23 第 7 章結(jié)論與展望24 參考文獻(xiàn)25 致謝26 附錄27 附錄 A外文資料27 附錄 B電氣接線圖38 附錄 C系統(tǒng)原理圖39 附錄 D程序40 第 1 章磨床的背景及發(fā)展 1.1磨床的背景 十八世紀(jì) 30 年代,為了適應(yīng)鐘表、自行車、縫紉機(jī)和機(jī)械等零件淬硬后的加工, 英國、德國和美國分別研制出使用天然磨料砂輪的磨床。這些磨床是在當(dāng)時現(xiàn)成的 機(jī)床如車床、刨床等上面加裝磨頭改制而成的。它們結(jié)構(gòu)簡單,剛度低,磨削時易 產(chǎn)生振動,要求操作工人要有很高的技藝才能磨出精密的

16、工件。1876 年在巴黎博覽 會展出的美國布朗-夏普公司制造的萬能外圓磨床,是首次具有現(xiàn)代磨床基本特征的 機(jī)械。 磨床是利用磨具對工件表面進(jìn)行磨削加工的機(jī)床。磨床能作高精度和表面粗糙 度很小的磨削,也能進(jìn)行高效率的磨削。大多數(shù)的磨床是使用高速旋轉(zhuǎn)的砂輪進(jìn)行 磨削加工,主要類型有外圓磨床、內(nèi)圓磨床、坐標(biāo)磨床、無心磨床、平面磨床、砂 帶磨床、導(dǎo)軌磨床、工具磨床、多用磨床、專用磨床等1。 1.2磨床的發(fā)展 作為現(xiàn)代制造技術(shù)之一,磨床在現(xiàn)代制造領(lǐng)域中占有重要地位。1900 年前后, 人造磨料的發(fā)展和液壓傳動的應(yīng)用,對磨床的發(fā)展有很大的推動作用。隨著近代工 業(yè)特別是汽車工業(yè)的發(fā)展,各種不同類型的磨床相繼

17、問世。自動測量裝置于 1908 年 開始應(yīng)用到磨床上。到了 1920 年前后,無心磨床、雙端面磨床、輥磨床、導(dǎo)軌磨床, 研磨機(jī)和超精加工機(jī)床等相繼制成使用;50 年代又出現(xiàn)了可作鏡面磨削的高精度外 圓磨床;60 年代末又出現(xiàn)了砂輪線速度達(dá) 6080m/s 的高速磨床和大切深、緩進(jìn)給 磨削平面磨床;70 年代,采用微處理機(jī)的數(shù)字控制和適應(yīng)控制等技術(shù)在磨床上得到 了廣泛的應(yīng)用。微處理機(jī)的數(shù)字控制使磨床的磨削速度具有一致的信號,可以按照 指令信號進(jìn)刀,方便快捷,從程序上就可以控制整個操作流程,具有多功能,高性 能,高速度,低功耗的優(yōu)點2。 數(shù)控磨床可以實現(xiàn)多品種的中、小批量生產(chǎn)自動化,可以提高生產(chǎn)效

18、率,減少 成本,提高加工精度。自動測量反饋和數(shù)字顯示裝置的應(yīng)用提高了機(jī)床自動化程度, 節(jié)省了輔助時間,減少勞動強(qiáng)度。磨床是金屬切削行業(yè)的一個重要分支,隨著工業(yè) 的發(fā)展,對機(jī)械零件的加工精度及表面粗糙度的要求日益提高,磨削加工顯得更加 重要。尤其在汽車、電力、船舶、冶金、軍工、航空航天等行業(yè),數(shù)控磨床發(fā)揮著 越來越大的作用。 第 2 章磨床系統(tǒng)的設(shè)計要求及方案 2.1磨床系統(tǒng)設(shè)計要求 (1)用單片機(jī)控制磨刀電機(jī)、磨床小車電機(jī)和主軸電機(jī)的速度和位置,實現(xiàn)管 道磨削的自動控制,要能根據(jù)工藝要求實現(xiàn)對磨削厚度的設(shè)定。電機(jī)采用三相籠型 異步電動機(jī),其中主軸電機(jī)由變頻器控制正/反轉(zhuǎn)和旋轉(zhuǎn)速度,旋轉(zhuǎn)速度從

19、0 到額定 轉(zhuǎn)速之間可調(diào),用電位器調(diào)節(jié);磨刀電機(jī)只控制電機(jī)的起動和停止,只能單方向旋 轉(zhuǎn),不用調(diào)速;磨刀進(jìn)給電機(jī)由變頻器控制,具有快進(jìn)、快退、慢進(jìn)、慢退四種速 度。 (2)要求系統(tǒng)具有手動和自動兩種工作方式:手動工作方式下,可單獨控制每 個電機(jī)的啟動、停止和調(diào)速;自動方式下,自動加工時能自動實現(xiàn)各個電機(jī)啟動、 調(diào)速和停止。 (3)需要設(shè)置功能鍵和數(shù)字鍵來設(shè)置參數(shù)。磨刀進(jìn)給總行程,單位:mm;設(shè) 定范圍:9999.9mm。磨刀進(jìn)給低速時每次進(jìn)刀量,單位:mm;設(shè)定范圍: 0.19.9mm。磨刀進(jìn)給低速時總進(jìn)刀次數(shù),單位:次;設(shè)定范圍:19 次。 用數(shù)碼管顯示設(shè)定的參數(shù);用數(shù)碼管顯示加工過程中磨刀

20、進(jìn)給的實際行程、每 次的實際進(jìn)刀量、當(dāng)前進(jìn)刀次數(shù);用 LED 指示燈指示各電機(jī)工作狀態(tài):運行時綠燈 亮,否則綠燈滅。 (4)編寫程序并調(diào)試仿真通過。 2.2設(shè)計方案 主軸電機(jī)是通過單片機(jī)控制兩個繼電器,由繼電器的常開觸點分別控制變頻器 的正反轉(zhuǎn)的外部輸入端子,從而實現(xiàn)電機(jī)正反轉(zhuǎn)的控制。主軸旋轉(zhuǎn)的速度由電位器 進(jìn)行調(diào)節(jié),可以實現(xiàn)無級變速。主軸速度的檢測采用霍爾元件,采用外部中斷的方 式,中斷 N 次后主軸轉(zhuǎn)過一圈,在自動的工作方式下,每次磨刀小車電機(jī)停止時啟 動進(jìn)行主軸圈數(shù)的檢測。 磨刀小車電機(jī)是通過單片機(jī)控制繼電器,由繼電器的常開觸點控制變頻器的外 部輸入端子,從而具有快進(jìn)、快退、慢進(jìn)、慢退四

21、種速度。磨刀小車的位移采用編 碼器進(jìn)行檢測,即單片機(jī)在固定的時間內(nèi)對脈沖數(shù)進(jìn)行讀取、累加并轉(zhuǎn)換成毫米單 位后就可以得到磨刀小車的位移。 磨刀電機(jī)只需控制電機(jī)的啟動和停止,單方向的旋轉(zhuǎn)。采用中間繼電器和接觸 器實現(xiàn)對三相異步電動機(jī)的控制,從而實現(xiàn)電機(jī)的啟動和停止。 功能鍵和數(shù)字鍵的設(shè)定,采用智能按鍵,即設(shè)定三個按鍵,一個作為設(shè)定鍵, 一個作為數(shù)值的設(shè)置鍵,一個作為設(shè)定數(shù)值的移位鍵。數(shù)值的移位鍵和數(shù)值的設(shè)定 鍵采用外部中斷的方式。 數(shù)據(jù)的顯示采用兩個四位一體的 LED 數(shù)碼管,前四位顯示磨刀進(jìn)給的實際行程, 后四位顯示當(dāng)前的進(jìn)刀次數(shù)和每次的實際進(jìn)刀量。進(jìn)刀次數(shù)和進(jìn)刀量之間采用- 作為間隔符。為了減

22、少驅(qū)動電路,采用動態(tài)掃描的方法顯示。 由于 89C51 的 I/O 口數(shù)量有限,所以外擴(kuò)一片 8155 芯片來擴(kuò)展 I/O 接口。利 用外擴(kuò)的 8155 I/O 口驅(qū)動顯示電路。由于在系統(tǒng)設(shè)計中按鍵比較多,因此采用行列 矩陣式鍵盤,這樣就可以減少鍵盤與單片機(jī)接口時所占用的 I/O 口線的數(shù)目。利用 這種行列矩陣式需要 N 個行線和 M 個列線,即可組成 MN 個按鍵的鍵盤。 采用單片機(jī) C51 語言,在 Keil Vision 4 軟件環(huán)境下進(jìn)行程序的編寫和調(diào)試,采 用 Proteus 軟件進(jìn)行磨床系統(tǒng)的仿真,并觀察仿真結(jié)果。 第 3 章系統(tǒng)設(shè)計 3.1系統(tǒng)主要組成 磨床控制系統(tǒng)主要由單片機(jī)、

23、并行口擴(kuò)展、磨刀電機(jī)、磨刀進(jìn)給電機(jī)、主軸電 機(jī)、變頻器、鍵盤、顯示、霍爾元件、編碼器幾部分組成。系統(tǒng)框圖如圖 3-1 所示。 圖 3-1系統(tǒng)框圖 3.2單片機(jī)芯片 單片機(jī)作為磨床系統(tǒng)的控制中心,根據(jù)磨床系統(tǒng)的控制特點和仿真軟件的類型, 選用 AT89C51 型號的單片機(jī)。 AT89C51 是一個 8 位的 CPU,具有 4K ROM 程序存儲器,128B RAM 數(shù)據(jù)存 儲器,可尋址 64KB 外部數(shù)據(jù)存儲器和 64KB 外部程序存儲器的控制電路,兩個 16 位的定時/計數(shù)器,一個可編程全雙工串行接口,5 個中斷源、2 個優(yōu)先級嵌套中斷 結(jié)構(gòu),4 個 8 位的并行雙向口,32 條可編程的 I/

24、O 線,各個雙向口的每一位均由鎖 存器、輸出驅(qū)動器和輸入緩沖組成3。AT89C51 芯片引腳如圖 3-2 所示。 圖 3-2AT89C51 引腳圖 3.2.1P0P3 輸入/輸出引腳 P0 口具有雙重功能:(1)可以作為輸入/輸出口,外接輸入/輸出設(shè)備。由于 P0 為開漏輸出,在作為通用 I/O 使用時,需要在外部接上拉電阻;(2)在有外接 存儲器和 I/O 接口時常作為低八位地址/數(shù)據(jù)總線,即低八位地址與數(shù)據(jù)分時使用 P0 口。此時低八位地址由 ALE 信號的下跳沿使它鎖存到外部地址鎖存器中,傳送 數(shù)據(jù)信息4。 P1 口具有單一的接口功能,P1 口的每一位都可以作為可編程的輸入或輸出口 線。

25、 P2 口具有雙重功能:(1)作為輸入口或輸出口使用,外接輸入/輸出設(shè)備; (2)在有外接存儲器和 I/O 接口時,作為系統(tǒng)地址總線,輸出高八位地址,與 P0 口的低八位地址一起組成 16 位地址總線。 P3 口為雙重功能口:(1)可以作為輸入/輸出口,外接輸入/輸出設(shè)備;(2) 作為第二功能使用時,每一位的定義如表 3-3 所示。 表 3-3P3 口的第二功能 P3 口各位第二功能 P3.0RXD(串行輸入) P3.1TXD(串行輸出) P3.2(外部中斷 0 輸入) INT0 P3.3(外部中斷 1 輸入) INT1 P3.4T0(定時器 0 外部計數(shù)器脈沖輸入) P3.5T1(定時器 1

26、 外部計數(shù)器脈沖輸入) P3.6 (外部數(shù)據(jù)存儲器讀選通信號)RD P3.7(外部數(shù)據(jù)存儲器寫選通信號)WR 3.2.2控制信號引腳 ALE:地址鎖存允許線,配合 P0 口引腳的第二功能使用。 :片外存儲器訪問選擇線,可以控制使用片內(nèi) ROM 還是片外 ROM。等于EA 1,則允許使用片外 ROM;等于 0,則只使用片外 ROM。 :片外 ROM 選通線,在訪問片外 ROM 時,系統(tǒng)自動產(chǎn)生一個負(fù)脈沖,PSEN 作為片外 ROM 芯片的讀選通信號。 RST:復(fù)位線,可以使 89C51 處于復(fù)位工作狀態(tài)。通常 89C51 有自動復(fù)位和人 工按鍵復(fù)位兩種。 3.3并行口擴(kuò)展 用 8155 芯片擴(kuò)展

27、并行接口。8155 片內(nèi)具有 256 字節(jié)的靜態(tài) RAM,2 個 8 位、 1 個 6 位的可編程并行 I/O 接口,1 個 14 位的減法計數(shù)器,以及一個地址鎖存器5。 3.3.18155 內(nèi)部結(jié)構(gòu)及地址分配 圖 3-48155 內(nèi)部結(jié)構(gòu)圖 8155 內(nèi)部結(jié)構(gòu)圖如圖 3-4 所示,AD0AD7 為三態(tài)地址/數(shù)據(jù)線,可以與 89C51 單片機(jī)總線直接相連。由于 8155 片內(nèi)有地址鎖存器,由總線送來的地址信號 在地址鎖存允許信號 ALE 下降沿予以鎖存。 256字節(jié) 靜態(tài) RAM 14位 定時 計數(shù)器 A B C AD0AD7 ALE RESRT TIMER IN TIMER OUT A口 P

28、A0PA7 PB0PB7 PC0PC5 VCC(+5V) VSS(GND) B口 C口 IO/M CE WR RD 8155 PA 和 PB 口為 8 位并行 I/O 口,PC 口為 6 位并行 I/O 口。PA、PB 口可以 工作于基本的 I/O 方式和選通 I/O 方式,而 PC 口只能工作在基本的 I/O 方式。當(dāng) PA 或 PB 口工作在選通 I/O 方式時,PC 口部分或全部口用作 PA 或 PB 口的聯(lián)絡(luò)信 號。 TIMERIN 為片內(nèi)定時/計數(shù)器的輸入時鐘信號。TIMEROUT 為計數(shù)器計滿回零 后的輸出信號。RESET 為復(fù)位信號,高電平有效,復(fù)位后各端口處于基本的輸入輸 出狀

29、態(tài)。為端口/存儲器的選擇信號。8155 地址分配如表 3-5 所示。當(dāng)MI/O 為 1 時,片內(nèi)端口及定時/計數(shù)器的地址由 AD0AD2 編碼確定。當(dāng)為MI/OMI/O 0 時,選中片內(nèi) RAM 00HFFH 256 個單元。和用來讀寫片內(nèi) RAM 和實RDWR 現(xiàn)數(shù)據(jù)由 I/O 端口輸入/輸出操作信號5。 表 3-58155 地址分配 MI/OAD0AD1AD2 000命令/狀態(tài)口 001PA口 010PB 口 011PC 口 100TIME 低八位 1 (I/O 口) 101TIME 高八位 0 (存儲器) AD0AD7 00HFFH 內(nèi)部 RAM 3.3.28155 的命令控制字 815

30、5 的命令控制字包含對定時器/計數(shù)器、并行口和中斷控制,其命令控制字 格式如表 3-6 所示。 表 3-68155 命令控制字格式 TM2TM1IEBIEA PP PBPA TMER 工作方式 B 口中斷 允/禁 A 口中斷 允/禁 I/O 端口的 工作方式 B 口 I/O A 口 I/O PA、PB 分別用來選擇 A 口和 B 口是輸入還是輸出:置 1,選擇輸出方式;置 0,選擇輸入方式。IEA、IEB 分別用來選擇 A 口和 B 口是允許中斷還是禁止中斷: 置 1,選擇允許中斷;置 0,選擇禁止中斷。P、P用來選擇并行口的工作方式, 并行口的工作方式如表 3-7 所示。 表 3-7并行口工

31、作方式 PP 工作方式 00PA、PB 為基本的 I/O 方式,PC 為輸入方式 11PA、PB 為基本的 I/O 方式,PC 為輸出方式 01PA、PB 為基本的 I/O 方式,PC 為選通 I/O 方式,PC2PC0 為 A 口聯(lián)絡(luò)信號 10PA、PB 為選通 I/O 方式,PC 為聯(lián)絡(luò)信號 3.4電機(jī)和變頻器 磨床系統(tǒng)電氣部分主要包括一個主軸電機(jī)、一個磨刀電機(jī)、一個磨刀進(jìn)給電機(jī)。 根據(jù)系統(tǒng)要求電機(jī)全部選用三相籠型異步電動機(jī)。 變頻器是利用電力半導(dǎo)體器件的通斷作用將工頻電源變換為另一頻率的電能控 制裝置,把電壓和頻率固定不變的交流電變換為電壓或頻率可變的交流電,能實現(xiàn) 對交流異步電機(jī)的軟起

32、動、變頻調(diào)速、提高運轉(zhuǎn)精度、改變功率因素、過流/過壓/ 過載保護(hù)等功能6。 在系統(tǒng)的設(shè)計中選用兩個變頻器,一個變頻器采用外部控制的方式控制主軸電 機(jī)的正/反轉(zhuǎn),用電位器調(diào)節(jié)旋轉(zhuǎn)速度,從 0 到額定轉(zhuǎn)速之間可調(diào);另一個變頻器采 用外部控制的方式,控制磨刀進(jìn)給電機(jī)。變頻器選擇三菱 FR-A540 型變頻器。變頻 器外部接線端子如圖 3-8 所示7。 圖 3-8變頻器外部接線端子 3.5霍爾元件 霍爾元件是一種磁敏元件,利用霍爾效應(yīng)制成的半導(dǎo)體,多用于電機(jī)轉(zhuǎn)速的測 量。使用霍爾元件檢測主軸轉(zhuǎn)過的圈數(shù),主軸每轉(zhuǎn)過一轉(zhuǎn),產(chǎn)生 N 個脈沖,當(dāng)單片 機(jī)每檢測到 N 個脈沖,就可以認(rèn)為主軸轉(zhuǎn)過一轉(zhuǎn)。 霍爾元件

33、結(jié)構(gòu)比較簡單,它由霍爾片、4 根引線和殼體組成?;魻柶且粔K矩 形半導(dǎo)體單晶薄片,在長度上焊有兩根控制電流端引線 a 和 b。它們在薄片上的焊 點稱為激勵電極,在薄片的兩側(cè)端面的中央以點的形式對稱焊接 c 和 d 兩根引出線, R S T STF STR RH RL 正轉(zhuǎn) 反轉(zhuǎn) 高速 低速 頻率設(shè)定 電位器 M FR-A540 U V W 三相 電源 CM 它們在薄片上的焊點稱為霍爾電極?;魻栃?yīng)是指當(dāng)載流導(dǎo)體處于與電流相垂直的 磁場時,在其兩端產(chǎn)生電位差,這一現(xiàn)象稱為霍爾效應(yīng)。霍爾效應(yīng)的產(chǎn)生是由于運 動電荷受磁場中洛侖茲力的作用。 使用霍爾傳感器獲得脈沖信號,在轉(zhuǎn)軸的圓周上粘上磁鋼,讓霍爾開

34、關(guān)靠近磁 鋼,就有信號輸出,轉(zhuǎn)軸旋轉(zhuǎn)時,就會不斷地產(chǎn)生脈沖信號輸出。在圓周上粘上一 粒磁鋼,可以實現(xiàn)旋轉(zhuǎn)一周,獲得一個脈沖輸出。因此根據(jù)脈沖數(shù)目,就可以檢測 主軸轉(zhuǎn)過的圈數(shù)。 3.6編碼器 編碼器是將機(jī)械轉(zhuǎn)動的位移轉(zhuǎn)換成數(shù)字信號式的傳感器,在測量方面應(yīng)用廣泛, 具有精度高,分辨率高,可靠性高的特點。使用編碼器進(jìn)行檢測磨刀進(jìn)給小車行程, 磨刀進(jìn)給小車每前進(jìn)/后退 1mm 對應(yīng) M 個脈沖。程序處理上,單片機(jī)在固定時間對 脈沖數(shù)進(jìn)行讀取、累加并轉(zhuǎn)換成毫米單位后就可以得到磨刀進(jìn)給小車的行程。在程 序仿真時,設(shè)定脈沖當(dāng)量為 0.2mm/mp,即一個脈沖對應(yīng) 0.2mm。 編碼器從結(jié)構(gòu)上分碼盤式和增量式

35、,在測量中采用的是增量式編碼器。增量式 光電編碼器是碼盤隨位置的變化輸出一系列的脈沖信號,然后根據(jù)位置變化的方向 用計數(shù)器對脈沖進(jìn)行加/減計數(shù),以此達(dá)到位置檢測的目的。它是由光源、透鏡、主 光柵碼盤、鑒向盤、光敏元件和電子線路組成。 增量式光電編碼器的工作原理是由旋轉(zhuǎn)軸轉(zhuǎn)動帶動在徑向有均勻窄縫的主光柵 碼盤旋轉(zhuǎn),在主光柵碼盤的上面有與其平行的鑒向盤,在鑒向盤上有兩條彼此錯開 90相位的窄縫,并分別由光敏二極管接收主光柵碼盤透過來的信號。工作時,鑒 向盤不動,主光柵碼盤隨轉(zhuǎn)子旋轉(zhuǎn),光源經(jīng)透鏡平行射向主光柵碼盤,通過主光柵 碼盤和鑒向盤后由光敏二極管接收相位差 90的近似正弦信號,再由邏輯電路形成

36、 轉(zhuǎn)向信號和計數(shù)脈沖信號。為了獲得絕對位置角,在增量式光電編碼器有零位脈沖, 即主光柵每旋轉(zhuǎn)一周,輸出一個零位脈沖,使位置角清零8。 3.7鍵盤 鍵盤是單片機(jī)應(yīng)用系統(tǒng)最常用的輸入設(shè)備,操作人員可以通過鍵盤向單片機(jī)系 統(tǒng)輸入指令、地址、數(shù)據(jù),實現(xiàn)簡單的人機(jī)通訊。 在磨床控制系統(tǒng)中,由于獨立按鍵比較多,為了避免占用太多的 I/O 口線,把 按鍵做成鍵盤,鍵盤排列成行列矩陣式。每一個行線和列線的交叉處不相通,是通 過一個按鍵連通的。行線由單片機(jī)的 P1.0P1.3 控制,列線由單片機(jī)的 P1.4P1.6 控制,組成 43 的 12 個按鍵的鍵盤。由于 AT89C51 單片機(jī)的 P1 口在內(nèi)部有上拉

37、電阻,因此外部的上拉電阻可省略。 3.8顯示 系統(tǒng)的顯示模塊采用 LED 數(shù)碼管顯示。LED 數(shù)碼管選用共陽極數(shù)碼管,即陰 極接低電平的發(fā)光二極管就可以導(dǎo)通點亮,接高電平的不亮。數(shù)碼管的顯示需要兩 組信號控制,一組是字段輸出口的字形代碼,用來控制顯示的字形;另一組是位輸 出口的控制信號,用來選擇第幾個數(shù)碼管顯示,稱為位選。數(shù)碼管的位選和段選由 擴(kuò)展的并行接口 8155 芯片控制。 數(shù)碼管的顯示采用動態(tài)掃描的方法。動態(tài)掃描是單片機(jī)系統(tǒng)中應(yīng)用最為廣泛的 一種顯示方式。輪流選通數(shù)碼管的公共端,使各個數(shù)碼管輪流點亮。這種方式不但 能提高數(shù)碼管的發(fā)光效率,而且由于各個數(shù)碼管的字段線是并聯(lián)使用的,從而可以

38、 簡化硬件電路圖。在輪流點亮的過程中,每個數(shù)碼管點亮的時間是極為短暫的(約 1ms) ,但由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實際上各個數(shù)碼管 并非同時點亮,但只要掃描速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù)。當(dāng) 顯示完一位后,開始顯示下一位時,需要將數(shù)碼管的位選關(guān)閉,不然同時選通幾個 數(shù)碼管,就會出現(xiàn)亂碼顯示9。 第 4 章電氣接線及原理圖 4.1電氣接線 電氣接線圖見附錄 B,變頻器的外部接線說明如表 4-1 所示。 表 4-1變頻器的外部接線 繼電器常開觸點變頻器的外部端子功能 KA1STF(變頻器 1 正轉(zhuǎn)端子)控制主軸電機(jī)的正轉(zhuǎn) KA2STR(變頻器 1 反轉(zhuǎn)端子)控

39、制主軸電機(jī)的反轉(zhuǎn) KA3STF(變頻器 2 正轉(zhuǎn)端子) 控制磨刀進(jìn)給電機(jī)的正轉(zhuǎn) KA4STR(變頻器 2 反轉(zhuǎn)端子) 控制磨刀進(jìn)給電機(jī)的反轉(zhuǎn) KA5RH (變頻器 2 高速端子) 控制磨刀進(jìn)給電機(jī)的加速 KA6RL (變頻器 2 低速端子) 控制磨刀進(jìn)給電機(jī)的減速 4.2系統(tǒng)原理圖 系統(tǒng)原理圖見附錄 C,89C51 和 8155 的 I/O 分配說明如表 4-2 所示。 表 4-289C51 和 8155 I/O 分配 89C51 I/O 口控制功能8155 I/O 口控制功能 P1.0P1.3鍵盤的行線 PA0PA7位選控制 P1.4P1.6鍵盤的列線 PB0PB7段選控制 P0.0P0.7

40、連接 8155 AD0AD7PC0控制繼電器 KA1 P3.0控制繼電器 KA7PC1控制繼電器 KA2 P3.1手動方式標(biāo)志PC2控制繼電器 KA3 P3.2/INT0外接中斷脈沖PC3控制繼電器 KA4 P3.3/INT1外接中斷脈沖PC4控制繼電器 KA5 P3.4/T0外接磨刀進(jìn)給電機(jī)的脈沖PC5控制繼電器 KA6 P3.5/T1外接主軸電機(jī)的脈沖 第 5 章軟件設(shè)計及調(diào)試 5.1軟件設(shè)計 本系統(tǒng)的軟件主要包括主程序模塊、自動程序模塊、手動程序模塊、LED 顯示 模塊、外部中斷模塊、按鍵查詢模塊、鍵值判斷模塊、按鍵設(shè)定模塊、磨刀進(jìn)給電 機(jī)的自動停止模塊。程序見附錄 D。 5.1.1主程

41、序模塊 圖 5-1主程序流程圖 主程序流程圖如圖 5-1 所示。進(jìn)入主程序后調(diào)用顯示模塊和按鍵掃描模塊,然 后進(jìn)行按鍵的判斷,如果是手動按鍵,就調(diào)用手動程序。如果不是手動按鍵,判斷 調(diào)用顯示模塊 是自動按鍵或 自動標(biāo)志為1嗎? 設(shè)定成功嗎? 調(diào)用自動程序 開始 按鍵掃描 是手動按鍵嗎? 調(diào)用手動程序 Y Y Y N N N 是不是自動按鍵或者自動標(biāo)志是否為 1,如果滿足條件,就調(diào)用自動程序。如果不 滿足條件,就返回繼續(xù)掃描按鍵。 5.1.2LED 顯示模塊 圖 5-2顯示程序流程圖 磨刀進(jìn)給的總行程、磨刀進(jìn)給低速時每次進(jìn)刀量、磨刀進(jìn)給低速時進(jìn)刀次數(shù)通 過 LED 數(shù)碼管顯示。顯示程序流程圖如圖

42、 5-2 所示。 開始 閃爍標(biāo)志置1嗎? 初始化顯示參數(shù) 取顯示數(shù)據(jù) 輸出段碼 是當(dāng)前顯示位閃爍嗎? 進(jìn)入閃爍的設(shè)定 輸出位選通信號 指向下一顯示數(shù)據(jù) 延時 關(guān)閉所有位顯示 8位數(shù)據(jù)顯示完嗎? Y Y Y N N N 返回 在進(jìn)行磨刀進(jìn)給的總行程、磨刀進(jìn)給低速時每次進(jìn)刀量、磨刀進(jìn)給低速時進(jìn)刀 次數(shù)的設(shè)定時,為了方便觀察數(shù)值的設(shè)定變化,采用閃爍的方式,即當(dāng)前設(shè)定的數(shù) 值閃爍。設(shè)定閃爍變量 set1,如果變量 set1 等于 0 則顯示的數(shù)據(jù)不閃爍,變量 set1 等于 1 則當(dāng)前設(shè)定的數(shù)值閃爍。采用延時的方法,進(jìn)行數(shù)碼管的選通和關(guān)閉。這樣 就可以實現(xiàn)當(dāng)前設(shè)定數(shù)值的閃爍。 對于磨刀進(jìn)給的總行程、磨

43、刀進(jìn)給低速時每次進(jìn)刀量的數(shù)據(jù)顯示帶小數(shù)位,只 要讓查表所得的段碼值再與上 0 x7f,就可以點亮相應(yīng)的小數(shù)位。磨刀進(jìn)給低速 時每次進(jìn)刀量、磨刀進(jìn)給低速時進(jìn)刀次數(shù)之間使用間隔符- ,共陽極的段碼為 0 xbf。設(shè)定顯示的數(shù)據(jù)依次從左到右為磨刀進(jìn)給的總行程、磨刀進(jìn)給低速時進(jìn)刀次 數(shù)、磨刀進(jìn)給低速時每次進(jìn)刀量。在其他方式下,顯示的數(shù)據(jù)表示當(dāng)前磨刀進(jìn)給的 總行程,當(dāng)前的進(jìn)刀次數(shù)和當(dāng)前的進(jìn)刀量。 5.1.3按鍵查詢模塊 鍵盤掃描流程圖如圖 5-3 所示。程序中首先進(jìn)行行掃描,在 P1 口輸出 0 x0f,讀 入 P1 口的狀態(tài),進(jìn)行 temp=temp/手動標(biāo)志 sbit P3_0=P30; /定義位變

44、量 作為磨刀啟動/停止的控制位 /*各個變量的定義*/ unsigned char key,aut,clear,jindao,quanshu,stat,succes; unsigned char zuoyi,cnt,xiatiao,set,set1,i; unsigned char s1,s2,ss1,ss2; unsigned int s0,ss0,ss3,s3,s,n,send,s5,s90,m; unsigned char zhu,zhuf,kjin,mjin,ktui,mtui,mo,te; / te 作為 PC8155 輸出的中間變量; float mp; / 脈沖當(dāng)量 unsign

45、ed char LEDMAP=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90; /數(shù)碼 顯示表 unsigned char LEDEND8=0,4,7,0,0,0,0,0; / 絕對位移 unsigned char LED8; / 顯示緩沖 /* 延時子程序*/ void delay(unsigned char ms) unsigned char k; while (ms-) for (k=0;k120;k+) ; /*閃爍顯示程序*/ /*PA 口作為位選控制,PB 口作為段選控制 */ void displayshan

46、() unsigned char j,dis,di,shan; COM8155=0 x0F; /控制口的初始化 PA,PB 基本 I/O 口 PC 為輸出方式 dis= 0 x01; /從最右邊的一位顯示 di=7-zuoyi; /作為閃爍的變量判斷 for (j=0;j8;j+) if(j=2|j=6) /顯示帶小數(shù)點 PB8155=LEDMAPLEDj else if (j=5) PB8155=0 xbf;/顯示- else PB8155=LEDMAPLEDj; if (set1=1) / 判斷是否需要閃爍 0-不閃,1-閃爍 if (j=di) / 需要閃爍的位 shan+; delay

47、(5) ; / 閃爍的設(shè)定 if (shan=31) shan=0; if (shan=1|shan=30) PA8155=dis; else PA8155=0 x00; else PA8155=dis; else PA8155=dis; / 不需要閃爍 dis=dis4)|0 xf0); if(temp=1) /第一列,鍵值+0 key=key+0; else if(temp=2) /第二列,鍵值+4 key=key+4; else if(temp=4)/第三列,鍵值+8 key=key+8; else key=16; /無按鍵則 KEY 置初值 16 /*按鍵掃描*/ void key_d

48、own() P1=0 xf0; /列線口輸出高電平,行線口輸出低電平 if(P1!=0 xf0) /讀 P1 口,如果不等于 0 xf0 說明有鍵按下 keyscan(); /調(diào)用按鍵掃描 while (P1!=0 xf0) ; /等待按鍵的釋放 /*數(shù)據(jù)處理程序*/ void shuju() LED0=s0/1000; /取 S0 第一位整數(shù),存到 LED0中 LED1=s0%1000/100; /取 S0 第二位整數(shù),存到 LED1中 LED2=s0%1000%100/10; /取 S0 第三位整數(shù),存到 LED2中 LED3=s0%1000%100%10; /取 S0 第四位整數(shù),存到

49、LED3中 LED4=s1; /取 S1 第一位整數(shù),存到 LED4中 LED6=s2/10; /取 S2 第一位整數(shù),存到 LED6中 LED7=s2%10; /取 S2 第一位整數(shù),存到 LED7中 /*外部中斷程序*/ void zuo(void) interrupt 0 using 0/外部中斷 0-左移脈沖 zuoyi+; if (zuoyi=8) zuoyi=0; void xia(void) interrupt 2 using 0/外部中斷 1-下調(diào)位移脈沖 xiatiao+; void jinji(void) interrupt 1 using 0/計數(shù)器 T0 中斷-磨刀進(jìn)給

50、脈沖 cnt+; s=(int)(cnt*mp*10); void quan(void) interrupt 3 using 0/計數(shù)器 T1 中斷-主軸圈數(shù)的檢測/ quanshu+; /*鍵值判斷程序*/ void panduan() while(1) COM8155=0 x0F; if (key=2)/*設(shè)定鍵鍵值*/ if(te=0 x3f) /判斷電機(jī)是否停止轉(zhuǎn)動 succes=0; /重新進(jìn)入設(shè)定 則設(shè)定成功標(biāo)志置 0 set=1; key=16; break; if (key=1) /*清零鍵鍵值*/ if (kjin=1|mjin=1|mtui=1|mtui=1) /只有進(jìn)給正

51、反轉(zhuǎn)停止,才可以清零 key=16;break; else clear=1; /清零標(biāo)志置 1 key=16; /KEY 置初值 break; if(key=5) /*自動鍵鍵值*/ if(te=0 x3f/自動標(biāo)志置 1 key=16;/KEY 置初值 break; if (key=3 /啟動/停止的標(biāo)志 if (zhu=2) zhu=0; switch (zhu) / 1 -啟動 0-停止 case 0 :te=te|0 x01;PC8155=te; break; case 1: te=tePC8155=te; break; key=16; /KEY 置初值 break; if ( key

52、=4 /啟動、停止的標(biāo)志 if(zhuf=2) zhuf=0; switch (zhuf) / 1 -啟動 0-停止 case 0:te=te|0X02; PC8155=te;break; case 1: te= te PC8155=te; break; key=16; /KEY 置初值 break; if (key=7) /*磨刀進(jìn)給快進(jìn)啟動/停止鍵鍵值*/ if (mjin=0 /啟動/停止的標(biāo)志 if (kjin=2) kjin=0; switch (kjin) / 1 -啟動快進(jìn) 0-快進(jìn)停止 case 0 :te=te|0 x14;PC8155=te;TR0=0;cnt=0;m=m+

53、s;s=0; break; case 1: te=tePC8155=te;cnt=0;s=0;TR0=1; break; key=16; /KEY 置初值 break; if (key=8) /*磨刀進(jìn)給快退的啟動/停止鍵鍵值*/ if(kjin=0 break; /快退的位移范圍 else ktui+; /啟動/停止的標(biāo)志 if(ktui=2) ktui=0; switch (ktui) / 1 -啟動快退 0-快退停止 case 0:te=te|0X18;PC8155=te; TR0=0;cnt=0;m=m-s;s=0;break; case 1: te=tecnt=0;s=0;TR0=1

54、;break; key=16; /KEY 置初值 break; if ( key=11) /*磨刀進(jìn)給慢進(jìn)的啟動/停止鍵鍵值*/ /只有快進(jìn)、快退、慢退停止, if (kjin=0 /保存設(shè)定的磨刀進(jìn)給的總行程 ss1=s1; /保存設(shè)定的進(jìn)刀次數(shù) ss2=s2; /保存設(shè)定的進(jìn)刀量 ss3=s3; /保存設(shè)定的高速進(jìn)給的行程 succes=1; /設(shè)定成功標(biāo)志置 1 break; /退出 set1=0; /退出設(shè)定 0-不閃爍 EX0=0; /關(guān)閉中斷 EX1=0; /*自動停止程序*/ void tingzhi () if (kjin=1|mjin=1) /*正轉(zhuǎn)的自動停止*/ n=sen

55、d+m+s; /n 是顯示的磨刀進(jìn)給位移,m 是上次的位移,s 是當(dāng)前位移 if(n=ss3) /判斷磨刀小車的位移是否在正轉(zhuǎn)的范圍內(nèi) /ss3 是磨刀小車高速進(jìn)給的位移 te=te|0 x34; /磨刀進(jìn)給正轉(zhuǎn)停止 PC8155=te; TR0=0; /定時/計數(shù)器 T0 停止計數(shù) cnt=0; s=0; /位移的清零 mjin=0; kjin=0;/正轉(zhuǎn)的標(biāo)志清零 m=ss3-send;/磨刀進(jìn)給當(dāng)前的位移 if(ktui=1|mtui=1)/*進(jìn)給反轉(zhuǎn)的自動停止*/ n=send+m-s; /n 是顯示的位移 ,m 是上次的位移,s 是當(dāng)前位移 if(n=send)/判斷磨刀小車的位移是

56、否在反轉(zhuǎn)范圍內(nèi) /send 是摸到小車的相對位移 te=te|0X38; /磨刀進(jìn)給反轉(zhuǎn)的停止 PC8155=te; TR0=0; /定時/計數(shù)器 T0 停止計數(shù) cnt=0;/變量清 0 s=0; /位移清零 ktui=0;/反轉(zhuǎn)標(biāo)志清零 mtui=0; m=0;/位移的清零 /*手動方式*/ void shouqidong() while (1) sheding();/設(shè)定子程序 s0=n;/顯示的磨刀進(jìn)給的當(dāng)前行程 s5=s0; /作為停止時的位移判斷 s1=0;/顯示的進(jìn)刀次數(shù) 0 s2=0; /顯示的進(jìn)刀量 0 shuju();/數(shù)據(jù)處理程序 set1=0;/顯示程序的閃爍標(biāo)志 0-

57、不閃,1-閃爍 displayshan(); /顯示程序 key_down(); /按鍵掃描程序 panduan(); /按鍵判斷程序 qingling() ; /清零程序程序 tingzhi ();/自動停止程序 if (aut=1 break; /*自動方式*/ void zidong() set1=0; stat =0; jindao=0; while (stat!=1) /等待啟動按鍵的按下 key_down(); /按鍵掃描 if (key=9) /判斷啟動鍵是否按下 stat=1; key=16; if(stat=1) / 啟動按鍵 按下 stat=0; if(s0=send /進(jìn)入高速進(jìn)給過程 PC8155=0 x2a; /主軸正轉(zhuǎn),進(jìn)給加速 cnt=0;/啟動

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論