單片機C語言應用與開發(fā)第6章

單片機C語言應用與開發(fā)第6章

ID:37058291

大?。?49.10 KB

頁數:134頁

時間:2019-05-11

單片機C語言應用與開發(fā)第6章_第1頁
單片機C語言應用與開發(fā)第6章_第2頁
單片機C語言應用與開發(fā)第6章_第3頁
單片機C語言應用與開發(fā)第6章_第4頁
單片機C語言應用與開發(fā)第6章_第5頁
資源描述:

《單片機C語言應用與開發(fā)第6章》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫

1、51單片機C語言 應用與開發(fā)第6章ELITE-III開發(fā)應用實例本章主要介紹利用ELITE-III開發(fā)板的現(xiàn)有資源進行簡單單片機控制系統(tǒng)開發(fā)的幾個實例本章重點流水燈控制系統(tǒng)的設計與開發(fā)數碼管和鍵盤接口的軟硬件設計點陣顯示系統(tǒng)的設計與開發(fā)步進電機控制系統(tǒng)的設計與開發(fā)單片機串行通信接口的應用及軟件設計特殊串行總線的應用及軟件設計LCD顯示系統(tǒng)的控制及軟件設計第6章ELITE-III開發(fā)應用實例本章難點中斷函數的定義及設計方法矩陣鍵盤的設計及鍵盤識別點陣顯示系統(tǒng)的工作原理及軟件設計步進電機的驅動及時序設計A/D轉換的原理及軟件驅動串行通信的中斷程序設計特殊總線串行通信接

2、口芯片的工作原理及其寄存器的應用LCD顯示模塊的工作原理及編程控制第6章ELITE-III開發(fā)應用實例本章各章節(jié)安排6.1流水燈控制系統(tǒng)設計6.2I/O口的高級應用6.3點陣顯示設計6.4步進電機控制6.5A/D轉換設計6.6單片機串行通信6.7I2C總線技術6.8特殊總線串行通信6.9LCD顯示設計第6章ELITE-III開發(fā)應用實例第6章ELITE-III開發(fā)應用實例6.1流水燈控制系統(tǒng)設計流水燈是指若干個燈泡(或LED發(fā)光二極管)按一定順序依次點亮的一種裝置,有時也稱跑馬燈,可用在夜間建筑物的裝飾等方面。流水燈控制系統(tǒng)是單片機最簡單的控制系統(tǒng)之一,具有電路簡

3、單、設計靈活、控制方便等特點,是單片機入門開發(fā)的首選,幾乎所有的單片機開發(fā)板都提供流水燈控制系統(tǒng)。本節(jié)以ELITE-III開發(fā)板為例,介紹流水燈控制系統(tǒng)的設計。6.1.1流水燈的硬件電路1.發(fā)光二極管與單片機的接口⑴發(fā)光二極管發(fā)光二極管簡稱為LED,是一種特殊的二極管,也具有單向導電性,其正向導通電壓一般為1.75V左右。發(fā)光二極管通常由鎵(Ga)與砷(AS)、磷(P)的化合物制成,可以把電能轉化成光能,在電子儀器及其他電器設備中作為指示燈,或者組成文字或數字顯示。磷砷化鎵二極管發(fā)紅光,磷化鎵二極管發(fā)綠光,碳化硅二極管發(fā)黃光。發(fā)光二極管的電路符號如圖6-1所示。第

4、6章ELITE-III開發(fā)應用實例(2)發(fā)光二極管與單片機的接口第6章ELITE-III開發(fā)應用實例LED發(fā)光二極管與單片機的接口一般可以分為直接式、掃描式與多路復用式三種,其接口電路如圖7-2所示。直接式:LED發(fā)光二極管的一端(一般是陰極)直接連到對應單片機的一個輸出引腳,另一端通過限流電阻接到電源VCC,如圖6-2(a)。使用這種連接方式時,單片機的一個I/O端口(P0、P1或P2)最多只能控制8個LED發(fā)光二極管。當單片機的對應管腳輸出低電平時,電流從VCC經限流電阻、發(fā)光二極管后流入單片機,發(fā)光二極管開始發(fā)光,其發(fā)光亮度可由串聯(lián)的限流電阻控制;當對應管腳

5、輸出高電平時,沒有電流通過LED發(fā)光二極管,發(fā)光二極管熄滅。第6章ELITE-III開發(fā)應用實例掃描式:LED發(fā)光二極管被設計成行列形式的矩陣,其中,各行各列分別接到對應單片機的一個唯一輸出引腳,如圖6-2(b)。當單片機對應行、列的管腳分別輸出高和低電平時,電流從單片機輸出高電平的管腳經限流電阻和LED流入到另一個引腳,LED發(fā)光二極管開始發(fā)光。在掃描式連接時,為了讓LED發(fā)光二極管顯示一個固定的狀態(tài),必須有相應的軟件掃描程序維持輸出的信號。在此種方式下,單片機的一個端口最多可控制16個LED發(fā)光二極管。如果兩個端口結合使用,一個端口控制行信號,另一個端口控制列

6、信號,則可以控制64個LED的狀態(tài)。復用式:多路復用式與掃描式類似,也是將LED發(fā)光二極管組織成行列形式的矩陣,但是矩陣的行、列信號是由單片機外置的多路解碼及鎖存芯片進行控制,因此實現(xiàn)了多于單片機輸出端口數目的LED發(fā)光二極管陣列,本質上就是掃描式的擴充,如圖6-2(c)所示。第6章ELITE-III開發(fā)應用實例2.流水燈硬件電路單片機控制的流水燈系統(tǒng)如圖6-3所示。圖中,單片機的P1口接8個發(fā)光二極管(LD1~LD8)的陰極,控制發(fā)光二極管的亮滅。電源VCC經開關JP1后,通過8個限流電阻(R57~R64)接到發(fā)光二極管的陽極。開關JP1接通時,發(fā)光二極管可以發(fā)

7、光,顯示流水燈的工作狀態(tài);斷開時,發(fā)光二極管不能發(fā)光。第6章ELITE-III開發(fā)應用實例6.1.2流水燈軟件設計本節(jié)的流水燈由8個LED發(fā)光二極管組成,通過單片機的P1口進行驅動,電路如圖6-3所示。當8個發(fā)光二極管按一定順序依次點亮時,顯示流水燈的工作狀態(tài)。在流水燈控制系統(tǒng)中,每個發(fā)光二極管亮的狀態(tài)都需要持續(xù)一段時間,這段持續(xù)時間在單片機控制系統(tǒng)中一般有兩種方法實現(xiàn):定時器中斷延時或軟件延時。由于51系列單片的定時器資源有限(8051只有的2個定時器,8052也只有3個),所以在流水燈這種系統(tǒng)任務不多且對定時時間要求不是十分嚴格的情況下,一般采用軟件延時。1.

8、軟件延時程

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。