找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9506|回復: 5
打印 上一主題 下一主題
收起左側(cè)

純數(shù)字電路紅綠交通燈帶數(shù)碼管倒計時Proteus仿真電路圖

  [復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:377946 發(fā)表于 2019-12-26 16:51 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本文設(shè)計的紅綠燈分布于南北道和東西道,當南北道為紅燈時,東西道為綠燈或黃燈,當東西道為紅燈時,南北道為綠燈或黃燈。紅燈亮時間為60秒,綠燈亮時間55秒,黃燈亮時間為5秒。具體如表格所示。
南北
綠燈
黃燈
紅燈
55
5
60
東西
紅燈
綠燈
黃燈
60
55
5
路口示意圖如下圖所示,其中1、3為一組,2、4為一組,同一組亮燈時間相同。同時路燈旁設(shè)有8位數(shù)碼管以提醒行人燈光切換剩余時間。

圖 1:十字路口交通燈示意圖
設(shè)計思路
設(shè)計的基本思路如下流程圖所示,主要由脈沖信號發(fā)生電路,遞減計時器、數(shù)碼管顯示譯碼,交通燈切換譯碼,倒計時預置譯碼電路部分組成。
圖 2:設(shè)計思路結(jié)構(gòu)圖
交通燈切換電路
亮燈組合分析,以1代表亮燈,0代表滅燈,同一時間亮燈情況有如下表所示組合。


由表可見,亮燈組合狀態(tài)有Q1、Q2、Q3、Q4四種,按時間順序依次執(zhí)行。
可以通過90芯片產(chǎn)生4進制數(shù)碼信號,由74Ls139芯片譯碼并對輸出進行取反,形成0001→0010→0100→1000信號順序,以此選擇亮燈組合。
下面是74ls90和74ls139引腳圖及功能表
圖 3:74ls90引腳圖
圖 4:74ls功能表
圖 5:74ls90計數(shù)輸出
圖 6:74ls48引腳圖
圖 7:74ls48功能表
以D1、D2、D3、D4表示譯碼輸出,Y表示亮燈組合輸出。其選擇關(guān)系如下表所示。
D1
D2
D3
D4
Y1
Y2
Y3
Y4
Y5
Y6
1
0
0
0
1
0
0
0
1
0
0
1
0
0
1
0
0
0
0
1
0
0
1
0
0
1
0
1
0
0
0
0
0
1
0
0
1
1
0
0
根據(jù)輸入輸出關(guān)系可列下列關(guān)系式;
Y1=D1+D2
Y2=D3
Y3= D4
Y4=D3+D4
Y5=D1
Y6=D2
根據(jù)關(guān)系式可以設(shè)計如下電路圖:
圖 8:交通燈切換電路仿真圖
時鐘脈沖發(fā)生器
脈沖發(fā)生器由555定時器,兩個電阻和兩個電容構(gòu)成,其連接電路如下圖:
圖 9:時鐘脈沖發(fā)生器仿真圖
向555芯片提供5~12V直流電源供電,555芯片Q引腳輸出秒脈沖,其輸出波形如下圖
圖 10:脈沖發(fā)生器輸出波形圖
通過選擇固定值R和C可以控制脈沖頻率,公式如下。
數(shù)碼管顯示譯碼電路
在紅綠燈狀態(tài)時同時也伴有LED數(shù)碼管顯示倒計時時間以提醒路人燈的變換。
遞減計數(shù)可以使用74ls192或74ls190實現(xiàn),數(shù)碼管顯示譯碼可以通過74ls47或74ls48實現(xiàn),數(shù)碼管采用8位共陽數(shù)碼管。本文設(shè)計采用74ls192和74ls48.
74Ls192及74Ls48的引腳圖及功能表如下:
圖 11:74ls192引腳圖
圖 12:74ls192功能表
圖 13:74ls48引腳圖
圖 14:74ls48真值表
可以看到當MR引腳置低,PL,CPU引腳置高位時,給予CPD上升沿脈沖信號有向下計數(shù)功能。P0、P1、P2、P3為預置位引腳,當PL引腳為低電平,Q0、Q1、Q2、Q3引腳初始化輸出為預置電平信號。
倒計時顯示電路仿真如下圖:
進制切換譯碼電路
不同燈保持亮的狀態(tài)的時間不同,下表為不同燈的亮狀態(tài)時間
紅燈
綠燈
黃燈
60s
55s
5s
轉(zhuǎn)到芯片,即對應(yīng)不同的進制。改變74ls192的預置位,可以實現(xiàn)不同進制的計數(shù)。
D0
D1
D2
D3
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
1
0
0
0
0
1
1
0
0
0
0
0
0
1
0
0
1
0
1
0
1
0
1
0
0
0
1
0
0
0
0
0
1
0
1
0
根據(jù)輸入輸出表格,可以列出以下關(guān)系式:
Y0=D1
Y1=D0
Y2=D0+D1
Y3=0
Y4=D1+D2
Y5=0
Y6=D1+D2
Y7=0
根據(jù)關(guān)系式,有如下電路圖;
總電路:
總電路如下圖所示
可以看到,圖中通過555脈沖發(fā)生電路提供脈沖到遞減計時器,通過74ls48進行顯示譯碼,使用8位數(shù)碼管進行顯示剩余時間,當一個計時周期完畢后給予交通燈切換電路以一個脈沖,切換交通燈狀態(tài)。如此循環(huán)往復,實現(xiàn)交通燈的指示功能。
設(shè)計感想
這個設(shè)計花了近兩周的時間,現(xiàn)在看來,似乎完全沒有必要,當思維從局部邏輯形式的死磕裝到系統(tǒng)邏輯關(guān)系式的推斷,就會發(fā)現(xiàn)其實很簡單,但當思維還沒有突破那一層界限,又好像一切都是有所必要。這如果是采用單片機來做,將會相當容易,但不會引起像現(xiàn)在這樣極大興趣,很刺激,但也有難以避免的遺憾,當你回頭發(fā)現(xiàn)你用盡力氣做的可以很簡單,一方面,后悔怎么早沒想到,一方面又會想著好像會有更多可以優(yōu)化的地方,比如現(xiàn)在正落鍵的這篇文稿,此時也是半夜,整篇文稿從芯片組合入手,對于組合邏輯的分析只有兩部分,其他部分更多是直接使用集成芯片,通過讀芯片手冊直接使用,其實還想對芯片內(nèi)部的移位寄存器等進行入手分析,但好像,其這也是很難有窮盡,也很費時間的。本次的作業(yè)提交看來也已晚,還是有些拖延癥,但這篇文稿現(xiàn)在更像是給自己的答案,但比起很多時候為感時間匆忙的敷衍,這次花去的時間也有些價值,算是寬慰吧。


完整的Word格式文檔51黑下載地址:
紅綠交通燈.rar (1.04 MB, 下載次數(shù): 137)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:675096 發(fā)表于 2019-12-28 09:06 | 只看該作者
厲害了,我的樓主
回復

使用道具 舉報

板凳
ID:675096 發(fā)表于 2020-1-6 19:59 | 只看該作者
厲害了,我的樓主
回復

使用道具 舉報

地板
ID:691167 發(fā)表于 2020-2-8 19:07 | 只看該作者
謝謝,學習了
回復

使用道具 舉報

5#
ID:141072 發(fā)表于 2021-11-4 17:12 | 只看該作者
還差一點點,如果把數(shù)碼管換成2位的就更好了
回復

使用道具 舉報

6#
ID:92810 發(fā)表于 2025-1-9 23:55 | 只看該作者

厲害了,我的樓主
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表