單片機實現發(fā)光二極管的循環(huán)點亮控制_第1頁
單片機實現發(fā)光二極管的循環(huán)點亮控制_第2頁
單片機實現發(fā)光二極管的循環(huán)點亮控制_第3頁
單片機實現發(fā)光二極管的循環(huán)點亮控制_第4頁
單片機實現發(fā)光二極管的循環(huán)點亮控制_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

z.**電子科技大學單片機最小應用系統設計報告指導教師:吳兆華學生:鐘靜茹學號:09210202機電工程學院2010年6月單片機最小應用系統設計報告目錄一、設計題目3二、設計容與要求3三、設計目的意義3四、系統硬件電路圖3五、程序流程圖與源程序55.1流程圖55.2源程序5程序設計思想5源程序清單5六、系統功能分析與說明96.1系統主要組成局部96.2指示燈顯示局部106.3電路板的制作106.3.1PCB圖的制作116.3.2電路板的腐蝕、鉆孔和元器件的焊接11七、設計體會11八、參考文獻12一、設計題目用8031單片機實現發(fā)光二極管的循環(huán)點亮控制。采用3個按鍵分別控制發(fā)光二極管的啟動、停頓及每個燈點亮的時間的更換,定時時間有軟件控制。二、設計容與要求用8031單片機控制8個發(fā)光二極管循環(huán)點亮。要求用按鍵控制點亮時間〔如每個燈點亮0.5秒或者1秒等,各燈點亮時間一樣〕。按啟動鍵開場循環(huán)點亮;按停頓鍵后停頓。三、設計目的意義1、掌握單片機系統中擴展簡單I/O接口的方法。2、掌握單片機的硬件接口電路、8031單片機的部構造及其編程方法。3、掌握單片機的最小系統的設計。4、掌握電路板的設計與制作。。5、了解程序編寫與調試的方法和技巧。6、綜合掌握所學的單片機指令系統和硬件接口電路知識,進展簡單的最小系統開發(fā)。四、系統硬件電路圖系統硬件圖(圖1)包括單片機最小系統〔復位電路、晶振電路和相關的控制信號〕、外電路接通顯示局部、及電源顯示局部。設計硬件電路圖時,其根本思想:先通過萬能板搭建試驗平臺,將編好的程序下載到51中,等可以到達預期要求后,最后在PROTEL中設計原理圖與PCB,做出電路板。圖1系統硬件圖五、程序流程圖與源程序5.1流程圖初始化初始化判斷是否進入循環(huán)判斷選擇循環(huán)間隔時間完畢控制二極管延遲500ms循環(huán)亮控制二極管延遲1000ms循環(huán)亮是否延遲500ms延遲1000ms開場5.2源程序程序設計思想單片機通入電源后,一直讓單片機對8031的P1和P3口進展采集,將8031的P3口開關信號送入8031,以控制流水燈的亮滅及時間。源程序清單#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitKEY1=P3^2;sbitKEY2=P3^3;sbitKEY3=P3^4;ucharCount=0,i,k;ucharcodetable[8]={0*fe,0*fd,0*fb,0*f7,0*ef,0*df,0*bf,0*7f};voidDelay(uintdel){ uinti,j; for(i=0;i<del;i++) for(j=0;j<1827;j++) ;}voidTime0_Init(){ TMOD=0*01; TH0=0*4c; TL0=0*00; TR0=1; IE=0*82; }voidTime0_Int()interrupt1{ TH0=0*4c; TL0=0*00; Count++; }voidOutside1_Init(void){ IT0=1; E*0=1; EA=1;}voidOutside1_Int(void)interrupt0{ E*0=0; Delay(3); if(KEY1==0) { while(1) { P0=table[k]; if(KEY2==0) { break; } } } Delay(30); E*0=1; }voidMain(void){ uinti=0,j=0; Time0_Init();Outside1_Init(); while(1) {for(i=0;i<8;i++) { P0=table[i]; k=i; if(KEY3==0) { Delay(1); if(KEY3==0) { j++; } Delay(50); } if(j%2==1) { while(1) { if(Count==20) { Count=0; break; } } } else { while(1) { if(Count==10) { Count=0; break; } } } }} }六、系統功能分析與說明6.1系統主要組成局部〔1〕單片機的最小系統局部包括晶振電路、復位電路、主電源引腳Vss和Vcc、控制引腳/EA?!?〕晶振電路為單片機正常工作時提供的時鐘信號,由兩個30pf的無極性電容和晶體壓電瓷片組成外部振蕩電路,把單片機的*TAL1和*TAL2分別接到外晶體的兩端,使電容的另外一端接地就完成了單片機的晶振電路局部的設計?!?〕復位電路,當振蕩器正常工作時,在單片機的復位引腳連續(xù)保持出現兩個機器周期以上的高電平時,就會使單片機復位。AT89S51單片機復位電路主要有上電復手動復位和自動復位兩種,在本次試驗中我采用手動復位。按鍵手動復位的工作原理是:當按下按鍵時,電源對外接電容進展充電,使RST端為高電平,復位鍵松開后,電容通過部下拉電阻放電,逐漸使RST端恢復低電平。具體電路見圖2復位電路。圖2手動復位電路6.2指示燈顯示局部輸入信號由3個開關提供,信號的輸出采用8個發(fā)光二極管顯示,相應的信號燈對應相應的開關,用共陰極的連接方法,輸入低電平導通。電源上電顯示局部用一個1K的電阻串聯一個發(fā)光二極管來顯示,燈亮表示有電,反之,則電路板沒電。6.3電路板的制作6.3.1PCB圖的制作采用了PROTELD*P電路繪圖軟件進展原理圖和PCB圖的制作,首先,安裝此軟件,安裝完成后,翻開該軟件,新建工程〔DOCUMENT〕文件,而以后所建立的原理圖文件〔*.SCH〕、PCB文件〔*.PCB〕及生成的網路文件〔*.NET〕都在此工程。建立原理圖文件時,首先,調用庫文件中常用的元器件庫文件〔MISCELLANEOUSDEVICES.LIB〕可以調入常用的電阻、電容、開關、晶振、繼電器等常用的電器元件,通過ADD/REMOVE按鈕可以調入庫文件〔以INTEL為開頭的庫文件〕,從而調入80S51芯片以及其它電子元件。原理圖建立后,再生成網路圖,這一步驟只要通過DESIGNCREATENETLISTS即可生成網絡圖。建立PCB圖,首先應按照原理圖的要求認真準確地填好每一個電器元件的封裝,系統沒有封裝的,必須根據實物畫出特別元件的封裝,而且,注意元器件的管腳號必須與封裝的管腳號一樣〔比方說,三極管發(fā)元器件的管腳是B、E、C,而封裝庫中的管腳卻是1、2、3,必須改變其中之一,使兩者一致〕,否則出錯,生成的PCB圖不正確。通過檢查PCB圖,如果沒有元器件喪失、管腳喪失和網絡連接正確便可以合理地布線,最終生成和覆銅板尺寸一致的PCB圖。最終生成的PCB圖如下列圖所示。圖3PCB電路圖電路板的腐蝕、鉆孔和元器件的焊接將生成好的PCB圖,用電熨斗印刷在基板上,再用FECL3進展腐蝕、鉆孔、焊接相對應的元器件。便完成了電路板的制作。七、設計體會1、通過此次單片機最小系統的應用開發(fā),增加了我對電路控制專業(yè)的興趣,尤其是通過單片機進展自動控制方面,在設計及單片機最小系統中,加深了對所學過的知識認識〔主要是編程指令的靈活應用、單片機最小系統的理解和PROTELD*P軟件的靈活使用〕,還提高了自己的分析問題和解決問題的能力和方法〔主要是在調試程序〕,最后提高了動手能力〔主要是在電路板的制作上面〕,尤為可貴的是學會了查閱相關的資料,并進展獨立的原理圖設計,電路板的制作和程序的獨立調整,以及出現問題時候,獨立思考分析解決問題的能力。雖然很辛苦,但是最終能夠到達設計課題的要求。2、初步學會了獨立設計電路圖的能力。我首先在圖書館查找并綜合與課題相關的資料,在頭腦中形成一個

溫馨提示

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

評論

0/150

提交評論