實驗一-按鍵實驗_第1頁
實驗一-按鍵實驗_第2頁
實驗一-按鍵實驗_第3頁
實驗一-按鍵實驗_第4頁
實驗一-按鍵實驗_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

實驗一LED燈及按鍵實驗實驗?zāi)康牧私釱EIL軟件和STC下載軟件的操作方法。學(xué)習(xí)用KEIL軟件編寫程序和STC軟件下載程序的操作。掌握單片機(jī)I/O口的應(yīng)用,并學(xué)會簡單的流水燈程序的編寫。理解獨立按鍵的控制原理,能用獨立按鍵控制led的亮滅。實驗設(shè)備單片機(jī)口袋機(jī)。miniUSB口下載線。實驗內(nèi)容通過控制單片機(jī)I/O口的狀態(tài)控制led燈的亮滅。(LD0,LD1,LD2,LD3)控制四個led燈循環(huán)點亮。通過口袋機(jī)上的按鍵(K0~K3)控制四個led燈亮滅,亮滅的形式可以多樣化。實驗原理1、口袋機(jī)上的4個LED燈為共陽極的,實現(xiàn)LED流水燈時,單片機(jī)的I/O口可以控制LED燈的變化,本程序用到單片機(jī)的P3.7,P4.1,P4.2和P4.3口,分別對應(yīng)口袋機(jī)的LD0,LD1,LD2,LD3?,F(xiàn)象為LED燈從右到左依次點亮并循環(huán)。圖1LED接口原理圖圖2LED原理圖下面是P3口和P4口的I/O口的工作類型設(shè)定:2、按鍵(輕觸開關(guān))是一種廣泛應(yīng)用于各種電子設(shè)備的元件,比如我們最常用的電視機(jī)面板控制按鈕,遙控器按鈕。其實就是一個常開的開關(guān),按下后兩個觸點接觸形成通路狀態(tài),松開時形成開路狀態(tài)。相關(guān)原理圖如下:圖1按鍵原理圖圖2按鍵接線圖實驗步驟建立“TEST”文件夾,用于存放實驗一的所有文件先建立一個空文件夾,之后建工程的時候把工程文件放在里面,以避免和其他文件混合,例如在桌面創(chuàng)建了一個“TEST”的文件夾。先建立一個空文件夾,之后建工程的時候把工程文件放在里面,以避免和其他文件混合,例如在桌面創(chuàng)建了一個“TEST”的文件夾。啟動KeiluVision4雙擊桌面上的KeiluVision4雙擊桌面上的KeiluVision4圖標(biāo)打開軟件點擊“Project”選項,選擇新建工程。單擊Project菜單,建立一個新工程。在彈出的下拉菜單中選中NewuvisionProject選項。單擊Project菜單,建立一個新工程。在彈出的下拉菜單中選中NewuvisionProject選項。給文件命名,例如“test”,將文件保存到“TEST”文件夾內(nèi)新建的工程的文件的名字比如為“test”后綴必須是.uvproj用戶可新建的工程的文件的名字比如為“test”后綴必須是.uvproj用戶可根據(jù)需要隨便命名,保存到剛才新建的文件夾“TEST”下在該窗口選擇CPU為“STCMCU”在彈出來的對話框中選擇STCMCUDatabase在彈出來的對話框中選擇STCMCUDatabase選擇單片機(jī)型號:“STC15W4K32S4”在彈出的對話框中可以看到里面全部都是STC的單片機(jī),選擇“STC15W4K32S4”單片機(jī),右邊欄是對這個單片機(jī)的基本說明,然后點擊“確定”之后出現(xiàn)下圖所示,Target就是剛才新建的工程在彈出的對話框中可以看到里面全部都是STC的單片機(jī),選擇“STC15W4K32S4”單片機(jī),右邊欄是對這個單片機(jī)的基本說明,然后點擊“確定”之后出現(xiàn)下圖所示,Target就是剛才新建的工程點擊“Files”選項,選擇“New”新建文本,單擊保存按鍵,將保存的文件后綴改為“.c”文件,則默認(rèn)為該文件為用C語言編寫。(若用到相對應(yīng)的頭文件,則需要新建后綴為“.h”的文件)選擇File--->new選擇File--->new選項新建一個文件如果使用C語言編寫,就加上.c的擴(kuò)展名,如果使用匯編語言,就加上.asm的擴(kuò)展名,之后選擇File--->Save選項或者單擊按鈕,保存到剛才創(chuàng)建的文件夾下,在彈出的對話框中填寫文件名,可根據(jù)需要隨便命名,注意在填寫文件名時一定要加上文件的擴(kuò)展名,填寫好文件名之后單擊“保存”按鈕?;氐骄庉嫿缑妫藭r我們的工程目錄下還是空的,沒有程序文件,我們需要將程序文件添加到工程目錄下,單擊“Target1”前面的“+”號,然后在“SourceGroup1”上單擊右鍵,彈出如下圖所示菜單。然后單擊“AddFilestoGroup‘SourceGroup1’…”,選擇剛才保存的源文件test.c,單擊“Add”按鈕,添加完畢后單擊“Close”按鈕,關(guān)閉該窗口,文件已添加到工程當(dāng)中,此時“SourceGroup”文件夾中多了一個子項“test.c”。接下來還要設(shè)置一下,右鍵單擊“Target1”,在彈出的快捷菜單中選擇“OptionsforTarget‘Target1’”選項。在彈出的“OptionsforTarget‘Target1’”對話框中有10個選項卡,選中其中的第三個選項卡“Output”,中間的“CreateHEXFile”是生成Hex文件選項,一定要選中,如果編譯之后沒有生成HEX文件,就是因為這個選項沒有被選中。默認(rèn)是不選中的。最后單擊“確定”按鈕。編寫并編譯程序。在相對應(yīng)的.c文件或.h文件空白區(qū)編寫或復(fù)制一個完整的C程序,然后選擇菜單Project--->BuiltTarget選項,或者單擊工具欄中的按鈕,開始編譯程序。注:C13、如果編譯成功,開發(fā)環(huán)境下面會顯示編譯成功的信息,如果存在錯誤或警告,修改后再編譯,直到通過為止。下面是完成的主要程序代碼:#include"STC15Fxxxx.h" sbitk0=P3^2; sbitk1=P3^3; voidDelay300ms() //@24.000MHz { unsignedchari,j,k; _nop_(); _nop_(); i=28; j=92; k=196; do { do { while(--k); }while(--j); }while(--i); } voidmain() { unsignedcharsta=0; P3M1&=0x73; P3M0|=0x80; P4M1&=0xf1; P4M0|=0x0e; P32=1; P33=1; while(1) { if(k0==0) { sta=1; } if(k1==0) { sta=2; } if(sta==1) { P37=0; Delay300ms(); P41=0; Delay300ms(); P42=0; Delay300ms(); P43=0; Delay300ms(); P37=1; Delay300ms(); P41=1; Delay300ms(); P42=1; Delay300ms(); P43=1; Delay300ms(); } elseif(sta==2) { P43=0; Delay300ms(); P42=0; Delay300ms(); P41=0; Delay300ms(); P37=0; Delay300ms(); P37=1; Delay300ms(); P41=1; Delay300ms(); P42=1; Delay300ms(); P43=1; Delay300ms(); } } } 15、調(diào)試過程中出現(xiàn)了什么問題或困難以及如何解決的?第一次做實驗對于這些步驟并不熟悉,后來通過一邊看指導(dǎo)書一邊做實驗逐漸熟悉了這些步驟;編譯程序之后電腦顯示程序有錯誤,通過吧自己敲的代碼與指導(dǎo)書上的代碼反復(fù)比對之后程序編譯成功了。16、有哪些問題或困難沒有能夠解決,需要留到下次課解決?這節(jié)課第一次使用口袋機(jī),對口袋機(jī)的使用方法和原理有了初步的了解,但是還是不夠熟悉,需要多加練習(xí)。對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論