




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
...wd......wd......wd...單片機(jī)原理及應(yīng)用課程設(shè)計(jì)題目:十字路口交通燈學(xué)院:電氣與信息工程學(xué)院專業(yè):電氣工程及其自動(dòng)化姓名:學(xué)號(hào):指導(dǎo)教師:完成時(shí)間:成績評(píng)定·一、指導(dǎo)教師評(píng)語二、評(píng)分課程設(shè)計(jì)成績評(píng)定成績:成績:指導(dǎo)教師簽字年月日摘要隨著各種交通工具的開展和交通指揮的需要,第一盞名副其實(shí)的三色燈(紅、黃、綠三種標(biāo)志)于1918年誕生。它是三色圓形四面投影器,被安裝在紐約市五號(hào)街的一座高塔上,由于它的誕生,使城市交通大為改善。黃色信號(hào)燈的創(chuàng)造者是我國的\t"://baike.baidu/_blank"胡汝鼎,他懷著“科學(xué)救國〞的抱負(fù)到美國深造,在大創(chuàng)造家愛迪生為董事長的美國通用電器公司任職員。一天,他站在繁華的十字路口等待綠燈信號(hào),當(dāng)他看到紅燈而正要過去時(shí),一輛轉(zhuǎn)彎的汽車呼地一聲擦身而過,嚇了他一身冷汗?;氐剿奚幔磸?fù)琢磨,終于想到在紅、綠燈中間再加上一個(gè)黃色信號(hào)燈,提醒人們注意危險(xiǎn)。他的建議立即得到有關(guān)方面的肯定。于是紅、黃、綠三色信號(hào)燈即以一個(gè)完整的指揮信號(hào)家族,普及全世界陸、海、空交通領(lǐng)域了。交通燈控制器設(shè)計(jì)主要功能是用單片機(jī)控制LED燈模擬指示。模擬東西南北方向的十字路口交通燈信號(hào)控制情況。以89C52單片機(jī)為核心芯片,采用中斷方式實(shí)現(xiàn)控制。本模擬系統(tǒng)由單片機(jī)硬/軟件系統(tǒng),兩位8段數(shù)碼管和LED燈顯示系統(tǒng)。和復(fù)位電路控制電路等組成,較好的模擬了交通路面的控制。關(guān)鍵詞:交通燈單片機(jī)數(shù)碼管目錄1.概述............................................................12系統(tǒng)總體方案及硬件設(shè)計(jì)...........................................22.1設(shè)計(jì)內(nèi)容.....................................................22.2設(shè)計(jì)要求.....................................................22.3總體設(shè)計(jì)思想.................................................22.4設(shè)計(jì)參考.....................................................22.5知識(shí)點(diǎn)準(zhǔn)備...................................................23各模塊設(shè)計(jì).......................................................33.1設(shè)計(jì)工程簡介.................................................33.2總體設(shè)計(jì).....................................................33.3硬件設(shè)計(jì).....................................................33.4軟件設(shè)計(jì).....................................................94軟件仿真.........................................................125課程設(shè)計(jì)體會(huì).....................................................13參考文獻(xiàn)...........................................................14附錄一程序清單.....................................................15附錄二系統(tǒng)原理圖...................................................211概述自從1858年英國人,創(chuàng)造了原始的機(jī)械扳手交通燈之后,隨后的一百多年里,交通燈改變了交通路況,也在人們?nèi)粘I钪姓紦?jù)了重要地位,隨著人們社會(huì)活動(dòng)日益增加,經(jīng)濟(jì)開展,汽車數(shù)量急劇增加,城市道路日漸擁擠,交通燈更加顯示出了它的功能,使得交通得到有效管制,對(duì)于交通疏導(dǎo),提高道路導(dǎo)通能力,減少交通事故有顯著的效果。近年來,隨著科技的飛速開展,電子器件也隨之廣泛應(yīng)用,其中單片機(jī)也不斷深入人民的生活當(dāng)中。本模擬交通燈系統(tǒng)利用單片機(jī)AT89C52作為核心元件,實(shí)現(xiàn)了通過信號(hào)燈對(duì)路面狀況的智能控制。從一定程度上解決了交通路口堵塞、車輛停車等待時(shí)間不合理、急車強(qiáng)通等問題。系統(tǒng)具有構(gòu)造簡單、可靠性高、本錢低、實(shí)時(shí)性好、安裝維護(hù)方便等優(yōu)點(diǎn),有廣泛的應(yīng)用前景。本模擬系統(tǒng)由單片機(jī)硬/軟件系統(tǒng),兩位8段數(shù)碼管和LED燈顯示系統(tǒng)。和復(fù)位電路控制電路等組成,較好的模擬了交通路面的控制。2系統(tǒng)總體方案及硬件設(shè)計(jì)2.1設(shè)計(jì)內(nèi)容 交通燈控制器設(shè)計(jì)主要功能是用單片機(jī)控制LED燈模擬指示。模擬東西南北方向的十字路口交通燈信號(hào)控制情況。以89C52單片機(jī)為核心芯片,采用中斷方式實(shí)現(xiàn)控制?!?〕數(shù)碼管選用2位共陰極顯示的數(shù)碼管,共4個(gè);〔2〕東西通行時(shí)間為80s,南北通行時(shí)間為60s,緩沖時(shí)間為3s;2.2設(shè)計(jì)要求設(shè)計(jì)單片機(jī)最小系統(tǒng)〔包括復(fù)位按鈕、晶振電路等〕;繪制實(shí)現(xiàn)本設(shè)計(jì)內(nèi)容的硬件電路〔原理圖〕,系統(tǒng)的組成框圖。相應(yīng)的控制狀態(tài)表;編寫本課程設(shè)計(jì)內(nèi)容的軟件設(shè)計(jì)〔包含程序流程圖和對(duì)程序注釋〕。硬件實(shí)驗(yàn)局部可選用實(shí)驗(yàn)箱測試或Proteus仿真軟件實(shí)現(xiàn)。2.3總體設(shè)計(jì)思想〔供參考〕利用定時(shí)器T0產(chǎn)生每10ms一次的中斷,每100次中斷為1s;對(duì)兩個(gè)方向分別顯示紅、綠、黃燈的剩余時(shí)間即可;用MAX7219芯片實(shí)現(xiàn)共陰極顯示驅(qū)動(dòng);A方向的紅燈時(shí)間=方向的綠燈時(shí)間+黃燈緩沖時(shí)間。2.4設(shè)計(jì)參考 交通燈控制器設(shè)計(jì)有電源電路、單片機(jī)主控電路、顯示電路、信號(hào)燈電路等組成,如圖1所示:2.5知識(shí)點(diǎn)準(zhǔn)備:+5V電源原理及設(shè)計(jì);MAX7219工作原理;單片機(jī)復(fù)位電路工作原理及設(shè)計(jì)〔元件選擇的依據(jù)〕;單片機(jī)晶振電路工作原理及設(shè)計(jì)〔元件選擇的依據(jù)〕;數(shù)碼管顯示特性、驅(qū)動(dòng)設(shè)計(jì)及應(yīng)用;LM1602液晶顯示屏特性、驅(qū)動(dòng)設(shè)計(jì)及應(yīng)用;89C51單片機(jī)引腳資源、引腳分配等;單片機(jī)匯編語言及程序設(shè)計(jì)〔中斷、延時(shí)子程序的設(shè)計(jì)〕。3各模塊設(shè)計(jì)3.1設(shè)計(jì)工程簡介功能:交通燈控制器,通過單片機(jī)控制交通燈和數(shù)碼管,實(shí)現(xiàn)4路口交通燈的正確亮滅,并能顯示發(fā)亮交通燈發(fā)亮狀態(tài)的剩余時(shí)間。東西通行時(shí)間為80s,南北通行時(shí)間為60s,緩沖時(shí)間為3s。類似產(chǎn)品簡介:基于數(shù)字電子技術(shù)設(shè)計(jì)的交通燈控制器:元器件多而復(fù)雜,連線復(fù)雜易出錯(cuò),設(shè)計(jì)困難,且功耗較大,不經(jīng)濟(jì),不利于節(jié)約環(huán)保?;赑LC技術(shù)設(shè)計(jì)的交通燈控制器:設(shè)計(jì)程序簡單易懂,但價(jià)格較貴,不經(jīng)濟(jì)。工程特色:通過單片機(jī)控制,進(jìn)展模塊化處理,體積小,功耗低,元器件少且簡單,價(jià)格實(shí)惠,功能齊全,能夠?qū)崿F(xiàn)正常顯示,而不會(huì)出現(xiàn)4路口交通燈混亂的情況,時(shí)間顯示正常。3.2總體設(shè)計(jì)總體設(shè)計(jì)模式圖:AT89C52單片機(jī)控制中心AT89C52單片機(jī)控制中心MAX7219控制模塊路口數(shù)字顯示模塊4路口交通燈模塊用一片AT89C52單片機(jī)控制4路口交通燈的亮滅。單片機(jī)發(fā)送地址、數(shù)據(jù)信息給MAX7219,通過MAX7219控制數(shù)碼管的時(shí)間顯示。3.3硬件設(shè)計(jì)硬件原理圖:晶振模塊晶振模塊復(fù)位模塊塊數(shù)字顯示模塊交通燈模塊MAX7219模塊單片機(jī)中心模塊電路圖:硬件選型及相關(guān)依據(jù):AT89C52:4組8位I/O輸入/輸出端口,可滿足控制所需I/O口數(shù)目要求??赏饨訒r(shí)鐘電路,有復(fù)位管腳,接復(fù)位電路可實(shí)現(xiàn)復(fù)位功能。接5V高電平,功耗小,價(jià)格低。MAX7219:串行輸入,16位并行輸出,可控制8位八段數(shù)碼管顯示。滿足設(shè)計(jì)中的四位控制要求。4組2位共陰數(shù)碼管:4路口兩位數(shù)顯示,滿足所需,易實(shí)現(xiàn)控制。4個(gè)LED-GREEN:10mA額定電流,2.2V額定電壓,用于模擬十字路口綠燈亮滅顯示。4個(gè)LED-YELLOW:10mA額定電流,2.0V額定電壓,用于模擬十字路口黃燈亮滅顯示。4個(gè)LED-RED:10mA額定電流,2.0V額定電壓,用于模擬十字路口紅燈亮滅顯示。4個(gè)280Ω電阻、8個(gè)300Ω電阻:由VCC=V+IR,〔VCC:5V;I:LED燈額定電流;V:LED燈額定電壓〕計(jì)算出電阻大小。9KΩ電阻1個(gè):MAX7219的18管腳接高電平時(shí)串聯(lián)電阻。12MHZ晶振1個(gè)、30pf電容2個(gè):根據(jù)經(jīng)歷,12M晶振與2個(gè)30p電容并聯(lián)構(gòu)成外部時(shí)鐘振蕩電路。10KΩ電阻1個(gè)、1KΩ電阻1個(gè)、10uf電解電容1個(gè)、1個(gè)按鍵:構(gòu)成單片機(jī)復(fù)位電路。電容放電時(shí)間τ=RC=10K10uf=0.1s>21/12M=s〔2個(gè)時(shí)鐘周期〕,即電容放電時(shí)間大于2倍的時(shí)鐘周期,即可實(shí)現(xiàn)復(fù)位。AT89C52簡介:AT89C52是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器〔FPEROM—FalshProgrammableandErasableReadOnlyMemory〕的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C52是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。主要特性:與MCS-51兼容;4K字節(jié)可編程閃爍存儲(chǔ)器;壽命:1000寫/擦循環(huán);數(shù)據(jù)保存時(shí)間:10年;全靜態(tài)工作:0Hz-24Hz;;三級(jí)程序存儲(chǔ)器鎖定;128*8位內(nèi)部RAM;32可編程I/O線;兩個(gè)16位定時(shí)器/計(jì)數(shù)器;5個(gè)中斷源;可編程串行通道;低功耗的閑置和掉電模式;片內(nèi)振蕩器和時(shí)鐘電路。MAX7219芯片簡介:MAX7219是MAXIM公司生產(chǎn)的串行輸入/輸出共陰極數(shù)碼管顯示驅(qū)動(dòng)芯片,一片MAX7219可驅(qū)動(dòng)8個(gè)7段〔包括小數(shù)點(diǎn)共8段〕數(shù)字LED、LED條線圖形顯示器、或64個(gè)分立的LED發(fā)光二級(jí)管。該芯片具有10MHz傳輸率的三線串行接口可與任何微處理器相連,只需一個(gè)外接電阻即可設(shè)置所有LED的段電流。它的操作很簡單,MCU只需通過模擬SPI三線接口就可以將相關(guān)的指令寫入MAX7219的內(nèi)部指令和數(shù)據(jù)存放器,同時(shí)它還允許用戶選擇多種譯碼方式和譯碼位。此外它還支持多片7219串聯(lián)方式,這樣MCU就可以通過3根線〔即串行數(shù)據(jù)線、串行時(shí)鐘線和芯片選通線〕控制更多的數(shù)碼管顯示。MAX7219的外部引腳分配如圖1所示及內(nèi)部構(gòu)造如上圖所示。各引腳的功能為:DIN:串行數(shù)據(jù)輸入端DOUT:串行數(shù)據(jù)輸出端,用于級(jí)連擴(kuò)展LOAD:裝載數(shù)據(jù)輸入CLK:串行時(shí)鐘輸入DIG0~DIG7:8位LED位選線,從共陰極LED中吸入電流SEGA~SEGGDP7段驅(qū)動(dòng)和小數(shù)點(diǎn)驅(qū)動(dòng)ISET:通過一個(gè)10k電阻和Vcc相連,設(shè)置段電流MAX7219有以下幾組存放器:譯碼控制存放器、亮度控制存放器、掃描界限存放器、關(guān)斷模式存放器、測試控制存放器。編程時(shí)只有正確操作這些存放器,MAX7219才可工作。MAX7219讀寫時(shí)序說明:MAX7129是SPI總線驅(qū)動(dòng)方式。它不僅要向存放器寫入控制字,還需要讀取相應(yīng)存放器的數(shù)據(jù)。要想與MAX7129通信,首先要先了解MAX7129的控制字。MAX7129的控制字格式如以以下圖。如圖,工作時(shí),MAX7219規(guī)定一次接收16位數(shù)據(jù),在接收的16位數(shù)據(jù)中:D15~D12可以與操作無關(guān),可以任意寫入,D11~D8決定所選通的內(nèi)部存放器地址,D7~D0為待顯示數(shù)據(jù)或是初始化控制字。在CLK脈沖作用下,DIN的數(shù)據(jù)以串行方式依次移入內(nèi)部16位存放器,然后在一個(gè)LOAD上升沿作用下,鎖存到內(nèi)部的存放器中。注意在接收時(shí),先接收最高位D16,最后是D0,因此,在程序發(fā)送時(shí)必須先送高位數(shù)據(jù),在循環(huán)移位。工作時(shí)序圖見以以下圖。由于52是8位單片機(jī)故需要分兩次來送數(shù)據(jù)。數(shù)據(jù)讀寫時(shí)序圖單片機(jī)復(fù)位電路:上電自動(dòng)復(fù)位原理:在電路圖中,電容的的大小是10uF,電阻的大小是10k。所以根據(jù)公式,可以算出電容充電到電源電壓的0.7倍〔單片機(jī)的電源是5V,所以充電到0.7倍即為3.5V〕,需要的時(shí)間是10K*10UF=0.1S。也就是說在啟動(dòng)的0.1S內(nèi),電容兩端的電壓時(shí)在0~3.5V增加。這個(gè)時(shí)候10K電阻兩端的電壓為從5~1.5V減少〔串聯(lián)電路各處電壓之和為總電壓〕。所以在0.1S內(nèi),RST引腳所接收到的電壓是5V~1.5V。在5V正常工作的51單片機(jī)中小于1.5V的電壓信號(hào)為低電平信號(hào),而大于1.5V的電壓信號(hào)為高電平信號(hào)。所以在開機(jī)0.1S內(nèi),單片機(jī)系統(tǒng)自動(dòng)復(fù)位〔RST引腳接收到的高電平信號(hào)時(shí)間為0.1S左右〕。按鍵按下的時(shí)候復(fù)位原理:在單片機(jī)啟動(dòng)0.1S后,電容C兩端的電壓持續(xù)充電為5V,這是時(shí)候10K電阻兩端的電壓接近于0V,RST處于低電平所以系統(tǒng)正常工作。當(dāng)按鍵按下的時(shí)候,開關(guān)導(dǎo)通,這個(gè)時(shí)候電容兩端形成了一個(gè)回路,電容被短路,所以在按鍵按下的這個(gè)過程中,電容開場釋放之前充的電量。隨著時(shí)間的推移,電容的電壓在0.1S內(nèi),從5V釋放到變?yōu)榱?.5V,甚至更小。根據(jù)串聯(lián)電路電壓為各處之和,這個(gè)時(shí)候10K電阻兩端的電壓為3.5V,甚至更大,所以RST引腳又接收到高電平。單片機(jī)系統(tǒng)自動(dòng)復(fù)位。數(shù)碼管簡介:數(shù)碼管也稱LED數(shù)碼管,數(shù)碼管按段數(shù)可分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元〔多一個(gè)小數(shù)點(diǎn)顯示〕;按能顯示多少個(gè)〔8〕可分為1位、2位、3位、4位、5位、6位、7位等數(shù)碼管。按發(fā)光二極管單元連接方式可分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,共陽數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陽極為低電平時(shí),相應(yīng)字段就不亮。驅(qū)動(dòng)方式:分靜態(tài)顯示驅(qū)動(dòng)和動(dòng)態(tài)顯示驅(qū)動(dòng)兩種方式。靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O端口進(jìn)展驅(qū)動(dòng),或者使用如BCD碼二-十進(jìn)制譯碼器譯碼進(jìn)展驅(qū)動(dòng)。數(shù)碼管動(dòng)態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到一樣的字形碼,但終究是哪個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制翻開,該位就顯示出字形,沒有選通的數(shù)碼管就不會(huì)亮。通過分時(shí)輪流控制各個(gè)數(shù)碼管的的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。3.4軟件設(shè)計(jì)首先對(duì)程序進(jìn)展模塊化處理,根據(jù)要求的4路口交通燈的具體功能,對(duì)程序進(jìn)展模塊化處理。根據(jù)不同功能的分配可以將程序劃分為以下幾個(gè)模塊:主模塊、MAX7219初始化模塊、初始化模塊〔主函數(shù)初始化〕、定時(shí)器模塊、MAX7219地址和數(shù)據(jù)發(fā)送模塊、數(shù)字變化處理模塊。由子模塊的功能,可以設(shè)計(jì)繪制出各模塊的程序流程圖。各子模塊之間可能會(huì)有聯(lián)系,也可能沒有聯(lián)系,最后由主模塊對(duì)其進(jìn)展必要的匯總處理,實(shí)現(xiàn)要求的功能。流程圖繪制完畢后,可以將流程圖作為編程的依據(jù),進(jìn)展編程操作。如此,可使程序簡化處理,減少錯(cuò)誤,提高程序的編寫效率。給自己帶來不少的方便之處。程序流程圖:1、主模塊:1、主模塊:2、MAX7219初始化模塊:3、初始化模塊:4、定時(shí)器模塊:5、5、MAX7219地址和數(shù)據(jù)發(fā)送模塊:6、數(shù)字變化處理模塊:本著簡潔清晰明了易懂的目的,對(duì)程序模塊化處理,不同模塊執(zhí)行不同的功能。就如同多元化的大家庭一樣,進(jìn)展不同的分工,個(gè)分工之間也可能存在聯(lián)系。最后,由主模塊進(jìn)展總的調(diào)用處理,從而將零散的分工會(huì)聚一起,共同實(shí)現(xiàn)最終的目的。模塊說明:主模塊:采用順序循環(huán)程序設(shè)計(jì),進(jìn)展匯總處理,實(shí)現(xiàn)最終的目的。即實(shí)現(xiàn)交通等控制器功能,東西通行時(shí)間為80s,南北通行時(shí)間為60s,緩沖時(shí)間為3s。MAX7219初始化模塊:順序調(diào)用MAX7219地址、數(shù)據(jù)發(fā)送模塊,對(duì)MAX7219進(jìn)展初始化處理。初始化模塊:采用順序程序?qū)Χ〞r(shí)器中斷初始化,開中斷定時(shí)器進(jìn)展計(jì)時(shí)。并對(duì)相應(yīng)變量和交通燈做初始化出處理。數(shù)碼管數(shù)字顯示處理模塊:調(diào)用數(shù)字變化處理模塊,得到正確的跳變時(shí)間,根據(jù)時(shí)間的變化做出相應(yīng)變化,并作出相應(yīng)的處理。調(diào)用MAX7219地址和數(shù)據(jù)發(fā)送模塊使數(shù)字信息在數(shù)碼管上正確地顯示出來。MAX7219地址和數(shù)據(jù)發(fā)送模塊:根據(jù)MAX7219地址、數(shù)據(jù)發(fā)送時(shí)序圖,對(duì)MAX7219做相應(yīng)處理,使其能夠發(fā)送一位地址和數(shù)據(jù)。數(shù)字變化處理函數(shù):當(dāng)數(shù)字變量變?yōu)?時(shí),相應(yīng)方向的數(shù)字變化標(biāo)志增1,并根據(jù)數(shù)字變化標(biāo)志當(dāng)前值,使數(shù)字變量做出相應(yīng)的變化,并使相應(yīng)方向上相應(yīng)的燈發(fā)亮。以實(shí)現(xiàn)數(shù)字變量從0的正確跳轉(zhuǎn)和交通燈的正確發(fā)亮。定時(shí)器模塊:對(duì)定時(shí)器重新賦初值,并使時(shí)間標(biāo)志t加1計(jì)時(shí)。4軟件仿真課程設(shè)計(jì)體會(huì)一周的課程設(shè)計(jì)完畢了,在這次的課程設(shè)計(jì)中不僅檢驗(yàn)了我所學(xué)習(xí)的知識(shí),也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設(shè)計(jì)過程中,與同學(xué)分工設(shè)計(jì),和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)視。學(xué)會(huì)了合作,學(xué)會(huì)了運(yùn)籌帷幄,學(xué)會(huì)了寬容,學(xué)會(huì)了理解,也學(xué)會(huì)了做人與處世。課程設(shè)計(jì)是我們專業(yè)課程知識(shí)綜合應(yīng)用的實(shí)踐訓(xùn)練,著是我們邁向社會(huì),從事職業(yè)工作前一個(gè)必不少的過程.“千里之行始于足下〞,通過這次課程設(shè)計(jì),我深深體會(huì)到這句千古名言的真正含義.我今天認(rèn)真的進(jìn)展課程設(shè)計(jì),學(xué)會(huì)腳踏實(shí)地邁開這一步,就是為明天能穩(wěn)健地在社會(huì)大潮中奔跑打下堅(jiān)實(shí)的根基.通過這次單片機(jī)設(shè)計(jì),本人在多方面都有所提高。通過這次單片機(jī)設(shè)計(jì),綜合運(yùn)用本專業(yè)所學(xué)課程的理論和生產(chǎn)實(shí)際知識(shí)進(jìn)展一次DXP制板設(shè)計(jì)工作的實(shí)際訓(xùn)練從而培養(yǎng)和提高學(xué)生獨(dú)立工作能力,穩(wěn)固與擴(kuò)大了單片機(jī)設(shè)計(jì)等課程所學(xué)的內(nèi)容,提高了計(jì)算能力,繪圖能力,熟悉了標(biāo)準(zhǔn)和標(biāo)準(zhǔn),同時(shí)各科相關(guān)的課程都有了全面的復(fù)習(xí),獨(dú)立思考的能力也有了提高。在這次設(shè)計(jì)過程中,表達(dá)出自己單獨(dú)設(shè)計(jì)單片機(jī)的能力以及綜合運(yùn)用知識(shí)的能力,體會(huì)了學(xué)以致用、突出自己勞動(dòng)成果的喜悅心情,從中發(fā)現(xiàn)自己平時(shí)學(xué)習(xí)的缺乏和薄弱環(huán)節(jié),從而加以彌補(bǔ)。感謝對(duì)我?guī)椭^的同學(xué)們,謝謝你們對(duì)我的幫助和支持,讓我感受到同學(xué)的友誼。由于本人的設(shè)計(jì)能力有限,在設(shè)計(jì)過程中難免出現(xiàn)錯(cuò)誤,懇請教師們多多指教,我十分樂意承受你們的批評(píng)與指正,本人將萬分感謝。參考文獻(xiàn)[1]張毅剛,彭喜元,彭宇等單片機(jī)原理及應(yīng)用[M].北京:高等教育出版社,2010.5[3]趙茂泰.智能儀器原理及應(yīng)用[M].北京:電子工業(yè)出版社,2009[4]劉江海.EDA技術(shù)[M].北京:華中科技大學(xué)出版社,2006[5]郭天祥.51單片機(jī)C語言教程[M].北京:電子工業(yè)出版社,2006[6]張忠梅.單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2006附1:程序代碼#include<reg51.h>#defineunintunsignedint#defineuncharunsignedchar//管腳定義sbitDIN=P3^0;//MAX7219串行數(shù)據(jù)1腳sbitLOAD=P3^1;//MAX7219片選12sbitCLK=P3^2;//MAX7219串行時(shí)鐘13腳sbitP10=P1^0;sbitP11=P1^1;sbitP12=P1^2;sbitP15=P1^5;sbitP16=P1^6;sbitP17=P1^7;//存放器宏定義#defineDECODE_MODE0x09//譯碼控制存放器#defineINTENSITY0x0A /亮度控制存放器#defineSCAN_LIMIT0x0B//掃描界限存放器#defineSHUT_DOWN0x0C //關(guān)斷模式存放器#defineDISPLAY_TEST0x0F//測試控制存放器//定義全局變量unchart,dte,dts;//t為1ms脈沖產(chǎn)生標(biāo)志,dte、dts分別為東西方向、南北方向數(shù)字變化標(biāo)志uncharEasw,Soun;//東西、南北方數(shù)碼管數(shù)字變量//函數(shù)聲明voidWrite7219(uncharaddress,unchardat);//MAX7219控制處理函數(shù)聲明voidDisplay();//數(shù)碼管數(shù)字顯示處理函數(shù)聲明voidInitial(void);//MAX7219初始化函數(shù)聲明voidInit(void);//定時(shí)器初始化函數(shù)聲明/*主函數(shù):交通等控制器,東西通行時(shí)間為80s,南北通行時(shí)間為60s,緩沖時(shí)間為3s。*/voidmain(void){Initial();//MAX7219初始化Init();//變量初始化while(1){Display();//調(diào)用顯示函數(shù)}}/*MAX7219初始化函數(shù):MAX7219初始化,設(shè)置MAX7219內(nèi)部的控制存放器*/voidInitial(void){Write7219(SHUT_DOWN,0x01);//開啟正常工作模式〔0xX1〕Write7219(DISPLAY_TEST,0x00);//選擇工作模式〔0xX0〕Write7219(DECODE_MODE,0xff);//選用全譯碼模式Write7219(SCAN_LIMIT,0x03);//選用前4只LEDWrite7219(INTENSITY,0x04);//設(shè)置初始亮度}/*初始化函數(shù):設(shè)置定時(shí)/計(jì)數(shù)器0工作方式1,設(shè)置50ms定時(shí)時(shí)間,并進(jìn)展初始化。開總中斷、定時(shí)/計(jì)數(shù)器0,初始化所需全局變量*/voidinit() {TMOD=0X01;//設(shè)置定時(shí)器0工作方式1TH0=0X4C;//定時(shí)器0高八位初始化TL0=0X00;//定時(shí)器0低八位初始化ET0=1;//定時(shí)器0中斷允許TR0=1;//開定時(shí)器0EA=1;//開總中斷t=0;dte=0;dts=0;Easw=79;//東西方向數(shù)碼管初值79Soun=82;//南北方向數(shù)碼管初值82P1=0X24;//初始化東西方向亮綠燈//初始化南北方向亮紅燈}/*數(shù)碼管數(shù)字顯示處理函數(shù):通過定時(shí)器準(zhǔn)確定時(shí),動(dòng)態(tài)地顯示交通燈時(shí)間的變化*/voidDisplay(){unchari;uncharEwsn[4]={0};//定義一個(gè)只含四個(gè)元素的一位數(shù)組voidDigit_deal();//數(shù)字變化處理函數(shù)聲明if(t>=20)//t=20時(shí),定時(shí)1秒,Easw、Soun做自減{t=0;Easw--;Soun--;}Digit_deal();//數(shù)字變化處理函數(shù)Ewsn[0]=Easw/10;//東西顯示數(shù)字十位Ewsn[1]=Easw%10;//東西顯示數(shù)字個(gè)位Ewsn[2]=Soun/10;//南北顯示數(shù)字十位Ewsn[3]=Soun%10;//南北顯示數(shù)字個(gè)位for(i=1;i<5;i++){Write7219(i,Ewsn[i-1]);//4位共陰數(shù)碼管顯示}}/*地址、數(shù)據(jù)發(fā)送子程序:MAX7219地址和數(shù)據(jù)的發(fā)送,以確保數(shù)碼管的正常顯示*/voidWrite7219(uncharaddress,unchardat){unchari;LOAD=0;//拉低片選線,選中器件//發(fā)送地址for(i=0;i<8;i++)//移位
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年城市供用電合同(示范文本)
- 淘寶與個(gè)人合同范本
- 高中地理第三章同步學(xué)案:以種植業(yè)為主的農(nóng)業(yè)地域類型
- 2024年四川華西東部醫(yī)院招聘真題
- 2024年連云港市連云區(qū)招聘社區(qū)專職工作者真題
- 小型店鋪轉(zhuǎn)讓合同范本
- 2024年兵團(tuán)第七師胡楊河市招聘事業(yè)單位工作人員筆試真題
- 2024年安徽龍亢控股集團(tuán)有限公司招聘招聘真題
- 菜場攤位租賃合同范本
- 合伙投資框架合同范本
- 貴州省普通高中新課程實(shí)施方案(試行)
- (中職)電子技術(shù)基礎(chǔ)與技能(電子信息類)教案
- 評(píng)估-說專業(yè)-市場營銷專業(yè)
- 三晶變頻器說明書SAJ系列簡約
- 七氟丙烷滅火系統(tǒng)安全操作規(guī)程(最新)
- 教學(xué)成果申報(bào)
- 談?wù)勎㈦娪皠?chuàng)作PPT課件.ppt
- 混凝土模板支撐工程專項(xiàng)施工方案(140頁)
- 空分裝置增壓機(jī)大修方案
- 2021年中國華電集團(tuán)公司組織架構(gòu)和部門職能
- 六層框架住宅畢業(yè)設(shè)計(jì)計(jì)算書2
評(píng)論
0/150
提交評(píng)論