基于VHDL實現多路彩燈控制器設計應用
(作者未知) 2011/4/27
摘要:設計一個彩燈控制程序器。可以實現四種花型循環(huán)變化,有復位開關。整個系統(tǒng)共有三個輸入信號CLK,RST,Sel,八個輸出信號控制八個彩燈。時鐘信號CLK脈沖由系統(tǒng)的晶振產生。各種不同花樣彩燈的變換由Sel控制.此彩燈控制系統(tǒng)設定有四種花樣變化,這四種花樣可以進行切換,四種花樣分別為:
(1) 彩燈從左到右逐次閃亮。
(2)彩燈從左向右逐次點亮,且亮后不熄滅。
(3) 彩燈兩邊同時亮兩個,然后逐次向中間點亮。
(4) 全部彩燈亮與熄滅交替。
Abstract: The design of a control program Lantern device. Four kinds of flowers can be achieved circulation change, reset switch. The whole system has three input signals CLK, RST, Sel, 8 output signal control 8 lights. The clock signal CLK pulses generated by the system of the crystal. Lanterns of different patterns of transformation controlled by Sel. The lights control system configuration there are four patterns change, four kinds of patterns can be switched, four kinds of patterns are as follows:
(1) successive flashing lights from left to right.
(2) successive lantern lit from left to right, and the light is not extinguished after.
(3) The two bright lights on both sides at the same time, and then successively to the center light.
(4) All lights turn bright and quenching
在日常生活中,為了增加聚會或是過節(jié)氛圍,經常要使用到彩燈循環(huán)點亮。單一的循環(huán)可能無法起到理想的效果,通過不同花樣的變換則能夠很好的完成任務。多路彩燈循環(huán)控制可以有多種實現方法,例如利用單片機可以實現,利用數字電路時序邏輯也可以實現。我們這里利用VHDL語言實現對多路彩燈的控制。
彩燈的一種點亮方式經過足夠長的延時后,轉變?yōu)榱似渌狞c亮方式。這就需要一個CLK信號完成,CLK信號可以由晶體振蕩器或者是振蕩電路產生。至于各種不同花樣彩燈的變換,我們可以通過增加輸入信號Sel來控制。Sel為兩位二進制數,分別為00,01,10,11,四種狀態(tài)對應四種花樣。同時系統(tǒng)還需一個復位信號實現對電路的清零控制。輸出八位彩燈,我們這里用LED發(fā)光二極管代替。當電路輸出為“1”時,LED點亮。當電路輸出為“0”時,LED熄滅。
利用VHDL語言實現該功能程序如下:
.....
附件下載:點擊下載查閱全文
|