【正文】
T STD_LOGIC)。END。ARCHITECTURE ART OF CTRL ISBEGIN NIGHT_LED=NIGHT。 BRAKE_LED=BAKE。 PROCESS(LEFT,RIGHT) VARIABLE TEMP:STD_LOGIC_VECTOR(1 DOWNTO 0)。 BEGIN TEMP:=LEFT amp。 RIGHT。 CASE TEMP IS WHEN 00 =LP=39。039。RP=39。039。LR=39。039。 WHEN 01 =LP=39。039。RP=39。139。LR=39。039。 WHEN 10 =LP=39。139。RP=39。039。LR=39。039。 WHEN OTHERS=LP=39。039。RP=39。039。LR=39。139。 END CASE。 END PROCESS。END ART。2時(shí)鐘分頻模塊LIBRARY IEEE。USE 。USE 。ENTITY SZ IS PORT(CLK:IN STD_LOGIC。 CP:OUT STD_LOGIC)。END。ARCHITECTURE ART OF SZ ISSIGNAL COUNT:STD_LOGIC_VECTOR(7 DOWNTO 0)。BEGINPROCESS(CLK) BEGIN IF CLK39。EVENT AND CLK = 39。139。THEN COUNT = COUNT + 1。 END IF。 END PROCESS。 CP= COUNT(3)。END ART。3右邊燈控制模塊LIBRARY IEEE。USE 。ENTITY RC IS PORT(CLK,RP,LR,BRAKE,NIGHT:IN STD_LOGIC。 LEDR,LEDB,LEDN: OUT STD_LOGIC)。END。ARCHITECTURE ART OF RC ISBEGIN LEDB=BRAKE。 LEDN=NIGHT。 PROCESS(CLK,RP,LR) BEGIN IF CLK39。EVENT AND CLK = 39。139。 THEN IF(LR = 39。039。)THEN IF(RP = 39。039。)THEN LEDR =39。039。 ELSE LEDR = 39。139。 END IF。 ELSE LEDR =39。039。 END IF。 END IF。 END PROCESS。END ART。4左邊燈控制模塊LIBRARY IEEE。USE 。ENTITY LC IS PORT(CLK,LP,LR,BRAKE,NIGHT:IN STD_LOGIC。 LEDL,LEDB,LEDN: OUT STD_LOGIC)。END。ARCHITECTURE ART OF LC ISBEGIN LEDB=BRAKE。 LEDN=NIGHT。PROCESS(CLK,LP,LR)BEGIN IF CLK39。EVENT AND CLK = 39。139。 THEN IF(LR =39。039。)THEN IF(LP = 39。039。)THEN LEDL=39。039。 ELSE LEDL=39。139。 END IF。 ELSE LEDL =39。039。 END IF。 END IF。END PROCESS。END ART