library ieee;
use ieee.std_logic_1164.all;
entity binary_clock is
port(
clk : in bit;
seg_o, min_o, hora_o : out integer);
end binary_clock;
architecture behavior of binary_clock is
signal seg,hora,min : integer := 0;
begin
process (clk)
begin
if (clk'event and clk = '1') then
seg <= seg + 1;
seg_o <= seg;
end if;
if (seg = 60) then
seg <= 0;
min <= min + 1;
min_o <= min;
end if;
if (min = 60) then
min <= 0;
hora <= hora + 1;
hora_o <= hora;
end if;
if (hora = 24) then
hora <= 0;
end if;
end process;
end behavior;