實(shí)驗(yàn)1KEIL+PROTEUS使用——單燈閃爍_第1頁
實(shí)驗(yàn)1KEIL+PROTEUS使用——單燈閃爍_第2頁
實(shí)驗(yàn)1KEIL+PROTEUS使用——單燈閃爍_第3頁
實(shí)驗(yàn)1KEIL+PROTEUS使用——單燈閃爍_第4頁
實(shí)驗(yàn)1KEIL+PROTEUS使用——單燈閃爍_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)1 KEIL+PROTEUS使用單燈閃爍一、實(shí)訓(xùn)要求編程使用AT89S52單片機(jī)實(shí)現(xiàn)控制一個(gè)發(fā)光二極管LED亮滅閃爍變化。電路如圖1-1所示,單片機(jī)P1.0通過510歐的限流電阻接一個(gè)紅色LED陰極,二極管的陽極接電源VCC。圖1-1單燈閃爍電路原理圖二、實(shí)訓(xùn)目的1熟練掌握單片機(jī)編程(KEIL)和仿真(PROTUES)軟件的基本操作。2掌握單片機(jī)控制LED的方法3掌握C51程序基本結(jié)構(gòu)4了解軟件延時(shí)的方法三、實(shí)訓(xùn)內(nèi)容1任務(wù)分析當(dāng)二極管外加正偏電壓時(shí)點(diǎn)亮,外加反偏電壓時(shí)熄滅。本實(shí)訓(xùn)電路中二極管陽極恒接電源VCC(高電平),因此,想要使發(fā)光二級(jí)管D1點(diǎn)亮,只須控制單片機(jī)使P1.0輸出低電平,想

2、要使發(fā)光二極管D1熄滅,只須控制單片機(jī)P1.0輸出高電平即可。若要亮滅閃爍變化,則需要控制單片機(jī)P1.0輸出高、低電平循環(huán)交替。為看到持續(xù)亮滅效果,需要亮后延時(shí)一段時(shí)間,然后在熄滅LED,之后再延時(shí)一段時(shí)間,如此重復(fù)即可。2流程圖單燈閃爍流程圖如圖1-2所示。圖1-2 單燈閃爍流程圖3參考程序/* *文件名稱:main.c *作 者: *版 本:2012-01-29-V1.0 *說 明:單片機(jī)P1.0外接LED,實(shí)現(xiàn)單燈閃爍 *修改記錄:無 */#include < regx52.h > /調(diào)用頭文件void delay( unsigned int );/延時(shí)函數(shù)聲明/* *函數(shù)名

3、稱:main *函數(shù)功能:主函數(shù) *入口參數(shù):空 *出口參數(shù):空 *備 注:無 */ void main( void )while( 1 )/死循環(huán)P1_0 = 0;/P1.0接的LED燈亮delay( 500 );/延時(shí)一段時(shí)間P1_0 = 1;/P1.0接的LED燈滅delay( 500 );/延時(shí)一段時(shí)間/* *函數(shù)名稱:delay *函數(shù)功能:通用延時(shí)函數(shù) *入口參數(shù):延時(shí)時(shí)間變量n *出口參數(shù):空 *備 注:AT89S52單片機(jī),晶振12MHz時(shí),最小延時(shí)時(shí)間1ms */ void delay( unsigned int n )/延時(shí)函數(shù)定義unsigned int x, y;for

4、( x = 0; x < n; x + )for( y = 0; y < 121; y + );四、操作步驟1前期準(zhǔn)備在電腦的硬盤上新建一個(gè)“test1”文件夾,用于存放本實(shí)訓(xùn)中所用到的工程文件(包括程序及仿真文件)。圖1-3 KEIL圖標(biāo)注意:文件夾名稱最好不要含有中文字符。2程序編寫KEIL軟件使用(軟件版本為Keil uVision4)啟動(dòng)KEIL(1)雙擊桌面圖標(biāo)如圖1-3所示,打開keil軟件。新建工程(2)新建工程在“Project”菜單中選擇“New uVision Project”命令。如圖1-4所示。圖1-4 新建工程(3)彈出新建工程窗口如圖1-5所示,在對(duì)話窗

5、中創(chuàng)建名為“test1”的工程,單擊“保存”按鈕。注意:將新建的工程保存在準(zhǔn)備工作中新建的“test1”文件夾中。圖1-5 新建工程窗口(4)彈出“Select Device for Target Target 1”窗口如圖1-6,在“Atmel”選項(xiàng)中選擇“AT89S52”單片機(jī),單擊“確定”按鈕。圖1-6 選擇CPU型號(hào)窗口(5)在彈出如圖1-7所示的對(duì)話框中,選擇“否”按鈕。圖1-7 復(fù)制啟動(dòng)代碼對(duì)話框新建文件(6)在常用工具欄中單擊“新建文件”按鈕,在工作區(qū)中新建Text2文件。(7)在常用工具欄中單擊“保存文件”按鈕,彈出如圖1-8保存文件對(duì)話框。在“文件名”欄目中輸入“main.c

6、”,單擊保存按鈕。注意:在保存文件對(duì)話框中輸入的文件名必須加文件后綴“.c”。圖1-8 另存為對(duì)話框添加文件到工程(8)展開工程(“Project”)窗口中“Target 1”,在“Source Group 1”上單擊鼠標(biāo)右鍵,在彈出的右鍵菜單中選擇“Add Files to Group Source Group 1”,如圖1-9所示。圖1-9 添加文件(9)彈出如圖1-10所示的“Add Files to Group Source Group 1”對(duì)話框中選擇“main.c”文件,單擊“Add”按鈕,將“main.c”文件添加到工程中,然后單擊“Close”按鈕。圖1-10 添加文件對(duì)話框(

7、10)在工程窗口中可以看到文件“main.c”已經(jīng)添加,如圖1-11所示。圖1-11 源文件添加到工程工程選項(xiàng)設(shè)定(11)在工程(Project)窗口的“Target 1”上單擊鼠標(biāo)右鍵,彈出如圖1-12所示的右鍵菜單中選擇“Options for Target Target 1”。圖1-12 選項(xiàng)設(shè)置(12)在彈出如圖1-13所示的“Options for Target Target 1”窗口中選擇“Output”選項(xiàng)卡,并勾選“Creat Hex File”選項(xiàng),單擊“OK”按鈕關(guān)閉選項(xiàng)窗口。注意:次步驟必須執(zhí)行,否則無法生成單片機(jī)使用的機(jī)器語言程序文件。圖1-13 “Options fo

8、r Target Target 1”窗口程序錄入(13)在工作區(qū)的“main.c”文件中輸入本工程的源程序,如圖1-14所示。圖1-14 編程窗口程序錄入(14)在如圖1-15所示的編譯工具欄中選擇“build”按鈕,將C51源文件翻譯成HEX的機(jī)器語言文件。圖1-15 編譯工具欄(15)在如圖1-16所示的“Build Output”窗口中查看編譯結(jié)果,看是否有錯(cuò)誤或警告,并進(jìn)行錯(cuò)誤修改,直到?jīng)]有錯(cuò)誤位置,查看倒數(shù)第2行是否提示創(chuàng)建HEX文件。圖1-16 “Build Output”窗口圖1-17 KEIL圖標(biāo)(16)保存工程。3程序仿真PROTEUS軟件使用(軟件版本為PROTEUS 7.

9、5 SP3)啟動(dòng)PROTEUS(1)雙擊如圖1-17所示的桌面圖標(biāo),打開PROTEUS仿真軟件。(2)打開仿真軟件,如圖1-18所示。圖1-18 PROTEUS界面新建仿真文件(3)每次打開PROTEUS軟件,系統(tǒng)會(huì)自動(dòng)創(chuàng)建名為“UNTITLID”的仿真文件。在常用工具欄中單擊保存文件,彈出保存對(duì)話框,如圖1-19所示。將仿真文件保存在“test1”文件夾中,并將仿真文件命名為“test1”,單擊保存按鈕。注意:最好將仿真文件和剛才創(chuàng)建的程序文件都放在一個(gè)工程文件夾下面,以便以后維護(hù)。圖1-19 仿真文件保存對(duì)話框添加仿真元件(4)在“DEVICES”窗口中單擊“P”按鈕,進(jìn)行選擇元件,如圖1

10、-20所示。圖1-20 選取元件操作(5)在打開如圖1-21所示的“Pick Devices”窗口中選擇所需要的仿真元件,雙擊將它添加到工程中。圖1-21 選擇元件窗口注意:常用的元件庫及元件見表1-1所示。表1-1 常用仿真元件表序號(hào)名稱庫元件1單片機(jī)Microprocessor ICsAT89C512電阻ResistorsRES3排阻ResistorsRESPACK-84發(fā)光二極管OptoelectroricsLED-RED5單個(gè)數(shù)碼管Optoelectrorics7SEG-MPX1-CA6兩位一體數(shù)碼管Optoelectrorics7SEG-MPX2-CA7四位一體數(shù)碼管Optoelec

11、trorics7SEG-MPX4-CA8按鈕Switches&RelaysBUTTON9蜂鳴器Speakers&SoundersBUZZER10非門TTL 74HC series74HC0411NPN三極管TransistorsNPN注意:<1>發(fā)光二極管需選擇“LED-XXX”,單個(gè)的“LED”不能仿真,“XXX”表示發(fā)光二極管的顏色。 <2>數(shù)碼管“7SEG-MPX1-CA”最后的“CA”表示共陽極,“CC”表示共陰極。 <3>使用電阻時(shí),可以在RES的選項(xiàng)中更改電阻值。(6)將本實(shí)訓(xùn)中需要AT89C51單片機(jī)、LED-RED、RES三個(gè)

12、元件添加到工程器件庫中,如圖1-22所示。圖1-22 所需元件擺放元件(7)在工作區(qū)中加添加完所需元件,并擺放到合適的位置。添加電源/地(8)在工具欄上單擊“Terminals Mode”按鈕,在窗口中選擇電源“POWER”添加到工作空間中,如圖1-23所示。注意:電源為“POWER”,接地為“GROUND”。圖1-23 添加電源繪制電路(9)使用連線工具,將各元件用導(dǎo)線連接起來,繪制完成的電路如圖1-24所示。注意:使用的是連接導(dǎo)線,不是畫線工具,否則無法仿真。圖1-24 繪制系統(tǒng)原理圖系統(tǒng)仿真(10)選中AT89C51單片機(jī),并單擊打開“Edit Component”對(duì)話框,在“Program File”欄后單擊選擇程序按鈕,如圖1-25所示。圖1-25 Edit Component窗口(11)打開如圖1-26所示的“Select File Name”窗口,選擇前面編譯生成的“test1.hex”文件,單擊“打開”按鈕,然后單擊“OK”按鈕關(guān)閉“Edit Component”窗口。圖1-26 選擇HEX文件窗口(12)單擊“運(yùn)行(RUN)”按鈕進(jìn)行仿真,觀察完仿真結(jié)果后單擊“停止(STOP)”按鈕退

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論