




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1. 摘要:近年來(lái),隨著電子技術(shù)和微型計(jì)算機(jī)的發(fā)展,單片機(jī)的檔次不斷 提高,起應(yīng)用領(lǐng)域也在不斷的擴(kuò)大, 已在工業(yè)控制、尖端科學(xué)、 智能 儀器儀表、日用家電、汽車(chē)電子系統(tǒng)、 辦公自動(dòng)化設(shè)備、 個(gè)人信息終 端及通信產(chǎn)品中得到廣泛的應(yīng)用、 成為現(xiàn)代電子系統(tǒng)中最重要的智能 化的核心部件。而AT89C51就是其中一種,它是一種帶4K字節(jié)閃爍 可編程可擦除只讀存儲(chǔ)器的低電壓,高性能 CMO8 位微處理器,為 很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。2. 關(guān)鍵字 :?jiǎn)纹瑱C(jī)、流水燈3. 需求分析 :隨著現(xiàn)代社會(huì)的發(fā)展,人們?cè)絹?lái)越追求審美和新穎,而流水燈就 是其中一種, 以前簡(jiǎn)單的照明工具變得越來(lái)越多
2、樣化, 流水燈的千姿 百態(tài)恰能給人一種視覺(jué)沖擊, 現(xiàn)在不管大街小巷我們都可以隨處可見(jiàn) 這種變幻萬(wàn)千的流水燈,而這種流水燈我們可以產(chǎn)用電子電路去設(shè) 計(jì),我們主要可以用裝套控制器和狀態(tài)譯碼器來(lái)實(shí)現(xiàn)燈光的流水效 果,但是現(xiàn)在我們可以用單片機(jī) AT89C51 來(lái)實(shí)現(xiàn),因?yàn)槠湎鄬?duì)于電 子電路有明顯的優(yōu)越性, 控制硬件電路比較簡(jiǎn)單, 軟件方面程序也不 復(fù)雜,因此制作的遠(yuǎn)離簡(jiǎn)單,但功能作用并不低于電子電路設(shè)計(jì)的, 由于它的小巧方便、 通俗易懂,所以我們往往采用單片機(jī)來(lái)做流水燈。系統(tǒng)設(shè)計(jì) 1.硬件框圖2總設(shè)計(jì)圖3選用AT89C51的引腳功能XTAL1:單芯片系統(tǒng)時(shí)鐘的反向放大器輸入端XTAL2 :系統(tǒng)時(shí)鐘的反
3、向放大器輸出端,一般在設(shè)計(jì)上只要在 XTAL1 和 XTAL2 上接上一只石英震蕩晶體系統(tǒng)就可以工作了, 此外 可以在兩引腳與地之間加入 20PF 的小電容,可以使系統(tǒng)更穩(wěn)定,避 免噪音干擾而死機(jī)。RESET:重置引腳,高電平動(dòng)作,當(dāng)要對(duì)晶體重置時(shí),只要對(duì)此 引腳電平提升至高電平并保持兩個(gè)及其周期以上的時(shí)間便能完成系 統(tǒng)重置的各項(xiàng)動(dòng)作,使得內(nèi)部特殊功能寄存器內(nèi)容均被設(shè)成已知狀 態(tài)。P0:端口 0是一個(gè)8位寬的開(kāi)路汲汲雙向輸出入端口,共有 8個(gè) 位,P0.0表示0,P0.1表示1,以此類(lèi)推。P2:端口 2是具有內(nèi)部提升電路的雙向I/O端口,每一個(gè)引腳可 以推動(dòng) 4個(gè) LS 的 TTL 負(fù)載,若將
4、端口 2 的輸出設(shè)為高電平時(shí), 此端 口便能當(dāng)成輸入端口來(lái)使用。4.說(shuō)明如圖所示, S1 為復(fù)位開(kāi)關(guān), S2、 S3、S4 分別為切換不同流水效 果的開(kāi)關(guān),P2 口控制LED燈D1D7的顯示,P0 口作為L(zhǎng)ED的輸出 控制。當(dāng)按下 S2 后能實(shí)現(xiàn) D1 和 D7 同時(shí)亮其他不亮,然后 D2 和 D6亮,依此類(lèi)推。當(dāng)按下復(fù)位 S1,然后按下S2實(shí)現(xiàn)LED燈從D7 到D1循環(huán)亮,按下S1然后按下S3實(shí)現(xiàn)LED從D1到D7的循環(huán)亮。 硬件詳細(xì)設(shè)計(jì) 1.復(fù)位電路部分如圖所示, 當(dāng)要對(duì)晶片重置時(shí), 只要按此開(kāi)關(guān)就能完成 LED 和開(kāi)產(chǎn)生時(shí)鐘信號(hào)關(guān)的重置。3開(kāi)關(guān)部分S2、S3、S4分別控制3種LED顯示效
5、果,這里就不用詳細(xì)說(shuō)明限流電阻為470歐姆,經(jīng)過(guò)的電流大概為10mA軟件詳細(xì)設(shè)計(jì)1.軟件框圖開(kāi)始.檢查是否有鍵按下LJ讀取鍵值J根據(jù)鍵盤(pán)指令執(zhí)行流水燈顯示效果執(zhí)行結(jié)束2.詳細(xì)程序清單#include / 頭文件sbit k仁 POP;/定義按鍵 k1sbit k2=P0A1;/定義按鍵 k2sbit k3=P0A2;/定義按鍵 k3code unsigned char num=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,/ 左 移0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,/ 右 移0x7e,0xbd,0xdb,0xe7,
6、0xe7,0xdb,0xbd,0x7e ;/兩邊到中間unsigned char k; /數(shù)組的移動(dòng)指針void delay10ms(void) /延時(shí) 10msunsigned char i,j;for(i=20;i0;i-)for(j=248;j0;j-);void de-ay02s(void)/MtB4 0.2s 宀unsigned char fo(n20po) 宀 de-aylomso八 void KEY(vo.d) = 宀if(klE)de-aykomsp if(klg) 宀kif(k2xo)宀de-ayomsp if(k2xo)k=8;if(k3=0)delay10ms();if(
7、k3=0)k=16;void main(void) / 主程序unsigned char i;while(1)死循環(huán) if(P0!=0xff)/ 判斷是否有按鍵按下KE Y();/執(zhí)行按鍵掃描程序for(i=0;i8;i+)/ 循環(huán) 8 次的出 8 個(gè)亮的狀態(tài)P2=numi+k;/ 根據(jù)按下的鍵得到亮的狀態(tài)delay02s();/延時(shí) 0.2sP2=0xff;/ 全滅5.Protuce 仿真Proteus仿真時(shí),單片機(jī)需要加載程序,加載程序?yàn)?HEX文件。本設(shè)計(jì)利用Keil卩Vision在新建Keil項(xiàng)目時(shí)選擇AT89C51單片機(jī) 作為CPU,將C語(yǔ)言源程序?qū)?,在“Options For T
8、arge對(duì)話(huà)窗口中, 選中“Output選項(xiàng)中的“CreateHEX File ”編譯鏈接后就可以生 成.HEX文件。在Proteus ISIS中,選中AT89C52并單擊鼠標(biāo)左鍵, 對(duì)AT89C52進(jìn)行設(shè)置,設(shè)置單片機(jī)時(shí)鐘頻率為12MHz,按照正確的文件路徑加載 .HEX 文件。對(duì)單片機(jī)設(shè)置完畢后就可以開(kāi)始仿真了。 仿真結(jié)果如下:當(dāng) S2 關(guān)閉D94JI XTALtPDUAEiDFD.IfASIPHJ3ftfi.63XTALZF0MP IOPS .Mtl .PgrrpcsrAts PDj&ACSiPOTfllDTIPZUiF2.VAS p2irAi& FZ3TA11AleP5 iiA璋ER:
9、FZ-STAIl PS-G 1pzjrAifp nP3SftX& pi.inrxfr psnm piamr 頁(yè)!3 “TOF1.1Pi:p jP 1 *F1 P 5pisrri 尸 ftJfTTPp -| 7P3.7W也:的 七 TBTI4D1D3aPZi35p2*inSW1LEP-RED7QKLEA軋刖D5D2當(dāng)S3關(guān)閉3- 37Z*Jh5-14ThM1 HZe.-Z1F3LEI-FIEPHTIE mD6LED P.O R9TDK iTEQP3T亡TlEn-爲(wèi): LED-ftEC a TEX護(hù)D8LEfc-EC 】TE骼J1XTAL2R8T-/卜r金:十rACTEXD:T TTIl8DC51 cTOVRED TBP3DTRXDF3.1HX0P3ZTEPiaUTTP3VTDP3STT1P3/5WJIP3.7/IF1D1.112131.*IS1.7sis1.71D1.112131.*上圭畫(huà)不一LEI-RE&PODT
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年專(zhuān)科疾病防治服務(wù)項(xiàng)目發(fā)展計(jì)劃
- 專(zhuān)題10 混合物組成成分的探究-中考化學(xué)實(shí)驗(yàn)題型訓(xùn)練
- 道德經(jīng)的管理智慧探析
- 2025年數(shù)控組合機(jī)床合作協(xié)議書(shū)
- 2025年異戊橡項(xiàng)目建議書(shū)
- 鉆石的基礎(chǔ)知識(shí)
- (高清版)DB4501∕T 0009-2023 縣(市、區(qū))、開(kāi)發(fā)區(qū)消費(fèi)者滿(mǎn)意度測(cè)評(píng)規(guī)范
- 通訊區(qū)域經(jīng)理年終總結(jié)
- 銷(xiāo)售支持工作總結(jié)
- 角膜移植圍手術(shù)期的護(hù)理
- 2024年安全員A證考試題庫(kù)(附答案)
- 廣告導(dǎo)視標(biāo)牌項(xiàng)目重難點(diǎn)施工方案
- 液壓站操作說(shuō)明書(shū)
- 醫(yī)院圍手術(shù)期管理制度培訓(xùn)課件
- 幼兒園主題探究活動(dòng)設(shè)計(jì)和指導(dǎo)
- 雞爪買(mǎi)賣(mài)合同范本
- 新疆烏魯木齊市天山區(qū)2024年中考數(shù)學(xué)質(zhì)量監(jiān)測(cè)試卷(附參考答案)
- 2022-2023學(xué)的人教版七年級(jí)下冊(cè)數(shù)學(xué)期末壓軸題訓(xùn)練
- 心臟移植的圍術(shù)期護(hù)理課件
- 2024年4月自考00150金融理論與實(shí)務(wù)試題及答案
- (高清版)JTGT 3360-02-2020 公路橋梁抗撞設(shè)計(jì)規(guī)范
評(píng)論
0/150
提交評(píng)論