PORT ( quant_frutas : IN INTEGER RANGE 0 TO 1023 ; -- saida de q_frutas.
leds: OUT BIT_VECTOR(6 DOWNTO 0)); END display ;
ARCHITECTURE funcionamento OF display IS
BEGIN PROCESS (quant_frutas) VARIABLE seven_seg : BIT_VECTOR(6 DOWNTO 0);-- seven_seg eh do tipo VARIABLE e, portanto, seu conteudo eh mutavel e praticamente soh existe dentro do PROCESS. BEGIN IF(quant_frutas >=1000) THEN -- a meta diaria a ser atingida pela empresa eh 1000 caixas de frutas ou mais. -- abcdefg seven_seg := "1110111"; --display (CATODO COMUM) exibe 'A' quando a meta eh atingida. ELSE -- abcdefg seven_seg := "1001110"; --display (CATODO COMUM) exibe 'C' quando a meta nao eh atingida. END IF; leds <= seven_seg; END PROCESS; END funcionamento;