當前位置:文思屋>學習教育>畢業論文>

微控制器交通燈設計

文思屋 人氣:2.88W

微控制器(Single-Chip Microcomputer)是一種積體電路晶片,是採用超大規模積體電路技術把具有資料處理能力的中央處理器CPU、隨機儲存器RAM、只讀儲存器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調製電路、模擬多路轉換器、A/D轉換器等電路)整合到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。以下是小編收集整理的微控制器交通燈設計,僅供參考,大家一起來看看吧。

微控制器交通燈設計

基於51微控制器控制燈交通燈設計:

摘要:近年來隨著科技的飛速發展,微控制器的應用正在不斷深入,同時帶動傳統控制檢測技術日益更新。在實時檢測和自動控制的微控制器應用系統中,微控制器往往作為一個核心部件來使用,僅微控制器方面知識是不夠的,還應根據具體硬體結構軟硬體結合,加以完善。

十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那麼靠什麼來實現這井然秩序呢?靠的就是交通訊號燈的自動指揮系統。交通訊號燈控制方式很多。本系統採用MSC—51系列微控制器ATSC51和可程式並行I/O介面晶片8255A為中心器件來設計交通燈控制器,實現了能根據實際車流量通過8051晶片的P1口設定紅、綠燈燃亮時間的功能;紅綠燈迴圈點亮,倒計時剩5秒時黃燈閃爍警示(交通燈訊號通過PA口輸出,顯示時間直接通過8255的PC口輸出至雙位數碼管);車輛闖紅燈報警;綠燈時間可檢測車流量並可通過雙位數碼管顯示。本系統實用性強、操作簡單、擴充套件功能強。

關鍵詞:微控制器交通燈闖紅燈 檢測車流量

中斷系統:

8051具備較完善的中斷功能,有兩個外中斷、兩個定時/計數器中斷和一個序列中斷,可滿足不同的控制要求,並具有2級的優先級別選擇。

時鐘電路:

8051內建最高頻率達12MHz的時鐘電路,用於產生整個微控制器執行的脈衝時序,但8051微控制器需外接振盪電容。

微控制器的結構有兩種型別,一種是程式儲存器和資料儲存器分開的'形式,即哈佛(Harvard)結構,另一種是採用通用計算機廣泛使用的程式儲存器與資料儲存器合二為一的結構,即普林斯頓(Princeton)結構。INTEL的MCS—51系列微控制器採用的是哈佛結構的形式,而後續產品16位的MCS—96系列微控制器則採用普林斯頓結構。

下圖是MCS—51系列微控制器的內部結構示意圖2。


  

MCS—51的引腳說明:

MCS—51系列微控制器中的8031、8051及8751均採用40Pin封裝的雙列直接DIP結構,右圖是它們的引腳配置,40個引腳中,正電源和地線兩根,外接石英振盪器的時鐘線兩根,4組8位共32個I/O口,中斷口線與P3口線複用。現在我們對這些引腳的功能加以說明:

MCS—51的引腳說明:

MCS—51系列微控制器中的8031、8051及8751均採用40Pin封裝的雙列直接DIP結構,右圖是它們的引腳配置,40個引腳中,正電源和地線兩根,外接石英振盪器的時鐘線兩根,4組8位共32個I/O口,中斷口線與P3口線複用。現在我們對這些引腳的功能加以說明:

4.2.2 交通燈硬體線路圖


  

5.2.4相應程式程式碼

(1)主程式

定時器需定時50毫秒,故T0工作於方式1。 初值:

TC=M-T/ T計數 =216 -50ms/1us=15536=3CBOH

ORG 1000H

START: MOVTMOD,#01H ; 令TO為定時器方式1

MOVTH0, #3CH ;裝入定時器初值

MOVTL0, #BOH  ;

MOVIE,   #82H ;開T0中斷

SEBT  TRO       ;啟動T0計數器

MOV  RO,  #14H   ;軟體計數器賦初值

LOOP: SJMP $         ;等待中斷

(2)中斷服務子程式

ORG  000BH

AJMP  BRT0

ORG 00BH

BRTO:DJNZ R0,NEXT

AJMP TIME; 跳轉到時間及訊號燈顯示子程式

DJNZ:MOV RO,#14H ;恢復R0值

MOVTH0, #3CH ;重灌入定時器初值

MOVTL0, #BOH  ;

MOVIE,   #82H

RET1

END