新聞中心

        EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于FPGA的交通燈系統(tǒng)控制設(shè)計

        基于FPGA的交通燈系統(tǒng)控制設(shè)計

        作者: 時間:2011-08-19 來源:網(wǎng)絡(luò) 收藏

        狀態(tài)計時電路由兩片74190級聯(lián)而成,構(gòu)成22和16自翻轉(zhuǎn)的電路。其要解決的核心問題包括置數(shù),翻轉(zhuǎn)和借位。根據(jù)74190芯片的特點,可分析其實現(xiàn)原理如圖4所示,通過溢出信號RCON的上升沿實現(xiàn)借位,使得數(shù)字能夠從20到19,個位向十位借位,順利過渡。

        置數(shù)和翻轉(zhuǎn)之間有先后關(guān)系,即須先置數(shù)后翻轉(zhuǎn)。如表3所示,分析兩個BCD碼各位特點,可知兩者D7D6D3D0位均為1,D1位均為0,而D5D4D2位不同,如圖5,D5D4D2位由狀態(tài)電平S來控制,當(dāng)為I狀態(tài)時,計數(shù)器的預(yù)置的數(shù)為D5=0,D4=D2=1,而為J狀態(tài)時,計數(shù)器的預(yù)置的數(shù)為D5=1,D4=D2=0,根據(jù)74190的功能,將2片74190的MAX/MIN引出,通過與非門,分別連在高位和低位的LDN置數(shù)端,通過分析可知,當(dāng)計數(shù)器從01減到00時候,高低位的MAX/MIN均為高電平,經(jīng)過與非門以后為低電平,74190被置數(shù),其置數(shù)值由狀態(tài)S來決定,S是由LDN端信號經(jīng)

        過一個T’觸發(fā)器決定的,即LDN信號每置數(shù)一次,S翻轉(zhuǎn)1次,從而區(qū)分16和22狀態(tài)。按這個結(jié)構(gòu),可分別置數(shù)16和22,使其實現(xiàn)自翻轉(zhuǎn)。

        圖5為狀態(tài)定時模塊的實際連接圖。

        5.jpg

        1.3.3 時間顯示

        時間顯示要用到7段顯示譯碼電路,由于是兩位BCD碼,故用二選一數(shù)據(jù)選擇器。選擇端S接一個頻率很高的方波(如1 kHz);數(shù)據(jù)比較器的輸出和1 Hz脈沖作為AHDL模塊的輸入,即可正確顯示時間。

        6.jpg6.jpg

        為正確顯示時間,用AHDL文件自編譯碼真值表如下:

        QQ截圖未命名1_副本.jpg



        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 普兰店市| 乐安县| 尖扎县| 景洪市| 漳浦县| 桃园市| 石阡县| 府谷县| 崇阳县| 固阳县| 隆尧县| 公安县| 漯河市| 郯城县| 濉溪县| 新野县| 谷城县| 前郭尔| 台山市| 宝山区| 隆林| 保康县| 怀柔区| 扶风县| 繁昌县| 临泉县| 荔波县| 平昌县| 南开区| 崇仁县| 武穴市| 民勤县| 岫岩| 饶阳县| 通榆县| 洮南市| 调兵山市| 阜新市| 阿拉善右旗| 会泽县| 大关县|