嵌入式實(shí)訓(xùn)報(bào)告--交通燈_第1頁(yè)
嵌入式實(shí)訓(xùn)報(bào)告--交通燈_第2頁(yè)
嵌入式實(shí)訓(xùn)報(bào)告--交通燈_第3頁(yè)
嵌入式實(shí)訓(xùn)報(bào)告--交通燈_第4頁(yè)
嵌入式實(shí)訓(xùn)報(bào)告--交通燈_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、桂林電子科技大學(xué)信息科技學(xué)院2010級(jí)嵌入式系統(tǒng)開發(fā)與應(yīng)用實(shí)訓(xùn)任務(wù)書嵌入式系統(tǒng)開發(fā)與應(yīng)用實(shí)訓(xùn)報(bào)告專 業(yè): 電子信息工程 學(xué)生姓名: 張賽哲 學(xué) 號(hào): 1052100501 指導(dǎo)教師: 肖勇軍,張錕,趙志鵬2013-10-21 2013-11-8交通燈 1 性能、指標(biāo)、要求1.1 設(shè)計(jì)要求 基本要求: (1) 按照題目要求獨(dú)立設(shè)計(jì)系統(tǒng)所需電路,并完成電路的實(shí)際制作。 (2)在十字交叉路口,東南西北各方向都設(shè)置紅、黃、綠色信號(hào)燈,紅燈亮表示禁止通行,綠燈亮表示可以通行,紅燈滅之前3秒鐘黃燈開始閃爍直到綠燈亮起后黃燈熄滅。其中東西方向?yàn)橹鞲傻?,南北方向?yàn)榇胃傻溃鱾€(gè)方向分別設(shè)置兩位數(shù)碼管,用來(lái)顯示紅

2、燈和綠燈倒計(jì)時(shí)間,東西方向時(shí)間一致,南北方向時(shí)間一致。 (3)開機(jī)時(shí)主干道為10秒倒計(jì)時(shí),次干道為10秒倒計(jì)時(shí)。 (4)單獨(dú)設(shè)計(jì)人行道指示燈標(biāo)志,當(dāng)禁止行走時(shí)為紅燈,當(dāng)可以橫穿馬路時(shí),綠燈亮起,在禁止通行之前3秒鐘綠燈開始閃爍(以警示行人),最終紅燈亮起綠燈熄滅。1.1.1設(shè)計(jì)任務(wù) 利用arm9實(shí)驗(yàn)箱擴(kuò)展口控制各個(gè)路口紅綠燈及時(shí)間顯示,設(shè)計(jì)一個(gè)交通燈控制系統(tǒng)。 1.1.2性能指標(biāo)設(shè)計(jì)一個(gè)十字路口的交通燈,它的紅燈,綠燈,黃燈的閃爍必須符合交通規(guī)則,再用一個(gè)數(shù)碼管來(lái)顯示倒計(jì)時(shí)的時(shí)間,此時(shí),燈的閃爍必須與數(shù)碼管上的時(shí)間相對(duì)應(yīng),并與試驗(yàn)箱上的時(shí)間相一致。1.2 整機(jī)實(shí)現(xiàn)的基本原理 單片機(jī)與ARM9實(shí)

3、驗(yàn)箱通過(guò)串口相連,從而可以在它們之間進(jìn)行通信,利用ARM程序發(fā)送I/O口的狀態(tài)數(shù)據(jù)讓單片機(jī)實(shí)現(xiàn)不同的狀態(tài)功能,單片機(jī)通過(guò)接收到I/P口數(shù)據(jù)就可以控制燈的亮滅和數(shù)碼管的倒計(jì)時(shí),從而實(shí)現(xiàn)交通燈的功能。2 方案設(shè)計(jì) 2.1 程序設(shè)計(jì)析構(gòu)函數(shù):ShiWidget:ShiWidget() myCom-setBaudRate(BAUD115200);delete ui;顯示函數(shù):void ShiWidget:display() char temp2=0,0; if (sec != 0) sec-; else sec=9; rightOn = !rightOn; ui-lcd-display(sec); t

4、emp0=z; myCom-write(temp); sprintf(temp,%d,rightOn); myCom-write(temp); sprintf(temp,%d,sec%10); myCom-write(temp); update();開始函數(shù):void ShiWidget:start() s1-start(1000);結(jié)束函數(shù):void ShiWidget:stop() s1-stop();畫圖函數(shù):void ShiWidget:paintEvent(QPaintEvent *) QPainter painter(this); painter.setPen(Qt:black);

5、 if (rightOn) painter.setBrush(Qt:red); else painter.setBrush(Qt:white); painter.drawEllipse(230,70,20,20); painter.drawEllipse(230,160,20,20); if (sec=4)&(sec%2!=0) painter.setBrush(Qt:yellow); painter.drawEllipse(185,70,20,20); painter.drawEllipse(185,160,20,20); else painter.setBrush(Qt:white); p

6、ainter.drawEllipse(185,70,20,20); painter.drawEllipse(185,160,20,20); if (!rightOn) painter.setBrush(Qt:green); else painter.setBrush(Qt:white); painter.drawEllipse(140,70,20,20); painter.drawEllipse(140,160,20,20); if (!rightOn) painter.setBrush(Qt:red); else painter.setBrush(Qt:white); painter.dra

7、wEllipse(100,90,20,20); painter.drawEllipse(260,90,20,20); if (sec=4)&(sec%2!=0) painter.setBrush(Qt:yellow); painter.drawEllipse(100,120,20,20); painter.drawEllipse(260,120,20,20); else painter.setBrush(Qt:white); painter.drawEllipse(100,120,20,20); painter.drawEllipse(260,120,20,20); if (rightOn)

8、painter.setBrush(Qt:green); else painter.setBrush(Qt:white); painter.drawEllipse(100,150,20,20); painter.drawEllipse(260,150,20,20); if (!rightOn) painter.setBrush(Qt:red); else painter.setBrush(Qt:green); painter.drawEllipse(80,50,20,20); if (rightOn) painter.setBrush(Qt:red); else painter.setBrush

9、(Qt:green); painter.drawEllipse(280,200,20,20); 2.2 原理圖、PCB圖 電路原理圖:電路PCB圖: 3 制作與調(diào)試過(guò)程 通過(guò)平時(shí)所學(xué)知識(shí)、查找資料,利用QT軟件畫圖,然后編寫程序?qū)崿F(xiàn)交通燈的交替閃爍,最后進(jìn)行程序、板子與試驗(yàn)箱的同步。4 實(shí)訓(xùn)結(jié)論 本次實(shí)訓(xùn)我們是和上一次實(shí)訓(xùn)相聯(lián)系的,由于上次做好了,所以這次不用糾結(jié)焊接問(wèn)題,只要看看板子是不是還能用。很幸運(yùn)的是當(dāng)插上電源后,數(shù)碼管正常顯示,所以這次主要是利用QT實(shí)現(xiàn)界面的設(shè)計(jì)。在老師的幫助下程序不是特別難的就完成了,只是讀程序花了不少時(shí)間,我以為這樣就可以了,沒(méi)想到最難的是QT程序和板子、試驗(yàn)箱

10、的結(jié)合,一開始一直報(bào)錯(cuò),自己檢查了半天沒(méi)查出來(lái),找了同學(xué)幫忙才發(fā)現(xiàn),原來(lái)是自己的程序缺少頭文件才會(huì)一直這樣,當(dāng)加上頭文件后程序編譯正確,新的問(wèn)題又出現(xiàn)了,同步一直困擾了我好久,但是在同學(xué)的幫助下,終于解決了,通過(guò)這次實(shí)訓(xùn),我覺得任何事都不能只看表面,原本覺得這次很容易,沒(méi)想到這次是最麻煩的,畫圖、同步以及程序的調(diào)試,每一步都必須認(rèn)真對(duì)待,不然就不能順利進(jìn)行。參考文獻(xiàn) 1 譚浩強(qiáng)編著.C程序設(shè)計(jì)(第三版) 北京:清華大學(xué)出版社.20062 黃智偉等編著.ARM9嵌入式系統(tǒng)設(shè)計(jì)基礎(chǔ)教程 北京:北京航空航天大學(xué)出版社.2008.3 喻宗泉等編著.單片機(jī)原理與應(yīng)用技術(shù) 西安:西安電子科技大學(xué)出版社.2008.4 清源計(jì)算機(jī)工作室編著.Protel 99 SE原理圖與PCB及仿真 北京:機(jī)械工業(yè)出版社.2009附 錄 元件明細(xì)表單片機(jī)(帶座) AT89S5

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論