單片機(jī)原理課程設(shè)計(jì)基于STC89C52的交通燈電路設(shè)計(jì)_第1頁
單片機(jī)原理課程設(shè)計(jì)基于STC89C52的交通燈電路設(shè)計(jì)_第2頁
單片機(jī)原理課程設(shè)計(jì)基于STC89C52的交通燈電路設(shè)計(jì)_第3頁
單片機(jī)原理課程設(shè)計(jì)基于STC89C52的交通燈電路設(shè)計(jì)_第4頁
單片機(jī)原理課程設(shè)計(jì)基于STC89C52的交通燈電路設(shè)計(jì)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)課程設(shè)計(jì)單片機(jī)原理及應(yīng)用課程設(shè)計(jì) 題目: 基于stc89c52的交通燈電路設(shè)計(jì) 學(xué)院名稱 電氣工程學(xué)院指導(dǎo)老師 班 級 學(xué) 號 學(xué)生姓名 二0一一年六月基于stc89c52的交通燈電路設(shè)計(jì)摘要 交通在人們的日常生活中占有重要的地位,隨著人們社會(huì)活動(dòng)的日益頻繁,這點(diǎn)更是體現(xiàn)的淋漓盡致。交通信號燈的出現(xiàn),使交通得以有效管制,對于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。近年來隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測技術(shù)日益更新。在實(shí)時(shí)檢測和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個(gè)核心部件來使用,僅單片機(jī)方面知識是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)軟硬件

2、結(jié)合,加以完善。本系統(tǒng)采用stc89c52點(diǎn)單片機(jī)以及數(shù)碼管為中心器件來設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了南北方向?yàn)橹饕傻?,要求南北方向每次通行時(shí)間為30秒,東西方向每次通行時(shí)間為25秒。啟動(dòng)開關(guān)后,南北方向紅燈亮25秒鐘,而東西方向綠燈先亮20秒鐘,然后閃爍3秒鐘,轉(zhuǎn)為黃燈亮2秒鐘。接著,東西方向紅燈亮30秒鐘,而南北方向綠燈先亮25秒,然后閃爍3秒鐘,轉(zhuǎn)為黃燈亮2秒鐘,如此周而復(fù)始。軟件上采用c語言編程,主要編寫了主程序,中斷程序延時(shí)程序等。經(jīng)過整機(jī)調(diào)試,實(shí)現(xiàn)了對十字路口交通燈的模擬。關(guān)鍵字:單片機(jī)stc89c52  數(shù)碼管  交通燈 發(fā)光二極管abstract traffic

3、 in people's daily life has important position, as people social activities have become increasingly frequent, this also reflect incisively and vividly. the emergence of the traffic lights, traffic to effectively control, for facilitating traffic flow, improve traffic capacity, reduce the number

4、 of traffic accidents have obvious effect. in recent years, with the rapid development of science and technology, the application of scm is unceasingly thorough, it causes the traditional control test technology increasingly updates. in real-time detection and automatic control of microcomputer appl

5、ication system, often as a core component single-chip microcontroller, only to use knowledge is not enough, should according to specific hardware structure, software and hardware combined with improved. the system uses the microcontroller and digital tube stc89c52 points for center device to designi

6、ng traffic light controller, realized the north-south direction for the main road north and south direction, requirements for 30 seconds each passage of time, time for something every passage direction of 25 seconds. start switch, the north-south direction after 25 seconds, and a red light green lig

7、ht first things direction and blink 20 seconds to 3 seconds, yellow light for 2 seconds. then, things direction, and red light is 30 seconds before the north and south direction green light 25 seconds, then flashing lights to kelly 3 seconds, two seconds, so go round and round.software programmed us

8、ing c language, the main program mainly prepared, interruption program delay procedures, etc. after the commissioning, realized the simulation of intersection traffic lights. keyword: scm stc89c52 digital tube traffic light emitting diode目 錄(1) 引言-5 1.1 交通燈的歷史和現(xiàn)狀-5 1.2 單片機(jī)概述-5(二)硬件部分-6 2.1 stc89c52芯

9、片簡介-6 2.2 主要功能特性-7 2.3 stc89c52芯片封裝與引腳功能-7 2.4 基于stc89c52交通燈控制系統(tǒng)的硬件電路分析及設(shè)計(jì)-10(3) 軟件部分-14 3.1 交通燈的軟件設(shè)計(jì)流程圖-14 3.2 控制器的軟件設(shè)計(jì)-15(四)電路原理圖與pcb圖的繪制-16 4.1 電路原理圖的繪制(見附錄二)-16 4.2 pcb圖的繪制(見附錄三)-16 4.3 印刷電路板的注意事項(xiàng)-16(五)調(diào)試及仿真-19 5.1 調(diào)試-19 5.2 仿真結(jié)果-20(6) 實(shí)驗(yàn)總結(jié)及心得體會(huì)-21 6.1 實(shí)驗(yàn)總結(jié)-21 6.2 實(shí)驗(yàn)總結(jié)-22(7) 參考文獻(xiàn)-22附錄一 程序清單-22附錄

10、二 電路原理圖(顯示部分)-28附錄三 電路pcb圖(顯示部分)-29附錄四 實(shí)物圖-30(一)引言1.1 交通燈的歷史和現(xiàn)狀當(dāng)今,紅綠燈安裝在各個(gè)道口上,已經(jīng)成為疏導(dǎo)交通車輛最常見和最有效的手段。但這一技術(shù)在19世紀(jì)就已出現(xiàn)了。1858年,在英國倫敦主要街頭安裝了以燃煤氣為光源的紅,藍(lán)兩色的機(jī)械扳手式信號燈,用以指揮馬車通行。這是世界上最早的交通信號燈。1868年,英國機(jī)械工程師納伊特在倫敦威斯敏斯特區(qū)的議會(huì)大廈前的廣場上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩以旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止”,綠色表示“注意”。1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。電氣啟動(dòng)的紅綠

11、燈出現(xiàn)在美國,這種紅綠燈由紅綠黃三色圓形的投光器組成,1914年始安裝于紐約市5號大街的一座高塔上。紅燈亮表示“停止”,綠燈亮表示“通行”。1918年,又出現(xiàn)了帶控制的紅綠燈和紅外線紅綠燈。帶控制的紅綠燈,一種是把壓力探測器安在地下,車輛一接近紅燈便變?yōu)榫G燈;另一種是用擴(kuò)音器來啟動(dòng)紅綠燈,司機(jī)遇紅燈時(shí)按一下嗽叭,就使紅燈變?yōu)榫G燈。紅外線紅綠燈當(dāng)行人踏上對壓力敏感的路面時(shí),它就能察覺到有人要過馬路。紅外光束能把信號燈的紅燈延長一段時(shí)間,推遲汽車放行,以免發(fā)生交通事故。信號燈的出現(xiàn),使交通得以有效管制,對于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。1968年,聯(lián)合國道路交通和道路標(biāo)志

12、信號協(xié)定對各種信號燈的含義作了規(guī)定。綠燈是通行信號,面對綠燈的車輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標(biāo)志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)行駛的車輛和過人行橫道的行人優(yōu)先通行。紅燈是禁行信號,面對紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號,面對黃燈的車輛不能越過停車線,但車輛已十分接近停車線而不能安全停車時(shí)可以進(jìn)入交叉路口。1.2 單片機(jī)概述單片機(jī)微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是頗具生命力的機(jī)種。單片機(jī)微型計(jì)算機(jī)簡稱單片機(jī),特別適用于控制領(lǐng)域,故又稱為微控制器。 通常,單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計(jì)算機(jī)的基本功能部件:中央處理器、存儲器和i

13、/o接口電路等。因此,單片機(jī)只需要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個(gè)單片機(jī)控制系統(tǒng)。單片機(jī)經(jīng)過1、2、3代的發(fā)展,目前單片機(jī)正朝著高性能和多品種方向發(fā)展,它們的cpu功能在增強(qiáng),內(nèi)部資源在增多,引腳的多功能化,以及低電壓低功耗。本設(shè)計(jì)選用了市面上較為常見的stc89c52單片機(jī),stc89c52 是一種低功耗、高性能cmos8位微控制器,具有 8k 在系統(tǒng)可編程flash 存儲器。使用高密度非易失性存儲器技術(shù)制造,與工業(yè)80c51 產(chǎn)品指令和引腳完全兼容。片上flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位cpu 和在線系統(tǒng)可編程flash,使得st

14、c89c52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。stc89c52的管腳圖如圖1所示。 圖一:stc89c52的管腳圖(二)硬件部分2.1 stc89c52芯片簡介 stc89c52是一個(gè)低功耗,高性能cmos 8位單片機(jī),片內(nèi)含8k bytes isp(in-system programmable)的可反復(fù)擦寫1000次的flash只讀程序存儲器,器件采用atmel公司的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)mcs-51指令系統(tǒng)及stc89c52引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和isp flash存儲單元,功能強(qiáng)大的微型計(jì)算機(jī)的stc89c52可為許多嵌入式控制應(yīng)用系

15、統(tǒng)提供高性價(jià)比的解決方案。 stc89c52具有如下特點(diǎn):40個(gè)引腳,8k bytes flash片內(nèi)程序存儲器,256 bytes的隨機(jī)存取數(shù)據(jù)存儲器(ram),32個(gè)外部雙向輸入/輸出(i/o)口,5個(gè)中斷優(yōu)先級2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門狗(wdt)電路,片內(nèi)時(shí)鐘振蕩器。 此外, stc89c52設(shè)計(jì)和配置了振蕩頻率可為0hz并可通過軟件設(shè)置省電模式??臻e模式下,cpu暫停工作,而ram定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存ram的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。同時(shí)該芯片還具有pdip、tqfp和p

16、lcc等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。2.2主要功能特性: · 兼容mcs-51指令系統(tǒng)· 8k可反復(fù)擦寫(>1000次)isp flash rom· 32個(gè)雙向i/o口· 4.5-5.5v工作電壓· 3個(gè)16位可編程定時(shí)/計(jì)數(shù)器· 時(shí)鐘頻率0-33mhz· 全雙工uart串行中斷口線· 256x8bit內(nèi)部ram· 2個(gè)外部中斷源· 低功耗空閑和省電模式· 中斷喚醒省電模式· 3級加密位· 看門狗(wdt)電路· 軟件設(shè)置空閑和省電功能

17、83; 靈活的isp字節(jié)和分頁編程· 雙數(shù)據(jù)寄存器指針表1112.3 stc89c52芯片封裝與引腳功能 stc89c52芯片的尾綴第一個(gè)字母共4種,分別是a,j,p,q,表示的是封裝類型,a是tqfp封裝(四方密腳扁平塑封封裝),j是plcc封裝(塑封j形腳),p是pdip也就是雙列直插封裝,q是qpfp封裝(四方扁平塑封封裝)。第二個(gè)字母共3種,分別是c,i,a,表示的是允許的環(huán)境溫度,c為商業(yè)級,工作溫度0至+70攝氏度;i為工業(yè)級,工作溫度-40至+85度;a為汽車工業(yè)級,工作溫度-40至+105度。這兩個(gè)字母前的數(shù)字表示最高主頻,如12為12m,16為16m,20為20m,

18、24為24m。  stc89c52 是一種低功耗、高性能cmos8位微控制器,具有 8k 在系統(tǒng)可編程flash 存儲器。使用atmel 公司高密度非 易失性存儲器技術(shù)制造,與工業(yè)stc89c52產(chǎn)品指令和引腳完 全兼容。片上flash允許程序存儲器在系統(tǒng)可編程,亦適于 常規(guī)編程器。在單芯片上,擁有靈巧的8 位cpu和在系統(tǒng)可編程flash,使得stc89c52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。stc89c52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)flash,256字節(jié)ram,32位i/o口線,看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級中

19、斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,stc89c52 可降至0hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,cpu 停止工作,允許ram、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,ram內(nèi)容被保存,振蕩器被凍結(jié), 單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。8位微控制器 8k 字節(jié)在系統(tǒng)可編程 flash stc89c52 2.3.1 p0 口介紹 p0 口:p0口是一個(gè)8位漏極開路的雙向i/o口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)ttl邏輯電平。對p0端口寫“1”時(shí),引腳用作高阻抗輸入。 當(dāng)訪問外部程序和數(shù)據(jù)存儲器時(shí),p0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這

20、種模式下, p0具有內(nèi)部上拉電阻。 在flash編程時(shí),p0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。 2.3.2 p1 口介紹 p1 口:p1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向i/o 口,p1 輸出緩沖器能驅(qū)動(dòng)4 個(gè)ttl 邏輯電平。對p1 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(iil)。此外,p1.0和p1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(p1.0/t2)和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(p1.1/t2ex),具體如下表所示。 在flash編程和校驗(yàn)時(shí),p1

21、口接收低8位地址字節(jié)。 引腳號第二功能 p1.0 t2(定時(shí)器/計(jì)數(shù)器t2的外部計(jì)數(shù)輸入),時(shí)鐘輸出 p1.1 t2ex(定時(shí)器/計(jì)數(shù)器t2的捕捉/重載觸發(fā)信號和方向控制) p1.5 mosi(在系統(tǒng)編程用) p1.6 miso(在系統(tǒng)編程用) p1.7 sck(在系統(tǒng)編程用) 2.3.3 p2 口介紹 p2 口:p2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向i/o 口,p2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)ttl 邏輯電平。對p2 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(iil)。在訪問外部程序存儲器或用16位地址讀取

22、外部數(shù)據(jù)存儲器(例如執(zhí)行movx dptr)時(shí),p2 口送出高八位地址。在這種應(yīng)用中,p2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址(如movx ri)訪問外部數(shù)據(jù)存儲器時(shí),p2口輸出p2鎖存器的內(nèi)容。在flash編程和校驗(yàn)時(shí),p2口也接收高8位地址字節(jié)和一些控制信號。 2.3.4 p3 口介紹 p3 口:p3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向i/o 口,p2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)ttl 邏輯電平。對p3 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(iil)。 p3口亦作為stc89c52特殊功能(第二

23、功能)使用,如下表所示。 在flash編程和校驗(yàn)時(shí),p3口也接收一些控制信號。 端口引腳的第二功能 p3.0 rxd(串行輸入口) p3.1 txd(串行輸出口) p3.2 into(外中斷0) p3.3 int1(外中斷1) p3.4 to(定時(shí)/計(jì)數(shù)器0) p3.5 t1(定時(shí)/計(jì)數(shù)器1) p3.6 wr(外部數(shù)據(jù)存儲器寫選通) p3.7 rd(外部數(shù)據(jù)存儲器讀選通) 此外,p3口還接收一些用于flash閃存編程和程序校驗(yàn)的控制信號。 2.3.5 控制信號介紹 rst復(fù)位輸入。當(dāng)振蕩器工作時(shí),rst引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將是單片機(jī)復(fù)位。 ale/prog當(dāng)訪問外部程存儲器或數(shù)據(jù)存儲

24、器時(shí),ale(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ale仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時(shí)將跳過一個(gè)ale脈沖。 對flash存儲器編程期間,該引腳還用于輸入編程脈沖(prog)。 如有必要,可通過對特殊功能寄存器(sfr)區(qū)中的8eh單元的d0位置位,可禁止ale操作。該位置位后,只有一條movx和movc指令才能將ale激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ale禁止位無效。 psen程序儲存允許(psen)輸出是外部程序存儲器的讀選通信號,當(dāng)stc89c52由外

25、部程序存儲器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次psen有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次psen信號。 ea/vpp外部訪問允許,欲使cpu僅訪問外部程序存儲器(地址為0000h-ffffh),ea端必須保持低電平(接地)。需注意的是:如果加密位lb1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存ea端狀態(tài)。 如ea端為高電平(接vcc端),cpu則執(zhí)行內(nèi)部程序存儲器的指令。 flash存儲器編程時(shí),該引腳加上+12v的編程允許電源vpp,當(dāng)然這必須是該器件是使用12v編程電壓vpp2.4 基于stc89c52交通燈控制系統(tǒng)的硬件電路分析及設(shè)計(jì)2.4.1 各部分電路分析(1)電源電路

26、 單片機(jī)工作時(shí)需要的+5v電壓,本設(shè)計(jì)采用普通的電源接口,通過5v的 電源適配器供電。電源部分還連接開關(guān)和發(fā)光二極管,用于判斷電源是否正常工 作。需要注意的是,濾波電容對于電路設(shè)計(jì)非常重要,不加濾波電容會(huì)導(dǎo)致系統(tǒng)不穩(wěn)定。因此在電源部分10uf鋁電解作為濾波電容。(2) 復(fù)位電路 stc89c52的復(fù)位輸入引腳rst為單片機(jī)提供了初始化的手段,可以使程 序從指定處開始執(zhí)行,在stc89c52的時(shí)鐘電路工作后,只要rst引腳上出現(xiàn)超過兩個(gè)機(jī)器周期以上的高電平時(shí),即可產(chǎn)生復(fù)位操作。只要rst保持高電平,則單片機(jī)循環(huán)復(fù)位。只有當(dāng)rst有高電平變?yōu)榈碗娖揭院?,單片機(jī)才從0000h地址開始執(zhí)行程序,本系統(tǒng)

27、采用按鍵復(fù)位方式的復(fù)位電路,如圖二所示,當(dāng)復(fù)位鍵按下時(shí),系統(tǒng)自動(dòng)切換到四個(gè)方向都只有黃燈亮的初始狀態(tài)。 圖二:復(fù)位電路(3) 時(shí)鐘電路 stc89c52的時(shí)鐘可以有兩種方式,一種是內(nèi)部方式,利用芯片內(nèi)部的振蕩電路;另外一種為外部方式。本論文根據(jù)實(shí)際需要和簡便,采用內(nèi)部振蕩方式。89c52內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,引腳xtal1和xtal2分別是此放大器的輸入和輸出端。這個(gè)放大器與作為反饋元件的片外的片外晶體與陶瓷諧振器一起構(gòu)成一個(gè)自激振蕩器。 stc89c52雖然有內(nèi)部震蕩電路,但要形成時(shí)鐘,必須外接元件所以實(shí)際構(gòu)成的震蕩時(shí)鐘電路。外界晶體以及電容c1和c2構(gòu)成并聯(lián)諧振電路接

28、在放大器的反饋回路中。對接電容的值雖然沒有嚴(yán)格的要求,但電容的大小會(huì)影響振蕩器頻率的高低,振蕩器的穩(wěn)定性,起振的快速性和溫度的穩(wěn)定性。晶體頻率可在1.2mhz12mhz之間任選,電容c1和c2的典型值在20pf100pf之間選擇,考慮到本系統(tǒng)對于外接晶體的頻率穩(wěn)定性要求不高,所以采取比較廉價(jià)的12mhz陶瓷諧振器。如圖三所示。圖三:時(shí)鐘電路(4) 顯示電路 顯示部分選用4位共陰數(shù)碼管。數(shù)碼管的8位數(shù)據(jù)端通過1k的上拉電阻連接到單片機(jī)p0口,4位使能端分別連到p1.1-p1.4.由于數(shù)碼管的驅(qū)動(dòng)電流較大,所以在設(shè)計(jì)時(shí)加上了三極管9013作為驅(qū)動(dòng)電路。 (5) 發(fā)光二極管 該系統(tǒng)用12個(gè)紅黃綠三色

29、的發(fā)光二極管作信號燈,南北方向的紅黃綠發(fā)光二極管陰極分別接在p2.0-p2.2口。東西方向的紅黃綠發(fā)光二極管陰極分別接在p2.2-p2.7口,所有發(fā)光二極管的陽極都通過一個(gè)1k電阻接到5v電源。2.4.2 設(shè)計(jì)過程 (1)設(shè)計(jì)要求和目的 此設(shè)計(jì)采用stc89c52單片機(jī)為核心控制元件,結(jié)合數(shù)碼管,發(fā)光二極管等器件;利用了單片機(jī)的延時(shí)電路,按鍵復(fù)位電路,時(shí)鐘電路,定時(shí)中斷等電路構(gòu)成一個(gè)用于十字路口的交通燈系統(tǒng)。 系統(tǒng)設(shè)計(jì)目的如下: a.設(shè)計(jì)一個(gè)用于十字路口的交通燈控制電路。 b.要求南北方向和東西方向的車輛交替運(yùn)行,東西南北四個(gè)方向均有三色燈指示。 c.南北方向綠燈亮?xí)r東西方向紅燈亮,南北方向紅

30、燈亮?xí)r東西方向綠燈亮,如此循環(huán)。并且在紅燈切換為綠燈時(shí)黃燈會(huì)點(diǎn)亮5秒后再完成切換 d.四個(gè)方向除了有三色指示燈外還有四位的數(shù)碼管用于倒計(jì)時(shí)顯示信號燈點(diǎn)亮的時(shí)間。 e.電源使用普通的電源接口,通過5v電源適配器供電。(2)系統(tǒng)具體工作狀態(tài)如下表1所示 (3) 系統(tǒng)方框圖該系統(tǒng)的方框圖如圖4所示,在stc89c52單片機(jī)的p1.0口接上一個(gè)開關(guān)用于啟動(dòng)系統(tǒng);在rst腳接復(fù)位開關(guān),用于將系統(tǒng)恢復(fù)為初始狀態(tài)(本設(shè)計(jì)初始狀態(tài)設(shè)為四個(gè)方向均是黃燈點(diǎn)亮);在p0口接四位數(shù)碼管用于倒計(jì)時(shí)顯示信號燈亮的時(shí)間。在p2口接紅黃綠三色發(fā)光二極管用作信號燈。該系統(tǒng)還包括電源部分和振蕩器部分。圖四:系統(tǒng)原理框圖(三)軟件

31、部分 3.1 交通燈的軟件設(shè)計(jì)流程圖(如圖五)圖五:交通燈的軟件設(shè)計(jì)流程圖3.2 控制器的軟件設(shè)計(jì) 3.2.1 每秒鐘的設(shè)定 延時(shí)方法可以有兩種一中是利用stc-51內(nèi)部定時(shí)器產(chǎn)生溢出中斷來確定1秒的時(shí)間,另一種是采用軟件延時(shí)的方法。計(jì)數(shù)器硬件延時(shí).a計(jì)數(shù)器初值計(jì)算 定時(shí)器工作時(shí)必須給計(jì)數(shù)器送計(jì)數(shù)器初值,這個(gè)值是送到th和tl中的。他是以加法記數(shù)的,并能從全1到全0時(shí)自動(dòng)產(chǎn)生溢出中斷請求。因此,我們可以把計(jì)數(shù)器記滿為零所需的計(jì)數(shù)值設(shè)定為c和計(jì)數(shù)初值設(shè)定為tc 可得到如下計(jì)算通式: tc=m-c式中,m為計(jì)數(shù)器模值,該值和計(jì)數(shù)器工作方式有關(guān)。在方式0時(shí)m為213 ;在方式1時(shí)m的值為216;在方

32、式2和3為28.b 計(jì)算公式 t=(mtc)t計(jì)數(shù) 或tcm-ct計(jì)數(shù) t計(jì)數(shù)是單片機(jī)時(shí)鐘周期的12倍;tc為定時(shí)初值 如單片機(jī)的主脈沖頻率為12mhz,經(jīng)過12分頻 方式0tmax213微秒8.912毫秒 方式1tmax216微秒65.536毫秒 顯然秒鐘已經(jīng)超過了計(jì)數(shù)器的最大定時(shí)間,所以我們只有采用定時(shí)器和軟件相結(jié)合的辦法才能解決這個(gè)問題 3.2.2 1秒的方法 我們采用在主程序中設(shè)定一個(gè)初值為20的軟件計(jì)數(shù)器和使t0定時(shí)50毫秒這樣每當(dāng)t0到50毫秒時(shí)cpu就響應(yīng)它的溢出中斷請求,進(jìn)入他的中斷服務(wù)子程序。在中斷服務(wù)子程序中,cpu先使軟件計(jì)數(shù)器減,然后判斷它是否為零。為零表示1秒已到可以

33、返回到輸出時(shí)間顯示程序。 3.2.3 相應(yīng)程序代碼 (1)主程序 (2)中斷程序 (3)延時(shí)程序 (4) 數(shù)碼管顯示程序 程序清單(見附錄一)(四)電路原理圖與pcb圖的繪制41 電路原理圖的繪制(見附錄二)42 pcb圖的繪制(見附錄三)43 印刷電路板的注意事項(xiàng)4.3.1 印刷電路板圖設(shè)計(jì)的基本原則要求印刷電路板的設(shè)計(jì),從確定板的尺寸大小開始,印刷電路板的尺寸因受機(jī)箱外殼大小限制,以能恰好安放入外殼內(nèi)為宜,其次,應(yīng)考慮印刷電路板與外接元器件(主要是電位器、插口或另外印刷電路板)的連接方式。印刷電路板與外接組件一般是通過塑料導(dǎo)線或金屬隔離線進(jìn)行連接。但有時(shí)也設(shè)計(jì)成插座形式。即:在設(shè)備內(nèi)安裝一

34、個(gè)插入式印刷電路板要留出充當(dāng)插口的接觸位置。 4.3.2 布線圖設(shè)計(jì)的基本方法首先需要對所選用組件器及各種插座的規(guī)格、尺寸、面積等有完全的了解;對各部件的位置安排作合理的、仔細(xì)的考慮,主要是從電磁場兼容性、抗干擾的角度,走線短,交叉少,電源,地的路徑及去耦等方面考慮。各部件位置定出后,就是各部件的聯(lián)機(jī),按照電路圖連接有關(guān)引腳,完成的方法有多種,印刷線路圖的設(shè)計(jì)有計(jì)算機(jī)輔助設(shè)計(jì)與手工設(shè)計(jì)方法兩種。最原始的是手工排列布圖。這比較費(fèi)事,往往要反復(fù)幾次,才能最后完成,這在沒有其它繪圖設(shè)備時(shí)也可以,這種手工排列布圖方法對剛學(xué)習(xí)印刷板圖設(shè)計(jì)者來說也是很有幫助的。計(jì)算機(jī)輔助制圖,現(xiàn)在有多種繪圖軟件

35、,功能各異,但總的說來,繪制、修改較方便,并且可以存盤貯存和打印。接著,確定印刷電路板所需的尺寸,并按原理圖,將各個(gè)元器件位置初步確定下來,然后經(jīng)過不斷調(diào)整使布局更加合理,印刷電路板中各組件之間的接線安排方式如下:()印刷電路中不允許有交叉電路,對于可能交叉的線條,可以用“鉆”、“繞”兩種辦法解決。即,讓某引線從別的電阻、電容、三極管腳下的空隙處“鉆”過去,或從可能交叉的某條引線的一端“繞”過去,在特殊情況下如何電路很復(fù)雜,為簡化設(shè)計(jì)也允許用導(dǎo)線跨接,解決交叉電路問題。()電阻、二極管、管狀電容器等組件有“立式”,“臥式”兩種安裝方式。立式指的是組件體垂直于電路板安裝、焊接,其優(yōu)點(diǎn)是節(jié)省空間,

36、臥式指的是組件體平行并緊貼于電路板安裝,焊接,其優(yōu)點(diǎn)是組件安裝的機(jī)械強(qiáng)度較好。這兩種不同的安裝組件,印刷電路板上的組件孔距是不一樣的。()同一級電路的接地點(diǎn)應(yīng)盡量靠近,并且本級電路的電源濾波電容也應(yīng)接在該級接地點(diǎn)上。特別是本級晶體管基極、發(fā)射極的接地點(diǎn)不能離得太遠(yuǎn),否則因兩個(gè)接地點(diǎn)間的銅箔太長會(huì)引起干擾與自激,采用這樣“一點(diǎn)接地法”的電路,工作較穩(wěn)定,不易自激。()總地線必須嚴(yán)格按高頻中頻低頻一級級地按弱電到強(qiáng)電的順序排列原則,切不可隨便翻來復(fù)去亂接,級與級間寧肯可接線長點(diǎn),也要遵守這一規(guī)定。特別是變頻頭、再生頭、調(diào)頻頭的接地線安排要求更為嚴(yán)格,如有不當(dāng)就會(huì)產(chǎn)生自激以致無法工作。調(diào)頻頭等高頻電

37、路常采用大面積包圍式地線,以保證有良好的屏蔽效果。()強(qiáng)電流引線(公共地線,功放電源引線等)應(yīng)盡可能寬些,以降低布線電阻及其電壓降,可減小寄生耦合而產(chǎn)生的自激。()阻抗高的走線盡量短,阻抗低的走線可長一些,因?yàn)樽杩垢叩淖呔€容易發(fā)笛和吸收信號,引起電路不穩(wěn)定。電源線、地線、無反饋組件的基極走線、發(fā)射極引線等均屬低阻抗走線,射極跟隨器的基極走線、收錄機(jī)兩個(gè)聲道的地線必須分開,各自成一路,一直到功效末端再合起來,如兩路地線連來連去,極易產(chǎn)生串音,使分離度下降。4.3.3 印刷板圖設(shè)計(jì)中應(yīng)注意的地方布線方向:從焊接面看,組件的排列方位盡可能保持與原理圖相一致,布線方向最好與電路圖走線方向相一致,因生產(chǎn)

38、過程中通常需要在焊接面進(jìn)行各種參數(shù)的檢測,故這樣做便于生產(chǎn)中的檢查,調(diào)試及檢修(注:指在滿足電路性能及整機(jī)安裝與面板布局要求的前提下)。各組件排列,分布要合理和均勻,力求整齊,美觀,結(jié)構(gòu)嚴(yán)謹(jǐn)?shù)墓に囈?。電阻,二極管的放置方式:分為平放與豎放兩種:()平放:當(dāng)電路組件數(shù)量不多,而且電路板尺寸較大的情況下,一般是采用平放較好;對于1/4w以下的電阻平放時(shí),兩個(gè)焊盤間的距離一般取4/10英寸,1/2w的電阻平放時(shí),兩焊盤的間距一般取5/10英寸;二極管平放時(shí),1n400x系列整流管,一般取3/10英寸;1n540x系列整流管,一般取45/10英寸。 ()豎放:當(dāng)電路組件數(shù)較多,而且電路板尺

39、寸不大的情況下,一般是采用豎放,豎放時(shí)兩個(gè)焊盤的間距一般取12/10英寸。 電位器:ic座的放置原則 ()電位器:在穩(wěn)壓器中用來調(diào)節(jié)輸出電壓,故設(shè)計(jì)電位器應(yīng)滿中順時(shí)針調(diào)節(jié)時(shí)輸出電壓升高,反時(shí)針調(diào)節(jié)器節(jié)時(shí)輸出電壓降低;在可調(diào)恒流充電器中電位器用來調(diào)節(jié)充電電流折大小,設(shè)計(jì)電位器時(shí)應(yīng)滿中順時(shí)針調(diào)節(jié)時(shí),電流增大。電位器安放位軒應(yīng)當(dāng)滿中整機(jī)結(jié)構(gòu)安裝及面板布局的要求,因此應(yīng)盡可能放軒在板的邊緣,旋轉(zhuǎn)柄朝外。()ic座:設(shè)計(jì)印刷板圖時(shí),在使用ic座的場合下,一定要特別注意ic座上定位槽放置的方位是否正確,并注意各個(gè)ic腳位是否正確,例如第1腳只能位于ic座的右下角線或者左上角,而且緊靠定

40、位槽(從焊接面看)。進(jìn)出接線端布置 ()相關(guān)聯(lián)的兩引線端不要距離太大,一般為23/10英寸左右較合適。()進(jìn)出線端盡可能集中在1至2個(gè)側(cè)面,不要太過離散。 設(shè)計(jì)布線圖時(shí)要注意管腳排列順序,組件腳間距要合理。 在保證電路性能要求的前提下,設(shè)計(jì)時(shí)應(yīng)力求走線合理,少用外接跨線,并按一定順充要求走線,力求直觀,便于安裝,高度和檢修。設(shè)計(jì)布線圖時(shí)走線盡量少拐彎,力求線條簡單明了。布線條寬窄和線條間距要適中,電容器兩焊盤間距應(yīng)盡可能與電容引線腳的間距相符;設(shè)計(jì)應(yīng)按一定順序方向進(jìn)行,例如可以由左往右和由上而下的順序進(jìn)行。(五)調(diào)試及仿真5.1 調(diào)試5.1.1 斷點(diǎn)調(diào)試為安全起見

41、,防止硬件燒壞,首先進(jìn)行斷電調(diào)試,用萬用表檢測系統(tǒng)是否有短路現(xiàn)象,再檢查嚴(yán)原理是否正確,各個(gè)線路的電平是否正常。經(jīng)檢測,未出現(xiàn)短路現(xiàn)象以及各個(gè)電平都正常。5.1.2 通電調(diào)試(1). 關(guān)掉交流電源開關(guān),用萬用表直流電壓檔測量穩(wěn)壓輸出電壓,測量結(jié)果只有4.2v,用12v電源直接接入7805輸入端,測量輸出電壓達(dá)到4.99v。經(jīng)檢查分析為穩(wěn)壓芯片7805輸入端電容沒有接入,輸入電壓變化太大,造成7805無法穩(wěn)壓。經(jīng)處理問題解決。(2). 檢查系統(tǒng)時(shí)鐘是否正常工作,用萬用表直流電壓檔測量xtal1與axtal2兩端間的電壓,檢測到電壓若為2.5v左右,則視為正常工作。(3). 檢查復(fù)位電路是否正常工

42、作。 5.2 仿真結(jié)果 通過protues軟件仿真結(jié)果如下圖六所示圖五:仿真結(jié)果圖(六) 實(shí)驗(yàn)總結(jié)及心得體會(huì) 6.1 實(shí)驗(yàn)總結(jié)在實(shí)踐的過程中,我們需要自己查閱相關(guān)的資料文獻(xiàn),在設(shè)計(jì)之前,我們都會(huì)有一種比較盲目的心情,當(dāng)查閱了大量的資料之后才會(huì)產(chǎn)生設(shè)計(jì)的大概輪廓,現(xiàn)在我們能夠得到相關(guān)資料的渠道有圖書館的相關(guān)書籍和期刊,相關(guān)網(wǎng)站提供的免費(fèi)信息等等,在搜尋這些資料的時(shí)候,難免會(huì)感覺到很繁瑣,而且在查閱資料的盲目階段,更容易對自己的設(shè)計(jì)喪失信心,我們只有拿出不怕苦累的精神才能戰(zhàn)勝短期的挫折。確定好設(shè)計(jì)雛形后,我們要做的是開始篩選資料,把我們能用到的資料都篩選出來,再在篩選出來的資料中選擇比較權(quán)威的資料

43、深入應(yīng)用到自己的設(shè)計(jì)中,例如在本設(shè)計(jì)中選定芯片時(shí),我們應(yīng)當(dāng)注意到一些小細(xì)節(jié)方面的問題,我們選擇查詢渠道時(shí),最好還是選擇利用網(wǎng)絡(luò)資源來解決這部分的問題,因?yàn)榫W(wǎng)絡(luò)是當(dāng)前資源更新速度最快的渠道,選用的一些芯片當(dāng)然也比較容易買到,如果我們選用查閱書籍等來完成芯片的查詢,很有可能會(huì)買不到相應(yīng)的芯片,在本設(shè)計(jì)中如果我們選用了at89c52的話就會(huì)遇到這樣的問題,因?yàn)閍t89c52已經(jīng)停產(chǎn)了,雖然在部分的電子元器件商店還能買到這樣的元器件,但是相對于還沒有取代器件的stc89c52來說其可實(shí)現(xiàn)性就便小了很多。我個(gè)人感覺我們專業(yè)開設(shè)能夠應(yīng)用的專業(yè)課程開設(shè)得比較晚,當(dāng)然這些問題是學(xué)校的教育體制的問題,我們無力左

44、右,在學(xué)習(xí)該門課程之前我們只學(xué)習(xí)過電路分析基礎(chǔ)、模擬電子電路、數(shù)字電子電路、以及一些相關(guān)的實(shí)驗(yàn)課程,而且學(xué)習(xí)的時(shí)間也比較少,大部分的時(shí)間都被一些普修課程占據(jù),大二才開始學(xué)習(xí)專業(yè)基礎(chǔ)課程,迄今能夠?qū)W習(xí)到的專業(yè)知識是十分有限的,雖然如此,我們也應(yīng)當(dāng)把學(xué)到的有限知識學(xué)會(huì)應(yīng)用到我們的設(shè)計(jì)領(lǐng)域,我們學(xué)習(xí)過模擬電子電路、數(shù)字電子電路等課程,我們就應(yīng)當(dāng)熟練的掌握簡單模塊選擇和整合,例如我們在選擇晶振模塊時(shí),我們應(yīng)當(dāng)注意到芯片的晶振頻率,雖然我們學(xué)過ms-c51的晶振是6mhz,但是并不是所有的芯片晶振都是6mhz,甚至還有一些芯片是內(nèi)置晶振的,更笨就無須提供外部晶振,在本設(shè)計(jì)中我們選用的是芯片stc89c5

45、2,所以需要提供外部晶振電路,晶振頻率為12mhz,而不是6mhz。6.2 實(shí)驗(yàn)總結(jié)雖然我們現(xiàn)在設(shè)計(jì)的東西還只是一些很不起眼的東西,但是學(xué)習(xí)都是有一個(gè)過程的,并非一蹴而就、一步登天。我們只有把基礎(chǔ)打好,在不懈的摸索中發(fā)掘?qū)W習(xí)的愛好和實(shí)踐的樂趣。我們所學(xué)到的內(nèi)容和我們在外界接觸到的一些知識多少都會(huì)存在一些差異,因?yàn)橹R的學(xué)習(xí)和應(yīng)用在本質(zhì)上本來就存在著很大的區(qū)別,俗話說:想到和做到完全是兩碼事,這也教會(huì)了我們在學(xué)習(xí)的同時(shí),應(yīng)當(dāng)做好相應(yīng)的總結(jié),為更好的實(shí)踐打下堅(jiān)實(shí)基礎(chǔ)。學(xué)院開設(shè)的課程有限,我們接收到的知識也是有限的,但是我們有無限的能力去學(xué)習(xí)無限的知識,在設(shè)計(jì)過程中,我們可以向大四的學(xué)長請教我們所遇

46、到的問題,在本次設(shè)計(jì)中,電路板的印制和程序的編寫和燒制都是通過向高年級的學(xué)長請教從而解決的,我們在摸索的過程中一定要?jiǎng)佑米约旱乃辛α咳W(xué)習(xí)。面對那些我們還很少接觸的元器件以及還沒接觸過的電路原理,我們都應(yīng)當(dāng)擺正心態(tài)慢慢的學(xué)習(xí),慢慢的摸索,同時(shí),我們還應(yīng)當(dāng)注意:在學(xué)的過程中我們不能學(xué)得太過死板,我們一定要有創(chuàng)新的理念和創(chuàng)新的意識,哪怕只是一點(diǎn)小小的嘗試,哪怕連這一點(diǎn)小小的也失敗了,我們得到的也是成功。(七)參考文獻(xiàn)譚浩強(qiáng).2005.c程序設(shè)計(jì)(第三版).北京:清華大學(xué)出版社.95-104康華光,陳大欽.2005.電子技術(shù)基礎(chǔ)(模擬部分).北京:高等教育出版社康華光,鄒壽彬.2005.電子技術(shù)基

47、礎(chǔ)(數(shù)字部分).北京:高等教育出版社李廣弟,朱月秀.2002.單片機(jī)基礎(chǔ). 北京:北京航空航天大學(xué)出版社附錄一 程序清單/*- 名稱:交通燈模擬控制系統(tǒng) 編寫: 日期:2011.6 修改:2次 內(nèi)容:通過定時(shí)器進(jìn)行秒計(jì)時(shí)控制路口燈的亮滅,并通過數(shù)碼管顯示時(shí)間-*/#include<reg52.h> #define uchar unsigned char#define uint unsigned intcode uchar table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e ; /0-f共陽極uchar num=0,ii=0,jj=0;/*- 延時(shí)z ms函數(shù) -*/void delay(uint z) /延時(shí)函數(shù) z ms uint x,y; for(x

溫馨提示

  • 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)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論