單片機(jī)課程設(shè)計(jì)報(bào)告多臺(tái)設(shè)備自動(dòng)循環(huán)控制系統(tǒng)設(shè)計(jì)_第1頁(yè)
單片機(jī)課程設(shè)計(jì)報(bào)告多臺(tái)設(shè)備自動(dòng)循環(huán)控制系統(tǒng)設(shè)計(jì)_第2頁(yè)
單片機(jī)課程設(shè)計(jì)報(bào)告多臺(tái)設(shè)備自動(dòng)循環(huán)控制系統(tǒng)設(shè)計(jì)_第3頁(yè)
單片機(jī)課程設(shè)計(jì)報(bào)告多臺(tái)設(shè)備自動(dòng)循環(huán)控制系統(tǒng)設(shè)計(jì)_第4頁(yè)
單片機(jī)課程設(shè)計(jì)報(bào)告多臺(tái)設(shè)備自動(dòng)循環(huán)控制系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、鹽城工學(xué)院課程設(shè)計(jì)說(shuō)明書(2011)目 錄1.課題目的和意義12.方案的論證22.1設(shè)計(jì)任務(wù)22.2設(shè)計(jì)要求22.3創(chuàng)新部分22.4各部分元器件選用方案論證22.4.1單片機(jī)的選用22.4.2顯示元器件的選用22.4.3限流電阻的選用32.4.4電源模塊的選用32.4.5其他元器件的選用33.系統(tǒng)硬件設(shè)計(jì)33.1總體設(shè)計(jì)33.2單片機(jī)最小系統(tǒng)43.3中斷控制模塊53.4設(shè)備模塊53.5顯示模塊63.6整體電路64.系統(tǒng)軟件設(shè)計(jì)74.1主程序流程圖及程序74.2中斷子程序流程圖及程序95.軟硬件聯(lián)調(diào)105.1軟硬件調(diào)試中出現(xiàn)的問(wèn)題及解決措施105.2實(shí)物圖115.3運(yùn)行結(jié)果11結(jié)束語(yǔ)12參考文獻(xiàn)

2、13附錄13附錄一:多臺(tái)設(shè)備自動(dòng)循環(huán)控制系統(tǒng)設(shè)計(jì)電路原理圖(圖 附錄-1)13附錄二:多臺(tái)設(shè)備自動(dòng)循環(huán)控制系統(tǒng)設(shè)計(jì)pcb圖(圖 附錄-2、附錄-3)14附錄三:proteus仿真效果圖(圖 附錄-4)14附錄四:多臺(tái)設(shè)備自動(dòng)循環(huán)控制系統(tǒng)設(shè)計(jì)c語(yǔ)言程序清單14附錄五:多臺(tái)設(shè)備自動(dòng)循環(huán)控制系統(tǒng)設(shè)計(jì)元器件目錄表171.課題目的和意義本課題為“多臺(tái)設(shè)備自動(dòng)循環(huán)控制”,旨在用發(fā)光二極管模擬工業(yè)現(xiàn)場(chǎng)多臺(tái)設(shè)備,通過(guò)編程控制8052系列單片機(jī),從而使這些設(shè)備按照要求循環(huán)運(yùn)行。從方案的提出到方案的論證到軟件仿真、制作實(shí)物進(jìn)行軟硬件聯(lián)調(diào),再到制作印制電路板實(shí)現(xiàn)批量生產(chǎn),通過(guò)為期2周的實(shí)訓(xùn),電氣專業(yè)08級(jí)大學(xué)生以小

3、組討論形式進(jìn)行相關(guān)課題的研究、拓展,從而培養(yǎng)了團(tuán)隊(duì)意識(shí)、創(chuàng)新意識(shí),增強(qiáng)動(dòng)手能力和工程實(shí)踐能力。每一位成員均在實(shí)訓(xùn)中加強(qiáng)了對(duì)單片機(jī)的理解和掌握,使所學(xué)知識(shí)更加牢固,并形成體系。2.方案的論證2.1設(shè)計(jì)任務(wù)用單片機(jī)控制多臺(tái)設(shè)備,使設(shè)備自動(dòng)循環(huán)運(yùn)行。2.2設(shè)計(jì)要求以8只發(fā)光二極管代替8臺(tái)設(shè)備,接在p1口上。p3.0和p3.2為控制口,其外部分別與一只按鈕連接,通過(guò)對(duì)按鈕的控制從而控制8只發(fā)光二極管的亮滅情況。沒有按鈕按下時(shí),8臺(tái)設(shè)備全部運(yùn)行,p3.0按鈕按下時(shí)8只發(fā)光二極管以0、1、2、3、4、5、6、7、5、3、1、7、5、3、1、7為一個(gè)過(guò)程開始循環(huán)運(yùn)行,當(dāng)p3.2按鈕按下時(shí)8只發(fā)光二極管全部點(diǎn)

4、亮。2.3創(chuàng)新部分用一只8段led數(shù)碼管同步顯示正在運(yùn)行的設(shè)備的編號(hào),便于工作人員進(jìn)行過(guò)程記錄。2.4各部分元器件選用方案論證2.4.1單片機(jī)的選用本課題由于要求使用8052系列單片機(jī),故在該系列中選擇。市場(chǎng)上現(xiàn)使用較多的52系列單片機(jī)有atmel公司生產(chǎn)的at89c52、at89s52,以及stc公司生產(chǎn)的stc89c52、stc89s52,對(duì)比兩家公司的產(chǎn)品可知,stc公司的產(chǎn)品可多次擦寫,一個(gè)機(jī)械周期只要6個(gè)時(shí)鐘周期,且支持usb在線讀寫,處理速度優(yōu)于atmel公司生產(chǎn)的產(chǎn)品。所以對(duì)比后選擇使用stc89c52單片機(jī)芯片。2.4.2顯示元器件的選用通過(guò)學(xué)習(xí)和調(diào)研市場(chǎng)行情,我們可以發(fā)現(xiàn),能

5、夠用來(lái)做顯示器使用的有8段數(shù)碼管、液晶顯示屏以及點(diǎn)陣模塊等。這其中第一種成本低廉、使用方便、顯示明亮,適合顯示位數(shù)少、線路不復(fù)雜的電路;第二種價(jià)格較高,引線較多,不但可以顯示數(shù)字還能顯示文字,可顯示范圍廣,一般多用于需要顯示文字或字母的電路;第三種不適合做靜態(tài)顯示。由于本課題只需要控制8臺(tái)設(shè)備,位數(shù)少且用數(shù)碼管顯示方便,故我們的顯示元器件選用8段led數(shù)碼管。2.4.3限流電阻的選用由于本課題要求在p1口控制8只led發(fā)光二極管,故需要選用限流電阻來(lái)限制流過(guò)發(fā)光二極管的電流,若選用電阻過(guò)小,則二極管容易因過(guò)流而燒掉,若選用電阻過(guò)大,則二極管容易因電流過(guò)小而發(fā)光暗淡,所以選用電阻不能太大或太小。

6、查閱發(fā)光二極管各項(xiàng)參數(shù)后發(fā)現(xiàn),發(fā)光二極管正常發(fā)光時(shí)電流約為10ma,發(fā)光二極管導(dǎo)通電阻很小可忽略不計(jì),則根據(jù)公式r=(e-u)/i-r0可算出,限流電阻阻值在500左右。故選用阻值為500的電阻。2.4.4電源模塊的選用要想使單片機(jī)正常運(yùn)行,可靠、穩(wěn)定的電源必不可少,在以往的電子設(shè)計(jì)中,我們一般制作5v電源,這樣做的目的是通過(guò)變壓器變壓,將民用220v電直接轉(zhuǎn)為5v電供單片機(jī)使用,在沒有電腦usb時(shí)可以直接找一個(gè)插座接上便可使用。但缺點(diǎn)是制作成本較高,且體積較大,燒錄程序時(shí)還需要另配燒錄器。由于我們?cè)谡n程設(shè)計(jì)過(guò)程中時(shí)刻都要使用筆記本電腦,且程序需要在線燒寫,故我們購(gòu)買了usb燒錄器,既可以在線

7、燒寫程序也可以當(dāng)作電源使用,方便快捷。2.4.5其他元器件的選用在確定了單片機(jī)芯片、8段led數(shù)碼管、限流電阻、電源模塊后,我們還確定選用8只直徑5mm的led發(fā)光二極管、3只按鈕、排針、排阻、導(dǎo)線若干以及用于單片機(jī)最小系統(tǒng)的電容、晶振、電阻等。3.系統(tǒng)硬件設(shè)計(jì)3.1總體設(shè)計(jì) p0 stc89c52rcp1 rxd int0rxd、int0中斷控制8臺(tái)設(shè)備數(shù)碼管顯示部分總體設(shè)計(jì)框架圖如圖3-1所示:圖 3 - 1本設(shè)計(jì)采用stc89c50032rc單片機(jī)作為系統(tǒng)控制芯片,單片機(jī)接收int0、rxd傳來(lái)的中斷信號(hào)并轉(zhuǎn)變?yōu)閷?duì)8臺(tái)設(shè)備的控制,以8段led數(shù)碼管為顯示模塊,將正在運(yùn)行的設(shè)備編號(hào)同步地顯

8、示出來(lái),在控制電路中,主要是由兩個(gè)按鈕來(lái)指揮設(shè)備的運(yùn)行方式。3.2單片機(jī)最小系統(tǒng)最小系統(tǒng)包括晶振電路、復(fù)位電路和電源部分。圖3-2為單片機(jī)最小系統(tǒng)。圖 3 2 單片機(jī)最小系統(tǒng)電路圖3.3中斷控制模塊中斷控制模塊如圖3-3所示。圖 3 3 中斷控制模塊該模塊主要由兩個(gè)按鈕組成,其中一個(gè)按鈕與p3.0口相連,另一按鈕與p3.2口相連,兩個(gè)按鈕的公共端接地。當(dāng)按鈕被按下時(shí),與該按鈕所接的單片機(jī)端口變?yōu)榈碗娖?,信?hào)傳入單片機(jī)內(nèi),申請(qǐng)中斷。單片機(jī)將響應(yīng)中斷,根據(jù)中斷程序控制8臺(tái)設(shè)備的運(yùn)行方式。3.4設(shè)備模塊設(shè)備模塊如圖3-4所示。圖 3 4 設(shè)備模塊設(shè)備模塊主要由8只led發(fā)光二極管代替工業(yè)現(xiàn)場(chǎng)的8臺(tái)設(shè)

9、備,通過(guò)控制發(fā)光二極管的亮暗方式從而達(dá)到模擬控制工業(yè)現(xiàn)場(chǎng)8臺(tái)設(shè)備的目的。8只發(fā)光二極管分別于一只500的電阻串聯(lián),電阻起限流作用,防止發(fā)光二極管因電流過(guò)大而燒掉,也防止可能因電流過(guò)小而無(wú)法正常顯示。每只電阻除與發(fā)光二極管相連外,另一端與單片機(jī)對(duì)應(yīng)p0口相連,從而被單片機(jī)所控制。8只發(fā)光二極管有一公共端,且接高電平。當(dāng)p0口輸出低電平時(shí),對(duì)應(yīng)的發(fā)光二極管點(diǎn)亮。3.5顯示模塊顯示模塊如圖3-5所示。圖 3 5 顯示模塊該模塊主要由102排阻和一只8段led數(shù)碼管組成。p0口為雙向i/o口,要想保證端口能正確地輸出高電平,需要在外部加上拉電阻,故使用102排阻作為上拉電阻。在單片機(jī)處于輸出狀態(tài)時(shí)排阻

10、將p0口電位拉高。由于共陽(yáng)極數(shù)碼管使用時(shí)需加驅(qū)動(dòng)電路,增加了電路的復(fù)雜度和成本,故我們選用共陰極數(shù)碼管,其公共端接地。在實(shí)際使用時(shí),共陽(yáng)、共陰極數(shù)碼管需要用萬(wàn)用表進(jìn)行區(qū)分,且編程時(shí)顯示代碼亦不相同,在這里須注意。3.6整體電路系統(tǒng)整體電路如圖3-6所示。圖 3 6 整體電路圖4.系統(tǒng)軟件設(shè)計(jì)4.1主程序流程圖及程序主程序如下:void main()uchar k;ie=0x81; /ea=1開總中斷;ex0=1開外部中斷0;p1=0x00;sp=0x7b; /堆棧指針復(fù)位while(start); /當(dāng)p3.0所接按鈕按下時(shí)開始對(duì)設(shè)備循環(huán)控制while(1) /若外部中斷不產(chǎn)生,則一直不跳出該

11、部分flag=1;if(flag=0)break;p1=0x7f;for(i=8;i>0;i-)p1=_crol_(p1,1); /左移函數(shù)k=p1;switch(k)/數(shù)碼管顯示正在運(yùn)行的設(shè)備編號(hào)case 0xfe: p0=0x3f; break;case 0xfd: p0=0x06; break;case 0xfb: p0=0x5b; break;case 0xf7: p0=0x4f; break; case 0xef: p0=0x66; break;case 0xdf: p0=0x6d; break;case 0xbf: p0=0x7d; break;default: p0=0x0

12、7; break; delay(500);for(i=8;i>0;i-) p1=_cror_(p1,2);k=p1;switch(k)case 0xfe: p0=0x3f; break;case 0xfd: p0=0x06; break;case 0xfb: p0=0x5b; break;case 0xf7: p0=0x4f; break;case 0xef: p0=0x66; break;case 0xdf: p0=0x6d; break;case 0xbf: p0=0x7d; break;default: p0=0x07; break;delay(500);主程序流程圖如圖4-1所示

13、。圖 4 1 主程序流程圖開總中斷和外部中斷0p1口輸出低電平,8臺(tái)設(shè)備全部運(yùn)行設(shè)定堆棧指針值p3.0口所接按鈕是否按下?等待被按下設(shè)標(biāo)志為1判斷是否收到中斷請(qǐng)求使標(biāo)志變?yōu)?跳出主程序進(jìn)入中斷子程序8臺(tái)設(shè)備按控制要求運(yùn)行,數(shù)碼管同步顯示正在運(yùn)行的設(shè)備的編號(hào)nyyn開始4.2中斷子程序流程圖及程序中斷子程序如下:int0() interrupt 0 /外部中斷0p1=0x00;flag=0;while(start); /只有p3.0口為低電平時(shí)才跳出中斷中斷子程序流程圖如圖4-2所示。p1口接低電平,8臺(tái)設(shè)備全部運(yùn)行設(shè)標(biāo)志為0判斷p3.0口是否按下跳出中斷,返回主程序ny圖 4 2 中斷子程序流

14、程圖5.軟硬件聯(lián)調(diào)5.1軟硬件調(diào)試中出現(xiàn)的問(wèn)題及解決措施問(wèn)題1:將usb燒寫器尾部的短路帽子摘掉后插上電腦,程序無(wú)法燒寫進(jìn)芯片。解決措施:將燒寫器的rx線與芯片上的txd相連,tx線與芯片上rxd相連后,程序即可燒寫進(jìn)去。問(wèn)題2:數(shù)碼管焊接在萬(wàn)能板上后,在8只led發(fā)光二極管正常運(yùn)行情況下,數(shù)碼管無(wú)法同步正常顯示。解決措施:用萬(wàn)用表重新測(cè)量數(shù)碼管的參數(shù)后發(fā)現(xiàn)勿用了共陽(yáng)極數(shù)碼管,在重新?lián)Q上共陰極數(shù)碼管后即可。問(wèn)題3:數(shù)碼管顯示出的數(shù)字是亂碼。解決措施:檢查程序后發(fā)現(xiàn)參考代碼是用于共陽(yáng)極數(shù)碼管的,在更改為共陰極數(shù)碼管程序后即可。問(wèn)題4:led發(fā)光二極管發(fā)光暗淡。解決措施:自己原配的限流電阻過(guò)大,換

15、用學(xué)校發(fā)的500電阻后,發(fā)光強(qiáng)度剛好。問(wèn)題5:使用altium designer軟件畫pcb時(shí)找不到目標(biāo)元件如排針、排阻、stc89c52單片機(jī)、晶振相對(duì)應(yīng)的元件庫(kù)或封裝。解決措施:用其他元件庫(kù)代替目標(biāo)元件,實(shí)在無(wú)法代替的自己制作元件庫(kù)或封裝。問(wèn)題6:將pcb圖中的導(dǎo)線加粗后始終顯示綠色錯(cuò)誤狀態(tài)。解決措施:在菜單欄的design下點(diǎn)擊rulesroutingwidthwidth,在constraints欄中修改max width和preferred width兩個(gè)值即可。5.2實(shí)物圖萬(wàn)能板搭電路并測(cè)試正確后的實(shí)物圖如圖5-1、圖5-2所示。 圖 5 1 實(shí)物圖(正面) 圖 5 2 實(shí)物圖(背面

16、)5.3運(yùn)行結(jié)果運(yùn)行效果如圖5-3所示。 圖 5 3 運(yùn)行效果圖結(jié)束語(yǔ)經(jīng)過(guò)10多天的設(shè)計(jì)與制作,我終于較圓滿地完成了多臺(tái)設(shè)備自動(dòng)循環(huán)控制這一課題。雖然整體看來(lái),一個(gè)不怎么復(fù)雜的電路花了10多天時(shí)間,效率比較低下,但對(duì)于第一次經(jīng)歷這種完整的過(guò)程的我來(lái)說(shuō),其結(jié)果還是令人欣慰的。從設(shè)計(jì)電路到仿真,再到購(gòu)買元器件,在萬(wàn)能板上搭電路模擬,到用軟件畫pcb圖,再到發(fā)送原理圖給印制電路板廠家生產(chǎn)pcb板,最終再在做好的pcb板上焊元器件直至完工,其中的艱辛只有我們團(tuán)隊(duì)的同學(xué)們能夠體會(huì)得到。我們10個(gè)人組成的團(tuán)隊(duì),首先要感謝張?zhí)m紅老師對(duì)我們的悉心指導(dǎo),她對(duì)我們的課題給予了較為詳細(xì)的講解,對(duì)我們的元器件選擇給予

17、了幫助,也同樣感謝顧善忠、袁衛(wèi)衛(wèi)等同學(xué),他們作為單片機(jī)方面較為杰出的學(xué)生,對(duì)我們課題的調(diào)試給予了極大的幫助。作為個(gè)人,我要感謝我的團(tuán)隊(duì),正是由于團(tuán)隊(duì)每一個(gè)人的共同努力才有了我們最終的結(jié)果。我的團(tuán)隊(duì)成員是b電氣081班的李超、b電氣082班的周鵬鵬、張本瑞、b電氣083班的王霄、陳凱峰、b電氣084班的蔣媛、張寧、以及bd電氣081班的唐利剛、郁磊。課題終究會(huì)結(jié)束,但我們的單片機(jī)生涯才剛剛開始,今后一定還將遇到更復(fù)雜的課題和更難以解決的問(wèn)題,我相信,只有依靠團(tuán)隊(duì)的力量,我們才能取得成功,只有依靠堅(jiān)忍不拔的毅力我們才能戰(zhàn)無(wú)不勝!參考文獻(xiàn)1.單片機(jī)控制實(shí)訓(xùn)指導(dǎo)及綜合應(yīng)用實(shí)例 張大明 主編 機(jī)械工業(yè)出

18、版社 2.單片機(jī)原理及應(yīng)用技術(shù) 陳益飛主編 國(guó)防工業(yè)出版社 3.altium designer原理圖與pcb設(shè)計(jì) 周潤(rùn)景 張麗敏 王偉 編著 電子工業(yè)出版社 4.電工電子實(shí)習(xí)教程(第3版) 宋學(xué)瑞 主編 中南大學(xué)出版社 5.基于proteus的8051單片機(jī)實(shí)例教程 李學(xué)禮 主編 電子工業(yè)出版社 6.proteus教程電子線路設(shè)計(jì)、制版與仿真 朱清慧 張鳳蕊 翟天嵩 王志奎 編著 清華大學(xué)出版社 7.21天學(xué)通c語(yǔ)言 王正仲 等編著 電子工業(yè)出版社 8.新概念51單片機(jī)c語(yǔ)言教程入門、提高、開發(fā)、拓展全攻略 郭天翔 編著 電子工業(yè)出版社 9.電子線路cad實(shí)用教程(第3版) 潘永順 沙河 編著

19、 西安電子科技大學(xué)出版社 附錄附錄一:多臺(tái)設(shè)備自動(dòng)循環(huán)控制系統(tǒng)設(shè)計(jì)電路原理圖(圖 附錄-1)圖 附錄 1 多臺(tái)設(shè)備自動(dòng)循環(huán)控制系統(tǒng)設(shè)計(jì)電路原理圖附錄二:多臺(tái)設(shè)備自動(dòng)循環(huán)控制系統(tǒng)設(shè)計(jì)pcb圖(圖 附錄-2、附錄-3) 圖 附錄 2 pcb圖(正面) 圖 附錄 3 pcb圖(背面)附錄三:proteus仿真效果圖(圖 附錄-4)圖 附錄 4 proteus仿真效果圖附錄四:多臺(tái)設(shè)備自動(dòng)循環(huán)控制系統(tǒng)設(shè)計(jì)c語(yǔ)言程序清單#include<reg52.h>/包含52系列單片機(jī)頭文件#include<intrins.h>/包含左右移函數(shù)的頭文件#define uchar unsign

20、ed charuchar code dsy_code= 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f /共陰09顯示;uchar data flag; /設(shè)標(biāo)志位int i,x;sbit start=p30; /p3.0口為循環(huán)控制位,低電平時(shí)各設(shè)備循環(huán)運(yùn)行sbit stop=p32; /p3.2口為全部工作位,低電平時(shí)所有設(shè)備均運(yùn)行void delay(x) /延時(shí)子程序int t;while(x-) for(t=120;t>0;t-)if(flag=0) break; /主程序運(yùn)行過(guò)程中當(dāng)產(chǎn)生中斷時(shí)跳出延時(shí)子程序int0() interrupt 0 /外部中斷0p1=0x00;flag=0;while(start); /只有p3.0口為低電平時(shí)才跳出中斷void main()uchar k;ie=0x81; /ea=1開總中斷;ex0=1開外部中斷0;p1=0x00;sp=0x7b; /堆棧指針復(fù)位while(start); /當(dāng)p3.0所接按鈕按下時(shí)開始對(duì)設(shè)備循環(huán)控制while(1) /若外部中斷不產(chǎn)生,則一直不跳出該部分flag=1;if(flag=0)break;p1=0x7f;for(i=8;i>0;

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論