Une bascule est un circuit logique capable, dans certaines circonstances, de maintenir les valeurs de ses sorties malgré les changements de valeurs d'entrées, c'est-à-dire comportant un état « mémoire ». Il s'agit de l'élément qui permet le passage de la logique combinatoire à la logique séquentielle.
On distingue deux catégories principales de bascules dans un système séquentiel : les bascules asynchrones et les bascules synchrones. La différence entre ces deux types de bascules est que les bascules synchrones possèdent une entrée Horloge ce qui n'est pas le cas pour les bascules asynchrones.
Une bascule ou un verrou est un circuit logique doté d'une ou plusieurs entrées et d'une ou deux sorties. Les changements d'état de la sortie sont déterminés par les signaux appliqués aux entrées et le type d'opérateur mis en œuvre.
Ce qui différencie les bascules des circuits logiques combinatoires (portes ET, OU, OU Exclusif, etc.), c'est que la sortie maintient son état même après disparition du signal de commande. Comme l'état précédent intervient dans le calcul de la valeur de sortie via la mémorisation, on parle de logique séquentielle.
La bascule est l'élément de base de la logique séquentielle. En effet, en assemblant des bascules, on peut réaliser des compteurs, des registres, des registres à décalage, ou encore des mémoires.
Il existe deux types de bascules : les bascules synchrones, possédant une entrée d'horloge de synchronisation, et les bascules asynchrones, ou verrous.
Les verrous (désignés en anglais par le terme latch ou latched) sont des bascules dont la sortie dépend uniquement du niveau logique des entrées. Son évolution ne dépend donc que de la succession des combinaisons appliquées, et n'est limitée que par la vitesse de commutation de la bascule et de ses entrées. Si les entrées ont des oscillations imprévisibles avant de se stabiliser, ces valeurs transitoires pourront donc se répercuter sur la sortie d'une bascule asynchrone. La porte C de Muller est un exemple de bascule asynchrone.