


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
XX大學課程設計報告課題名稱飲料罐裝生產(chǎn)流水線的單片機控制系統(tǒng)設計院〔系〕機電工程學院專 業(yè) 機械設計制造與其自動化姓 名XXXX學 號XXXX起訖日期扌旨導教師XX2016年9月9日飲料罐裝生產(chǎn)流水線的單片機控制系統(tǒng)設計摘要本設計是飲料灌裝生產(chǎn)流水線的單片機控制系統(tǒng)。其硬件局部主要包括電源電路、開關(guān)電路、光電傳感器模塊、數(shù)碼顯示模塊、繼電器控制模塊、報警模塊6個主要組成局部。硬件選擇以AT89C51為主體、數(shù)碼顯示采用74LS164串行顯示方案,光電傳感器采用對射式光電開關(guān)電路方案,繼電器控制模塊采用單片機控制5V繼電器,進而控制交流接觸器方案。軟件設計主要完成信號檢測,多種工作狀態(tài)的轉(zhuǎn)換,以與顯示灌裝計數(shù)值三個工作。關(guān)鍵詞:灌裝流水線單片機光電傳感器串行數(shù)碼管顯示繼電器控制....1簡介....1簡介8目錄摘要 TOC\o"1-5"\h\z\o"CurrentDocument"課程設計內(nèi)容與要求 31.1課程設計內(nèi)容31.2課程設計要求3\o"CurrentDocument"控制系統(tǒng)的硬件電路設計 4硬件電路設計proteus軟件簡介4\o"CurrentDocument"2.2控制系統(tǒng)硬件電路詳細設計 4控制系統(tǒng)結(jié)構(gòu)圖4電源電路設計5單片機開關(guān)按鈕設計 5光電傳感器電路設計 6數(shù)碼管顯示模塊6報警模塊7傳送帶模塊7灌裝設備模塊8控制程序設計與仿真8控制程序設計平臺軟件 keiluvision23.2控制程序詳細設計8控制程序流程圖8詳細程序設計113.3控制系統(tǒng)Protues仿真13光電傳感器仿真13灌裝設備和傳送帶仿真 133.3.3數(shù)碼管顯示仿真14整體仿真圖14完畢語15參考文獻15附錄I電路圖16附錄IIC51源代碼17課程設計內(nèi)容設計一套飲料罐裝生產(chǎn)流水線的 PLC控制系統(tǒng),控制要求:〔1〕系統(tǒng)通過開關(guān)設定為自動操作模式, 一旦啟動,如此傳送帶的驅(qū)動電機啟動并一直保持到停止開關(guān)動作或罐裝設備下的傳感器檢測到一個瓶子時停止; 瓶子裝滿飲料后,傳送帶驅(qū)動電機必須自動啟動, 并保持到又檢測到一個瓶子或停止開關(guān)動作。〔2〕當瓶子定位在罐裝設備下時, 停頓1秒,罐裝設備開始工作,罐裝過程為5秒鐘,罐裝過程應有報警顯示,5秒后停止并不再顯示報警。〔3〕一旦系統(tǒng)啟動,記錄罐裝瓶數(shù),設最多不超過 9999瓶?!?〕可以手動對計數(shù)值清零〔復位〕。1.2課程設計要求〔1〕采用MCS-51單片機控制,畫出控制系統(tǒng)的硬件電路圖;〔2〕采用220V交流電源供電,設計控制系統(tǒng)直流電源模塊硬件電路圖;〔3〕編制控制程序,并畫出程序框圖;〔4〕撰寫課程設計報告。
2.控制系統(tǒng)的硬件電路設計硬件電路設計proteus軟件簡介Proteus軟件是英國LabCenterElectronics 公司出版的EDA工具軟件〔該軟件中國總代理為某某風標電子技術(shù)某某〕 。它不僅具有其它EDA工具軟件的仿真功能, 還能仿真單片機與外圍器件。它是目前比擬好的仿真單片機與外圍器件的工具。 雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發(fā)應用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機與外
圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現(xiàn)了從概念到產(chǎn)品的完整設計。 是目前世界上唯一將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持8051、HC11PIC10/12/16/18/24/30/DSPIC33 、AVRARM8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。[1]2.2控制系統(tǒng)硬件電路詳細設計控制系統(tǒng)結(jié)構(gòu)圖220V交流電轉(zhuǎn)5V直流穩(wěn)壓電路〔供電〕開 啟動停止關(guān)復位計數(shù)值514位數(shù)碼管顯示 f5V傳送帶開關(guān)繼電器―開 啟動停止關(guān)復位計數(shù)值514位數(shù)碼管顯示 f5V傳送帶開關(guān)繼電器―* ―*光電傳感器5V灌裝設備開關(guān)繼電器〔1〕220V繼電器電路灌裝設備如圖〔1〕所示整個控制系統(tǒng)輸入量有四個,分別為啟動開關(guān)、停止開關(guān)、復位計數(shù)值開關(guān)以與光電傳感器輸入信號。 輸出有三個,分別為數(shù)碼管顯示、傳送帶繼電器以與灌裝設備繼電器。單片機在接收到啟動開關(guān)信號后,控制 4位數(shù)碼管顯示初始計數(shù)值,同時輸出信號使傳送帶繼電器線圈得電,進而閉合在強電電路中的相應的繼電器開關(guān), 使傳送帶帶動瓶子運動。當光電傳感器檢測到瓶子到達灌裝位置時, 向單片機發(fā)送信號,單片機接收到信號后立即停止傳送帶,通過內(nèi)部計時器計時 1S后啟動灌裝設備,同時報警指示燈保持常亮。單片機內(nèi)部定時器繼續(xù)計時5S后,停止灌裝設備,關(guān)滅報警指示燈,數(shù)碼管顯示值加 1,然后啟動傳送帶等待光電傳感器檢測到下一個信號開啟再一次的循環(huán)。在系統(tǒng)運行期間如果接收到停止信號系統(tǒng)會立即關(guān)閉傳送帶和灌裝設備,以與數(shù)碼管顯示;如果接收到復位信號,單片機控制的數(shù)碼管計數(shù)值立即清零; 如果數(shù)碼管當前的計數(shù)值達到了9999,再接收到灌裝完成的信號數(shù)碼管顯示值會變成 0進而重新計數(shù)。222電源電路設計由于設計要求用220V交流電供電,而單片機電路需要的電源是直流 5V。故需要設計220V轉(zhuǎn)5V的直流穩(wěn)壓電路。本系統(tǒng)采用的為常見的直流穩(wěn)壓方案如圖〔 2〕所示。變壓器輸出端的9V電壓經(jīng)橋式整流并電容濾波,在電容C1兩端大約會有11V多一點的電壓,假設從電容兩端直接接一個負載,當負載變化或交流電源有少許波動都會使 C1兩端的電壓發(fā)生較大幅度的變化, 因此要得到一個比擬穩(wěn)定的電壓, 在這里接一個三端穩(wěn)壓器的元件U2。三端穩(wěn)壓器是一種集成電路元件, 內(nèi)部由一些三極管和電阻等構(gòu)成, 在分析電路時可簡單的認為這是一個能自動調(diào)節(jié)電阻的元件,當負載電流大時三端穩(wěn)壓器內(nèi)的電阻自動變小,而當負載電流變小時三端穩(wěn)壓器內(nèi)的電阻又會自動變大, 這樣就能保持穩(wěn)壓器的輸出電壓保持根本不變。因為我們要輸出5V的電壓,所以選用7805,7805。前面的字母可能會因生產(chǎn)廠家不同而不同。LM7805最大可以輸出1A的電流,內(nèi)部有限流式短路保護。三端穩(wěn)壓器后面接有電容,起濾波和阻尼作用。單片機開關(guān)按鈕設計由于單片機上電P2、P3口均為高電平,故此處設計最簡單的開關(guān)電路,單片機口接按鈕接地。以停止開關(guān)為例,如圖 3所示圖〔3〕
當左局部和右局部沒有物體遮擋時, 發(fā)光二極管的光照射到光電三極管基極上, 光電三極管導通,電壓比擬器LM3933腳電平輸出電壓為低電平0V;當左局部和右局部有物體遮擋時,光電三極管截止,電壓比擬器 LM3933腳電平低于2腳電平2,5V輸出電壓為高電平5V。數(shù)碼管顯示模塊敢訓管証小灌婕汁數(shù)們模堆圖〔5〕顯示模塊選用4個LED共陰極數(shù)碼管,為節(jié)省單片機輸入輸出口選用用74LS164芯片進展串行數(shù)碼顯示。接線圖如下列圖,4個74LS164芯片串行連接,U2接收來自單片機的數(shù)據(jù),U3U4U5輸入端接在前一個數(shù)據(jù)輸出的最高位。每一次刷新顯示時,單片機通過第一個74LS164向顯示模塊輸入4個字節(jié)通過串行移位的方式,分別保存在U2、U3U4、U5內(nèi)進而控制4個數(shù)碼管的顯示。報警模塊圖〔6〕報警模塊選用LED指示燈,由于單片機驅(qū)動電流較小故電路中參加三極管進展電流放大。三極管的基極接收到來自單片機的低電平信號,三極管正向?qū)ǎ?LED指示燈亮。7〕,一局部是強電電路如227傳送帶模塊7〕,一局部是強電電路如傳送帶電機模塊由兩局部組成:一局部為弱電的控制電路〔圖當三極管的基極接收到來自單片機的低電平信號時,三極管正向?qū)ㄎ侠^電器開關(guān)K1,位于強電電路中的KM1線圈得電,傳送帶電機啟動運行。 當三極管的基極接收到來自單片機的高電平信號時,三極管截止,繼電器的線圈通過二極管 D1放電,K1斷開,KM1線圈掉電,KM1斷開,電機停止運行。228灌裝設備模塊此模塊和傳送帶模塊類似,此處不再贅述,電路圖如圖從徑i殳備電路朋直此模塊和傳送帶模塊類似,此處不再贅述,電路圖如圖從徑i殳備電路朋直3.1控制程序設計平臺軟件keiluvision2 簡介KeiluVision2 是德國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng)c語言的語法來開發(fā),與匯編相比, C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用,而且大大的提高了工作效率和項目開發(fā)周期 ,他還能嵌入?yún)R編,您可以在關(guān)鍵的位置嵌入,使程序達到接近于匯編的工作效率。 KEILC51標準C編譯器為8051微控制器的軟件開發(fā)提供了 C語言環(huán)境,同時保存了匯編代碼高效,快速的特點。C51編譯器的功能不斷增強, 使你可以更加貼近CPU本身,與其它的衍生產(chǎn)品。C51已被完全集成到uVision2的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:編譯器,匯編器,實時操作系統(tǒng),項目管理器,調(diào)試器。 uVision2IDE可為它們提供單一而靈活的開發(fā)環(huán)境。[2]3.2控制程序詳細設計控制程序流程圖控制程序框圖包括主程序框圖圖〔 13〕和定時器中斷函數(shù)框圖〔14〕。主程序圖〔13〕f—完畢圖〔14〕322詳細程序設計〔1〕數(shù)碼管顯示函數(shù)voiddisplay。{ucharLED_code[4];uchari,j,chr,sel;for(i=0;i<4;i++)LED_code[i]=LED_Map[disdata[i]];for(i=0;i<4;i++){chr=LED_code[i];//sel=0x80;for(j=0;j<8;j++){Din=chr&sel;CLK=0;sel=sel>>1;delay(1);CLK=1;delay(1);}}}//存放四個數(shù)碼管顯示代碼//將顯示的數(shù)值轉(zhuǎn)換為顯示代碼//74LS164 數(shù)碼管串行顯示程序(2)計數(shù)顯示函數(shù)voidcunt_disp() //計數(shù)顯示{disdata[0]=cunt%1000%100%10; // 取個位disdata[1]=cunt%1000%100/10; // 取十位disdata[2]=cunt%1000/100; // 取百位disdata[3]=cunt/1000; // 取千位display();}計數(shù)顯示函數(shù),取出計數(shù)值的各個位送給 disdata數(shù)組。⑶關(guān)閉顯示函數(shù)voiddisp_off() //關(guān)閉顯示函數(shù){uchari,j,chr,sel;for(i=0;i<4;i++){一chr=0x00; // 關(guān)閉數(shù)碼管顯示sel=0x80;for(j=0;j<8;j++){Din=chr&sel;CLK=0;sel=sel>>1;delay(1);CLK=1;delay(1);}}}關(guān)閉顯示函數(shù)本質(zhì)上是通過單片機賦值將數(shù)碼管的每個LED關(guān)閉顯示函數(shù)本質(zhì)上是通過單片機賦值將數(shù)碼管的每個LED燈關(guān)滅?!?〕初始化函數(shù)voidinit() //{TMOD=0x01; //TH0=(65536-50000)/256; //50msTL0=(65536-50000)%256;EA=1;ET0=1;t0=0;chuansong=1; //guanzhuang=1; //disp_off(); //cunt=0; //TR0=0;}初始化定時器初始化//開中斷//時間變量傳送帶關(guān)閉灌裝設備關(guān)閉顯示關(guān)閉初始值初始化函數(shù)為系統(tǒng)未啟動狀態(tài),此時初始化系統(tǒng)變量并且關(guān)閉所有設備。〔5〕定時器中斷函數(shù)//50ms定時器中斷函數(shù)設置voidtimer0()interrupt//50ms定時器中斷函數(shù)設置TH0=(65536-50000)/256;//50msTL0=(65536-50000)%256;t0++;if(t0==20) //1s 停頓{guanzhuang=0;baojing=0;}if(t0==120) 〃1S 停頓加5秒灌裝{guanzhuang=1;//灌裝設備啟動baojing=1;//報警燈亮chuansong=0;//傳送帶關(guān)閉t0=0;//t0重新賦值TR0=0;//關(guān)閉定時器cunt++;//顯示值加1if(cunt==10000)//計數(shù)值重置cunt=0;cunt_disp();//刷新顯示〔6〕主函數(shù)voidmain(){loop:// 主函數(shù)init(); //初始化while(auto_on);//等待啟動chuansong=0;//傳送帶啟動cunt_disp();//顯示當初始計數(shù)值while(1){if(!no_stop)gotoloop;////主運行程序判斷是否有停止信號判斷是否復位計數(shù)值if(rst_cunt==0) //{cunt=0; //復位cunt_disp(); //}刷新顯示
if(!cuntin) // 接收到傳感器信號{chuansong=1; // 傳送帶停止TR0=1; // 定時器打開while(!cunt_in);// 等待信號完畢}}}3.3控制系統(tǒng)Protues仿真光電傳感器仿真此處用按鈕將發(fā)光二極管短路來模擬有物體遮擋的情況。 按鈕未按下〔無物體遮擋〕時電壓比擬器輸出高電平,按鈕按下之后輸出為低電平。灌裝設備和傳送帶仿真?zhèn)魉蛶щ姸Y模塊模賊牛DIRL1□JSHi-iDSHJK2傳送帶電禮模塊模賊牛DIRL1□JSHi-iDSHJK2此處選用protues中的直流單相電機仿真交流電機。3.3.3數(shù)碼管顯示仿真?皿U3■■此I■血JlHh,jslS*2L1?■IM■3?■W?皿U3■■此I■血JlHh,jslS*2L1?■IM■3?■W聲■n4數(shù)碼管顯示淋裝汁數(shù)值模塊整體仿真圖數(shù)碼管顯示淋裝汁數(shù)值模塊整體仿真圖完畢語通過本次的課程設計,學到了很多關(guān)于單片機仿真的東西。在做仿真電路事,遇到了一些困難尤其是電源穩(wěn)壓模塊和光電傳感器模塊,但是通過上網(wǎng)查資料最終還是比擬好的解決了這些問題,另外在編寫 C51程序時也遇到了一些問題,包括中斷函數(shù)的編寫和信號的處理,但最終也是通過不斷地調(diào)試,思考解決了問題。通過本次本次的課程設計,我對專業(yè)知識有了更深的認識,相信會對我以后的學習或者工作有很大幫助。參考文獻[1]百度百科.Protues.baike.baidu./link?url=wr6Khr4kYydYD-K01yBexH2-RlbjW6MMtxw7TC5siqUE4Ye_l_u3t2ZU5i--FKZQ08TrQVXD」Kd9gfXz2Wc5a[2]百度百科.keil.baike.baidu./link?url=yOZ4pNldquRnwc5MuhZpPUfD1qzE25ax7SPdLfDhbMRUKvWJY6fUfzYyf5dfhjYOObCkexJAXk7UIMgdLq附錄I電路圖單片機板電路圖灌裝戲珞電路不總LNQFKM2灌裝設器附錄IIC51源代碼#include<reg51.h>typedefunsignedcharuchar;typedefunsignedintuint;sbitDin=P1P;sbitCLK=P1A1;sbitauto_on=P2A2;sbitrst_cunt=P2八3;sbitbaojing=P2八7;sbitcunt_in=P2A4;sbitguanzhuang=P2A5;sbitchuansong=P2八6;sbitno_stop=P3A0;uchardatadisdata[4];uintcunt,t0,t1;//數(shù)碼管數(shù)據(jù)輸入//時鐘輸入//自動模式開啟//復位計數(shù)值//報警信號輸出//傳感器輸入//灌裝設備控制端//傳送帶控制端//停止信號輸入unsignedcharcodeLED_Map[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0-9voidinit();voiddelay(intcount){unsignedinti;for(i=0;i<count;i++) ;}//數(shù)碼顯示voiddisplay(){ucharLED_code[4]; //uchari,j,chr,sel;for(i=0;i<4;i++)LED_code[i]=LED_Map[disdata[i]];for(i=0;i<4;i++){chr=LED_code[i]; //sel=0x80;for(j=0;j<8;j++){Din=chr&sel;CLK=0;sel=sel>>1;delay(1);CLK=1;delay(1);}}}voidcunt_disp(){disdata[0]=cunt%1000%100%10;disdata[1]=cunt%1000%100/10;disdata[2]=cunt%1000/100;disdata[3]=cunt/1000;display();}voiddisp_off(){uchari,j,chr,sel;for(i=0;i<4;i++){chr=0x00;//sel=0x80;for(j=0;j<8;j++){Din=chr&sel;CLK=0;sel=sel>>1;delay(1);CLK=1;存放四個數(shù)碼管顯示代碼//將顯示的數(shù)值轉(zhuǎn)換為顯示代碼//74LS164 數(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 探索化學奧秘:初中化學實驗設計與探究教學大綱
- 在線教育平臺課程研發(fā)手冊
- 農(nóng)業(yè)項目立項申請報告怎么寫
- 部門間往來文書范例與指南
- 農(nóng)業(yè)現(xiàn)代化智能種植大數(shù)據(jù)分析平臺
- 三農(nóng)產(chǎn)品冷鏈物流運作手冊
- 基坑支護工程安全施工方案
- 三農(nóng)產(chǎn)業(yè)發(fā)展規(guī)劃作業(yè)指導書
- 新能源汽車充電樁前景
- 酒店財務管理的技巧和要點作業(yè)指導書
- 脫口秀實戰(zhàn)指南(如何從零開始寫段子)
- 建筑工程掛靠協(xié)議模板
- 玻璃水項目可行性研究報告模板
- 旅游規(guī)劃與開發(fā) 課件 第四章 旅游地形象策劃與功能分區(qū)
- 保險入職培訓模板
- 2024年江蘇食品藥品職業(yè)技術(shù)學院高職單招語文歷年參考題庫含答案解析
- 變電站防誤閉鎖裝置管理
- 房地產(chǎn)市場報告 -銳理2024年成都房地產(chǎn)市場年報 20250110
- 2024年湖北高中學業(yè)水平合格性考試生物試卷真題(含答案詳解)
- 冠脈介入圍手術(shù)期護理
- 新能源汽車復習題+參考答案
評論
0/150
提交評論