版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、畢業(yè)設計題目 基于 stc89c52 單片機的點焊機控制系統(tǒng)的軟件設計 一、 畢業(yè)論文(設計)的主要內(nèi)容及要求: 1、主要內(nèi)容: (1) 、收集和查閱點焊機的相關(guān)資料; (2) 、掌握現(xiàn)有點焊機系統(tǒng)的基本原理及進行優(yōu)劣分析; (3) 、明確點焊機系統(tǒng)所要達到的要求和實現(xiàn)方法; (4) 、掌握 51 單片機的基本原理與 adc0832 模數(shù)轉(zhuǎn)換芯片使用; (5) 、畫出點焊機系統(tǒng)的總體設計框圖; (6) 、畫出電流、電壓、工件準備信號、等程序流程圖; (7) 、編寫點焊機系統(tǒng)各部分程序; (8) 、指標要求:設計終點監(jiān)測點焊機系統(tǒng),實現(xiàn)人工設定,自動完成工件點 焊; 2、要求: (1) 、認真分
2、析設計課題,了解設計任務查閱相關(guān)資料,按要求完成開題報告。 (2) 、遵守院相關(guān)規(guī)定和紀律,服從指導老師和實驗室工作人員安排做好畢業(yè) 實 習和具體實驗。 (3) 、保質(zhì)保量按時完成論文撰寫工作應完成的成果。 (4) 、完善的點焊機狀態(tài)監(jiān)測系統(tǒng)軟件設計。 (5) 、撰寫高質(zhì)量論文。 二、 畢業(yè)論文(設計)應收集的資料及主要參考文獻: 1中國機械網(wǎng).中國焊接行業(yè)的發(fā)展現(xiàn)狀及未來展望ol.2005.10 2殷樹言、邵青蓮.coz 焊接技術(shù)及應用m.哈爾濱:哈爾濱工業(yè)大學出版社, 1989.5 3姚河清、陳亞政、孟慶芹.現(xiàn)代焊接技術(shù)發(fā)展的現(xiàn)狀及展望j.南京:河海大學 2004.9 124-134 4林
3、三寶、黎明、吳林.計算機在焊接中的應用現(xiàn)狀及發(fā)展前景j,焊接,2000.8 23-56 5楊光,焊接自動化技術(shù)的現(xiàn)狀及展望j.現(xiàn)代制造,2004.11 124-145 6林奕鴻等,機床數(shù)字控制技術(shù)及其應用.北京:機械工業(yè)出版社,1994.8 7徐宏.計算機數(shù)字控制技術(shù)(cnc)最新發(fā)展動態(tài)m.機械制造.1996.9 8秦繼榮,沈安俊.現(xiàn)代直流伺服控制技術(shù)及系統(tǒng)設計.北京:機械工業(yè)出版社, 1993.9 9陳維山,趙杰.機電系統(tǒng)計算機控制。哈爾濱:哈爾濱工業(yè)大學出版社,1999.2 10granham t.smith cnc machining technologym. springerer-v
4、erlag london limtied.1993.6 11anthony kushigian cnc dressers improve productivity,flexibility.m tooling /定義檔位 tmod |=0 x01; /定時器設置 0.01ms in 12m crystal th0=(65536-10)/256; tl0=(65536-10)%256; /定時 0.01ms ie= 0 x82; /打開中斷 tr0=1; getdata=0; cycle = 256; / 時間可以調(diào)整 這個是 256 步調(diào)整 周期 2.56ms 8 位 pwm 就 是 256 步
5、 pwm_on=0; while(input=0) pwm_on=getdata; /將 adc 轉(zhuǎn)換后的值輸入到占空比 getdata=adc0832(0); if(getdata0 x2d) /當電流較大或者較小時,及時的調(diào)整矯 正 pwm_on=0; break; 5.3.25.3.2 adc0832adc0832 轉(zhuǎn)換程序轉(zhuǎn)換程序 adc0832 時序圖如圖 6 所示。 圖圖 6 6 adc0832adc0832 時序圖時序圖 unsigned int adc0832(unsigned char channel) /ad 轉(zhuǎn)換,返回結(jié)果 uchar i=0; uchar j; uint
6、 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=channel _nop_(); _nop_(); adclk=0;/拉低 clk 端,形成下降沿 2 _nop_(); _nop_(
7、); 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;/形成一次時鐘脈沖 _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_();
8、 adclk=0; /形成一次時鐘脈沖 _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); /返回數(shù)值 5.3.35.3.3 定時器中斷程序定時器中斷程序 時間定時器到設定的中斷時間內(nèi),將進行中斷處理程序的設置,此程序?qū)?將輸出所需占空比的 pwm 波形。中斷程序流程圖如圖 7 所示。 斷斷點點保保護護 進進入入中中斷斷 計計數(shù)數(shù)到到設設 定定值值? y y n n 變變?yōu)?/p>
9、為低低電電平平 保保持持高高電電平平 n n 計計數(shù)數(shù)值值加加1 1 計計數(shù)數(shù)到到達達 設設定定周周 期期? 變變?yōu)闉楦吒唠婋娖狡?y y 中中斷斷返返回回 n n 圖圖7 7 中斷程序流程圖中斷程序流程圖 /*/ /*定時器中斷函數(shù)*/ /*/ void tim(void) interrupt 1 using 1 static unsigned char count=0; / 設定時器時間值 th0=(65536-10)/256; tl0=(65536-10)%256; /定時 0.01ms if (count=pwm_on) pwm= 0; count+; if(count = cycle
10、) count=0; if(pwm_on!=1) /如果左右時間是 0 保持原來狀 態(tài) pwm = 1; 6 總總 結(jié)結(jié) 本課題以點焊機為研究對象,以 stc89c52 單片機的點焊機為控制器,結(jié)合 霍爾元件 acs758 采樣、adc0832 模數(shù)轉(zhuǎn)換芯片設計了一款新型的點焊機系統(tǒng)軟 件。該系統(tǒng)軟件功能:能夠提前判斷焊接前焊件是否被壓緊,控制焊接時的電 流范圍使之不會由于電網(wǎng)波動而變化以至于影響焊接質(zhì)量,并能在一次焊接結(jié) 束時再次檢查件,判斷是否有虛焊并做出相應的反應。 本課題采用霍爾元件 acs758 采樣、adc0832 芯片完成電池的電壓、電流 的采集,通過單總線通訊方式與單片機進行通
11、訊,由單片機完成數(shù)據(jù)的處理和 比較,并將各種數(shù)據(jù)及處理結(jié)果來輸出 pwm,由于大量的數(shù)據(jù)處理工作由單 片機的軟件完成,因而降低了系統(tǒng)硬件的復雜程度。軟件設計采用 51 單片機 c 語言編程,實行模塊化設計,增加了程序的可讀性和移植性。 主程序主要完成系統(tǒng)的初始化、定時器數(shù)字值設置以及數(shù)據(jù)采樣、計算和 子程序的調(diào)用。主程序訪問 adc0832,采集電壓,計算出變壓器副邊電流,數(shù) 據(jù)采集結(jié)束后進行運算處理,同時當電壓超出范圍時,進入停機狀態(tài)。經(jīng)試驗 驗證,軟件運行可靠,滿足所需的功能要求。 參考文獻參考文獻 1中國機械網(wǎng).中國焊接行業(yè)的發(fā)展現(xiàn)狀及未來展望ol.2005.10 2殷樹言、邵青蓮.co
12、z 焊接技術(shù)及應用m.哈爾濱:哈爾濱工業(yè)大學出版社, 1989.5 3姚河清、陳亞政、孟慶芹.現(xiàn)代焊接技術(shù)發(fā)展的現(xiàn)狀及展望j.南京:河海大學 2004.9 124-134 4林三寶、黎明、吳林.計算機在焊接中的應用現(xiàn)狀及發(fā)展前景j,焊接,2000.8 23-56 5楊光,焊接自動化技術(shù)的現(xiàn)狀及展望j.現(xiàn)代制造,2004.11 124-145 6林奕鴻等,機床數(shù)字控制技術(shù)及其應用.北京:機械工業(yè)出版社,1994.8 7徐宏.計算機數(shù)字控制技術(shù)(cnc)最新發(fā)展動態(tài)m.機械制造.1996.9 8秦繼榮,沈安俊.現(xiàn)代直流伺服控制技術(shù)及系統(tǒng)設計.北京:機械工業(yè)出版社, 1993.9 9陳維山,趙杰.機
13、電系統(tǒng)計算機控制。哈爾濱:哈爾濱工業(yè)大學出版社,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 基準定時時間 如果是 256 則周期 是 256x 0.01ms unsigned char pwm_on ;/定義高電平時間 /ad
14、c0832 的引腳 sbit adcs =p10; /adc0832 芯片選擇 sbit addi =p12; /adc0832 k 輸入 sbit addo =p12; /adc0832 k 輸出 sbit adclk =p11; /adc0832 時鐘信號 uint temp; uchar getdata; /獲取 adc 轉(zhuǎn)換回來的值 /*/ /* 延時函數(shù) */ /*/ void delay(unsigned int cnt) while(-cnt); /* 讀 adc0832 函數(shù) */ /采集并返回 unsigned int adc0832(unsigned char channe
15、l) /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=channel _nop_(); _nop_(); ad
16、clk=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;/形成一次時鐘脈沖 _nop_(); _nop_(); dat=1; if(i=7)dat|=addo; for(i=0;i8;i+) j=0; j=
17、j|addo; /收數(shù)據(jù) adclk=1; _nop_(); _nop_(); adclk=0; /形成一次時鐘脈沖 _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); /返回數(shù)值 /*/ /* 主函數(shù) */ /*/ main() unsigned char pwm_num;/定義檔位 tmod |=0 x01;/定時器設置 0.01ms in 12m crystal th0
18、=(65536-10)/256; tl0=(65536-10)%256;/定時 0.01ms ie= 0 x82; /打開中斷 tr0=1; getdata=0; cycle = 256; / 時間可以調(diào)整 這個是 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; break; /*/ /* 定時器中斷函數(shù) */ /*/ void tim(void) interrupt 1 using 1 static unsigned char count=0; / th0=(65536-10)/256; tl0=(65536-10)%256;/定時 0.01ms if (count=pwm_on) pwm= 0; count+; if(count = cycle) count=0; if(pwm_on!=1) /如果左右時間是 0 保持原來狀態(tài) pwm = 1; 致謝致謝 歷時將三個多月的時間終于將這篇論文寫完,在論文的寫作過程中遇到了 無數(shù)的困難和障礙,都在同學和老師的幫助下度過了。在校圖書館查找資料的 時候,圖書館的老師和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建省南平市九三英華高級中學2021年高二數(shù)學理上學期期末試卷含解析
- 2025年度國際勞務輸出質(zhì)量監(jiān)控服務合同3篇
- 2025年度企業(yè)財務風險管理培訓與咨詢服務合同3篇
- 2025年度品質(zhì)保障大平方樓房買賣合同2篇
- 2024年種羊長期租賃合同3篇
- 2024石油天然氣管道運輸服務合同模板3篇
- 2024高校產(chǎn)學研合作合同
- 2024鐵路貨運班列運輸合同
- 2024版業(yè)主與施工方協(xié)議
- 2024軟件居間服務與市場拓展執(zhí)行合同3篇
- 2023年全國統(tǒng)一建筑工程預算工程量計算規(guī)則完整版
- 大學《工程力學》期末考試試題庫含詳細答案
- cn.7a一種醬香型大曲酒固態(tài)發(fā)酵的生態(tài)控制方法
- TLFSA 003-2020 危害分析與關(guān)鍵控制點(HACCP)體系調(diào)味面制品生產(chǎn)企業(yè)要求
- LY/T 2244.3-2014自然保護區(qū)保護成效評估技術(shù)導則第3部分:景觀保護
- GB/T 8491-2009高硅耐蝕鑄鐵件
- 供水安全與搶修
- DB31 595-2021 冷庫單位產(chǎn)品能源消耗指標
- 第三章果蔬采后生理課件
- 【英語手寫體】26英文字母手寫體描紅書寫字帖
- 實習護生壓瘡相關(guān)知識掌握情況及預防態(tài)度的調(diào)查問卷
評論
0/150
提交評論