C6140車床數控化改造課程設計_第1頁
C6140車床數控化改造課程設計_第2頁
C6140車床數控化改造課程設計_第3頁
C6140車床數控化改造課程設計_第4頁
C6140車床數控化改造課程設計_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、前 言我國目前機床總量為380萬余臺,而其中數控機床總數只有11.34萬臺,這說明我國機床數控化率不到3%。我們大多數制造業(yè)和企業(yè)的生產、加工設備大多數是傳統機床,而且半數以上是役齡在10年以上的舊機床。用這種機床加工出來的產品普遍存在質量差、品種少、成本高等缺點,因此這些產品在國際、國內市場上缺乏競爭了,這直接影響了企業(yè)的生存和發(fā)展。所以必須提高機床的數控化率。對于我國的實際情況,大批量的購置數控機床是不現實也是不經濟的,只有對現有的機床進行數控改造。數控改造相對于購置數控機床來說,能充分發(fā)揮設備的潛力,改造后的機床比傳統機床有很多突出優(yōu)點,由于數控機床的計算機有很高的運算能力,可以準確的計

2、算出每個坐標軸的運動量,加工出較復雜的曲線和曲面。其計算機有記憶和存儲能力,可以將輸入的程序記憶和存儲下來,然后按程序規(guī)定的順序自動去執(zhí)行,從而實現自動化。數控機床只要更換一個程序,就可以實現另一工件的加工,從而實現“柔性自動化”。改造后的機床不象購買新機那樣,要重新了解機床操作和維修,也不了解能否滿足加工要求。改造可以精確計算出機床的加工能力,另外,由于多年使用,操作者對機床的特性早已了解,操作和維修方面培訓時間短,見效快。另外,數控改造可以充分利用現有地基,不必像購入新機那樣需要重新構筑地基,還可以根據技術革新的發(fā)展速度,及時地提高生產設備的自動化水平和檔次,將機床改造成當今水平的機床。數

3、控技術改造機床是以微電子技術和傳統技術相結合為基礎,不但技術上具有先進性,同時在應用上比其他傳統的自動化改造方案有較大的通用性和可用性,且投入費用低,用戶承擔得起。由于自投入使用以來取得了顯著的技術經濟效益,已成為我國設備技術改造中主要方向之一,也為我國傳統機械制造技術朝機電一體化技術方向過渡的主要內容之一。目 錄第一節(jié) 設計任務31.1題目:31.2 任務3第二節(jié) 總體方案的確定4第三節(jié) 機械系統的改造設計方案53.1主軸系統的改造方案53.2安裝電動卡盤53.3換裝自動回轉刀架53.4螺紋編碼器的安裝方案63.5進給系統的改造與設計方案6第四節(jié) 進給傳動部件的計算和選型74.1脈沖當量的確

4、定74.2切削力的計算74.3滾珠絲杠螺母副的計算和選型84.4同步帶減速箱的設計104.5步進電動機的計算與選型124.6同步帶傳遞效率的校核16第五節(jié) 繪制進給傳動機構的裝配圖16第六節(jié) 控制系統硬件電路設計17第七節(jié) 步進電動機驅動電源的選用19第八節(jié) 控制系統的部分軟件設計19參考文獻26第一節(jié) 設計任務1.1題目:c6140普通車床數控化改造設計1.2 任務將一臺c6140普通車床改造成經濟型數控車床。主要技術指標如下:(1) 床身上最大加工直徑;(2) 最大加工長度;(3) x方向(橫向)的脈沖當量,z方向(縱向);(4) x方向最快移動速度,z方向為;(5) x方向最快工進速度,

5、z方向為;(6) x方向定位精度,z方向;(7) 可以車削柱面、平面、錐面與球面等;(8) 安裝螺紋編碼器,可以車削公/英制的直螺紋與錐螺紋,最大導程;(9) 安裝四工位立式電動刀架,系統控制自動選刀;(10) 自動控制主軸的正轉、反轉與停止,并可輸出主軸有級變速與無級變速信號;(11) 自動控制冷卻泵的啟/停;(12) 安裝電動卡盤,系統控制工件的夾緊與松開;(13) 縱、橫向安裝限位開關;(14) 數控系統可與pc機串行通信;(15) 顯示界面采用led數碼管,編程采用iso數控代碼。第二節(jié) 總體方案的確定總體方案應考慮車床數控系統的運動方式、進給伺服系統的類型、數控系統cpu的選擇,以及

6、進給傳動方式和執(zhí)行機構的選擇等。1 普通車床數控化改造后應具有單坐標定位,兩坐標直線插補、圓弧插補以及螺紋插補的功能。因此,數控系統應設計成連續(xù)控制型。2 普通車床經數控化改造后屬于經濟型數控機床,在保證一定加工精度的前提下,應結構簡化,降低成本。因此,進給伺服系統采用步進電動機的開環(huán)控制系統。3 根據技術指標中的最大加工尺寸、最高控制速度,以及數控系統的經濟性要求,決定選用mcs-51系列的8位單片機作為數控系統的cpu。mcs-51系列8位機具有功能多、速度快、抗干擾能力強、性/價比高等優(yōu)點。4 根據系統的功能要求,需要擴展程序存儲器、數據存儲器、鍵盤與顯示電路、i/o接口電路、d/a轉換

7、電路、串行接口電路等,還要選擇步進電動機的驅動電源以及主軸電動機的交流變頻器等。5 為了達到技術指標中的速度和精度要求,縱、橫向的進給傳動應選用摩擦力小、傳動效率高的滾珠絲杠螺母副;為了消除傳動間隙提高傳動剛度,滾珠絲杠的螺母應有預緊機構等。6 計算選擇步進電動機,為了圓整脈沖當量,可能需要減速齒輪副,且應有消間隙機構。7 選擇四工位自動回轉刀架與電動卡盤,選擇螺紋編碼器等。第三節(jié) 機械系統的改造設計方案3.1主軸系統的改造方案 對普通機床進行數控化改造時,一般可保留原有的主傳動機構和變速操縱機構,這樣可以減少機械改造的工作量。主軸的正轉、反轉和停止可由數控系統來控制。 若要提高車床的自動化程

8、度,需要在加工中自動變換轉速,可用24速的多速電動機代替原有的單速主電動機;當多速電動機仍不能滿足要求時,可用交流變頻器來控制主軸電動機,以實現無級變速(工廠使用情況表明,使用變頻器時,若工作頻率低于,原來的電動機可以不更換,但所選變頻器的功率應比電動機大)。 改造c6140車床時,若采用有級變速,可選用浙江超力有限公司生產的yd系列變級多速三相異步電動機,實現檔變速;若采用無級變速,應加裝交流變頻器,推薦型號為:f100-g0075t3b,適配電動機,生產廠家為煙臺惠豐電子有限公司。3.2安裝電動卡盤為了提高加工效率,工件的夾緊與松開采用電動卡盤,選用呼和浩特附件總廠生產的kd11250型電

9、動三爪自定心卡盤。卡盤的夾緊與松開由數控系。3.3換裝自動回轉刀架為了提高加工精度,實現一次裝夾完成多道工序,將車床原有的手動刀架換成自動回轉刀架,選用常州市宏達機床數控設備有限公司生產的ld4b-ck6140型四工位立式電動刀架。實現自動換刀需要配置相應的電路,由數控系統完成。3.4螺紋編碼器的安裝方案螺紋編碼器又稱主軸脈沖發(fā)生器或圓光柵。數控車床加工螺紋時,需要配置主軸脈沖發(fā)生器,作為車床主軸信號的反饋元件,它與車床主軸同步。改造后的車床能夠加工的最大螺紋導程是,z向的進給脈沖當量是,所以螺紋編碼器每轉一轉輸出的脈沖數應不少于??紤]到編碼器的輸出有相位差的a、b相信號,可用a、b異或后獲得

10、個脈沖(一轉內),這樣編碼器的線數可降到線(a、b信號)。另外,為了重復車削同一螺旋槽時不亂扣,編碼器還需要輸出每轉一個的零位脈沖z。基于上述要求,選擇螺紋編碼器的型號為:zlf-1200z-05vo-15-ct。電源電壓+5v,每轉輸出個a/b脈沖與1個z脈沖,信號為電壓輸出,軸頭直徑,生產廠家為長春光機數顯技術有限公司。螺紋編碼器通常有兩種安裝形式:同軸安裝和異軸安裝。同軸安裝是指將編碼器直接安裝在主軸后端,與主軸同軸,這種方式結構簡單,但它堵住了主軸的通孔。異軸安裝是指將編碼器安裝在床頭箱的的后端,一般盡量裝在與主軸同步旋轉的輸出軸,如果找不到同步軸,可將編碼器通過一對傳動比為的同步齒形

11、帶與主軸連接起來。需要注意的是,編碼器的軸頭與安裝軸之間必須采用無間隙柔性連接,且車床組、主軸的最高轉速不允許超過編碼器的最高許用轉速。3.5進給系統的改造與設計方案(1) 拆除掛輪架所有齒輪,在此主軸的同步軸,安裝螺紋編碼器。(2) 拆除進給箱總成,在此位置安裝縱向進給步進電動機與同步帶減速箱總成。(3) 拆除溜板箱總成與快走刀的齒輪齒條,在縱溜板的下面安裝縱向滾珠絲杠的的螺母座與螺母座托架。(4) 拆除四方刀架與上溜板總成,在橫溜板上方安裝四工位立式刀架。(5) 拆除橫溜板下的滑動絲桿螺母副,將滑動絲桿靠刻度盤一段(長,見圖一)鋸斷保留,拆掉刻度盤上的手柄,保留刻度盤附近的兩個推力軸承,換

12、上滾珠絲杠副。(6) 將橫向進給步進電動機通過法蘭安裝到橫溜板后部的縱溜板上,并與滾珠絲杠的軸頭相聯。(7) 拆去三桿(絲桿、光桿與操縱桿),更換絲桿的右支承。(8) 改造后的橫向、縱向進給傳動系統分別見附圖一和附圖二。第四節(jié) 進給傳動部件的計算和選型 縱、橫向進給傳動部件的計算和選型主要包括:確定脈沖當量、計算切削力、選擇滾珠絲杠螺母副、設計減速箱、選擇步進電動機等。4.1脈沖當量的確定根據設計任務要求,x方向(橫向)的脈沖當量為,z方向(縱向)為。4.2切削力的計算(1)縱向切削力算設工件為碳素結構鋼,;選用刀具材料為硬質合金yt15;刀具幾何參數為:主偏角,前角,刃傾角;切削用量為:背吃

13、刀量,進給量,切削速度。查表得:,;主偏角的修正系數;刃傾角、前角和刀尖圓弧半徑的修正系數值均為。由經驗公式:,算得主切削力;由經驗公式:,算得縱向進給切削力,背向力。(2)橫向切削力計算橫向主切削力為縱向的一半,所以橫向主切削力由經驗公式,求得橫向進給切削力,背向力。4.3滾珠絲杠螺母副的計算和選型1.縱向: (1) 工作載荷的計算已知移動部件總重量;車削力,。根據,的對應關系,可得:,。 選用矩形-三角形組合滑動導軌,查表,取,代入,得工作載荷.(2) 最大動載荷的計算 設本車床z向在承受最大切削力條件下最快的進給速度,初選絲杠基本導程,則此時絲杠轉速。取滾珠絲杠的使用壽命,代入,得絲杠壽

14、命系數。查表,取載荷系數,再取硬度系數,代入式,求得最大動載荷。(3) 初選型號 根據計算出的最大動載荷,查表,選擇啟東潤澤機床附件有限公司生產的fl4006型滾珠絲杠副。其公稱直徑為,基本導程為,雙螺母滾珠總圈數為,精度等級取4級,額定動載荷為,滿足要求。(4) 傳動效率的計算將公稱直徑,基本導程,代入,得絲杠螺旋升角。將摩擦角,代入,得傳動效率。(5) 剛度的驗算 1) 縱向滾珠絲杠的支承,采取一端軸向固定,一端簡支的方式,見圖二。固定端采取一對推力角接觸軸承,面對面組配。絲杠加上兩端接桿后,左、右支承的中心距離約為;鋼的彈性模量;查表得滾珠直徑,算得絲杠底徑公稱直徑滾珠直徑。忽略式中的第

15、二項,算得絲杠在工作載荷作用下產生的變形量。2)根據公式,求得單圈滾珠數目,該型號絲杠為雙螺母,滾珠總圈數為,則滾珠總數量。滾珠絲杠預緊時,取軸向預緊力。則由式,求得滾珠與螺紋滾道間的接觸變形量。因為絲杠加有預緊力,且為軸向負載的,所以實際變形量可減小一半,取。3)將以上算出的和代入,求得絲杠總變形量(對應跨度)。由表知,4級精度滾珠絲杠任意軸向行程內行程的變動量允許,而對于跨度為的滾珠絲杠,總的變形量只有,可見絲杠剛度足夠。(6) 壓桿穩(wěn)定性校核根據式計算失穩(wěn)時的臨界載荷。查表取支承系數;由絲杠底徑,求得截面積慣性矩;壓桿穩(wěn)定安全系數取3(絲杠臥式水平安裝);滾動螺母至軸向固定處的距離取最大

16、值。代入式,得臨界載荷,遠大于工作載荷,故絲杠不會失穩(wěn)。綜上所述初選的滾珠絲杠副滿足使用要求。4.4同步帶減速箱的設計為了滿足脈沖當量的設計要求和增大轉矩,同時也為了使傳動系統的負載慣量盡可能地減小,傳動鏈中常采用減速傳動。c6140車床縱向減速箱選用同步帶傳動。設計同步帶減速箱需要的原始數據有:帶傳動的功率;主動輪轉速和傳動比;傳動系統的位置和工作條件等。根據改造經驗,c6140車床縱向步進電動機的最大靜轉矩通常在之間選擇。初選電動機型號為130byg5501,五相混合式,最大靜轉矩,十拍驅動時步距角為。(1) 傳動比的確定已知電動機的步距角,脈沖當量,滾珠絲杠導程,代入式算得傳動比(2)

17、主動輪最高轉速 由縱向床鞍的最快移動速度,得出主動輪的最高轉速。(3) 確定帶的設計功率 預選的步進電動機在轉速為時,對應的步進脈沖頻率為。當脈沖頻率為時,電動機的輸出轉矩約為,對應的輸出功率為。取,,代入式,得出.(4) 選擇帶型和節(jié)距 根據帶的設計功率和主動輪最高轉速,選取同步帶的型號為l型節(jié)距。(5) 確定小帶輪齒數和小帶輪節(jié)圓直徑 取,則小帶輪節(jié)圓直徑。當達到最高轉速時,同步帶速度為,沒有超過l型帶的極限速度。(6) 確定大帶輪齒數和大帶輪節(jié)圓直徑 大帶輪齒數,節(jié)圓直徑。(7) 初選中心距、帶的節(jié)線長度、帶的齒數 初選中心距,圓整后取。則帶的節(jié)線長度為。查表選取標準節(jié)線長度,相應齒數。

18、(8) 計算實際中心距 實際中心距。(9) 校驗帶與小帶輪的的嚙合齒數 ,嚙合齒數比6大,滿足要求。此處表示取整。(10) 計算基準額定功率 所選型號同步帶在基準寬度下所允許傳遞的額定功率:,式中 表示帶寬為時的許用工作壓力,查表得;表示帶寬為時的單位長度的質量,查表得;表示同步帶的帶速,由上述(5)知。代入式子算得.(11) 確定實際所需同步帶寬度 ,式中表示選定型號的基準寬度,查表得;表示小帶輪嚙合齒數系數,查表得。由上式算得,再根據表選取標準帶寬。(12) 帶的工作能力驗算根據式,計算同步帶額定功率的精確值:式中 為齒寬系數:。經計算得,而,滿足。因此,帶的工作能力合格。4.5步進電動機

19、的計算與選型(1) 計算加在步進電動機轉軸上的總轉動慣量已知:滾珠絲杠的公稱直徑,總長(帶接桿),導程,材料密度;縱向移動部件總重量;同步帶減速箱大帶輪寬度,節(jié)徑,孔徑,輪轂外徑,寬度;小帶輪寬度,節(jié)徑,孔徑,輪轂外徑,寬度;傳動比。將上述數據代入公式,可得出:滾珠絲杠的轉動慣量;床鞍折算到絲杠上的轉動慣量;小帶輪的轉動慣量,大帶輪的轉動慣量。在設計減速箱時,初選的縱向步進電動機型號為130byg5501,查表得該型號電動機轉子的轉動慣量。則加在步進電動機轉軸上的總轉動慣量為:。(2) 計算加在步進電動機轉軸上的等效負載轉矩分快速空載起動和承受最大工作負載兩種情況進行計算。1) 快速空載啟動時

20、電動機轉軸所承受的負載轉矩由式,可知包括三部分:快速空載起動時折算到電動機轉軸上的最大加速轉矩、移動部件運動時折算到電動機轉軸上的摩擦轉矩、滾珠絲杠預緊后折算到電動機轉軸上的附加摩擦轉矩。因為滾珠絲杠副傳動效率很高,根據式可知,相對于和很小,可以忽略不計。則有: (4-1)根據式,考慮縱向傳動鏈的總效率,計算快速空載起動時折算到電動機轉軸上的最大加速轉矩: (4-2)式中 表示對應縱向空載最快移動速度的步進電動機最高轉速,單位為;表示步進電動機由靜止到加速至轉速所需的時間,單位為。其中: (4-3) 式中 表示縱向空載最快移動速度,任務書指定為;表示縱向步進電動機步距角。為;表示縱向脈沖當量,

21、為。將以上各值帶入式(4-3),算得。設表示步進電動機由靜止到加速至轉速所需時間,縱向傳動鏈總效率;則由式(4-2)求得:,由式可知,移動部件運動時,折算到電動機轉軸上的摩擦轉矩為: (4-4)式中 表示導軌的摩擦因數,滑動導軌??;表示垂直方向的工作載荷,空載時?。槐硎究v向傳動鏈總效率,取。則由式(4-4)得:,最后由式(4-1),求得快速空載起動時電動機轉軸所承受的負載轉矩為: (4-5)2) 最大工作負載狀態(tài)下電動機轉軸所承受的負載轉矩由式可知,包括三部分:折算到電動機轉軸上的最大工作負載轉矩、移動部件運動時折算到電動機轉軸上的摩擦轉矩、滾珠絲杠預緊后折算到電動機轉軸上的附加摩擦轉矩。相對

22、于和很小,可以忽略不計。則有: (4-6)其中,折算到電動機轉軸上的最大工作負載轉矩由式計算,本例中在對滾珠絲杠進行計算的時候,已知進給方向的最大工作載荷,則有:再由式計算承受最大工作負載()情況下,移動部件運動時折算到電動機轉軸上的摩擦轉矩: 最后由式(4-6),求得最大工作負載狀態(tài)下電動機轉軸所承的負載轉矩: (4-7)經上述計算后,得到加在步進電動機轉軸上的最大等效負載轉矩: (4-7)(3) 步進電動機最大靜轉矩的選定考慮到步進電動機采用的是開環(huán)控制,當電網電壓降低時,其輸出轉矩會下降,可能造成丟布,甚至堵轉。因此,根據來選擇步進電動機的最大靜轉矩時,需要考慮安全系數。本例中取安全系數

23、,則步進電動機的最大靜轉矩應滿足: (4-8)對于前面預選的130byg5501型步進電動機,查表可知,其最大靜轉矩,可見完全滿足式(4-8)要求。(4) 步進電動機的性能校核1)最大工進速度時電動機輸出轉矩校核任務書給定縱向最快工進速度,脈沖當量,由式求出電動機對應的運行頻率。在此頻率下,電動機的輸出轉矩,遠遠大于最大工作負載轉矩,滿足要求。2)最快空載移動時電動機輸出轉矩校核任務書給定縱向最快空載移動速度,由式,求出電動機對應的運行頻率。查表得,此頻率下,電動機的輸出轉矩,大于快速空載起動時負載轉矩,滿足要求。3)最快空載移動時電動機運行頻率校核最快空載移動速度,對應的電動機運行頻率。查表

24、可知130byg550的極限運行頻率為,可見沒有超出上限。4)起動頻率的計算已知電動機轉軸上的總轉動慣量,電動機轉子自身的轉動慣量,查表可知電動機轉軸不帶任何負載時最高空載起動頻率。由式,可以求出步進電動機克服慣性負載的起動頻率為:,上式說明,要想保證步進電動機起動時不失步,任何時候的起動頻率都必須小于。實際上,在采用軟件升降頻率時,起動頻率選得很低,通常只有(即)。綜上所述,縱向進給系統選用130byg550步進電動機,可以滿足要求。4.6同步帶傳遞效率的校核分兩種工作情況,分別進行校核。(1) 快速空載起動 電動機從靜止到加速至,由式(4-5)可知,同步帶傳遞的負載轉矩,傳遞的功率為。(2

25、) 最大工作負載、最快工進速度由式(4-7)可知,帶需要傳遞的最大工作負載轉矩,任務書給定最快工進速度,對應電動機轉速。傳遞的功率為??梢姡瑑煞N情況下同步帶傳遞的負載功率均小于帶的額定功率。因此,選擇的同步帶功率合格。第五節(jié) 繪制進給傳動機構的裝配圖在完成滾珠絲杠螺母副和步進電機的計算選型后可以著手繪制進給伺服系統的機械裝配圖。在繪制機械裝配圖時,還應認真的考慮與具體結構設計有關的一些問題。(1) 了解原機床的詳細結構,從有關資料中查閱床身、縱溜板、橫溜板、刀架等的結構尺寸。(2) 根據載荷特點和支承形式確定絲杠兩端支承軸承的型號,軸承座的結構以及軸承預緊和調節(jié)方式,確定齒輪軸支承軸承的型號。

26、(3) 考慮各部件之間的定位、聯接和調整方法。箱上的聯接與定位等。(4) 考慮密封、防護、潤滑以及安全機構等問題。(5) 在進行各零部件結構設計時,應注意裝配的工藝性,考慮正確的裝配順序,保證安裝、調試和拆卸的方便。第六節(jié) 控制系統硬件電路設計根據任務書的要求,設計控制系統的硬件電路時主要考慮以下功能:1) 接收鍵盤數據,控制led顯示;2) 接收操作面板的開關與按鈕信號;3) 接收車床限位開關信號;4) 接收螺紋編碼器信號;5) 接收電動卡盤夾緊信號與電動刀架刀位信號;6) 控制x、z向步進電動機的驅動器;7) 控制主軸正轉、反轉與停止;8) 控制多速電動機,實現主軸有級變速;9) 控制交流

27、變頻器,實現主軸無級變速;10) 控制切削液泵起動停止;11) 控制電動卡盤的夾緊與松開;12) 控制電動刀架的自動選刀;13) 與pc機的串行通信。圖(2)為控制系統的原理框圖。cpu選用atmel公司的8位單片機at89s52;由于at89s52本身資源有限,所以擴展了一片eprom芯片w27c512用做程序存儲器,存放系統底層程序;擴展了一片sram芯片6264用做數據存儲器,存放用戶程序;鍵盤與led顯示采用8279來管理;輸入輸出口的擴展選用了并行接口8255芯片,一些進出的信號均做了隔離放大;模擬電壓的輸出借助于dac0832;與pc機的串行通信經過max233芯片。數控系統的操作

28、面板布置如圖(1)所示。面板設置了48個微動按鈕,三個船形開關,一只急停按鈕,顯示器包括1組數碼管和7只發(fā)光二極管。交流變頻器主軸電動機隔離放大x向步進電動機隔離放大隔離放大隔離放大隔離放大隔離放大隔離放大隔離放大z向步進電動機刀架電動機主軸電動機卡盤電動機切削液泵電動機刀架刀位信號限位開關信號sram芯片6264復位電路晶振電路eprom芯片w27c512cpuat89s52單片機鍵盤與顯示接口芯片8279串行接口芯片max233并行接口芯片8255d/a轉換芯片dac0832螺紋光柵信號操作面板開關/按鈕信號圖(2)第七節(jié) 步進電動機驅動電源的選用本例中x向步進電動機的型號為110byg5

29、802,z向步進電動機的型號為30byg5501。兩種電動機除了外形尺寸、步距角和輸出轉矩不同外,電氣參數基本相同,均為5相混合式,5線輸出,電動機供電電壓,電流5安。這樣,兩臺電動機的驅動電源可用同一型號。在此,選擇合肥科林數控科技有限責任公司生產的五相混合式調頻調壓型步進驅動器,型號為bd5a。第八節(jié) 控制系統的部分軟件設計1. 存儲器與i/o芯片地址分配根據圖三中地址譯碼器u4(74ls138)的連接情況,可以算出主機板中存儲器與i/o芯片的地址分配,如下表所示:器件名稱地址選擇線()片內地址單元數地址編碼62648k8255482792dac083212. 控制系統的監(jiān)控管理程序系統設

30、有7檔功能可以相互切換,分別是“編輯” 、“空刀” 、“自動” 、“手動1” 、“手動2” 、“手動3”和“回零” 。選中某一功能時,對應的指示燈點亮,進入相應的功能處理??刂葡到y的監(jiān)控管理程序流程見圖(3)。系統上電復位cpu、8255、8279等初始化工作狀態(tài)選擇編輯?編輯處理回零?回零處理n自動?自動處理n手動?手動處理n空刀?空刀處理nn圖(3)3. 8255芯片初始化子程序b255: mov dptr,#3fffh ;指向8255的控制口地址 mov a,#10001001b ;pa口輸出,pb口輸出,pc口輸入,均為方式0 movx dptr,a ;控制字被寫入 mov dptr,

31、#3ffch ;指向pa口 mov a,#0ffh ;預置pa口全“1” movx dptr,a ;輸出全“1”到pa口 mov dptr,#3ffdh ;指向pb口 mov a,#0ffh ;預置pb口全“1” movx dptr,a ;輸出全“1”到pb口 ret4. 8279芯片初始化子程序b279: mov dptr,#5fffh ;指向8279的控制口地址 mov a,#0cfh ;清除fifo與顯示ram命令 movx dptr,a ;命令字被寫入wait: movx a,dptr ;從8279的控制口讀取8279的狀態(tài)字 jb acc.7,wait ;測試顯示ram有沒有被清除完

32、畢。只有狀態(tài)字的d7=0,清除才結束 mov a,#08h ;編碼掃描,左入口,16位字符顯示,雙鍵互鎖 movx a,dptr mov a,#34h ;分頻系數取20 movx dptr,a ret5. 8279控制led顯示子程序設顯示緩沖區(qū)的首地址為6bh,系統在指定的工作狀態(tài)下,需要顯示的字符段碼的編碼,事先存儲在cpu內部的ram的6bh73h這9個字節(jié)中。已知8279的控制口地址為5fffh,數據口地址為5ffeh,則顯示程序如下:dir: mov dptr,#5fffh ;8279的控制口地址 mov a,#90h ;寫8279顯示ram的命令 movx dptr,a ;從顯示r

33、am的00h地址開始寫,每寫一次,顯示ram的地址自動加1 mov r0,#6bh ;顯示緩沖區(qū)的首地址為6bh mov r7,#09h ;顯示緩沖區(qū)的長度為9個字節(jié) mov dptr,#5fffh ;8279的數據口地址dir0: mov a,r0 ;從cpu的ram中讀取顯示段碼的編碼 add a,#05h ;pc與dtab表格之間的偏移量 movc a,a+pc ;查表,取出顯示段碼 movx dptr,a ;送到8279顯示ram中指定的字節(jié) inc r0 ; 寫8279的下一個顯示ram djnz r7,dir0 ;循環(huán)9次,完成9位顯示 ret; 段碼 字符 編碼dtab: db

34、6fh ;f 00-01db 0dah db 0beh ;x 02-03db 0e7hdb 0a3h ;z 04-05db 0cbhdb 0d1h ;u 06-07db 0d3h db 0dch ;w 08-09db 0cehdb 0dfh ;- 0adb 21h ;0 0bdb 7bh ;1 0cdb 91h ;2 0ddb 19h ;3 0edb 4bh ;4 0fdb 0dh ;5 10db 05h ;6 11db 69h ;7 12db 01h ;8 13db 09h ;9 14db 20h ;0. 15db 7ah ;1. 16db 90h ;2. 17db 18h ;3. 18db

35、 4ah ;4. 19db 0ch ;5. 1adb 04h ;6. 1bdb 68h ;7. 1cdb 00h ;8. 1ddb 08h ;9. 1e ;根據系統需要編制字庫當需要顯示一組字符時,首先給顯示緩沖區(qū)的6bh73h這9 個字節(jié)賦值,然后調用dir子程序即可。例如,要顯示“x-1234.56” ,程序如下: mov 6bh,#02h ;“x”的一半 mov 6ch,#03h ;“x”的另一半 mov 6dh,#0ah ;- mov 6e,#0ch ;1 mov 6fh,#0dh ;2 mov 70h,#0eh ;3 mov 71h,#19h ;4. mov 72h,#10h ;5

36、mov 73h,#11h ;6 call dir ;向8279的顯示ram寫數 顯示緩沖區(qū)(cpu內部ram):(6bh)(6ch)(6dh) (6eh) (6fh) (70h) (71h) (72h) (73h) | | | | | | | | | 顯示字符: x - 1 2 3 4. 5 6 | | | | | | | | | 字符編碼: 02h 03h 0ah 0ch 0dh 0eh 19h 10h 11h6. 8279管理鍵盤子程序如圖三所示,當矩陣鍵盤有鍵按下時,8279即向cpu的int1申請中斷,cpu隨即執(zhí)行中斷服務程序,從8279的fifo中讀取鍵值,程序如下: clr ex1 ;關cpu的int1中斷 mov dptr,#5fffh ;指向8279控制口地址 mov a,#01000000b ;準備讀8279fifo的命令 movx dptr,a ;寫入8279控制口 mov dptr,#5fffh ;指向8279數據口地址 movx a,dptr ;讀出鍵值 cjne a,#key0

溫馨提示

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

評論

0/150

提交評論