【正文】
2 2 0R 2 22 2 0R 2 32 2 0R 2 42 2 0V C C模式加速減速R 1 71kC34 7 u FV C C 圖 11 可調(diào)控的跑馬燈仿真圖 走馬燈功能仿真圖 本設(shè)計(jì)實(shí)現(xiàn)單擊模式按鍵可在 07 號(hào)模式中選擇,加速和減速可調(diào) LED 滾動(dòng)顯示的速度。 圖 9 軟件結(jié)構(gòu)圖 主程序流程圖 本程序的流程如下:首先單片機(jī)初始化,接著顯示數(shù)碼管和 LED 走馬燈,然后檢測(cè)按鍵, CPU 可以采用延遲方子程序檢測(cè)按鍵是否按下。時(shí)鐘可以由內(nèi)部和外部?jī)煞N方式產(chǎn)生,本設(shè)計(jì) 采用內(nèi)部方式。 PO 口和 P2 口分別連接 16 只 LED 燈。 AT89C51 提供以下的功能標(biāo)準(zhǔn): 4K 字節(jié)閃爍存儲(chǔ)器, 128 字節(jié)隨機(jī)存取數(shù)據(jù)存儲(chǔ)器, 32 個(gè) I/O 口, 2 個(gè) 16 位定時(shí) /計(jì)數(shù)器, 1個(gè) 5 向量?jī)杉?jí)中斷結(jié)構(gòu), 1個(gè)串行通信口,片內(nèi)振蕩器和時(shí)鐘電路。本設(shè)計(jì)介紹了基于AT89C51 的調(diào)控走馬燈設(shè)計(jì),設(shè)計(jì) 包含硬件和軟件兩個(gè)子系統(tǒng)。微控制技術(shù)是一種全新的概念,是對(duì)傳統(tǒng)控制技術(shù)的一次革命。數(shù)碼管的 8段對(duì)應(yīng)一個(gè)字節(jié)的 8位, a 對(duì)應(yīng)最低位, dp對(duì)應(yīng)最高位。 XTAL1 和 XTAL2分別為反向放大器的輸入和輸出。如下圖所示。 在這里我是通過 PROTEUS 軟件進(jìn)行仿真的。 參考文獻(xiàn) 1 賴麒文 .8051單片機(jī) C語(yǔ)言開發(fā)環(huán)境實(shí)務(wù)與設(shè)計(jì) [M].北京:科學(xué)出版社 2 馬 靖善,秦玉平 .C語(yǔ)言程序設(shè)計(jì) [M].北京:清華大學(xué)出版社, 3 彭偉 .單片機(jī) C語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn) 100 例:基于 8051+Proteus 仿真 .北京:電 子工業(yè)出版社, 4 張洪潤(rùn),張亞凡。 if(P3==0xFF) return 0。 tcount=0。break。 ModeNo=1。 //中等速度 P1=DSY_CODE[ModeNo]。break。0xFF)。 switch(P3) { case 0xFE: KK=1。清華大學(xué)出版社, 20xx 5 王曉君 .安國(guó)臣等 . MCS— 51 及兼容單片機(jī)原理與選型 . 北京 電子工業(yè)出版 社 , 20xx 13 附錄 A 走馬燈程序 include define uchar unsigned char define uint unsigned int uchar ModeNo。左側(cè)上方為電路圖概覽區(qū),下方是元器件列表區(qū),輸入所要添加的器件名稱,則該器件就會(huì)出現(xiàn)在右側(cè),單擊 OK 按鈕,完成一個(gè)元器件的添加。如下圖所示。石晶振蕩器和陶瓷振蕩器均可采用。靜態(tài)接口為固定顯示方式,無(wú)閃爍,其電路可采用一個(gè)并行口接一個(gè)數(shù)碼管,數(shù)碼管的公共端按共陽(yáng)接 VCC,本次設(shè)計(jì)由于所需數(shù)碼管較少,故直接采用的并口連 接方式。在眾多的微控技術(shù)中,我選擇了較為熟悉的 AT89C51單片機(jī),由于按鍵硬件去抖效果不如軟件去抖,所以我選用軟件去抖,根據(jù)任務(wù)書描述的功能設(shè)計(jì)的外圍資源較少,而 LED 電路接到 I0口的方法。走馬燈以其價(jià)格優(yōu)勢(shì)以及便攜的安裝在實(shí)際生活中占據(jù)著重要的地位。 AT89C51是一個(gè)低電壓、高性能 8位單片機(jī)帶有 4K 字節(jié)的可反復(fù)擦寫的程序存儲(chǔ)器和 128字節(jié)的存取數(shù)據(jù)存儲(chǔ)器RAM,這種器件采用 ATMEL 公司的高密度、不 容易丟失存儲(chǔ)技術(shù)生產(chǎn),并且能夠與 MCS51系列的單片機(jī)兼容。 PO口為一個(gè) 8位漏極開路雙向 I/O 口,每腳可吸收 8TTL 門電流,當(dāng) P0 口的管腳第一次寫 1 時(shí),被定義為高阻輸入。走馬燈硬件的總體設(shè)計(jì)原理圖如下圖所示。本設(shè)計(jì)分為 LED 模塊、按鍵檢測(cè)、模式選擇模塊和數(shù)碼管顯示模塊。電路圖繪制完成后,再添加 AT89C51 的應(yīng)用程序。 uint display16。break。 Delay(index*5)。 case 8: Led16=0x007f。 while(1) { tcount++。 } else if(button==3) //減速 { index=index+2。 case 4: Led16=0x0007。//顯示高 8位 P1=DSY_CODE[ModeNo]。jj200。 致謝 畢業(yè)設(shè)計(jì)的完成,為我的大學(xué)學(xué) 習(xí)生活畫下了最后一筆,應(yīng)該感謝的人很多,首先學(xué)院給我們提供了一個(gè)展現(xiàn)自己的舞臺(tái),給我們一次難得的鍛煉機(jī)會(huì),使我 12 們的動(dòng)手能力和專業(yè)技能都有了很大的提高。在編譯方面,它也支持 IAR、 Keil 和 MPLAB等多種 編譯器。上電自動(dòng)復(fù)位原理: RST 引腳是復(fù)位信號(hào)的輸入端,只要高電平的復(fù)位信號(hào)持續(xù)兩個(gè)機(jī)器周期以上的有效時(shí)間,就可以使單片機(jī)上電復(fù)位。 RST 是復(fù)位輸入,當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST 腳兩個(gè)機(jī)器周期的高電平時(shí)間。 數(shù)碼管顯示原理 圖 1 數(shù)碼管內(nèi)部結(jié)構(gòu) 其中引腳圖的兩個(gè) GND 端連在一起,是公共端, 共陰極數(shù)碼管要將其接地,共陽(yáng)極數(shù)碼管將其接正 5伏電源。但是單片機(jī)應(yīng)用的意義絕不僅限于它的廣闊范圍以及所帶來(lái)俄經(jīng)濟(jì)效益上,更重要的意義還在于 :單片機(jī)的應(yīng)用正從根本上改變者傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。 關(guān)鍵詞 : AT89C51 芯片 走馬燈 調(diào)控 畢業(yè)設(shè)計(jì) (論文 )外文摘要 Title : Based on the design of AT89C51 revolving door of regulation Abstract: With the progress of the era, the development of the electronics industry, water lamp application is being more and more widely in our life. Water lamp with its price advantage, and the installation of the portable occupies the important position in real of the most mon is the LED version, LED version is available in a variety of planar, cylindrical, floor, ceiling, and even the curtain for design introduces the regulatory regimes based on AT89C51 is designed, the design contains two subsystems of hardware and software. In the aspect of hardware, revolves around microcontroller, the design is based on AT89C51 chip version of the hardware circuit is designed. On the software side, using the Keil C tool software development environment to wri