版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE基于AT89C52單片機的流水燈設(shè)計實訓報告學院:信息工程學院班級:11級計算機科學與技術(shù)學號:201101010021姓名:唐靖指導教師:王甲琛2013年12月15日
目錄TOC\o"1-3"\h\z\uHYPERLINK\l”_Toc374521099"前言 PAGEREF_Toc374521099\h1HYPERLINK\l”_Toc374521100"一、總體設(shè)計及模塊簡介?PAGEREF_Toc374521100\h21、2硬件具體原理圖 PAGEREF_Toc374521102\h3HYPERLINK二、設(shè)計內(nèi)容 PAGEREF_Toc374521103\h3HYPERLINK\l”_Toc374521104”2、1設(shè)計項目及要求 PAGEREF_Toc374521104\h3HYPERLINK三、印刷板的焊接及調(diào)試流程 PAGEREF_Toc374521109\h10HYPERLINK\l”_Toc374521110"3、1印刷版電路焊接流程: PAGEREF_Toc374521110\h10HYPERLINK\l"_Toc374521111”3、2調(diào)試及遭遇的問題解決方法 PAGEREF_Toc374521111\h10HYPERLINK\l”_Toc374521112"四、總結(jié)體會?PAGEREF_Toc374521112\h11TOC\o"1-3"\h\uPAGE11前言單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。概括的講:一塊芯片就成了一臺計算機。它的體積小、質(zhì)量輕、價格便宜、為學習、應(yīng)用和開發(fā)提供了便利條件。同時,學習使用單片機是了解計算機原理與結(jié)構(gòu)的最佳選擇。單片微型計算機是大規(guī)模集成電路技術(shù)發(fā)展的產(chǎn)物,屬第四代電子計算機。它的應(yīng)用必定導致傳統(tǒng)的控制技術(shù)從根本上發(fā)生變革。因此,單片機的開發(fā)應(yīng)用已成為高科技和工程領(lǐng)域的一項重大課題.AT89C52是一個低電壓,高性能CMOS
8位單片機,片內(nèi)含8k
bytes的可反復擦寫的Flash只讀程序存儲器和256
bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元。AT89C52有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,2個讀寫口線,AT89C52可以按照常規(guī)方法進行編程。一、總體設(shè)計及模塊簡介1、1原理圖流水燈控制程序單片機AT89S52按鍵流水燈控制程序單片機AT89S52按鍵開關(guān)流水燈流水燈流水燈是用AT89C52單片機為核心控制元件,AT89C52是51系列單片機的一個型號,它是ATMEL公司生產(chǎn)的。AT89C52是一個低電壓,高性能CMOS8位單片機,片內(nèi)含8kbytes的可反復擦寫的Flash只讀程序存儲器和256bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MCS—51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,功能強大的AT89C52單片機可為您提供許多較復雜系統(tǒng)控制應(yīng)用場合.要實現(xiàn)流水燈功能,我們只要將發(fā)光二極管LED1~LED8依次點亮、熄滅,8只LED燈便會一亮一暗的做流水燈了。在這個設(shè)計中,我們不只是單一的做向左運動或向右運動,而是設(shè)計了十個模式。在此我們還應(yīng)注意一點,由于人眼的視覺暫留效應(yīng)以及單片機執(zhí)行每條指令的時間很短,我們在控制二極管亮滅的時候應(yīng)該延時一段時間,否則我們就看不到“流水”效果了。且每一個LED燈于一個電阻串聯(lián)。其優(yōu)點是硬件電路簡單,軟件功能完善,控制系統(tǒng)可靠,性價比較高等,具有一定的實用與參考價值。?VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7AT89C52要實現(xiàn)流水燈功能,我們只要將發(fā)光二極管LED1~LED8依次點亮、熄滅,8只LED燈便會一亮一暗的做流水燈。二、設(shè)計內(nèi)容2、1設(shè)計項目及要求項目名稱:基于AT89C52單片機的流水燈設(shè)計項目特點:設(shè)計思路簡單、清晰,成本低.實現(xiàn)功能要求:通過編程控制8個LED燈,實現(xiàn)10個流水變換花樣。2、2電路圖的繪制電路圖2、選取的原件:(所用元件清單)名稱規(guī)格數(shù)量名稱規(guī)格數(shù)量AT89C52單片機1復位按鍵1電阻10kΩ2LED9排阻1USB接口1電容100uF1串行接口9孔1電容10uF1芯片插槽1晶振12MHz1開關(guān)1電線32、3程序的編寫2、3、1Keil的使用步驟:(1)新建項目文件.點擊Project菜單,選擇彈出的下拉式菜單中的NewProject。在“文件名”中輸入您的第一個C程序項目名稱,“jydzq.uv2”?!氨4?后的文件擴展名為uv2.(2)選擇所要的單片機,常用Ateml公司的AT89C52。(3)在項目中創(chuàng)建新的程序文件。(4)點擊保存新建的程序,jydzq。c,保存在項目所在的目錄中。(5)將程序文件加到項目中.(6)設(shè)定創(chuàng)建HEX文件選項。(7)編譯運行.(8)查錯并直至無錯誤2、3、2程序流程2、3、3程序代碼#include〈reg51。h>//包含單片機寄存器的頭文件#defineuintunsignedint/****************************************函數(shù)功能:延時一段時間*****************************************/voiddelay(uintk)//{ unsignedchara,b;?for(;k>0;k--)for(b=142;b>0;b-—)for(a=2;a>0;a-—) ?;}/*******************************************************函數(shù)功能:主函數(shù)(C語言規(guī)定必須有也只能有1個主函數(shù))********************************************************/voidmain(void){uinti,j,temp,k,a[15]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80},b[8]={0x01,0x80,0x02,0x40,0x04,0x20,0x08,0x10};?while(1)//無限循環(huán)?{??for(k=0;k〈=8;k++) ?{?temp=b[k];? P1=temp;? delay(500);? ?} ?for(k=8;k〉=0;k-—)???{ temp=b[k]; ?P1=temp; ? delay(500); }??temp=0x05; ???//00000101 ?for(i=6;i>0;i--) ? {??? P1=temp;? ??delay(300);? temp=temp<〈1; }???temp=0xa0;??? //10100000 for(i=6;i>0;i--)?? {?????P1=temp; ???delay(300);????temp=temp〉>1;? }?? P1=0x81;delay(500);? P1=0x42;delay(500);??P1=0x24;delay(500);?? P1=0x18;delay(500);? ? P1=0x81;delay(500);????P1=0xC3;delay(500); P1=0xE7;delay(500);? ? P1=0xFF;delay(500); ?P1=0xE7;delay(500); ? P1=0xC3;delay(500);? P1=0x81;delay(1000);? temp=0x80;??? //10000000??for(j=8;j>0;j-—)? {? ? P1=temp; ?? delay(300);?? ?temp=temp>>1;? ?}??temp=0x07;? ? //00000111??for(i=8;i>0;i—-)???{? P1=temp;?? delay(300);? ?temp=temp〈<1; } ?temp=0xe0; ??//11110000??for(j=8;j>0;j--)? ?{ ? P1=temp;? ? delay(300); ? temp=temp>>1; ? } ?for(k=0;k〈=14;k++) ?{ temp=a[k];? P1=temp;? ??delay(300); ? } ?for(k=0;k<=14;k++) {?temp=a[14-k]; ??P1=temp; ?delay(300);?? }? temp=0x11;? ? //00010001? for(i=4;i>0;i——)? {? ???P1=temp; ?? delay(500); ? ?temp=temp<<1; ? } ? ??temp=0x01;? ? //00100010??for(i=8;i〉0;i--) ?{ ?P1=temp;? ??delay(300);?? ?temp=temp〈<1; ?}? temp=0x80; ???//10000000 ?for(j=8;j〉0;j--)? {??? P1=temp; ? ?delay(300); ???temp=temp>>1;? ?} ?temp=0x07;? ??//00000111 for(i=8;i>0;i--)?? { ? P1=temp;??? delay(300); ?temp=temp〈<1; }? temp=0xe0;????//11100000 for(j=8;j>0;j-—) ?{?? ?P1=temp; ? delay(300); ???temp=temp>>1; ? } ?for(k=0;k〈=14;k++) ?{?temp=a[k]; ? P1=temp; ? delay(500); } ?for(k=0;k〈=14;k++)???{?temp=a[14-k]; ?P1=temp;?? ?delay(500); ? } ?P1=0xaa;delay(1500);//點亮第一個發(fā)光二極管 P1=0x55;delay(1500);//點亮第一個發(fā)光二極管 }}三、印刷板的焊接及調(diào)試流程3、1印刷版電路焊接流程:1、焊接電阻.2、焊接晶振。3、焊接二極管LED燈。4、焊接電解電容。5、焊接電源線和電源插口。6、焊接開關(guān)和復位器。7、焊接單排插針。8、焊接其余元器件。9、管腳修整,剪斷已焊接元件多余的引腳,并檢查是否所有的器件均焊接完成.3、2調(diào)試及遭遇的問題解決方法1、調(diào)試對于設(shè)計好的程序要用仿真軟件進行調(diào)試。方法為雙擊AT89C52芯片,出現(xiàn)對話框,單擊文件夾圖標,找到keilec中生成的.hex文件單擊,然后點擊‘確定’關(guān)閉對話框。2、下載:通過prosign。exe軟件下載程序到主板.(1)點擊調(diào)入flash按鈕,選擇已經(jīng)編譯好的liushuideng。hex文件。(2)點擊自動按鈕。(3)程序下載成功。3、問題及解決方法(1)注意變量和管腳的符號:p1_0于p1^0是兩個不同的概念。前者是變量,后者是管腳.(2)焊接是注意器件的正負極,LED燈長正,短負,陰影地方為負,另一半為正。還有二極管,電容等.(3)芯片焊接時,先固定一個管腳,然后在固定對角線上的管腳,這樣再焊接其他的管腳.(4)焊接時不要造成虛連。焊接時要把整個電路板斜放15度。焊接時先要電烙鐵把針弄熱,在將錫放上。(5)焊接完成后,檢查是否有錯誤,修改。四、總結(jié)體會到此,我們的單片機設(shè)計實驗就結(jié)束了.從本次實驗中我們得到很多的相關(guān)知識和,作為電子科學學科的學生應(yīng)該是很幸運的,因為可以掌握知識再運用這些知識去設(shè)計出自己心想要的電路實物。通過本次設(shè)計我們單片機的基礎(chǔ)更加
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球風電用工業(yè)碳刷行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球服裝金屬探測器行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國高性能航空涂料行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國眼科手術(shù)剪行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025公路工程進度、計量、合同管理監(jiān)理內(nèi)容
- 餐桌茶幾家具買賣合同
- 年貨物運輸合同范本
- 2025合同模板合伙協(xié)議范本
- 大米購銷的合同
- 物聯(lián)網(wǎng)系統(tǒng)定制與開發(fā)合同
- 浙江省杭州市2024-2025學年高三上學期一模英語試題(含解析無聽力原文及音頻)
- 2024年湖南高速鐵路職業(yè)技術(shù)學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 精裝修樣板房房屋使用說明
- 喬遷新居結(jié)婚典禮主持詞
- 小學四年級數(shù)學競賽試題(附答案)
- 魯科版高中化學必修2全冊教案
- 《病理學基礎(chǔ)》知識考核試題題庫與答案
- 人口分布 高一地理下學期人教版 必修第二冊
- 四年級上冊英語試題-Module 9 Unit 1 What happened to your head--外研社(一起)(含答案)
- 子宮內(nèi)膜異位癥診療指南
- 《高級計量經(jīng)濟學》-上課講義課件
評論
0/150
提交評論