單片機(jī)控制LED閃爍.ppt_第1頁
單片機(jī)控制LED閃爍.ppt_第2頁
單片機(jī)控制LED閃爍.ppt_第3頁
單片機(jī)控制LED閃爍.ppt_第4頁
單片機(jī)控制LED閃爍.ppt_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、任務(wù)2: LED閃光燈-單片微型計(jì)算機(jī)內(nèi)部結(jié)構(gòu),如何實(shí)現(xiàn),功能要求,引出問題,設(shè)定彩燈點(diǎn)燈的單片微型計(jì)算機(jī)操縱系統(tǒng),在單片微型計(jì)算機(jī)的P2通訊端口上連接8個(gè)發(fā)光二極管,不斷點(diǎn)燈, 點(diǎn)燈時(shí)間間隔為0.2秒,功能要求、硬件設(shè)定、硬件方案確定系統(tǒng)電路圖、80C51單片微型計(jì)算機(jī)的內(nèi)部構(gòu)造和動(dòng)作原理、內(nèi)部構(gòu)造(參照下圖)、讀功能、40個(gè)讀可以大致分為4種:電源、時(shí)鐘、控制和I/O讀。 電源1)Vcc :電源(5V) 2)Vss :接地時(shí)鐘XTAL1、XTAL2:晶體振蕩電路的反相輸入端和輸出端。ALE/PROG:地址鎖存行政許可/片上EPROM計(jì)程儀編程脈沖1 ) ale :用于鎖存P0通訊端口輸出的

2、低位8二進(jìn)制位地址(殘奧電平擴(kuò)展)有效: P0通訊端口傳輸?shù)臀?二進(jìn)制位地址信號(hào)無效: P0端口傳輸8位數(shù)據(jù)信號(hào)2)PROG :片上eep 控制線、PSEN :外部ROM讀選通信號(hào)RST/VPD:重定徑套/應(yīng)用備份電源1)RST :在該大頭針中連續(xù)地保持2個(gè)設(shè)備周期以上的高電平。 2 ) VPD :在VCC供電中斷的情況下,接通應(yīng)用備份電源。EA/VPP :內(nèi)外ROM選擇/芯片內(nèi)EPROM計(jì)程儀編程電源1)EA:EA=“1”先與內(nèi)ROM網(wǎng)站數(shù)據(jù)庫,超過4KB后自動(dòng)移至外ROM。 EA=“0”,僅與外部ROM網(wǎng)站數(shù)據(jù)庫。 8031芯片內(nèi)沒有ROM,因此EA必須接地。 2)VPP :芯片內(nèi)有EPR

3、OM芯片,在EPROM計(jì)程儀編程期間,施加計(jì)程儀編程電源。I/O端子(8二進(jìn)制位并行端口4個(gè),修正32端子)、P0通訊端口: 8二進(jìn)制位雙向I/O通訊端口殘奧電平擴(kuò)展時(shí),時(shí)分傳輸?shù)臀?二進(jìn)制位地址和8二進(jìn)制位數(shù)據(jù)信號(hào)。 P1通訊端口: 8位置準(zhǔn)雙向I/O通訊端口準(zhǔn)雙向:內(nèi)部有固定的引體向上電阻。 P2通訊端口: 8二進(jìn)制位準(zhǔn)雙向I/O通訊端口傳輸線8二進(jìn)制位地址P3通訊端口: 8二進(jìn)制位準(zhǔn)雙向I/O通訊端口、P0通訊端口、作為通用I/O端口使用輸出端口P0端口作為輸出端口時(shí),輸出級(jí)成為開漏極狀態(tài),所以作為輸入端口使用P0端口作為輸入端口、P1通訊端口:作為通用I/O通訊端口使用,作為輸入使用時(shí)

4、,都必須先寫入“1”。P2通訊端口:作為通用I/O通訊端口使用,作為輸入使用時(shí),都必須先寫入“1”。 P2通訊端口用于上位8二進(jìn)制位地址男低音,作為P3通訊端口、通用I/O通訊端口使用,作為輸入使用時(shí),都必須先寫入“1”。 P3通訊端口在第二個(gè)功能中使用,P3.0(RXD ) :串行口輸入通訊端口P3.1(TXD ) :串行口輸出通訊端口P3.2(INT0) :外部中斷0請(qǐng)求輸入通訊端口P3.3(INT1) :復(fù)蓋1請(qǐng)求輸入端口P3.4(T0) :計(jì)時(shí)器1外部信號(hào)輸入端子P3.6(WR ) :外部RAM寫選通信號(hào)輸出端子P3.7(RD ) :外部RAM讀選通信號(hào)輸出端子,總結(jié):P0P3通訊端口

5、都可以作為I/O通訊端口使用,作為輸入使用時(shí),都必須先寫入。作為輸出使用時(shí),在P0通訊端口上外接拉電阻并行擴(kuò)展外部存儲(chǔ)器或I/O通訊端口時(shí),P0通訊端口用于低位8二進(jìn)制位的地址男低音和數(shù)據(jù)男低音(時(shí)分傳送)。 P2通訊端口用于前8個(gè)二進(jìn)制位地址男低音。P3通訊端口經(jīng)常用于第二個(gè)功能,用戶可以使用的I/O通訊端口僅為P1通訊端口和未用作第二個(gè)功能的部分的P3通訊端口端線。第一個(gè)程序,/*ex101.c-led.*/注釋#include /預(yù)處理指令void main() /程序入口(主函數(shù)) /函數(shù)主體點(diǎn)亮/功能文/函數(shù)主體結(jié)束、軟件設(shè)定修正、單色燈閃爍: 8個(gè)單色燈什么是1) P1 0 xff

6、 (2) P10 xff? 支持0 xff的二進(jìn)制數(shù)值為11111111,您已經(jīng)了解到這一點(diǎn)了。 如上所述,將1發(fā)送到對(duì)應(yīng)的引線是關(guān)閉單色燈,這里全部發(fā)送8個(gè)1,代表性的是關(guān)閉8個(gè)單色燈。 輸入計(jì)程儀程序后,單步執(zhí)行程序計(jì)程儀程序,即可得知程序通過第(1)個(gè)語句時(shí)單色燈全部點(diǎn)亮,通過第2個(gè)語句時(shí)單色燈全部熄滅。但是,到現(xiàn)在為止,我們?yōu)槭裁匆徊揭徊降赝七M(jìn)普計(jì)程儀蘭姆,為什么不能讓他自己去呢?也許很多學(xué)生都有這樣的疑問,是的。 我們現(xiàn)在馬上解決大家的這些個(gè)疑問。 如果按照我們上面的計(jì)程儀程序在全速率執(zhí)行的話,只能關(guān)燈。 執(zhí)行單片微型計(jì)算機(jī)的速度真的太快了,我們不知道書和單色的燈亮著呢。 單色燈熄滅

7、了,怎樣才能辨別單色燈的點(diǎn)亮和熄滅呢? 解決方法是“延遲”。 怎樣才能延遲呢? 一般延遲方法,非精密延遲1,for(i=0; i ) 2、利用定時(shí)器進(jìn)行定時(shí)(之后的課程進(jìn)行介紹)、程序修正: # includere g 51.hvoid main () unsigned inti; /定義變量P1 0 x00; (1)非(I=0; i 100; I ); /循環(huán)文P1 0 xff; (2)、一些基本概念、標(biāo)識(shí)符、和用于標(biāo)識(shí)源計(jì)程儀列中的特定對(duì)象的名稱。 這些個(gè)的對(duì)象包括語句、數(shù)據(jù)類型、常量、變量和數(shù)組。 標(biāo)識(shí)符命名約定: 1有效字符僅由字符、數(shù)字和下劃線組成,以字符或下劃線開頭。 2 .有效長(zhǎng)

8、度以C51編譯程序通訊端口32位色字符,超長(zhǎng)則拋棄超長(zhǎng)部分。 3、C51的牛鼻子不能作為變量名稱使用。 4、C51標(biāo)識(shí)符區(qū)分大小寫。C51的數(shù)據(jù)類型、一些基本概念、常數(shù)計(jì)程儀程序執(zhí)行中值不能變更的量1直接常數(shù):由計(jì)程儀程序直接參照的數(shù)據(jù)2象征符常數(shù):象征符常數(shù)使用用標(biāo)識(shí)符表示數(shù)據(jù)象征符常數(shù)的定義形式: #define象征符常數(shù)標(biāo)識(shí)符常數(shù)數(shù)據(jù)例如: #define P10 P10變量類型識(shí)別符是定義變量的數(shù)據(jù)類型,數(shù)據(jù)類型分為整數(shù)型、實(shí)型、字符型等。 1、定義形式:類型識(shí)別符變量名1、變量名2、變量名3. 例如:英寸、j; 浮動(dòng)x、y; char c1、c2; 或int c1、c2; 的雙曲馀弦

9、值。 變量的初始化,說明變量時(shí),對(duì)云同步賦予變量初始值。 int a=5,b=3; 英國、中國、日本; a=b=c=3; 英國=b=c=3。 例如,在同一個(gè)plump blub搖滾樂中,要使用不能重復(fù)定義的變量,必須先定義,以后使用。 例如,未標(biāo)記的inti;3個(gè)基本結(jié)構(gòu),通常,程序中的語句按創(chuàng)建順序依次執(zhí)行。 這種執(zhí)行方法稱為順序執(zhí)行。 許多c語句允許程序設(shè)計(jì)師指定不按創(chuàng)建順序執(zhí)行以下執(zhí)行語句: 這種執(zhí)行方法被稱為“控制轉(zhuǎn)變”。 根據(jù)Bohm和Jacopini的研究,所有的子計(jì)程儀方案都只能用三個(gè)控制結(jié)構(gòu)來描述,即順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)是習(xí)語言的基本結(jié)構(gòu),除非有指示,否則計(jì)算機(jī)是順序結(jié)構(gòu)a

10、子搖滾樂、b子搖滾樂依次執(zhí)行(各子搖滾樂表示一個(gè)或一組操作),循環(huán)結(jié)構(gòu)分為本型和至型兩種。 類型先判斷,若條件為真則反復(fù)執(zhí)行a塊搖滾樂,若為假則結(jié)束循環(huán)。 到類型之前先執(zhí)行a塊搖滾樂,判斷條件是否為真,如果為真則繼續(xù)整個(gè)循環(huán),如果為假則結(jié)束循環(huán)。 習(xí)語言提供了三種循環(huán)結(jié)構(gòu): while循環(huán)結(jié)構(gòu)、dowhile循環(huán)結(jié)構(gòu)和for循環(huán)結(jié)構(gòu)。 while語句用于實(shí)現(xiàn)“相當(dāng)類型”循環(huán),執(zhí)行過程:首先確定表達(dá)式,如果表達(dá)式的值為真(非0 ),則重復(fù)整個(gè)循環(huán)。 假(0)時(shí),執(zhí)行環(huán)體外側(cè)的語句。循環(huán)體,格式: while (循環(huán)連續(xù)條件等式)語句組,大括號(hào)不能丟棄! 下述的計(jì)劃實(shí)現(xiàn)了什么樣的功能? 主() i

11、nti、和=0; 威爾(I=10 )和=和。 I; 的雙曲馀弦值。 循環(huán)語句do-while語句用于實(shí)現(xiàn)到類型的循環(huán)執(zhí)行過程。 無條件地執(zhí)行一次整個(gè)循環(huán),然后判斷條件等式,如果表達(dá)式的值為真(0以外),則執(zhí)行整個(gè)循環(huán),直到條件等式為假(0)。 分號(hào)是絕對(duì)不可缺少的! 循環(huán)體,格式: do循環(huán)體語句組while (循環(huán)持續(xù)條件),大括號(hào)不能丟棄! 下述的計(jì)劃實(shí)現(xiàn)了什么樣的功能? 主() inti、和=0; 求和=求和; I; 威爾(I=100 );循環(huán)語句、總循環(huán)次數(shù)已確定時(shí),for語句的形式為: for語句的一般形式: for (循環(huán)變量的初始值循環(huán)持續(xù)條件循環(huán)變量高附加值)循環(huán)體語句組、分隔

12、符為分號(hào),下述的程序?qū)崿F(xiàn)了哪些功能?main() int i,y=。 for(i=1; i=10; i ) y=y i;循環(huán)語句、for語句循環(huán)執(zhí)行過程、for (循環(huán)變量的初始值循環(huán)連續(xù)條件循環(huán)變量高附加值)循環(huán)語句組、計(jì)程儀修改: Led持續(xù)閃爍#include void main() unsigned int i; while(1) P2=0 x00; for(i=0; i 100; I ); P2=0 xff; 延遲子函數(shù),以規(guī)定的格式,將子塔斯克記述為函數(shù)。 函數(shù)的定義、函數(shù)的劃分、函數(shù)按形式劃分,可分為無參數(shù)函數(shù)、有參數(shù)函數(shù)和空函數(shù)。 (1)無殘奧表函數(shù):只完成某一功能,無需考慮執(zhí)行的具體結(jié)果。 例如,不使用殘奧儀表傳遞的延遲子例程:循環(huán)數(shù)決定延遲時(shí)間。 形式1: void delay() unsigned int i; for(i=0; i100

溫馨提示

  • 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)論