51單片機項目教程項目3點亮一個LED燈精_第1頁
51單片機項目教程項目3點亮一個LED燈精_第2頁
51單片機項目教程項目3點亮一個LED燈精_第3頁
51單片機項目教程項目3點亮一個LED燈精_第4頁
51單片機項目教程項目3點亮一個LED燈精_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、項目3點亮一個LED燈通過片機11小系統(tǒng)點売LED燈.7解片機開發(fā)程?;鵤及系統(tǒng)結(jié)構(gòu)和流程8學時SjA1. 片機系K開發(fā)S程2 C614S 序Stt3 進行程序燒寄&4、了*?發(fā)光二介紹.件.2、a立工憲咸“點亮一個發(fā)光”移序的編寫、M譯3. C61的掃識符和關37:4、常用數(shù)炎型$叭運*符和達式S6.程序結(jié)構(gòu)、函K組和指針t7 H處理.8、進行後序燒蒙寧習目標:學會用C語S控制單機點X開發(fā)板上的第1個LED發(fā)光V.3-1項目分析單片機最小系統(tǒng)就星在單片機上接上最少的外圍電路元件讓單 片機工作。讓輸入/輸出口的P1.0連接一盞LED燈進行點亮。通過 這一項目將整個開發(fā)流程展示出來,包括點亮LE

2、D燈,閃爍LED燈, 控制閃爍時間多項任務。3-2技術準備1、LED發(fā)光二極管它是半導體二極管的一種可以把電能轉(zhuǎn)化成光能;常簡寫為LED.發(fā)光二極 管與普通二極管一樣是由一個PN結(jié)組成,也具有單向?qū)щ娦?、LED的工作原理LED的符號為,LED的工作是有方向性的,只有當正級接到LED陽極,負極接到LED的陰極的時候才能工作.如果反接LED*不能正常工作的3、LED的原理圖解析開發(fā)板上面LED的原理圖如右圖,LED的陽極串聯(lián)一個電阻,然后連接到電源 VCC,而LED的陰極連接到單片機的廠口如果你想點亮一盞LED就對把單片 機相對應的IO賦為低電平。圖31 LED流水燈3-2技術準備1v C51的

3、標識符和關鍵字C語言的標識符用來標識源程序中某個對欽的名宇,這些對象可以 是語句、數(shù)據(jù)類型、函數(shù).變*.數(shù)組等。標識符由字符串.數(shù) 宇和下劃線等組成,第一個字符必須是字母或下劃線。錯誤的標 識符,鈔社會有錯誤提示。由于C51中有些庫函數(shù)的標識符是以 下劃線棄實詩,字所以一般不要以下劃線開頭命名標識符。例如i f-2, 4am, a.m等均為錯誤標識符。標準C語言定義了32個關鍵字,如表31所示:表31 ANSI C關鍵字用途關字autoconst存儲種類說明 序語句 程序語旬 敷據(jù)類型聲明 存儲種類說明說明用于證明部變?yōu)镵認值 退出內(nèi)S循環(huán)體switchifi中的選擇項字節(jié)tt型或宇符型ttS

4、 在程序執(zhí)行過中不可修改的值continue程序語旬轉(zhuǎn)向下一次環(huán)default程序語句switch語句中皺省透擇項do程序語句構(gòu)咸cowhile循環(huán)結(jié)構(gòu)doubleK據(jù)類型聲明雙精度浮點數(shù)else程序語旬構(gòu)成K1$條件結(jié)構(gòu)enum數(shù)據(jù)類型離明枚舉類型數(shù)extern存儲種類說明莊其他洋模塊中聲明7的全局變ffoat據(jù)類型聲陰for程序語旬構(gòu)成for循環(huán)結(jié)構(gòu)goto程序語旬構(gòu)咸goto備壞結(jié)構(gòu)It程序語句構(gòu)成rt,. .else條件結(jié)構(gòu)Intft據(jù)類型聲明long據(jù)類型聲陰長tt型register存儲種類說明使用CPU內(nèi)部寄存変return程序語旬shortK據(jù)類型聲明符號SflKsigned運符

5、存儲種類說明K據(jù)類型聲明程序語句嫂據(jù)類型聲明據(jù)類型西明類型聲明效據(jù)類型蘆明數(shù)據(jù)類型筋明計算達式或數(shù)堀類型的字節(jié)tt靜態(tài)變結(jié)構(gòu)體類型tt據(jù)構(gòu)成sMlch選擇結(jié)構(gòu)S新行數(shù)類型定義聯(lián)合黃型致?lián)o符*無類數(shù)戒函數(shù)聲明該變左程序執(zhí)行中可ttRft含地改變構(gòu)成while和do.whilefiS環(huán)結(jié)構(gòu)C51在此基礎上,針對單片機功能進行了擴展。如表32所示。喪32 C51編譯器擴充關鍵字關字atpriority多任雋優(yōu)ft氏明a!2RTX51RTX51nny 任雋優(yōu)光taskZ義實時多任2alien2K特性I解n 于)與 PUM51S* 的 SRbdato9ttH類&廬明司位幕域的M85,ndK祎MBNtg

6、SBR聖一個UHKUSfiSttcodocompactMC6S的fS序庁MZA tScompedflE 分 ES的存 空 Wdataidata存MS奐S明御摂再的nn存Binterrupt中 KSRJBW定義一個中務通敷large存ttBtt氏按largeM式分CS 的存S閻分KFtt的MCS5外Bfi空何pdatamall酒期一個位轉(zhuǎn)A功存81聲存MB樓氏個8位待殊功能存11事個16位待功ISsmallHIft分IBSfl的詳M空何using定義MCS5的工作xdala9ttil類SM明3.2技術準備2、常和變:蔓臉又葷洛裁晶牛島娶臺奪程序執(zhí)行過程中不能改變,常的數(shù)據(jù)類型有整型浮勰震蠶犧獺噠

7、瀏麟踴臓飜鶴以后的編程中用卩1代浮點數(shù)#*3.14,便于閱讀 #define SYSCLK 12000000 長整型常量用SYSCLK代替 12MHz時鐘律define PI 3.14律define TRUE 1define STAR用字符TRUE,在邏輯運算中代替1 用STAR表示字符“define uint unsigned int用uirU 代替unsigned int罷評-種在程序執(zhí)行過程中,其數(shù)值不斷變化的量.規(guī)定變量必須先定義后3x數(shù)據(jù)類型變*都有相應的數(shù)據(jù)類型,C51的數(shù)據(jù)類型如表33所示33 C51的數(shù)據(jù)類型數(shù)堀類型1度unsigned char單字節(jié)0-255signed c

8、har單字節(jié)128727unsigned int雙字節(jié)0 65535signed int雙字節(jié)-32768+32767unsigned tong四字節(jié)0-4294967295signed long四字節(jié)2147483648+2147483647float四字節(jié)1.175494E-38-3.402823E+3813字節(jié)對ft的地址bit位0或1sir單字節(jié)0 255sfr16雙字節(jié)0 65535sbft位0或13.2技術準備1) char字符類型char卷酸長度是一個字節(jié),通常用于定義獨理字符數(shù)據(jù)的變*或常韋分 無符號孚特類卑unsigned char和旬號字特栄型sigied charlUOl

9、 signed char莪型 unsigned char 室用孝韋審所菴的位乘敦示敷殖,W 能表達的數(shù)值范圍是0255. signed char翅型用屛中*高儀昇示* 務 P表示正數(shù)表示餌禺數(shù)用補碼表示示磺 套128+127. unsigned char W用于處理ASCII字符K舲處理小 于255的整型數(shù).2) intS型im整型長度為西個字節(jié),用于存放一個雙字節(jié)數(shù)據(jù)。分有符號int整型數(shù) signed int和主特號11世藪unsigned int,默認值為signed int奚型二 signed伯1示禺數(shù)值競圉是32768+32767,字令中 姦位表丞數(shù)據(jù)的符 號.“(T表示正數(shù),“什表示負unsigned int表示S數(shù)值竟:圍*0 65535。3) long長整型long長整型長度為凹仝字包用于存放一個四字節(jié)數(shù)據(jù)。力有符號long長 型signed lo

溫馨提示

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

評論

0/150

提交評論