當前位置:首頁 » 課程大全 » web交通信號燈課程設計

web交通信號燈課程設計

發布時間: 2021-02-15 00:27:09

Ⅰ 基於單片機的交通信號燈的設計 求詳細···拜謝!

引言

近年來隨著科技的飛速發展,單片機的應用正在不斷地走向深入,同時帶動傳統控制檢測日新月益更新。在實時檢測和自動控制的單片機應用系統中,單片機往往是作為一個核心部件來使用,僅單片機方面知識是不夠的,還應根據具體硬體結構,以及針對具體應用對象特點的軟體結合,加以完善。由於單片機面向的是控制性應用領域,且單片機的性能不斷完善,品種大量增加,在功能、功耗、體積、價格等方面能滿足各種復雜的或簡單的應用場合需求,單片機應用深入到各行業和消費類的電子產品中,因此本產品也以單片機作為核心。

交通信號燈的出現,使交通得以有效管制,對於疏導交通流量、提高道路通行能力,減少交通事故有明顯效果。隨著中國加入WTO,我們不但要在經濟、文化、科技等各方面與國際接軌,在交通控制方面也應與國際接軌。俗話說「要想富,先修路」,但路修好了如果在交通控制方面做不好道路還是無法保障暢通安全。作為交通控制的重要組成部份的交通信號燈也應國際化。因此,本人選擇製作交通燈作為課題加以研究。又用AT89S52單片機實現與PC機之間的通訊時,必須使用電平轉換介面晶元(本系統採用MAX232晶元),因為單片機輸出的是TTL電平,必須經過電平轉換才能和PC機的一致大多數的電腦設備都具有RS-232C介面,盡管它的性能指標並非很好。在廣泛的市場支持下依然常勝不衰。就使用而言,RS-232也確實有其優勢:僅需3根線便可在兩個數字設備之間全雙工的傳送數據。不過,RS-232C的控制要比使用並行通訊的列印機介面更難於控制。RS-232C使用了遠較並行口更多的寄存器。這些寄存器用來實現串列數據的傳送及RS-232C設備之間的握手與流量控制。本文將分別描述PC機及單片機MCS-52的串列通訊的原理及具體的實現模擬交通信號燈的軟體設計。

設計內容及要求

交通信號燈模擬控制系統設計利用單片機的定時器定時,令十字路口的紅綠燈交替點亮和熄滅,用P0口做輸出口,控制十二個發光二極體燃滅,模擬交通燈管理。在一個交通十字路口有一條主幹道(東西方向),一條從幹道(南北方向),主幹道的通行時間比從幹道通行時間長,四個路口安裝紅,黃,藍,燈各一盞;(由於南北方向或東西方向的交通信號燈狀態一致,故簡化成6個二極體,以節約成本)。

(1)以單片機為核心兼容一部分擴展槽。

(2)設計一個十字路口的交通燈控制電路,要求南北方向(主幹道)車道和東西方向(支幹道)車道兩條交叉道路上的車輛交替運行。

(3)在綠燈轉為紅燈時,要求黃燈先亮,才能變換運行車道。

(4)黃燈亮時,要求每秒閃亮一次。

(5)選做內容:顯示交通信號燈亮的時間。

電路工作原理及分析

單片機交通信號燈系統的概述

本次設計的單片機交通信號燈系統是由AT89S52單片機為核心組成的最小系統加6個發光二極體組成。所謂的單片機最小系統或者稱為最小應用系統,是指用最少的元件組成的單片機可以工作的系統. 對51系列單片機來說,最小系統一般應該包括:單片機、晶振電路、復位電路等。

應用89S51(52)單片機設計並製作一個單片機最小系統,達到如下基本要求:

(1) 具有上電復位和手動復位功能。

(2) 使用單片機片內程序存儲器。

(3) 具有一定的可擴展性,單片機I/O口可方便地與其他電路板連接。

為了節約成本,這次系統沒有加入8255晶元而6個發光二極體直接與P0口相連,雖然信號衰減很厲害。

單片機最小系統

一般來說,單片機的最小系統包括電源(地),單片機,晶振(一般使用11.0592M或者12M),復位電路。有了以上三塊內容,單片機就能夠工作了。另外要注意的一點是,EA(31腳)也要接高電平,告訴單片機不使用片外存儲器,這樣單片機系統才會老老實實地執行你燒寫進去的程序。下面簡介主要的幾個功能模塊。

圖3.2.1 單片機最小系統圖

圖3.2.2 串口接線圖

單片機內部結構

單片機是把微型計算機的主要組成部分CPU、存儲器、輸入/輸出介面等集成在一塊超大規模集成電路晶元上。下圖為典型的單片機內結構圖。

它是由CPU系統、程序存儲器、數據存儲器、各種I/O埠、基本功能單元(定時器/計數器等)組成。

(1) CPU系統

CPU系統包括有CPU、時鍾系統、復位、匯流排(BUS,即信號的公共通道)控制邏輯。

1 CPU

單片機中的CPU與微型計算機中的CPU有所不同,它的特點是,面向控制、面向嵌入系統、面向單晶元化。

2 時鍾系統

時鍾系統用於產生單片機工作所需的時鍾信號。它必須滿足CPU及單片機內各單元電路對時鍾的要求。時鍾振盪器的工作頻率一般在1.2~12MHz。

3 復位電路

復位電路應滿足上電復位、信號控制復位的要求。

4 匯流排控制邏輯

匯流排控制邏輯應滿足CPU對內部匯流排和外部匯流排的控制要求。

(2) 程序存儲器

程序存儲器是一種只讀存儲器ROM(Read Only Memory),用它來固化單片機的應用程序和一些表格常數。單片機生產廠家按單片機內部程序存儲器的不同結構,形成單片機的不同結構類型,計有:

1 Mask ROM型

由半導體生產廠家提供掩膜(生產集成電路的一種工藝)狀態的程序存儲器。使用這類單片機時,用戶將調試奸的程序交給半導體生產廠家,在單片機掩膜工藝階段將程序代碼和數據掩膜到程序存儲器中。這種存儲器可靠性高、成本低,但程序只能一次生成不能修改,適合定型產品批量生產。

2 EPROM型

這是一種紫外線可擦程序存儲器,使用這種存儲器的單片機晶元上面開有一個透明窗口,可通過紫外線照射(一般照射5分鍾左右)可擦除片內所有信息,使其內容全為「1」。這類存儲器,用戶自己就可以使用寫入器S(市場上有產品銷售)把程序方便地寫入存儲器。若需修改時,可用紫外線檫除後再重寫。這種存儲器用戶使用方便,適合產品研製過程或試制過程使用。但這種存儲器價錢較高,而且必須使用專用的寫入器,修改時也較麻煩(需紫外線擦除且只能全部擦除)。

3 ROM less型

這是一種片內沒有程序存儲器的結構形式,必須在單片機片外擴展一定容量的EPROM器件。因此,這類單片機必須有並行擴展匯流排。

4 OTP ROM型

這是一種用戶可一次性編程寫入程序的程序存儲器,寫入程序時,用戶需用專門的寫入裝置。這種單片機價錢便宜,適合定型的小批量產品,但寫入的程序不能修改。

5 Flash ROM(MTP ROM)型

這是一種用戶可多次編程寫入的存儲器。程序存儲器閃速存儲器(FlashMemory)。這種存儲器只需輸入一定條件的電信號,可擦除位元組或整片信息,因此修改數據非常方便。

前三種程序存儲器的單片機是早期的產品,目前EPROM、ROM Less型已較少使用。

(3) 數據存儲器RAM

RAM是一種可讀寫的存儲器,也叫隨機存儲器。單片機內部的RAM除了作為工作寄存器、位標志和堆棧區以外的單元都可以作為數據緩沖器使用,存放輸入的數據或運算的結果。

由於單片機主要是面向測控系統,所以單片機內部的數據存儲器容量較小,通常不多於256位元組,而且都使用靜態隨機存儲器SRAM(Static Random Access Memory)。

(4) 各種I/O埠

I/O埠是計算機的輸入、輸出介面(T是輸入,O是輸出之意)。單片機中的I/O埠都是晶元的輔入/輸出引腳。這些I/O埠,可分為以下幾種類型:

1 匯流排輸入/輸出埠

2 用戶I/O埠。由用戶用於外部電路的輸入/輸出控制。

3 單片機內部功能的輸入/輸出埠。例如,定時器/計數器的計數輔入、外部中斷源輔入等。

為減少單片機引腳數量,一般I/O口都有復式功能。例如不使用外部匯流排時,匯流排埠可出讓給用戶做輔入/輔出埠用。

從I/O口的結構上還可以分為並行I/O口,即多位數據一起輸出或輸入,這種形式傳送數據速度快但使用的引腳多。另—種I/O口稱為串列I/O口,即傳送數據是順序輸出或輸入,這種形式可大大減少I/O口的引腳數,但傳送數據較慢。

(5) 基本功能單元

基本功能單元是為滿足單片機測控功能而設置的一些電路,是用來完善和擴大計算機功能的一些基本電路,如定時器/計數器,中斷系統等。定時器/計數器在實際應用中作用非常大,如精確的定時,或者對外部事件進行計數等。

圖3.2.3 單片機內部結構圖

晶振電路

晶振電路:89S52等CMOS型單片機內部有一個可控的反相放大器,引腳XTAL1、XTAL2為反相放大器的輸入端和輸出端,在XTAL1,XTAL2上外接晶振(或陶瓷諧振器)和電容便成振盪器。下圖為89S52的時鍾電路框圖。典型的晶振取11.0592MHz(因為可以准確地得到9600波特率和19200波特率,用於有串口通訊的場合)/12MHz(產生精確的uS級時歇,方便定時操作)

電容C1,C2的典型值為30pF±10pF(晶振)或40pF±10pF(陶瓷諧振器)。振盪器頻率主要取決於晶振(或陶瓷諧振器)的頻率,但必須小於器件所允許的最高頻率。振盪器的工作受PCON·1控制,復位以後PCON·1=1振盪器工作,可由軟體置「0」PCON·1,使振盪器停止振盪,從而使整個單片機停止工作,以達到節電目的。CMOS型單片機也可以從外部輸入時鍾。

圖3.2.4 時鍾電路圖

復位電路

計算機在啟動運行時都需要復位,使CPU和其他部件都置為一個確定的初始狀態,並從這個狀態開始工作。

(1) 復位電路原理:由電容串聯電阻構成,由圖並結合"電容電壓不能突變"的性質,可以知道,當系統一上電,RST腳將會出現高電平,並且,這個高電平持續的時間由電路的RC值來決定.典型的51單片機當RST腳的高電平持續兩個機器周期以上就將復位,所以,適當組合RC的取值就可以保證可靠的復位.一般教科書推薦C 取10u,R取8.2K.當然也有其他取法的,原則就是要讓RC組合可以在RST腳上產生不少於2個機周期的高電平.

(2) 復位電路:89S52等CMOS51系列單片機的復位引腳RST是史密特觸發輸入腳,內部有一個拉低電阻(電阻值為80K~300K)。當振盪器起振以後,在RST引腳上輸入2個機器周期以上的高電平,器件便進入復位狀態,此時ALE、PSEN、 P0、P1、P2、P3輸出高電平,RST上輸入返回低電平後,便退出復位狀態開始工作。利用RST這個特性便可以設計復位電路。下面給出幾種復位方式。

1 上電自動復位電路

89C52等CMOS型52單片機,只要在RST端接一個電容至Vcc,便可實現上電自動復位,在加電瞬間,電容通過內部電阻通電,在RST端出現充電正脈沖,只要正脈沖寬度足夠寬,就能使89C52有效復位。RST在加電時應保持的高電平時間包括Vcc上升時間和振盪器起振時間,振盪器起振時間和頻率有關,若Vcc的上升時間為10ms,振盪器的頻率取12MHZ,則復位電容C的典型值為1μF。

2 人工開關復位

有些應用系統除上電自動復位以外,還需人工復位,將一個按鈕開關並聯於上電自動復位電路,在系統運行是,按一下開關,就在RST端出現一段時間高電平,是器件復位。

3 外部Watchdog電路復位

89C52等單片機內部沒有定時監視器(Watchdog Timer),可以用單穩態電路在外部設計一個Watchdog。系統正常工作時,定是輸出脈沖,使單穩態輸出低電平,若系統軟體出現故障時,未及時輸出脈沖,單穩態電路翻轉輸出高電平,於是復位器件。

表3.3.1 復位後部分內部寄存器狀態圖

圖3.3.1 兩種復位電路圖

主要晶元的技術參數

晶元

(1) AT89S52晶元的特性及功能描述

1 與 MCS-51單片機產品兼容

2 28K位元組在系統可編程 Flash存儲器

3 1000次擦寫周期

4 全靜態操作:0Hz~33Hz

5 三級加密程序存儲器

6 32個可編程 I/O口線

7 三個 16位定時器/計數器

8 八個中斷源

9 全雙工 UART串列通道

10 低功耗空閑和掉電模式

11 掉電後中斷可喚醒

12 看門狗定時器

13 雙數據指針

14 掉電標識符

AT89S52是一種低功耗、高性能 CMOS8位微控制器,具有 8K在系統可編程 Flash存儲器。使用 Atmel公司高密度非易失性存儲器技術製造,與工業 80C51產品指令和引腳完全兼容。片上 Flash允許程序存儲器在系統可編程,亦適於常規編程器。在單晶元上,擁有靈巧的 8位 CPU和在系統可編程 Flash,使得 AT89S52為眾多嵌入式控制應用系統提供高靈活、超有效的解決方案。 AT89S52具有以下標准功能:8k位元組 Flash,256位元組 RAM, 32位 I/O口線,看門狗定時器,2個數據指針,三個 16位定時器/計數器,一個 6向量 2級中斷結構,全雙工串列口,片內晶振及時鍾電路。另外,AT89S52可降至 0Hz靜態邏輯操作,支持 2種軟體可選擇節電模式。空閑模式下,CPU停止工作,允許 RAM、定時器 /計數器、串口、中斷繼續工作。掉電保護方式下,RAM內容被保存,振盪器被凍結,單片機一切工作停止,直到下一個中斷或硬體復位為止。

圖4.1.1 AT89S52晶元管腳圖

(2) AT89S52晶元的引腳功能:

89S52的封裝形式有PDIP-40、PQFP/TQFP-44、PLCC/LCC-44等,其中PDIP-40的引腳排列和邏輯符號如圖7所示。AT89S52晶元用40Pin封裝的雙列直接DIP結構,它具有如下特點:40個引腳,8k Bytes Flash片內程序存儲器,256 bytes的隨機存取數據存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5個中斷優先順序2層中斷嵌套中斷,2個16位可編程定時計數器,2個全雙工串列通信口,看門狗(WDT)電路,片內時鍾振盪器。在40個引腳中,正電源和地線兩根,外置石英振盪器的時鍾線兩根,4組8位共32個I/O口,中斷口線與P3口線復用,一根復位引腳,一根EA/Vpp引腳,一根 引腳,一根ALE/ 引腳。現在我們對這些引腳的功能加以說明:

VCC : 電源

GND:地

P0口:P0口是一個 8位漏極開路的雙向 I/O口。作為輸出口,每位能驅動 8個 TTL邏輯電平。對 P0埠寫「1」時,引腳用作高阻抗輸入。當訪問外部程序和數據存儲器時,P0口也被作為低 8位地址/數據復用。在這種模式下, P0具有內部上拉電阻。在 flash編程時,P0口也用來接收指令位元組;在程序校驗時,輸出指令位元組。程序校驗時,需要外部上拉電阻。

P1口:P1口是一個具有內部上拉電阻的 8位雙向 I/O口,p1輸出緩沖器能驅動 4個 TTL邏輯電平。對 P1埠寫「1」時,內部上拉電阻把埠拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由於內部電阻的原因,將輸出電流(IIL)。此外,P1.0和 P1.2分別作定時器/計數器 2的外部計數輸入(P1.0/T2)和時器/計數器 2的觸發輸入(P1.1/T2EX),具體如下表所示。在 flash編程和校驗時,P1口接收低 8位地址位元組。

P2口:P2口是一個具有內部上拉電阻的 8位雙向 I/O口,P2輸出緩沖器能驅動 4個 TTL邏輯電平。對 P2埠寫「1」時,內部上拉電阻把埠拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由於內部電阻的原因,將輸出電流(IIL)。在訪問外部程序存儲器或用 16位地址讀取外部數據存儲器(例如執行 MOVX @DPTR)時,P2口送出高八位地址。在這種應用中,P2口使用很強的內部上拉發送 1。在使用 8位地址(如 MOVX @RI)訪問外部數據存儲器時,P2口輸出 P2鎖存器的內容。在 flash編程和校驗時,P2口也接收高 8位地址位元組和一些控制信號。

P3口:P3口是一個具有內部上拉電阻的 8位雙向 I/O口,p2輸出緩沖器能驅動 4個 TTL邏輯電平。對 P3埠寫「1」時,內部上拉電阻把埠拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由於內部電阻的原因,將輸出電流(IIL)。 P3口亦作為 AT89S52特殊功能(第二功能)使用,如下表所示。在 flash編程和校驗時,P3口也接收一些控制信號。

表4.1.1 P1口第二功能表

表4.1.2 P3口的第二功能表

(3) AT89S52單片機內部結構

單片機的結構有兩種類型,一種是程序存儲器和數據存儲器分開的形式,即哈佛(Harvard)結構,另一種是採用通用計算機廣泛使用的程序存儲器與數據存儲器合二為一的結構,即普林斯頓Princeton)結構。INTEL的MCS-51系列單片機採用的是哈佛結構的形式,而後續產品16位的MCS-96系列單片機則採用普林斯頓結構。

AT89S52單片機包含中央處理器、程序存儲器(FLASH)、數據存儲器(RAM)、定時/計數器、並行介面、串列介面和中斷系統等幾大單元及數據匯流排、地址匯流排和控制匯流排等三大匯流排,現在我們分別加以說明:

1 中央處理器:

中央處理器(CPU)是整個單片機的核心部件,是8位數據寬度的處理器,能處理8位二進制數據或代碼,CPU負責控制、指揮和調度整個單元系統協調的工作,完成運算和控制輸入輸出功能等操作。

2 數據存儲器(RAM):

AT89S52內部有256個8位用戶數據存儲單元和128個專用寄存器單元,它們是統一編址的,專用寄存器只能用於存放控制指令數據,用戶只能訪問,而不能用於存放用戶數據,所以,用戶能使用的RAM只有128個,可存放讀寫的數據。

3 程序存儲器(ROM):

AT89S52共有8k個8位掩膜ROM,用於存放用戶程序。

4 定時/計數器(ROM):

AT89S52有3個16位的可編程定時/計數器,以實現定時或計數產生中斷用於控製程序轉向。

5 並行輸入輸出(I/O)口:

AT89S52共有4組8位I/O口(P0、 P1、P2或P3),用於對外部數據的傳輸。

6 全雙工串列口:

AT89S52內置一個全雙工串列通信口,用於與其它設備間的串列數據傳送,該串列口既可以用作非同步通信收發器,也可以當同步移位器使用。

7 中斷系統:

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

8 時鍾電路:

AT89S52內置最高頻率達24MHz的時鍾電路,用於產生整個單片機運行的脈沖時序,但AT89S52單片機需外置振盪電容。

圖4.1.1 AT89S52晶元內部結構圖

晶元

max232是一種把電腦的串列口rs232信號電平(-10 ,+10v)轉換為單片機所用到的TTL信號點平(0 ,+5)的晶元,下面我來介紹一下max232引腳圖以及max232和電腦串口的連接電路,RS232引腳定義。看下面的圖。

圖4.2.1 max232的引腳圖

圖4.2.2 max232的接線圖

表4.2.1 RS232引腳定義表
引腳

定義

符號

1

載波檢測

DCD

2

接收數據

RXD

3

發送數據

TXD

4

數據終端准備好

DTR

5

信號地

SG

6

數據准備好

DSR

7

請求發送

RTS

8

清除發送

CTS

9

振鈴提示

RI

表4.2.2 max232的一些測試參數

組裝及調試

劃分出相互獨立的電路模塊,便於分別安裝調試。每安裝好一個模塊,就上電測試一下。

(1)硬體調試:

硬體調試是利用DVCC實驗與開發系統、基本測試儀器(萬用表、示波器等),檢查用戶系統硬體中存在的故障。其中硬體調試可分為靜態調試與動態調試兩步進行。

靜態調試是在用戶系統未工作時的一種硬體檢測。

第一步:目測。檢查外部的各種元件或者是電路是否有斷點。

第二步用萬用表測試。先用萬用表復核目測中有疑問的連接點,再檢測各種電源線與地線之間是否有短路現象。

第三步加電檢測。給板加電,檢測所有插座或是器件的電源端是否符合要求的值

第四步是聯機檢查。因為只有用單片機開發系統才能完成對用戶系統的調試。

動態調試是在用戶系統工作的情況下發現和排除用戶系統硬體中存在的器件內部故障、器件連接邏輯錯誤等的一種硬體檢查。動態調試的一般方法是由近及遠、由分到合。由分到合是指首先按邏輯功能將用戶系統硬體電路分為若干塊,當調試電路時,與該元件無關的 器件全部從用戶系統中去掉,這樣可以將故障范圍限定在某個局部的電路上。當各塊電路無故障後,將各電路逐塊加入系統中,在對各塊電路功能及各電路間可能存在的相互聯系進行調試。由分到合的調試既告完成。由近及遠是將信號流經的各器件按照距離單片機的邏輯距離進行由近及遠的分層,然後分層調試。調試時,仍採用去掉無關元件的方法,逐層調試下去,就會定位故障元件了。

(2)軟體調試:

軟體調試是通過對程序的匯編、連接、執行來發現程序中存在的語法錯誤與邏輯錯誤並加以排除糾正的過程。用軟體WAVE6000進行調試。

設計總結

這次課程設計碰到了不少困難,也走了不少彎路。因此想給參考者講述自己的一些經驗:

(1)在設計電路圖時除了要擇優電路之外,還應當考慮經濟性。因為課程設計的目的是為了提高我們的動手能力,所以應把經濟作為第一考慮要素。

(2)用protel 99SE製作原理圖時一定要清楚管腳標號的順序,這是為讓封裝做得更好而做的准備。當然最好的是自己建立一個元件庫,這樣做可使自己做的原理圖可讀性更好,可移植性也更好。另外要注意的是一定要有控制元件工作的電源(一般都是5v左右)。還有就是網路標號一定要保證正確。總之一定要按部就班,不可跳步驟,這會對接下來的工作繁瑣度有很大的影響。

(3)在做PCB板圖時,針對這個電路最好先自動布局看清大概,然後手工布局。要手工布線。這是因為電路元件較少,人工布局排線更好。單層布線最好先手工布線後自動布線。為保證後期製作電路板的質量,要注意焊孔的類型及尺寸。針對現有技術及考慮到發熱量等各方面,電線寬度最好要大於15mil。

(4)電路板的製作過程沒什麼感想,就按步驟來就可以了。在焊接過程中一定要保證焊接質量,這對以後的調試有重大影響。同時焊接質量好壞對儀器的精度有一定的影響。在焊接過程中一定要注意管腳標號。注意不要焊得太久,以免燒壞元器件。

通過這次對單片機交通信號燈的設計與製作,使我了解了設計一個嵌入式產品的大概流程,在這次設計中讓我學到了不少東西。本系統是以單片機AT89S52晶元為核心部件,實現了能根據實際車流量通過AT89S52晶元設置紅、綠燈燃亮時間的功能。此次在軟體上是花費時間最多的,我們上網找資料,上圖書館,盡可能的了解有關於交通燈這方面的知識。通過這次計算機課程設計,使我得到了一次用理論知識、實踐技能和解決問題全面系統的鍛煉。使我在單片機的基本原理、單片機應用系統開發過程,以及在常用編程設計思路技巧(特別是匯編語言)的掌握方面都能向前邁了一大步。在實際接線中有著各種各樣的條件制約著,因此結果並不重要,我們要重視過程,我們懂得了過程,學到了方法就是我們最大的收獲。在設計時應考慮諸多因素與實際的差異,從諸多方法中選擇最優的就可以了。

[1] 張友德等編.單片微型機原理、應用與實驗.上海:復旦大學出版社,2008年

[2] 王守中編.51單片機開發入門與典型實例.北京:人民郵電出版社,2007年

[3] 靳達編.單片機應用系統開發實例導航. 北京:人民郵電出版社,2003年

[4] 鄭初華編.匯編語言、微機原理及介面技術.北京:電子工業出版社,2008年

轉眼間,二周的時間快過去了!通過這兩周的計算機課程設計實踐,使我很榮幸和大家一起共度難關。最後的成果是比較令人滿意的。這次實驗設計也隨著這份報告將畫上一個圓滿的句號。顯然能夠完成這次任務是大家共同努力的功勞,因此,在此我要感謝大家的支持及協作。首先我要感謝的是我的總指導——吳偉老師,他們的幫助對這次設計的成功是不言而喻的,尤其是給我講解一些有實際操作性的經驗。這使我夠勝任這一任務。其次要感謝的是我周圍的同學,是他們幫我解決了一些工作中的困難和解答了我遇到的一些疑惑,也感謝他們給我提出的一些建議。當然我也要感謝我所在團隊的全體人員,雖然全隊是分配任務的,但是他們還是熱心的幫了我不少忙,所以我要感謝我們全體隊員的通力合作。另外我還要感謝學校及廠家。感謝學校能給我們提供一個動手平台,感謝學校給我提供一些元器件、設備和場地。感謝廠家是因為他們提供的一些實際參數使我能合理地規劃PCB板圖等。最後我想對他們說的是:「感謝你們提供幫助!衷心感謝你們!謝謝!」

Ⅱ 帶顯示十字路口交通信號燈的程序設計與調試的課程設計

要實物還是模擬呢

我做單片機的

Ⅲ 微機原理及應用課程設計--交通信號燈的控制

ORG 0000H
LJMP STAR1
A_BIT EQU 20H;數字的管店的內存位置
B_BIT EQU 21H個位數字數碼管的十位數字的存儲空間位置
TEMP EQU 22H;計數器的值存儲位置

STAR1:MOV TEMP,#20;初始化計數器60
CLR P1.0;南北方向的紅燈
CLR P1 0.5,東西方向綠燈
STLOP1:由ACALL和DISPLAY1;調用顯示子程序
DEC的TEMP 1
MOV A計數器減的TEMP;
CJNE A,#0,STLOP1;判斷計數器滿了嗎?「
SETB P1.0;南北方向的紅燈熄滅
SETB P1.5 ACALL和山綠色
由東向西方向的呼叫閃爍的黃燈過程 BR /> STAR2:MOV TEMP,#20;重新開始60秒倒計時
CLR P1.2;南北方向的綠燈
CLR P1.3;東方紅西方向
STLOP2:ACALL並顯示2;調用數碼管子程序
DEC TEMP;計數器減
MOV A,TEMP
CJNE A,#0,STLOP2以確定是否計數器?
SETB P1.2
SETB P1.3
ACALL山,子程序調用黃燈閃爍?
由SJMP STAR1;

DISPLAY1:MOV A,TEMP
MOV B,#10
DIV AB
MOV B_BIT,B位B BR /> MOV A_BIT,A;十

MOV DPTR,#NUMTAB;指定查找表啟起始地址
MOV R0,#12;
DPL1: MOV R1,#250;
DPLOP1:MOV A,A_BIT;個位數
MOVC A,@ A + DPTR;調查位數的7段碼
MOV P0,A;發送出去位7段碼
CLR P2.3;打開一個數字顯示
ACALL和D1MS所; 162微秒
SETB P2.3;關閉了一下,以防止鬼影
MOV A,B_BIT,以十位數
MOVC A _at_ A + DPTR;調查10位,7段碼
MOV P0,A;發送10七段碼
CLR至P2.2,開放的10顯著?
CLR P2.0
CLR P2.1

ACALL D1MS顯示
SETB P2.2 162微秒;近10個,以防止重影
> DJNZ R1 DPLOP1循環執行250次
DJNZ R0,DPL1流通實施250X4 = 1000
RET
DISPLAY2:MOV A,TEMP TEMP中的十六進制數轉換成十進制數 BR /> MOV B,#10; 10進制/ 10 =十進制
DIV AB;
MOV A_BIT,B,在B
MOV B_BIT 10,A;一個

MOV DPTR,#NUMTAB,
MOVC A指定的查找表的起始地址
MOV R0,#12;
DPL2:MOV R1,#250;
DPLOP2:MOV A,A_BIT帶數字,@ A + DPTR;調查數字的7段碼
MOV P0,A;發送的位7段碼
CLR P2。 0;打開一個位
ACALL和D1MS;
顯示162微秒SETB P2.0;關閉位,防止重影
MOV A,B_BIT十位數</ MOVC A _at_ A + DPTR;調查的10位數字的7段碼
MOV P0,A,派出10個7段碼
CLR P2.1,開放的十個重大
CLR P2.2 CLR P2.3

ACALL D1MS顯示
SETB P2.1,162微秒;關閉10
DJNZ R1 DPLOP2,防止重影;循環執行250次
DJNZ R0,DPL2循環執行250X4 = 1000
RET
山:MOV R3,#5;
ROUND:CLR P1.1; /> CLR P1.4;
ACALL DELAY;黃燈閃爍5
SETB P1.1,每次間隔一秒鍾
SETB P1.4;
ACALL延遲
DJNZ R3輪;
RET;

D1MS:MOV R7,#80; 2 +2 X80 = 162微秒的延遲計算12MHZ
DJNZ R7,美元;
RET;
DELAY:MOV R6,#10;
YL3:MOV R4,#100;
XL2:MOV R5,#71;
DL1:NOP;秒的延時子程序
NOP
NOP
NOP
NOP
DJNZ R5,DL1;
DJNZ R4,XL2;
DJNZ R6,YL3的; <br / RET;
共陰極數碼管顯示的代碼
NUMTAB一個:DB 03FH 0
END

Ⅳ 數字電子技術基礎交通信號燈課程設計

交通燈來的自動控制源
1. 設要求以及主要內容
1.通常情況下,大道綠燈亮,小道紅燈亮;
2.若小道來車,大道經6秒由綠燈變為黃燈;再經過4秒,大道由黃燈變為紅燈,同時,小道 由紅燈變為綠燈;
3. 小道變綠燈後,若大道來車不到3輛,則經過25秒鍾後自動由紅燈變為黃燈,再經過4秒變為紅燈,同時,大道由紅燈變為綠燈;
4.如果小道在綠燈亮時,小道綠燈亮的時間還 沒有到25秒,只要大道檢測到已經超過3輛車 在等候,那麼小道應立即由綠燈變為黃燈,再經過4秒變為紅燈,同時,大道由紅燈變為綠燈。

Ⅳ 單片機交通信號燈課程設計

你好!

這里有一個交通燈模擬演示,基本滿足你的設計要求

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919