版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、XX大學課程設計報告 課題名稱 飲料罐裝生產(chǎn)流水線的單片機控制系統(tǒng)設計 院 (系) 機電工程學院 專 業(yè) 機械設計制造及其自動化 姓 名 XXXX 學 號 XXXX 起訖日期 2016.8.29-2016.9.9 指導教師 XX 2016年9月9日飲料罐裝生產(chǎn)流水線的單片機控制系統(tǒng)設計摘 要本設計是飲料灌裝生產(chǎn)流水線的單片機控制系統(tǒng)。其硬件部分主要包括電源電路、開關電路、光電傳感器模塊、數(shù)碼顯示模塊、繼電器控制模塊、報警模塊6個主要組成部分。硬件選擇以AT89C51為主體、數(shù)碼顯示采用74LS164串行顯示方案,光電傳感器采用對射式光電開關電路方案,繼電器控制模塊采用單片機控制5V繼電器,進而
2、控制交流接觸器方案。軟件設計主要完成信號檢測,多種工作狀態(tài)的轉換,以及顯示灌裝計數(shù)值三個工作。關鍵詞:灌裝流水線 單片機 光電傳感器 串行數(shù)碼管顯示 繼電器控制目錄摘要.11.課程設計內(nèi)容與要求31.1 課程設計內(nèi)容31.2 課程設計要求32. 控制系統(tǒng)的硬件電路設計42.1硬件電路設計proteus軟件簡介42.2 控制系統(tǒng)硬件電路詳細設計42.2.1 控制系統(tǒng)結構圖42.2.2 電源電路設計52.2.3 單片機開關按鈕設計52.2.4 光電傳感器電路設計62.2.5 數(shù)碼管顯示模塊6 報警模塊72.2.7 傳送帶模塊72.2.8 灌裝設備模塊83.控制程序設計與仿真83.1控制程序設計平臺
3、軟件keil uvision2簡介83.2 控制程序詳細設計83.2.1 控制程序流程圖83.2.2 詳細程序設計113.3 控制系統(tǒng)Protues仿真133.3.1 光電傳感器仿真133.3.2 灌裝設備和傳送帶仿真13333 數(shù)碼管顯示仿真143.3.4 整體仿真圖14結束語15參考文獻15附錄I 電路圖16附錄II C51源代碼171.課程設計內(nèi)容與要求1.1 課程設計內(nèi)容設計一套飲料罐裝生產(chǎn)流水線的PLC控制系統(tǒng),控制要求:(1) 系統(tǒng)通過開關設定為自動操作模式,一旦啟動,則傳送帶的驅動電機啟動并一直保持到停止開關動作或罐裝設備下的傳感器檢測到一個瓶子時停止;瓶子裝滿飲料后,傳送帶驅動
4、電機必須自動啟動,并保持到又檢測到一個瓶子或停止開關動作。(2) 當瓶子定位在罐裝設備下時,停頓1秒,罐裝設備開始工作,罐裝過程為5秒鐘,罐裝過程應有報警顯示,5秒后停止并不再顯示報警。(3)一旦系統(tǒng)啟動,記錄罐裝瓶數(shù),設最多不超過9999瓶。(4)可以手動對計數(shù)值清零(復位)。 1.2 課程設計要求(1)采用MCS-51單片機控制,畫出控制系統(tǒng)的硬件電路圖;(2)采用220V交流電源供電,設計控制系統(tǒng)直流電源模塊硬件電路圖;(3)編制控制程序,并畫出程序框圖;(4)撰寫課程設計報告。2. 控制系統(tǒng)的硬件電路設計2.1硬件電路設計proteus軟件簡介Proteus軟件是英國Lab Cente
5、r Electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風標電子技術有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前比較好的仿真單片機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發(fā)應用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現(xiàn)了從概念到產(chǎn)品的完整設計。是目前世界上唯一將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持8051、HC11、PIC1
6、0/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。12.2 控制系統(tǒng)硬件電路詳細設計 控制系統(tǒng)結構圖220V交流電轉5V直流穩(wěn)壓電路(供電) 4位數(shù)碼管顯示 51單片機開 啟動 停止關 復位計數(shù)值M傳送帶220V繼電器電路5V傳送帶開關繼電器光電傳感器灌裝設備5V灌裝設備開關繼電器圖 (1)如圖(1)所示整個控制系統(tǒng)輸入量有四個,分別為啟動開關、停止開關、復位計數(shù)值開關以及光電傳感器輸入信號。輸出有三個,分別為數(shù)
7、碼管顯示、傳送帶繼電器以及灌裝設備繼電器。單片機在接收到啟動開關信號后,控制4位數(shù)碼管顯示初始計數(shù)值,同時輸出信號使傳送帶繼電器線圈得電,進而閉合在強電電路中的相應的繼電器開關,使傳送帶帶動瓶子運動。當光電傳感器檢測到瓶子到達灌裝位置時,向單片機發(fā)送信號,單片機接收到信號后立即停止傳送帶,通過內(nèi)部計時器計時1S后啟動灌裝設備,同時報警指示燈保持常亮。單片機內(nèi)部定時器繼續(xù)計時5S后,停止灌裝設備,關滅報警指示燈,數(shù)碼管顯示值加1,然后啟動傳送帶等待光電傳感器檢測到下一個信號開啟再一次的循環(huán)。在系統(tǒng)運行期間如果接收到停止信號系統(tǒng)會立即關閉傳送帶和灌裝設備,以及數(shù)碼管顯示;如果接收到復位信號,單片機
8、控制的數(shù)碼管計數(shù)值立即清零;如果數(shù)碼管當前的計數(shù)值達到了9999,再接收到灌裝完成的信號數(shù)碼管顯示值會變成0進而重新計數(shù)。2.2.2 電源電路設計由于設計要求用220V交流電供電,而單片機電路需要的電源是直流5V。故需要設計220V轉5V的直流穩(wěn)壓電路。本系統(tǒng)采用的為常見的直流穩(wěn)壓方案如圖(2)所示。 圖 (2)變壓器輸出端的9V電壓經(jīng)橋式整流并電容濾波,在電容C1兩端大約會有11V多一點的電壓,假如從電容兩端直接接一個負載,當負載變化或交流電源有少許波動都會使C1兩端的電壓發(fā)生較大幅度的變化,因此要得到一個比較穩(wěn)定的電壓,在這里接一個三端穩(wěn)壓器的元件U2。三端穩(wěn)壓器是一種集成電路元件,內(nèi)部由
9、一些三極管和電阻等構成,在分析電路時可簡單的認為這是一個能自動調(diào)節(jié)電阻的元件,當負載電流大時三端穩(wěn)壓器內(nèi)的電阻自動變小,而當負載電流變小時三端穩(wěn)壓器內(nèi)的電阻又會自動變大,這樣就能保持穩(wěn)壓器的輸出電壓保持基本不變。因為我們要輸出5V的電壓,所以選用7805,7805。前面的字母可能會因生產(chǎn)廠家不同而不同。LM7805最大可以輸出1A的電流,內(nèi)部有限流式短路保護。三端穩(wěn)壓器后面接有電容,起濾波和阻尼作用。 單片機開關按鈕設計 由于單片機上電P2、P3口均為高電平,故此處設計最簡單的開關電路,單片機口接按鈕接地。以停止開關為例,如圖3所示圖(3) 光電傳感器電路設計 如圖4所示圖(4) 光電傳感器由
10、兩部分組成,一部分是發(fā)光的二極管,一部分是由光電三極管組成的光電開關。當左部分和右部分沒有物體遮擋時,發(fā)光二極管的光照射到光電三極管基極上,光電三極管導通,電壓比較器LM393 3腳電平高于2腳2.5V輸出電壓為低電平0V;當左部分和右部分有物體遮擋時,光電三極管截止,電壓比較器LM393 3腳電平低于2腳電平2,5V輸出電壓為高電平5V。 數(shù)碼管顯示模塊圖(5) 顯示模塊選用4個LED共陰極數(shù)碼管,為節(jié)省單片機輸入輸出口選用用74LS164芯片進行串行數(shù)碼顯示。接線圖如圖所示,4個74LS164芯片串行連接,U2接收來自單片機的數(shù)據(jù),U3、U4、U5輸入端接在前一個數(shù)據(jù)輸出的最高位。每一次刷
11、新顯示時,單片機通過第一個74LS164向顯示模塊輸入4個字節(jié)通過串行移位的方式,分別保存在U2、U3、U4、U5內(nèi)進而控制4個數(shù)碼管的顯示。 報警模塊圖(6) 報警模塊選用LED指示燈,由于單片機驅動電流較小故電路中加入三極管進行電流放大。當三極管的基極接收到來自單片機的低電平信號,三極管正向導通,LED指示燈亮。2.2.7 傳送帶模塊 傳送帶電機模塊由兩部分組成:一部分為弱電的控制電路(圖7),一部分是強電電路如(圖8,圖9)。圖(7)圖(8) 圖(9) 當三極管的基極接收到來自單片機的低電平信號時,三極管正向導通吸合繼電器開關K1,位于強電電路中的KM1線圈得電,傳送帶電機啟動運行。當三
12、極管的基極接收到來自單片機的高電平信號時,三極管截止,繼電器的線圈通過二極管D1放電,K1斷開,KM1線圈掉電,KM1斷開,電機停止運行。2.2.8 灌裝設備模塊此模塊和傳送帶模塊類似,此處不再贅述,電路圖如圖10、圖11、圖12所示。 圖(10) 圖(11) 圖(12)3.控制程序設計與仿真3.1控制程序設計平臺軟件keil uvision2簡介Keil uVision2是德國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng)c語言的語法來開發(fā),與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用,而且大大的提高了工作效率和項
13、目開發(fā)周期,他還能嵌入?yún)R編,您可以在關鍵的位置嵌入,使程序達到接近于匯編的工作效率。KEILC51標準C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境,同時保留了匯編代碼高效,快速的特點。C51編譯器的功能不斷增強, 使你可以更加貼近CPU本身,及其它的衍生產(chǎn)品。C51已被完全集成到uVision2的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:編譯器,匯編器,實時操作系統(tǒng),項目管理器,調(diào)試器。uVision2 IDE可為它們提供單一而靈活的開發(fā)環(huán)境。23.2 控制程序詳細設計 控制程序流程圖 控制程序框圖包括主程序框圖圖(13)和定時器中斷函數(shù)框圖(14)。YNNNN主程序系統(tǒng)初始化開始開關on
14、?傳送帶關閉單片機定時器啟動停止開關on?復位開關on?收到傳感器信號?傳送帶啟動數(shù)碼管顯示初始值傳感器信號消失?結束計數(shù)值清零YYY圖(13)50ms中斷程序 N定時器重裝初值計數(shù)值t 0加1t0=120?或t0=20?NNt0=120?t0=20?YY灌裝設備關閉報警指示燈關滅傳送帶啟動t0=0定時器關閉計數(shù)值cunt加1刷新數(shù)碼管顯示灌裝設備啟動報警指示燈燈亮Ycunt=0刷新數(shù)碼管顯示cunt=10000?NRET圖(14)3.2.2 詳細程序設計(1)數(shù)碼管顯示函數(shù)void display() uchar LED_code4; /存放四個數(shù)碼管顯示代碼 uchar i,j,chr,s
15、el; for(i=0;i<4;i+)/將顯示的數(shù)值轉換為顯示代碼 LED_codei=LED_Mapdisdatai; for(i=0;i<4;i+)/74LS164數(shù)碼管串行顯示程序 chr= LED_codei; / sel=0x80; for(j=0;j<8;j+) Din=chr&sel; CLK=0; sel=sel>>1; delay(1); CLK=1; delay(1); (2) 計數(shù)顯示函數(shù)void cunt_disp()
16、; /計數(shù)顯示 disdata0=cunt%1000%100%10;/取個位disdata1=cunt%1000%100/10;/取十位disdata2=cunt%1000/100;/取百位disdata3=cunt/1000;/取千位display(); 計數(shù)顯示函數(shù),取出計數(shù)值的各個位送給disdata數(shù)組。(3)關閉顯示函數(shù)void disp_
17、off() /關閉顯示函數(shù) uchar i,j,chr,sel; for(i=0;i<4;i+) chr= 0x00; /關閉數(shù)碼管顯示&
18、#160; sel=0x80; for(j=0;j<8;j+) Din=chr&sel; CLK=0; sel=sel>>1; delay(1); CLK=1;
19、0;delay(1); 關閉顯示函數(shù)本質上是通過單片機賦值將數(shù)碼管的每個LED燈關滅。(4)初始化函數(shù)void init() /初始化TMOD=0x01;
20、160; /定時器初始化TH0=(65536-50000)/256; /50msTL0=(65536-50000)%256;EA=1; /開中斷ET0=1;t0=0; /時間變量 chuansong=1; /傳
21、送帶關閉guanzhuang=1; /灌裝設備關閉disp_off(); /顯示關閉cunt=0; &
22、#160; /初始值TR0=0; 初始化函數(shù)為系統(tǒng)未啟動狀態(tài),此時初始化系統(tǒng)變量并且關閉所有設備。(5) 定時器中斷函數(shù)void timer0() interrupt 1/50ms定時器中斷函數(shù)TH0=(65536-50000)/256; /50ms設置TL0=(65536-50000)%256;t0+;if(t0=20)
23、60; /1s停頓guanzhuang=0;baojing=0;if(t0=120) /1S停頓加5秒灌裝 guanzhuang=1; /灌裝設備啟動baojing=1; /報警燈亮chuansong=0; /傳送帶關閉t0=0; /t0重新賦值0TR0=0; /關閉定時器cunt+; /顯示值加1if (cunt=10000) /計數(shù)值重置cunt=0;cun
24、t_disp(); /刷新顯示(6) 主函數(shù)void main() /主函數(shù) loop:init(); /初始化while(auto_on); /等待啟動chuansong=0; /
25、傳送帶啟動cunt_disp(); /顯示當初始計數(shù)值while(1) /主運行程序if(!no_stop) goto loop; /判斷是否有停止信號if(rst_cunt=0) /判斷是否復位計數(shù)值cunt=0;
26、0; /復位cunt_disp(); /刷新顯示 if(!cunt_in) /接收到傳感器信號chuansong=1; /傳送帶停止TR0=1;
27、; /定時器打開while(!cunt_in); /等待信號結束3.3 控制系統(tǒng)Protues仿真 光電傳感器仿真此處用按鈕將發(fā)光二極管短路來模擬有物體遮擋的情況。按鈕未按下(無物體遮擋)時電壓比較器輸出高電平,按鈕按下之后輸出為低電平。 灌裝設備和傳送帶仿真 此處選用protues中的直流單相電機仿真交流電機。333 數(shù)碼管顯示仿真3.3.4 整體仿真圖結束語 通過本次的課程設計,學到了很多關于單片機仿真的東西。在做仿真電路事,遇到了一些困難尤其是電源穩(wěn)壓模塊和光電傳感器模塊,但是通過上網(wǎng)查資料最終還
28、是比較好的解決了這些問題,另外在編寫C51程序時也遇到了一些問題,包括中斷函數(shù)的編寫和信號的處理,但最終也是通過不斷地調(diào)試,思考解決了問題。 通過本次本次的課程設計,我對專業(yè)知識有了更深的認識,相信會對我以后的學習或者工作有很大幫助。參考文獻1百度百科.Protues. 2百度百科.keil. 附錄I 電路圖 單片機板電路圖 強電電路電路圖附錄II C51源代碼#include <reg51.h> typedef unsigned char
29、0; uchar; typedef unsigned int uint; sbit Din=P10;/數(shù)碼管數(shù)據(jù)輸入sbit CLK=P11;/時鐘輸入sbit auto_on=P22;/自動模式開啟sbit rst_cunt=P23;/復位計數(shù)值sbit baojing=P27;/報警信號輸出sbit cunt_in=P24;/傳感器輸入sbi
30、t guanzhuang=P25;/灌裝設備控制端sbit chuansong=P26;/傳送帶控制端sbit no_stop=P30;/停止信號輸入uchar data disdata4;uint cunt,t0,t1;unsigned char code LED_Map10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f /0-9void init();void delay(int count)
31、160; unsigned int i;for(i=0;i<count;i+) /數(shù)碼顯示void display() uchar LED_code4;
32、 /存放四個數(shù)碼管顯示代碼 uchar i,j,chr,sel; for(i=0;i<4;i+)/將顯示的數(shù)值轉換為顯示代碼 LED_codei=LED_Mapdisda
33、tai; for(i=0;i<4;i+)/74LS164數(shù)碼管串行顯示程序 chr= LED_codei; / sel=0x80;
34、160; for(j=0;j<8;j+) Din=chr&sel; CLK=0; sel=sel>>1; delay(1); CLK=1; delay(1); void cunt_disp()
35、160; /計數(shù)顯示 disdata0=cunt%1000%100%10;/取個位disdata1=cunt%1000%100/10;/取十位disdata2=cunt%1000/100;/取百位disdata3=cunt/1000;/取千位display(); void disp_
36、off() /關閉顯示函數(shù) uchar i,j,chr,sel; for(i=0;i<4;i+) chr= 0x00; /
37、60; sel=0x80; for(j=0;j<8;j+) Din=chr&sel; CLK=0; sel=sel>>1; delay(1); CLK=1; delay(
38、1); void main() /主函數(shù) loop:init(); /初始化while(auto_on); /等待啟動chuansong=0; /傳送帶啟動c
39、unt_disp(); /顯示當初始計數(shù)值while(1) /主運行程序if(!no_stop) goto loop; /判斷是否有停止信號if(rst_cunt=0) /判斷是否復位計數(shù)值cunt=0;
40、/復位cunt_disp(); /刷新顯示 if(!cunt_in) /接收到傳感器信號chuansong=1; /傳送帶停止TR0=1; /定時器打開while(!cunt_in); /
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度防火門綠色建筑認證合同2篇
- 二零二五版海上貨物運輸合同適用范圍與船舶建造合同3篇
- 二零二五版全方位房產(chǎn)及土地使用權買賣合同3篇
- 二零二五年電商代運營用戶運營與社區(qū)建設合同3篇
- 二零二五年電子商務平臺店長勞動合同規(guī)定2篇
- 二零二五年電子商務平臺安全風險評估與管理咨詢合同3篇
- 二零二五版寄賣合同范本:電子產(chǎn)品寄賣代理合同2篇
- 二零二五版共有產(chǎn)權房買賣合同范本6篇
- 二零二五版文化創(chuàng)意產(chǎn)業(yè)合伙合同規(guī)范文本3篇
- 基于二零二五年度市場趨勢的產(chǎn)品研發(fā)合同2篇
- 骨科手術后患者營養(yǎng)情況及營養(yǎng)不良的原因分析,骨傷科論文
- GB/T 24474.1-2020乘運質量測量第1部分:電梯
- GB/T 12684-2006工業(yè)硼化物分析方法
- 定崗定編定員實施方案(一)
- 高血壓患者用藥的注意事項講義課件
- 特種作業(yè)安全監(jiān)護人員培訓課件
- (完整)第15章-合成生物學ppt
- 太平洋戰(zhàn)爭課件
- 封條模板A4打印版
- T∕CGCC 7-2017 焙烤食品用糖漿
- 貨代操作流程及規(guī)范
評論
0/150
提交評論