J'utilise la carte Digilent Basys 3.! Il a 4 x 7 segments d'affichage. Actuellement mes codes sontAffichage de nombres différents sur le segment 7
module segmentdisplay(input clk,
output segA, segB, segC, segD, segE, segF, segG, segDP,D1,D2,D3,D4
);
assign D1 = 1'b1; //to switch off the Right most 7 segment display
assign {segA, segB, segC, segD, segE, segF, segG, segDP} = 8'b00100100; // light the leds to display '2'
endmodule
dès maintenant, tous mes trois 7 segments montrent le chiffre '2'.
Je comprends que que tous les 4 7segments sont liés à la même a, b, c, d, e, f, g
Comment je les fais montrent '1' '2' '3' au en même temps? Merci les gars.
Typiquement, les broches de cathode sont connectées aux bits de segment et les broches d'anode sont connectées à 'D1 ... D4'. Vous devez implémenter un algorithme de multiplexage temporel qui commute les bits de segment en fonction des broches d'anode codées à chaud unique. – Paebbels