版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、單片機課程設(shè)計題 目: 簡易流水燈系 別: 信息技術(shù)學(xué)院 專 業(yè): 計算機科學(xué)與技術(shù)班 級: 專升本1班學(xué) 號: 姓 名: 朱旭鶴 于晶晶 指導(dǎo)老師: 陳向奎目 錄摘要:3第一章 緒論41、流水燈的設(shè)計背景4第二章 系統(tǒng)設(shè)計41、系統(tǒng)設(shè)計要求42、流水燈設(shè)計的工作流程圖5第三章 系統(tǒng)主要工作原理61.時鐘設(shè)計部分62.復(fù)位設(shè)計部分73.開關(guān)部分74.工作電路部分8第四章 軟件程序流程圖91.單片機詳細C51程序代碼92. 元器件說明133. 仿真電路圖14第五章 工作總結(jié)和愿望15參考文獻:16致謝17摘要:51單片機是各單片機中最為典型和最有代表性的一種。這次設(shè)計是通過對它的學(xué)習(xí)、應(yīng)用,以A
2、T89c51芯片為核心,輔以必要的電路,設(shè)計了一個簡易的流水燈,它由4.5V直流電源供電,按照不同的要求,通過按鈕控制點亮多個Led燈,并在順序和頻率上做出相應(yīng)的改變,從而達到學(xué)習(xí)、設(shè)計、開發(fā)軟、硬件的目的。關(guān)鍵詞:單片機 at89c51 簡易流水燈第一章 緒論1、流水燈的設(shè)計背景當今時代是一個新技術(shù)層出不窮的時代,在電子領(lǐng)域尤其是自動化智能控制領(lǐng)域,傳統(tǒng)的分立元件或數(shù)字邏輯電路構(gòu)成的控制系統(tǒng),正以前所未見的速度被單片機智能控制系統(tǒng)所取代。單片機具有體積小、功能強、成本低、應(yīng)用面廣等優(yōu)點,可以說,智能控制與自動控制的核心就是單片機。雖然功能簡單,但是由于其操作簡單得到了廣泛的應(yīng)用。第二章 系統(tǒng)
3、設(shè)計1、系統(tǒng)設(shè)計要求本設(shè)計要求采用AT89C51單片機,實現(xiàn)8只LED燈從上到下點亮、從下到上、從中間到兩邊、從兩邊到中間的“流水”效果。使用兩個按鈕控制,其中一個控制流水燈亮的方式,另一個控制流水燈亮的頻率。當按下開關(guān)k0時,單片機產(chǎn)生有效信號從P2端口輸出到led燈。Led燈根據(jù)相應(yīng)的信號,燈亮的順序發(fā)生相應(yīng)變化。當按下開關(guān)k3時,單片機產(chǎn)生有效信號從P2端口輸出到led燈。Led燈根據(jù)相應(yīng)的信號,燈亮的頻率發(fā)生相應(yīng)變化。2、流水燈設(shè)計的工作流程圖晶振電路單片機AT89C51 燈亮按鈕 圖1總體設(shè)計框圖該系統(tǒng)的設(shè)計在總體上分為以下幾個部分:1單片機控制部分; 2 按鍵控制部分;3 led燈
4、輸出部分。具體設(shè)計步驟如下:(1)按以上要求制定設(shè)計方案,并繪制出系統(tǒng)工作框圖,繪制程序流程圖;(2)按要求設(shè)計單片機的外圍電路,給出電路原理圖;(3)單片機仿真器等元器件正確可靠地連接;(4)利用仿真器進行程序設(shè)計與調(diào)試;第三章 系統(tǒng)主要工作原理1.時鐘設(shè)計部分單片機必須在時鐘的驅(qū)動下才能工作.在單片機內(nèi)部有一個時鐘振蕩電路,只需要外接一個振蕩源就能產(chǎn)生一定的時鐘信號送到單片機內(nèi)部的各個單元,決定單片機的工作速度。電路中兩個電容 C1,C2的作用有兩個:一是幫助振蕩器起振;二是對振蕩器的頻率進行微調(diào)。C1、C2、晶振提供時鐘信號。2.復(fù)位設(shè)計部分濾波電容提供復(fù)位,一端與接口9相連,另一端與接
5、口31相連。電阻的作用是用于上電復(fù)位的,VCC以上電,由于電容兩端電壓不能突變,所以RST上為高電平,然后電容放電,RST就為低電平了3.開關(guān)部分按鍵輸入的防抖設(shè)計按鍵的觸點在閉合和斷開時均會產(chǎn)生抖動,這是觸點的邏輯電平是不穩(wěn)定的,如不妥善處理,將會引起按鍵命令的錯誤執(zhí)行或重復(fù)執(zhí)行?,F(xiàn)在一般采用軟件延時的方法來避開抖動階段。防抖使用了nop指令,Nop指令為單周期指令,有晶振頻率決定。K0控制燈亮的順序當余數(shù)等于0時,為原始狀態(tài)。當余數(shù)等于1時,燈亮順序從上到下。當余數(shù)等于2時,燈亮順序從下到上。當余數(shù)等于3時,燈亮順序從中間到兩邊。當余數(shù)等于4時,燈亮順序從兩邊到中間。K3控制燈亮的頻率時間
6、初值設(shè)為250us,開關(guān)每按下時間減少50us,當減小到0時,再設(shè)置為300us。4.工作電路部分1) 工作電路就是根據(jù)總的電路的指令,來反應(yīng)工作情況。本電路的流水燈電路具體的如下:2)根據(jù)各個模塊的功能及他們的信號傳輸,連接電路如下:第四章 軟件程序流程圖1.單片機詳細C51程序代碼#include /此文件中定義了51的一些特殊功能寄存器#include sbit K0=P00; / 閃爍方式把K0定義為P00口sbit K3=P03; /閃爍頻率把K3定義為P03口unsigned int key_num();/計算按鍵按下子程序 “unsigned int 為無符號整型void del
7、ayms(unsigned char ms) / 延時子程序 ms決定延時時間的長短,ms值越大,延時時間越長unsigned char i;while(ms-)for(i = 0; i 120; i+); /延時程序,當執(zhí)行時,每個周期i從零增加到120,所用的時間乘以ms的值,就是要延時的時間void main()unsigned char LED;/定義無符號字符型LEDunsigned int key_m;/定義無符號整型”key_munsigned int a=250;/給符號a賦初值250P2=0x00; /啟動把P2口設(shè)為低電平while(1) /while循環(huán)if(key_m=
8、0) /當key_m等于0時,執(zhí)行if語句. key -m用來存儲key_num()這個子程序 返回的值 P2=0x00; /P2口的輸出控制燈的亮滅,單片機上電時P2口都是高電平輸出,這句話就是把P2口改成低電平0X00代表八位數(shù),0000.0000分別對應(yīng)P2口的八個輸出口 key_m=key_num(); /key_num子程序的返回值賦給key_m. if(K3=1) /K3按鈕控制閃爍頻率,K3按下一次,a時間間隔減少50 a=a-50; while(K3); if(key_m=1) /當key_m等于1時,執(zhí)行if語句 LED = 0x01; /0x幾幾代表十六進制數(shù),把它變成二進
9、制就是0000 0001 分別對應(yīng)P2的八個輸出口 后面LED的值還是給了P2 0x01 把它變成二進制就是0000 0001,說明P2口的第一個燈亮如果是Ox02, 0000 00010,對應(yīng)P2口的第二個燈亮 while(1) P2 = LED; /賦初值 delayms(a); /延時 LED = LED 1|0x01; /循環(huán)左移1位,點亮下一個LED 1|0x80; /循環(huán)右移1位,點亮下一個LED 為右移位 if(P2 = 0xff ) P2=0x00;delayms(a);LED = 0x80; / key_m=key_num(); if(key_m=1)break; if(ke
10、y_m=3)break; if(key_m=0)break; if(key_m=4)break; if(K3=1) a=a-50; while(K3); if(a=0) a=300; if(key_m=3) /中間往兩邊移動 unsigned int temp1,temp2; temp1=0x10; /賦初值 temp2=0x08; while(1) P2=temp1|temp2; /P2等于temp1和temp2的或值delayms(a); /調(diào)用延時子函數(shù),a越大延時時間越長temp1=temp11|0x08; / temp2右移一位或0x08if(P2=0xff) /如果P2=0xff,
11、重新賦初值 P2=0x00; delayms(a); temp1=0x10; temp2=0x08; key_m=key_num(); if(key_m=0)break; if(key_m=1)break; if(key_m=2)break; if(key_m=4)break; if(K3=1) a=a-50; while(K3); if(a=0) a=300; if(key_m=4)/兩邊往中間移動 unsigned int temp1,temp2; temp1=0x80; temp2=0x01; while(1) P2=temp1|temp2;delayms(a);temp1=temp11
12、|0x80; temp2=temp21|0x01;if(P2=0xff) P2=0x00; delayms(a); temp1=0x80; temp2=0x01; key_m=key_num(); if(key_m=0)break; if(key_m=1)break; if(key_m=2)break; if(key_m=3)break; if(K3=1) a=a-50; while(K3); if(a=0) a=300; unsigned int key_num() unsigned int key_a,key_b; if(K0=1) _nop_(); /_nop_為延時命令,三個周期延時
13、,防抖_nop_();_nop_();if(K0=1) key_a+; /自加1 key_b=key_a%5;/key_b等于key_a除以5的余數(shù) while(K0=1); return key_b; /子程序返回值 2. 元器件說明元件名稱類型屬性數(shù)量AT89C51U1單片機1個3WATT10KR1電阻10k1個AX47U16vC3濾波電容47U 1個Avx0402np022pC1、C2電容22p2個CRYSTALX1晶振1Mhz1個LED-GREEND1-D8Led綠燈8個BottonK0、K3按鍵2個3. 仿真電路圖第五章 工作總結(jié)和愿望首先是原理問題。由于首次接觸單片機,所以很多東西
14、都不懂,因此,找來視頻教程來看,并學(xué)習(xí)如何進行流水燈的編程。其次就是我們沒有c語言基礎(chǔ),所以邊編程邊進行語言的學(xué)習(xí)。設(shè)計的初期,沒有明確的目的和想法,雖然流水燈是單片機中相對簡單的基礎(chǔ)設(shè)計,可是卻舉步維艱。由于對軟件運用的不熟練,連線時出現(xiàn)錯誤,多次發(fā)生上電后led燈沒有反應(yīng)的現(xiàn)象。由于對c語言的一些不熟練和錯誤理解,在編寫程序的過程中出現(xiàn)了一些錯誤,比如沒有循環(huán)重新賦值,d1-d8亮了一遍后不再重新循環(huán)變亮。賦值變量方面經(jīng)?;靵y,編譯文件的時候錯誤連連。還有就是電路元件選擇方面,參照諸多的實例和文獻,經(jīng)過多次選擇才能確定下來。雖然每一步設(shè)計都覺得異常艱辛,經(jīng)過不斷的嘗試,終究還是完成了此次設(shè)計,雖然此次設(shè)計還有諸多缺點,但是過程卻讓我們收獲波多。參考文獻:1 單片機原理實驗指導(dǎo)書;2 單片機原理與接口技術(shù)牛昱光、李
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 咸安區(qū)2026年面向教育部直屬師范大學(xué)公費師范畢業(yè)生專項招聘備考題庫及答案詳解1套
- 2026年生態(tài)環(huán)保產(chǎn)品采購合同
- 2025年浦發(fā)銀行昆明分行公開招聘備考題庫及答案詳解參考
- 2025年雙溪鄉(xiāng)人民政府關(guān)于公開選拔重點公益林護林員備考題庫及完整答案詳解一套
- 2025年大寧輔警招聘真題及答案
- 2025年嘉睿招聘(派遣至市第四人民醫(yī)院)備考題庫帶答案詳解
- 材料失效分析課程設(shè)計
- 幫別人做課程設(shè)計是否違法
- 2025年邵東市中醫(yī)醫(yī)院編外合同制專業(yè)技術(shù)人員招聘38人備考題庫及答案詳解參考
- 2025國家衛(wèi)生健康委醫(yī)院管理研究所護理管理與康復(fù)研究部實習(xí)人員招聘筆試重點題庫及答案解析
- 2026年動物檢疫檢驗員考試試題題庫及答案
- 中國淋巴瘤治療指南(2025年版)
- 2025年云南省人民檢察院聘用制書記員招聘(22人)考試筆試模擬試題及答案解析
- 2026年空氣污染監(jiān)測方法培訓(xùn)課件
- 實習(xí)2025年實習(xí)實習(xí)期轉(zhuǎn)正協(xié)議合同
- 療傷旅館商業(yè)計劃書
- 臨床腫瘤診療核心技巧
- 購買電影票合同范本
- 2025西部機場集團航空物流有限公司招聘考試筆試備考題庫及答案解析
- 2025年廣西公需科目答案6卷
- 2025年鮑魚養(yǎng)殖合作協(xié)議合同協(xié)議
評論
0/150
提交評論