版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1. 摘要:近年來,隨著電子技術(shù)和微型計(jì)算機(jī)的發(fā)展,單片機(jī)的檔次不斷 提高,起應(yīng)用領(lǐng)域也在不斷的擴(kuò)大, 已在工業(yè)控制、尖端科學(xué)、 智能 儀器儀表、日用家電、汽車電子系統(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)鍵字 :單片機(jī)、流水燈3. 需求分析 :隨著現(xiàn)代社會(huì)的發(fā)展,人們?cè)絹碓阶非髮徝篮托路f,而流水燈就 是其中一種, 以前簡單的照明工具變得越來越多
2、樣化, 流水燈的千姿 百態(tài)恰能給人一種視覺沖擊, 現(xiàn)在不管大街小巷我們都可以隨處可見 這種變幻萬千的流水燈,而這種流水燈我們可以產(chǎn)用電子電路去設(shè) 計(jì),我們主要可以用裝套控制器和狀態(tài)譯碼器來實(shí)現(xiàn)燈光的流水效 果,但是現(xiàn)在我們可以用單片機(jī) AT89C51 來實(shí)現(xiàn),因?yàn)槠湎鄬?duì)于電 子電路有明顯的優(yōu)越性, 控制硬件電路比較簡單, 軟件方面程序也不 復(fù)雜,因此制作的遠(yuǎn)離簡單,但功能作用并不低于電子電路設(shè)計(jì)的, 由于它的小巧方便、 通俗易懂,所以我們往往采用單片機(jī)來做流水燈。系統(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位寬的開路汲汲雙向輸出入端口,共有 8個(gè) 位,P0.0表示0,P0.1表示1,以此類推。P2:端口 2是具有內(nèi)部提升電路的雙向I/O端口,每一個(gè)引腳可 以推動(dòng) 4個(gè) LS 的 TTL 負(fù)載,若將
4、端口 2 的輸出設(shè)為高電平時(shí), 此端 口便能當(dāng)成輸入端口來使用。4.說明如圖所示, S1 為復(fù)位開關(guān), S2、 S3、S4 分別為切換不同流水效 果的開關(guān),P2 口控制LED燈D1D7的顯示,P0 口作為LED的輸出 控制。當(dāng)按下 S2 后能實(shí)現(xiàn) D1 和 D7 同時(shí)亮其他不亮,然后 D2 和 D6亮,依此類推。當(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í), 只要按此開關(guān)就能完成 LED 和開產(chǎn)生時(shí)鐘信號(hào)關(guān)的重置。3開關(guān)部分S2、S3、S4分別控制3種LED顯示效
5、果,這里就不用詳細(xì)說明限流電阻為470歐姆,經(jīng)過的電流大概為10mA軟件詳細(xì)設(shè)計(jì)1.軟件框圖開始.檢查是否有鍵按下LJ讀取鍵值J根據(jù)鍵盤指令執(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語言源程序?qū)?,在“Options For T
8、arge對(duì)話窗口中, 選中“Output選項(xiàng)中的“CreateHEX File ”編譯鏈接后就可以生 成.HEX文件。在Proteus ISIS中,選中AT89C52并單擊鼠標(biāo)左鍵, 對(duì)AT89C52進(jìn)行設(shè)置,設(shè)置單片機(jī)時(shí)鐘頻率為12MHz,按照正確的文件路徑加載 .HEX 文件。對(duì)單片機(jī)設(shè)置完畢后就可以開始仿真了。 仿真結(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 頁!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.*上圭畫不一LEI-RE&PODT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024適用型貸款利息合同書樣本版
- 2025年度彩色印刷設(shè)備升級(jí)改造合同3篇
- 2024年度城市基礎(chǔ)設(shè)施建設(shè)項(xiàng)目合同
- 二零二五年度綠色能源開發(fā)項(xiàng)目承包合同范本3篇
- 2025年度航空航天零部件定制設(shè)計(jì)與運(yùn)輸服務(wù)合同3篇
- 2024物業(yè)委托經(jīng)營管理合同
- 2025年水果種植基地與冷鏈物流公司合作合同3篇
- 二零二五版科技型企業(yè)貸款合同中的物權(quán)擔(dān)保與研發(fā)成果3篇
- 2025年蔬菜廢棄物資源化利用合作合同3篇
- 二零二五年版市政工程招標(biāo)投標(biāo)合同模板3篇
- 物業(yè)民法典知識(shí)培訓(xùn)課件
- 2023年初中畢業(yè)生信息技術(shù)中考知識(shí)點(diǎn)詳解
- 2024-2025學(xué)年山東省德州市高中五校高二上學(xué)期期中考試地理試題(解析版)
- 《萬方數(shù)據(jù)資源介紹》課件
- 麻風(fēng)病病情分析
- 《急診科建設(shè)與設(shè)備配置標(biāo)準(zhǔn)》
- 第一章-地震工程學(xué)概論
- JJF(陜) 063-2021 漆膜沖擊器校準(zhǔn)規(guī)范
- TSGD7002-2023-壓力管道元件型式試驗(yàn)規(guī)則
- 2024年度家庭醫(yī)生簽約服務(wù)培訓(xùn)課件
- 建筑工地節(jié)前停工安全檢查表
評(píng)論
0/150
提交評(píng)論