萬能工具磨床是一種萬能性較強(qiáng)的工具磨床,能刃磨金屬切削刀具的刃口和溝槽及一般中、小型零件的外圓、平面和復(fù)雜形面。 萬能工具磨床的數(shù)控軟件改造設(shè)計:
在對萬能工具磨床數(shù)控系統(tǒng)進(jìn)行軟件改造設(shè)計時可以借助于C語言編程來實(shí)現(xiàn),要求各個功能都能夠?qū)?yīng)一定的模塊程序。主要改造內(nèi)容包括主函數(shù)、液晶現(xiàn)實(shí)函數(shù)、鍵盤掃描函數(shù)、速度/行程處理函數(shù)、參數(shù)計算函數(shù)以及電機(jī)的運(yùn)行函數(shù)等。
1、主函數(shù)
主函數(shù)主要負(fù)責(zé)的是整個系統(tǒng)模塊流程的管理以及控制工作,其需要具備有系統(tǒng)初始化、中斷管理、鍵盤掃描與處理以及功能鍵的處理等功能。為了發(fā)揮出主函數(shù)的應(yīng)用優(yōu)勢,在本次優(yōu)化設(shè)計中通過switch語句來進(jìn)行ReadKey0中返回的按鍵值的合理判斷,并根據(jù)其返回的按鍵值采取相應(yīng)的采取行動。
2、液晶顯示函數(shù)
在進(jìn)行液晶顯示器的操作過程中,利用單片機(jī)進(jìn)行命令的接收與發(fā)送時,需要通過寫入命令函數(shù)與寫入數(shù)據(jù)函數(shù)這兩個函數(shù)來實(shí)現(xiàn)。液晶顯示命令和數(shù)據(jù)都需要按照一定的讀寫時序進(jìn)行。在這兩個函數(shù)裝置中,需要處理的是用軟件模擬液晶的讀寫時序來對該液晶數(shù)據(jù)庫進(jìn)行命令或者數(shù)據(jù)的傳送工作,從而起到一定的控制效果。在液晶顯示屏上顯示字符的過程中,可以通過這兩個函數(shù)構(gòu)造出不同的函數(shù),并借助于調(diào)動這些函數(shù)的模式實(shí)現(xiàn)字符的顯示。
3、鍵盤掃描函數(shù)
在傳統(tǒng)的鍵盤掃描函數(shù)中,不管是否按下了CPU鍵都需要進(jìn)行定時的掃描,這也就導(dǎo)致了在按鍵次數(shù)不多的情況下還會進(jìn)行反復(fù)的空掃描,并使得CPU的大量時間被浪費(fèi)。為了進(jìn)一步提升CPU的運(yùn)行效率,可以通過中斷方式來完成鍵盤的掃描工作。中斷方式指的是當(dāng)鍵盤上?鍵位被按下去之后,就會立即發(fā)出中斷申請,然后該請求直接接入到中斷處理程序之中,在確定有按鍵被按下之后才進(jìn)行相應(yīng)的掃描操作,來進(jìn)行按鍵位置的合理確認(rèn),并用來執(zhí)行相應(yīng)的按鍵功能。
4、速度/行程處理函數(shù)
速度/行程作為復(fù)用鍵,要求在應(yīng)用該程序的時候?qū)ζ溥M(jìn)行分開處理,按鍵一次表明其所輸入的是速度參數(shù),并直接轉(zhuǎn)入相應(yīng)的速度處理程序。當(dāng)連續(xù)按鍵二次時,則表示所輸入的為行程參數(shù),并直接轉(zhuǎn)入行程處理程序中。
更多詳細(xì)內(nèi)容,且看下回分解。