點(diǎn)焊機(jī)控制板論文_第1頁(yè)
點(diǎn)焊機(jī)控制板論文_第2頁(yè)
點(diǎn)焊機(jī)控制板論文_第3頁(yè)
點(diǎn)焊機(jī)控制板論文_第4頁(yè)
點(diǎn)焊機(jī)控制板論文_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、湖北文理學(xué)院畢業(yè)論文(設(shè)計(jì))任務(wù)書(shū)湖北文理學(xué)院畢業(yè)論文(設(shè)計(jì))任務(wù)書(shū) 畢業(yè)設(shè)計(jì)題目 基于 STC89C52 單片機(jī)的點(diǎn)焊機(jī)控制系統(tǒng)的軟件設(shè)計(jì) 學(xué)生姓名 許定哲 專(zhuān)業(yè) 自動(dòng)化 班級(jí) 0812 指導(dǎo)教師 崔德斌 一、 畢業(yè)論文(設(shè)計(jì))的主要內(nèi)容及要求: 1、主要內(nèi)容: (1) 、收集和查閱點(diǎn)焊機(jī)的相關(guān)資料; (2) 、掌握現(xiàn)有點(diǎn)焊機(jī)系統(tǒng)的基本原理及進(jìn)行優(yōu)劣分析; (3) 、明確點(diǎn)焊機(jī)系統(tǒng)所要達(dá)到的要求和實(shí)現(xiàn)方法; (4) 、掌握 51 單片機(jī)的基本原理與 ADC0832 模數(shù)轉(zhuǎn)換芯片使用; (5) 、畫(huà)出點(diǎn)焊機(jī)系統(tǒng)的總體設(shè)計(jì)框圖; (6) 、畫(huà)出電流、電壓、工件準(zhǔn)備信號(hào)、等程序流程圖; (7) 、

2、編寫(xiě)點(diǎn)焊機(jī)系統(tǒng)各部分程序; (8) 、指標(biāo)要求:設(shè)計(jì)終點(diǎn)監(jiān)測(cè)點(diǎn)焊機(jī)系統(tǒng),實(shí)現(xiàn)人工設(shè)定,自動(dòng)完成工件點(diǎn) 焊; 2、要求: (1) 、認(rèn)真分析設(shè)計(jì)課題,了解設(shè)計(jì)任務(wù)查閱相關(guān)資料,按要求完成開(kāi)題報(bào)告。 (2) 、遵守院相關(guān)規(guī)定和紀(jì)律,服從指導(dǎo)老師和實(shí)驗(yàn)室工作人員安排做好畢業(yè) 實(shí) 習(xí)和具體實(shí)驗(yàn)。 (3) 、保質(zhì)保量按時(shí)完成論文撰寫(xiě)工作應(yīng)完成的成果。 (4) 、完善的點(diǎn)焊機(jī)狀態(tài)監(jiān)測(cè)系統(tǒng)軟件設(shè)計(jì)。 (5) 、撰寫(xiě)高質(zhì)量論文。 二、 畢業(yè)論文(設(shè)計(jì))應(yīng)收集的資料及主要參考文獻(xiàn): 1中國(guó)機(jī)械網(wǎng).中國(guó)焊接行業(yè)的發(fā)展現(xiàn)狀及未來(lái)展望OL.2005.10 2殷樹(shù)言、邵青蓮.coz 焊接技術(shù)及應(yīng)用M.哈爾濱:哈爾濱工業(yè)

3、大學(xué)出版社, 1989.5 3姚河清、陳亞政、孟慶芹.現(xiàn)代焊接技術(shù)發(fā)展的現(xiàn)狀及展望J.南京:河海大學(xué) 2004.9 124-134 4林三寶、黎明、吳林.計(jì)算機(jī)在焊接中的應(yīng)用現(xiàn)狀及發(fā)展前景J,焊接,2000.8 23-56 5楊光,焊接自動(dòng)化技術(shù)的現(xiàn)狀及展望J.現(xiàn)代制造,2004.11 124-145 6林奕鴻等,機(jī)床數(shù)字控制技術(shù)及其應(yīng)用.北京:機(jī)械工業(yè)出版社,1994.8 7徐宏.計(jì)算機(jī)數(shù)字控制技術(shù)(CNC)最新發(fā)展動(dòng)態(tài)M.機(jī)械制造.1996.9 8秦繼榮,沈安俊.現(xiàn)代直流伺服控制技術(shù)及系統(tǒng)設(shè)計(jì).北京:機(jī)械工業(yè)出版社, 1993.9 9陳維山,趙杰.機(jī)電系統(tǒng)計(jì)算機(jī)控制。哈爾濱:哈爾濱工業(yè)大學(xué)

4、出版社,1999.2 10Granham T.Smith CNC Machining TechnologyM. Springerer-Verlag London Limtied.1993.6 11Anthony kushigian CNC dressers improve productivity,flexibility.M Tooling /定義檔位 TMOD |=0 x01; /定時(shí)器設(shè)置 0.01ms in 12M crystal TH0=(65536-10)/256; TL0=(65536-10)%256; /定時(shí) 0.01mS IE= 0 x82; /打開(kāi)中斷 TR0=1; getd

5、ata=0; CYCLE = 256; / 時(shí)間可以調(diào)整 這個(gè)是 256 步調(diào)整 周期 2.56ms 8 位 PWM 就 是 256 步 PWM_ON=0; while(INPUT=0) PWM_ON=getdata; /將 ADC 轉(zhuǎn)換后的值輸入到占空比 getdata=Adc0832(0); if(getdata0 x2d) /當(dāng)電流較大或者較小時(shí),及時(shí)的調(diào)整矯 正 PWM_ON=0; Break; 5.3.25.3.2 ADC0832ADC0832 轉(zhuǎn)換程序轉(zhuǎn)換程序 ADC0832 時(shí)序圖如圖 6 所示。 圖圖 6 6 ADC0832ADC0832 時(shí)序圖時(shí)序圖 unsigned int

6、 Adc0832(unsigned char channel) /AD 轉(zhuǎn)換,返回結(jié)果 uchar i=0; uchar j; uint dat=0; uchar ndat=0; if(channel=0)channel=2; if(channel=1)channel=3; ADDI=1; _nop_(); _nop_(); ADCS=0;/拉低 CS 端 _nop_(); _nop_(); ADCLK=1;/拉高 CLK 端 _nop_(); _nop_(); ADCLK=0;/拉低 CLK 端,形成下降沿 1 _nop_(); _nop_(); ADCLK=1;/拉高 CLK 端 ADDI

7、=channel _nop_(); _nop_(); ADCLK=0;/拉低 CLK 端,形成下降沿 2 _nop_(); _nop_(); ADCLK=1;/拉高 CLK 端 ADDI=(channel1) _nop_(); _nop_(); ADCLK=0;/拉低 CLK 端,形成下降沿 3 ADDI=1;/控制命令結(jié)束 _nop_(); _nop_(); dat=0; for(i=0;i8;i+) dat|=ADDO;/收數(shù)據(jù) ADCLK=1; _nop_(); _nop_(); ADCLK=0;/形成一次時(shí)鐘脈沖 _nop_(); _nop_(); dat=1; if(i=7)dat|

8、=ADDO; for(i=0;i8;i+) j=0; j=j|ADDO; /收數(shù)據(jù) ADCLK=1; _nop_(); _nop_(); ADCLK=0; /形成一次時(shí)鐘脈沖 _nop_(); _nop_(); j=j7; ndat=ndat|j; if(i=1; ADCS=1; /拉低 CS 端 ADCLK=0; /拉低 CLK 端 ADDO=1; /拉高數(shù)據(jù)端,回到初始狀態(tài) / dat=8; / dat|=ndat; return(dat); /返回?cái)?shù)值 5.3.35.3.3 定時(shí)器中斷程序定時(shí)器中斷程序 時(shí)間定時(shí)器到設(shè)定的中斷時(shí)間內(nèi),將進(jìn)行中斷處理程序的設(shè)置,此程序?qū)?將輸出所需占空比的

9、 PWM 波形。中斷程序流程圖如圖 7 所示。 斷斷點(diǎn)點(diǎn)保保護(hù)護(hù) 進(jìn)進(jìn)入入中中斷斷 計(jì)計(jì)數(shù)數(shù)到到設(shè)設(shè) 定定值值? Y Y N N 變變?yōu)闉榈偷碗婋娖狡?保保持持高高電電平平 N N 計(jì)計(jì)數(shù)數(shù)值值加加1 1 計(jì)計(jì)數(shù)數(shù)到到達(dá)達(dá) 設(shè)設(shè)定定周周 期期? 變變?yōu)闉楦吒唠婋娖狡?Y Y 中中斷斷返返回回 N N 圖圖7 7 中斷程序流程圖中斷程序流程圖 /*/ /*定時(shí)器中斷函數(shù)*/ /*/ void tim(void) interrupt 1 using 1 static unsigned char count=0; / 設(shè)定時(shí)器時(shí)間值 TH0=(65536-10)/256; TL0=(65536-10

10、)%256; /定時(shí) 0.01mS if (count=PWM_ON) PWM= 0; count+; if(count = CYCLE) count=0; if(PWM_ON!=1) /如果左右時(shí)間是 0 保持原來(lái)狀 態(tài) PWM = 1; 6 總總 結(jié)結(jié) 本課題以點(diǎn)焊機(jī)為研究對(duì)象,以 STC89C52 單片機(jī)的點(diǎn)焊機(jī)為控制器,結(jié)合 霍爾元件 ACS758 采樣、ADC0832 模數(shù)轉(zhuǎn)換芯片設(shè)計(jì)了一款新型的點(diǎn)焊機(jī)系統(tǒng)軟 件。該系統(tǒng)軟件功能:能夠提前判斷焊接前焊件是否被壓緊,控制焊接時(shí)的電 流范圍使之不會(huì)由于電網(wǎng)波動(dòng)而變化以至于影響焊接質(zhì)量,并能在一次焊接結(jié) 束時(shí)再次檢查件,判斷是否有虛焊并做出

11、相應(yīng)的反應(yīng)。 本課題采用霍爾元件 ACS758 采樣、ADC0832 芯片完成電池的電壓、電流 的采集,通過(guò)單總線通訊方式與單片機(jī)進(jìn)行通訊,由單片機(jī)完成數(shù)據(jù)的處理和 比較,并將各種數(shù)據(jù)及處理結(jié)果來(lái)輸出 PWM,由于大量的數(shù)據(jù)處理工作由單 片機(jī)的軟件完成,因而降低了系統(tǒng)硬件的復(fù)雜程度。軟件設(shè)計(jì)采用 51 單片機(jī) C 語(yǔ)言編程,實(shí)行模塊化設(shè)計(jì),增加了程序的可讀性和移植性。 主程序主要完成系統(tǒng)的初始化、定時(shí)器數(shù)字值設(shè)置以及數(shù)據(jù)采樣、計(jì)算和 子程序的調(diào)用。主程序訪問(wèn) ADC0832,采集電壓,計(jì)算出變壓器副邊電流,數(shù) 據(jù)采集結(jié)束后進(jìn)行運(yùn)算處理,同時(shí)當(dāng)電壓超出范圍時(shí),進(jìn)入停機(jī)狀態(tài)。經(jīng)試驗(yàn) 驗(yàn)證,軟件運(yùn)行

12、可靠,滿(mǎn)足所需的功能要求。 參考文獻(xiàn)參考文獻(xiàn) 1中國(guó)機(jī)械網(wǎng).中國(guó)焊接行業(yè)的發(fā)展現(xiàn)狀及未來(lái)展望OL.2005.10 2殷樹(shù)言、邵青蓮.coz 焊接技術(shù)及應(yīng)用M.哈爾濱:哈爾濱工業(yè)大學(xué)出版社, 1989.5 3姚河清、陳亞政、孟慶芹.現(xiàn)代焊接技術(shù)發(fā)展的現(xiàn)狀及展望J.南京:河海大學(xué) 2004.9 124-134 4林三寶、黎明、吳林.計(jì)算機(jī)在焊接中的應(yīng)用現(xiàn)狀及發(fā)展前景J,焊接,2000.8 23-56 5楊光,焊接自動(dòng)化技術(shù)的現(xiàn)狀及展望J.現(xiàn)代制造,2004.11 124-145 6林奕鴻等,機(jī)床數(shù)字控制技術(shù)及其應(yīng)用.北京:機(jī)械工業(yè)出版社,1994.8 7徐宏.計(jì)算機(jī)數(shù)字控制技術(shù)(CNC)最新發(fā)展動(dòng)

13、態(tài)M.機(jī)械制造.1996.9 8秦繼榮,沈安俊.現(xiàn)代直流伺服控制技術(shù)及系統(tǒng)設(shè)計(jì).北京:機(jī)械工業(yè)出版社, 1993.9 9陳維山,趙杰.機(jī)電系統(tǒng)計(jì)算機(jī)控制。哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1999.2 10Granham T.Smith CNC Machining TechnologyM. Springerer-Verlag London Limtied.1993.6 11Anthony kushigian CNC dressers improve productivity,flexibility.M Tooling /定義調(diào)速端口 unsigned char CYCLE; /定義周期 該數(shù)字 X

14、 基準(zhǔn)定時(shí)時(shí)間 如果是 256 則周期 是 256x 0.01ms unsigned char PWM_ON ;/定義高電平時(shí)間 /ADC0832 的引腳 sbit ADCS =P10; /ADC0832 芯片選擇 sbit ADDI =P12; /ADC0832 k 輸入 sbit ADDO =P12; /ADC0832 k 輸出 sbit ADCLK =P11; /ADC0832 時(shí)鐘信號(hào) uint temp; uchar getdata; /獲取 ADC 轉(zhuǎn)換回來(lái)的值 /*/ /* 延時(shí)函數(shù) */ /*/ void delay(unsigned int cnt) while(-cnt);

15、 /* 讀 ADC0832 函數(shù) */ /采集并返回 unsigned int Adc0832(unsigned char channel) /AD 轉(zhuǎn)換,返回結(jié)果 uchar i=0; uchar j; uint dat=0; uchar ndat=0; if(channel=0)channel=2; if(channel=1)channel=3; ADDI=1; _nop_(); _nop_(); ADCS=0;/拉低 CS 端 _nop_(); _nop_(); ADCLK=1;/拉高 CLK 端 _nop_(); _nop_(); ADCLK=0;/拉低 CLK 端,形成下降沿 1 _

16、nop_(); _nop_(); ADCLK=1;/拉高 CLK 端 ADDI=channel _nop_(); _nop_(); ADCLK=0;/拉低 CLK 端,形成下降沿 2 _nop_(); _nop_(); ADCLK=1;/拉高 CLK 端 ADDI=(channel1) _nop_(); _nop_(); ADCLK=0;/拉低 CLK 端,形成下降沿 3 ADDI=1;/控制命令結(jié)束 _nop_(); _nop_(); dat=0; for(i=0;i8;i+) dat|=ADDO;/收數(shù)據(jù) ADCLK=1; _nop_(); _nop_(); ADCLK=0;/形成一次時(shí)鐘

17、脈沖 _nop_(); _nop_(); dat=1; if(i=7)dat|=ADDO; for(i=0;i8;i+) j=0; j=j|ADDO; /收數(shù)據(jù) ADCLK=1; _nop_(); _nop_(); ADCLK=0; /形成一次時(shí)鐘脈沖 _nop_(); _nop_(); j=j7; ndat=ndat|j; if(i=1; ADCS=1; /拉低 CS 端 ADCLK=0; /拉低 CLK 端 ADDO=1; /拉高數(shù)據(jù)端,回到初始狀態(tài) /dat=8; / dat|=ndat; return(dat); /返回?cái)?shù)值 /*/ /* 主函數(shù) */ /*/ main() unsig

18、ned char PWM_Num;/定義檔位 TMOD |=0 x01;/定時(shí)器設(shè)置 0.01ms in 12M crystal TH0=(65536-10)/256; TL0=(65536-10)%256;/定時(shí) 0.01mS IE= 0 x82; /打開(kāi)中斷 TR0=1; getdata=0; CYCLE = 256; / 時(shí)間可以調(diào)整 這個(gè)是 256 步調(diào)整 周期 2.56ms 8 位 PWM 就是 256 步 PWM_ON=0; while(INPUT=0) PWM_ON=getdata; getdata=Adc0832(0); if(getdata0 x2d) PWM_ON=0; B

19、reak; /*/ /* 定時(shí)器中斷函數(shù) */ /*/ void tim(void) interrupt 1 using 1 static unsigned char count=0; / TH0=(65536-10)/256; TL0=(65536-10)%256;/定時(shí) 0.01mS if (count=PWM_ON) PWM= 0; count+; if(count = CYCLE) count=0; if(PWM_ON!=1) /如果左右時(shí)間是 0 保持原來(lái)狀態(tài) PWM = 1; 致謝致謝 歷時(shí)將三個(gè)多月的時(shí)間終于將這篇論文寫(xiě)完,在論文的寫(xiě)作過(guò)程中遇到了 無(wú)數(shù)的困難和障礙,都在同學(xué)和老

20、師的幫助下度過(guò)了。在校圖書(shū)館查找資料的 時(shí)候,圖書(shū)館的老師和同學(xué)也給我提供了很多方面的支持與幫助。在此向幫助 和指導(dǎo)過(guò)我的各位老師表示最衷心的感謝! 特別感謝廖老師的對(duì)論文的格式提出的修改意見(jiàn),苛刻而又一絲不茍的嚴(yán) 謹(jǐn)風(fēng)格讓學(xué)生受益匪淺,我也認(rèn)識(shí)到自己學(xué)習(xí)中的不足。 感謝這篇論文所涉及到的各位學(xué)者。本文引用了十幾位學(xué)者的研究文獻(xiàn), 如果沒(méi)有各位學(xué)者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫(xiě)作。 感謝我的各位同學(xué)和朋友,在我寫(xiě)論文的過(guò)程中給予我了很多你們的資料, 在與各位的討論中對(duì)論文的進(jìn)行了修改,還在論文的撰寫(xiě)和畫(huà)圖的過(guò)程中提供 熱情的幫助,在此真誠(chéng)表達(dá)我的謝意! 由于我的學(xué)術(shù)水平有限,

21、所寫(xiě)論文難免有不足之處,懇請(qǐng)各位老師和學(xué)友 批評(píng)和指正! tgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMeR4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30kA1DkaGtgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMeR4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30

溫馨提示

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

評(píng)論

0/150

提交評(píng)論