1 課題任務本次設計一個由AT89C52單片機控制的簡易交通燈系統(tǒng),系統(tǒng)包括一個十字路口和兩個數(shù)碼管,十字路由兩條干道交叉組成,分為東西主干道和南北次干道。東西主干道設有兩組紅黃綠指示燈,南北次干道設有兩組紅綠指示燈。主干道通車時,綠燈亮6s,次干道紅燈亮9s;6s后主干道綠燈熄滅,黃燈閃爍3s;3s后主干道黃燈熄滅,紅燈亮9s次干道通車,紅燈熄滅,綠燈亮9s,之后重復循環(huán)。
該設計的總體設計框圖如下所示:
1.001.jpg (23.57 KB, 下載次數(shù): 119)
下載附件
2017-1-14 01:53 上傳
2 電路設計原理單片機最小系統(tǒng)主要由電源、復位、振蕩電路以及擴展部分等部分組成。
電源供電模塊
1.003.jpg (10.37 KB, 下載次數(shù): 106)
下載附件
2017-1-14 01:53 上傳
對于一個完整的電子設計來講,首要問題就是為整個系統(tǒng)提供電源供電模塊,電源模塊的穩(wěn)定可靠是系統(tǒng)平穩(wěn)運行的前提和基礎。
復位電路
1.004.jpg (6.6 KB, 下載次數(shù): 106)
下載附件
2017-1-14 01:53 上傳
單片機的置位和復位,都是為了把電路初始化到一個確定的狀態(tài),一般來說,單片機復位電路作用是把一個例如狀態(tài)機初始化到空狀態(tài),而在單片機內部,復位時單片機是把一些寄存器以及存儲設備裝入廠商預設的一個值。
單片機復位電路原理是在單片機的復位引腳RST上外接電阻和電容,實現(xiàn)上電復位。當復位電平持續(xù)兩個機器周期以上時復位有效。復位電平的持續(xù)時間必須大于單片機的兩個機器周期。具體數(shù)值可以由RC電路計算出時間常數(shù)。
復位電路由按鍵復位和上電復位兩部分組成:
(1)上電復位:STC89系列單片及為高電平復位,通常在復位引腳RST上連接一個電容到VCC,再連接一個電阻到GND,由此形成一個RC充放電回路保證單片機在上電時RST腳上有足夠時間的高電平進行復位,隨后回歸到低電平進入正常工作狀態(tài),這個電阻和電容的典型值為10K和10uF。
(2)按鍵復位:按鍵復位就是在復位電容上并聯(lián)一個開關,當開關按下時電容被放電、RST也被拉到高電平,而且由于電容的充電,會保持一段時間的高電平來使單片機復位。
振蕩電路
1.005.jpg (6.69 KB, 下載次數(shù): 115)
下載附件
2017-1-14 01:53 上傳
單片機晶振的作用是為系統(tǒng)提供基本的時鐘信號。通常一個系統(tǒng)共用一個晶振,便于各部分保持同步。
東西向主干道通車時,綠色指示燈亮6s,數(shù)碼管1顯示6~0,南北向次干道紅色指示燈亮9s,數(shù)碼管2顯示9~0;當數(shù)碼管1顯示0時,主干道紅色指示燈熄滅,黃色指示燈閃爍3s,數(shù)碼管1顯示3~0;當數(shù)碼管1顯示0時,黃色指示燈熄滅,紅色指示燈亮9s,數(shù)碼管1顯示9~0,次干道通車,綠色指示燈亮9s,數(shù)碼管2顯示9~0;當數(shù)碼管2顯示0時,重復以上過程。
接通電源后:
1.006.jpg (43.06 KB, 下載次數(shù): 107)
下載附件
2017-1-14 01:53 上傳
按下按鍵S1后:
1.007.jpg (43.47 KB, 下載次數(shù): 145)
下載附件
2017-1-14 01:53 上傳
按下按鍵S2后:
1.008.jpg (39.13 KB, 下載次數(shù): 105)
下載附件
2017-1-14 01:53 上傳
按下按鍵S3后:
1.009.jpg (47.08 KB, 下載次數(shù): 128)
下載附件
2017-1-14 01:53 上傳
按下按鍵S4后:
1.010.jpg (43.4 KB, 下載次數(shù): 110)
下載附件
2017-1-14 01:53 上傳
1.011.jpg (51.41 KB, 下載次數(shù): 91)
下載附件
2017-1-14 01:53 上傳
硬件電路的制作,是一個既漫長又充滿挑戰(zhàn)的過程。根據(jù)老師提供的紙質原理圖,用Altium Designer軟件畫出交通燈的原理圖,封裝原理圖,然后生成PCB圖,最后是PCB的布線,就這樣完成了交通燈的軟件設計過程。
接下來就是交通燈的硬件制作過程: 首先將PCB圖打印在熱轉印紙上,通過熱轉印機把熱轉印紙上的圖轉印到銅板上(轉印前用細磨砂紙反復摩擦銅板,去掉其表面的氧化層),然后將銅板放在腐蝕液中腐蝕10-30分鐘。腐蝕完后就是進行鉆孔和零件的焊接,最后就得到了我們需要的電路板。
3 軟件系統(tǒng)設計
1.012.jpg (40.19 KB, 下載次數(shù): 149)
下載附件
2017-1-14 01:53 上傳
1.013.jpg (31.64 KB, 下載次數(shù): 102)
下載附件
2017-1-14 01:53 上傳
通過這次對交通燈系統(tǒng)的設計,我們掌握了設計一個實用裝置電路的基本方法和基本步驟,掌握了實用裝置工作的基本原理,同時,通過實踐,我們加深了對課本知識的理解程度,對我們的專業(yè)知識的學習有很大的幫助。本次設計,還讓我們在實踐中驗證了我們所學知識的實用性,證明我們所學知識并不是僅僅只是一連串的理論知識,它同時還是很具有現(xiàn)實作用的,我們所學的知識能夠給我們的生活帶來便利,可以加快社會進步,改善人類生活。通過這次課程設計,還大大增進了我們對設計各種電子產(chǎn)品的興趣和信心,期待下一次的電子設計。
4 系統(tǒng)測試所設計的交通燈的主要用途是指示交通通行和顯示時間,因此主要檢測發(fā)光二極管模塊和數(shù)碼管顯示模塊,按鍵模塊。
按照本設計的功能需求,進行相應的功能測試。
測試內容包括:
- 檢查硬件電路是否有虛焊。
- 檢查發(fā)光二極管模塊,顯示模塊,按鍵模塊。
- 檢查硬件情況是否完好。
測試結果分析:裸機測試第一次,接好線,接上電源后,電路板無任何反應。啟動電源開關后,電源指示燈亮,并且以數(shù)碼管亮。裸機測試成功。
下載程序到芯片上后,通電后按下開關,發(fā)現(xiàn)2個數(shù)碼管都沒有完整顯示數(shù)字8,10個發(fā)光二極管也沒有全亮,估計是二極管的引腳存在虛焊或者電路短路。首先將萬用表調到蜂鳴檔,把萬用表的紅黑表筆接到不亮的二極管的正負極上,如果能正常發(fā)光,說明是引腳虛焊造成的;如果不能發(fā)光,就要檢查二極管的正負極是否接反或者導線存在短路。經(jīng)過以上分析,基本可以確定電路板存在的問題,對電路板進行修整后,接通電源,數(shù)碼管正常顯示數(shù)字8,10個發(fā)光二極管全亮。
其實把程序導入到仿真圖中,在仿真圖中測試,在仿真圖中測試的結果是符合設計的。那么在下載程序后通電測試過程中,應當和仿真圖中測試的結果相同。如果不相同,則說明所做的電路板出現(xiàn)問題。這也可以成為查找錯誤的方法之一。
如果相同,那么說明所寫的程序是正確的,所做的電路板也沒有錯誤,完全符合我們這次課程設計的要求。
經(jīng)過精心檢測和調試,最終確定了本次課程設計所設計的交通燈系統(tǒng)基本能夠實現(xiàn)要求的所有功能:以秒為單位倒計時并在計時回零瞬間完成換燈,并能實現(xiàn)發(fā)揮兩個功能。調試的結果,通過結合課本及參考資料的理論分析,各項參數(shù)基本處于合理范圍。至此,本次課程設計任務已經(jīng)可以看到曙光,勝利距離我們已經(jīng)是相當?shù)慕恕?/font>
5 總結與體會一轉眼已經(jīng)過去14周了,下周就要上交報告和作品了。短暫而令人難忘的電工電子課程設計即將結束,在枯燥的專業(yè)基礎課的學習之余,能夠接觸到這么一門極其舒緩身心實習,盡管只有短暫的幾周,卻也讓我們從沉悶的心境中解脫出來,著實令人精神為之一振。這學期我們做的作品是基于單片機控制的模擬交通燈,這是繼大一以來做的第三塊電路板,也是大學期間做的最后一塊電路板。一想到這里,我就難以抑制內心的喜悅,喜悅的是終于沒有電工電子課程,因為每次都要為作品的失敗而擔心是否會掛科。喜悅之余,還是有一點遺憾,遺憾的是再也沒有機會體驗做電路板了。
這次課程設計的課程時間是從第2周持續(xù)到15周。前面2、3周是在教室上課,從第4周開始我們都是在實驗室上課。第4周到第8周,我們要畫出交通燈的原理圖和PCB圖,雖然這次老師沒有重新教我們如何使用Altium Designer軟件,但是我們通過以前的資料和課本也能正確地畫出原理圖和PCB圖。第9周的任務就是打印PCB圖,把PCB圖轉印到銅板上,用腐蝕液腐蝕銅板,最后就是進行打孔和焊接。在鉆完電路板的孔后,我們就要在宿舍完成元件的焊接。11周開始就是對電路板進行調試,將電路板通電后,按下開關,如果電源指示燈能亮,說明電路板電路正常。然后再把老師給的測試程序裝載到電路板上,檢查數(shù)碼管和10個二極管是否能正常發(fā)亮。檢查完后用Proteus軟件畫出仿真圖,同時用KeilC軟件編寫程序,將編寫的程序裝到仿真圖上進行調試,直至仿真的效果與老師要求的效果一樣,才可將程序下載到電路板上。
以上就是這次實驗的過程總結,這次實驗與以往最大的不同,就是它不單單要求我們做出實物,還要運用所學的單片機知識,編出正確的程序,完成交通燈的紅綠燈轉換和數(shù)碼管的計時,這著實大大提高了實驗的難度。所以必須在學好單片機的前提下,才能成功做出作品。
通過這次實驗,不僅提高了我的動手能力,而且加深了我對Altium Designer、Proteus和KeilC軟件的運用能力,培養(yǎng)了我不怕困難、堅持不懈、吃苦耐勞的精神。總之,這次設計讓我受益匪淺,它不僅帶給我很多的知識,還讓我有了一個美好的記憶。當然,我知道,能有這么大的收獲,不僅離不開指導老師的悉心教導與關懷,也離不開學校為我們提供了這么好的實習環(huán)境和實驗設備,讓我們能夠真正的體驗到課程設計的魅力。
附錄附錄A:電路仿真圖
1.014.jpg (28.08 KB, 下載次數(shù): 111)
下載附件
2017-1-14 01:53 上傳
附錄B:電路原理圖與PCB圖
1.015.jpg (22.57 KB, 下載次數(shù): 130)
下載附件
2017-1-14 01:53 上傳
1.016.jpg (36.87 KB, 下載次數(shù): 148)
下載附件
2017-1-14 01:53 上傳
附錄C:實物照片
1.017.jpg (25.3 KB, 下載次數(shù): 116)
下載附件
2017-1-14 01:53 上傳
1.018.jpg (24.21 KB, 下載次數(shù): 98)
下載附件
2017-1-14 01:53 上傳