基于C51單片機(jī)流水燈設(shè)計(jì)_第1頁
基于C51單片機(jī)流水燈設(shè)計(jì)_第2頁
基于C51單片機(jī)流水燈設(shè)計(jì)_第3頁
基于C51單片機(jī)流水燈設(shè)計(jì)_第4頁
基于C51單片機(jī)流水燈設(shè)計(jì)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1、 前言 基于STC51單片機(jī)的流水燈的設(shè)計(jì)過程 單片微型計(jì)算機(jī)簡稱單片機(jī),是典型的嵌入式微控制器(Microcontroller Unit), 常用英文字母的縮寫MCU表示單片機(jī),單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。單片機(jī)由運(yùn)算器,控制器,存儲(chǔ)器,輸入輸出設(shè)備構(gòu)成,相當(dāng)于一個(gè)微型的計(jì)算機(jī)(最小系統(tǒng)),和計(jì)算機(jī)相比,單片機(jī)缺少了外圍設(shè)備等。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。它最早是被用在工業(yè)控制領(lǐng)域。2、 實(shí)訓(xùn)目的

2、1.利用C51單片機(jī)實(shí)現(xiàn)八只流水燈的設(shè)計(jì) 2.掌握Kell編程軟件的使用及仿真軟件使用 3.掌握單片機(jī)編程相關(guān)指令及C51程序結(jié)構(gòu) 4.掌握一定的數(shù)字電路模擬電路的基礎(chǔ)知識(shí)三、實(shí)訓(xùn)設(shè)備 1.c51單片機(jī)開發(fā)板、程序下載線、kell編程軟件、protures仿真軟件、STC燒寫軟件、PC機(jī)四、實(shí)訓(xùn)步驟 (1)、軟件安裝雙擊下載的安裝文件。 點(diǎn)擊“Next ”進(jìn)入下一步點(diǎn)選同意安裝協(xié)議,再點(diǎn)擊“Next ”進(jìn)入下一步。默認(rèn)安裝路徑為“D:Keil”,也可以指定其他目錄,點(diǎn)擊“Next ”進(jìn)入下一步。輸入使用者的信息,點(diǎn)擊“Next ”進(jìn)入開始安裝安裝成功(2)、protures仿真軟件安裝步驟 第

3、一步 首先把下載下來的壓縮包解壓。看到有這幾個(gè)文件。雙擊圖1中紅框文件,開始安裝第三步 然后點(diǎn)擊“Yes”后面會(huì)一步一步地講解。請仔細(xì)看,不要出錯(cuò)這里選擇“Use a locally installed Licence Key”(其實(shí)是默認(rèn)選擇了的,不用改)。點(diǎn)“Next”如果你的電腦是第一次安裝proteus,就會(huì)出現(xiàn)下面圖5這個(gè)畫面。點(diǎn)“Next”第六步 點(diǎn)擊紅框處“BrowseForKeyFile”第七步 找到你一開始解壓的文件夾。找到“破解”這個(gè)文件夾。雙擊打開,里面只會(huì)看到一個(gè)文件:LICENCE.lxk。雙擊該文件然后應(yīng)該出現(xiàn)下圖畫面。此時(shí)點(diǎn)擊“Install”第十、然后就會(huì)出現(xiàn)下

4、圖的畫面。這里需要注意的是,不要按回車。很多人這里習(xí)慣性地按回車鍵。應(yīng)該點(diǎn)擊“是”第十一、然后便是下圖。請注意下圖中的紅框中是有內(nèi)容的,如果你那里對應(yīng)于紅框的內(nèi)容是空白,那可能是你在第九步按了回車鍵 然后點(diǎn)擊CLOSE此時(shí)選擇你的安裝路徑(可以默認(rèn)不改),如果你換了路徑,也就是裝到了別的盤里,要記住新的路徑,因?yàn)楹竺嫫平獾臅r(shí)候需要你的安裝路徑。安裝路徑為英文最后、選擇好路徑后一直按著next 安裝下去就行了,一直到出現(xiàn)FINISH為止(2) 工程建立 點(diǎn)擊project建立一個(gè)新的工程并命名為:流水燈循環(huán)點(diǎn)亮-建立新文件并命名為:流水燈循環(huán)點(diǎn)亮.c -并將文件加到工程中去(3) 程序設(shè)計(jì) 設(shè)計(jì)

5、思想步驟:點(diǎn)亮單個(gè)LED燈-實(shí)現(xiàn)單個(gè)LED閃爍點(diǎn)亮間隔一秒-實(shí)現(xiàn)8個(gè)LED燈點(diǎn)亮-實(shí)現(xiàn)8個(gè)LED燈閃爍循環(huán)點(diǎn)亮步驟一:點(diǎn)亮單個(gè)LED燈程序:#include /定義頭文件sbit LED=P10; /利用sbit指令定義P1.0口void main() /主函數(shù) LED=1; /將P1.0口置高電平熄滅LED燈 LED=0; /將P1.0口置低電平點(diǎn)亮LED燈 while(1) /循環(huán)函數(shù),表達(dá)式總成立 使用軟件進(jìn)行仿真,先進(jìn)行仿真電路的設(shè)計(jì),設(shè)計(jì)如下: 通過C51單片機(jī)開發(fā)板進(jìn)行實(shí)際認(rèn)證:利用STC進(jìn)行程序燒寫至單片機(jī)中,如圖第二步驟:實(shí)現(xiàn)單個(gè)LED閃爍點(diǎn)亮間隔一秒 程序設(shè)計(jì):#includ

6、e /定義頭文件void Delayms(unsigned int t) /循環(huán)函數(shù) unsigned int i, j; for(i=0;it;i+) for (j=0;j125;j+);void main(void) /主函數(shù)P1=0xff; /設(shè)置P1口為高電平燈熄滅while(1) /循環(huán) P1=0xfe; /#1111 1110點(diǎn)亮P1.0口 Delayms(500); /點(diǎn)亮500ms P1=0xff; /熄滅 Delayms(500); /熄滅500ms注意:或者可以利用字節(jié)和sbit指令和另一種循環(huán)函數(shù)來控制單燈循環(huán),程序如下:#include /定義頭文件#define uc

7、har unsigned char /將char變量定義為無符號(hào)的char#define uint unsigned int/將int變量定義為無符號(hào)的intsbit LED=P10;/將LED定義在P1口的0口void DelayMS(uint x) /延時(shí)函數(shù),延時(shí)xmsuchar i;while(x-)for(i=0;i120;i+); void main() /主函數(shù) LED=1; while(1)/循環(huán)函數(shù) LED=0; DelayMS(500); LED=1; DelayMS(500); 仿真如下:(實(shí)現(xiàn)了D1燈的循環(huán)點(diǎn)亮)步驟三:實(shí)現(xiàn)8個(gè)燈點(diǎn)亮實(shí)現(xiàn)8個(gè)燈點(diǎn)亮程序如下:#inclu

8、de /定義頭文件 sbit LED=P10; /利用sbit指令定義P1口 sbit LED1=P11; sbit LED2=P12; sbit LED3=P13; sbit LED4=P14; sbit LED5=P15; sbit LED6=P16; sbit LED7=P17;void main() /主函數(shù) LED=1; /將P1口置高電平熄滅LED燈 LED=0; /將P1口置低電平點(diǎn)亮LED燈 LED1=1; LED1=0; LED2=1; LED2=0; LED3=1; LED3=0; LED4=1; LED4=0; LED5=1; LED5=0; LED6=1; LED6=0

9、; LED7=1; LED7=0; while(1) /循環(huán)函數(shù),表達(dá)式總成立 模擬仿真如下:C51單片機(jī)開發(fā)板實(shí)景如下:(燒寫步驟如上)第四步驟:實(shí)現(xiàn)八只燈循環(huán)點(diǎn)亮八只燈循環(huán)點(diǎn)亮程序設(shè)計(jì):#include /定義頭文件#include /定義文件#define uchar unsigned char /將char定義為無符號(hào)char變量#define uint unsigned int /將int定義為無符號(hào)uint變量/延時(shí)void DelayMS(uint x) /調(diào)用循環(huán)函數(shù)(1ms)uchar i;while(x-)for(i=0;i120;i+);/主程序void main()uc

10、har i;P1=0xfe; /P1口低電平點(diǎn)亮 2#1111 1110while(1) /循環(huán)七次for(i=0;i7;i+)P=_crol_(P1,1); /P2的值向左循環(huán)移動(dòng)DelayMS(300); /點(diǎn)亮300msfor(i=0;i7;i+) /循環(huán)7次P1=_cror_(P1,1); /P2的值向右循環(huán)移動(dòng)DelayMS(300); /點(diǎn)亮300ms仿真如下:(能實(shí)現(xiàn)八只燈左右循環(huán)點(diǎn)亮)5 實(shí)訓(xùn)總結(jié) 1.掌握了工程建立的基本步驟及編程仿真軟件的使用和操作 2.回顧了模擬點(diǎn)亮及數(shù)字電路相關(guān)知識(shí),比如震蕩電路等3. 熟悉了程序基本機(jī)構(gòu),最主要的是循環(huán)函數(shù)得使用 (注意:循環(huán)函數(shù)應(yīng)處在主函數(shù)前面)4. 程序基本框架: #include Void main()5. 循環(huán)函數(shù)基本框架(以while語句為例) While(表達(dá)式) 語句(內(nèi)部可以為空) 注意:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論