Flip-flop là một phần tử nhớ trong kỹ thuật vi mạch điện tử có hai trạng thái bền và được sử dụng để lưu trữ thông tin trạng thái.
thumb|Minh họa hoạt động của chốt SR (R1, R2 = 1 kΩ R3, R4 = 10 kΩ).
Một flip-flop (thường viết tắt trong sơ đồ là f/f hay f-f) là một đa hài ổn định kép.
Mạch này thực hiện xử lý trạng thái của tín hiệu của một hoặc nhiều ngõ vào và cho kết quả ở ngõ ra. Đây là yếu tố cơ bản lưu trữ trong logic tuần tự. Flip-flop và chốt (latch) là vật liệu xây dựng cơ bản của các hệ thống thiết bị điện tử kỹ thuật số, được sử dụng trong các máy tính, truyền thông, và nhiều loại khác của hệ thống điều khiển.
Flip-flop được chế tạo thành IC tự lập hoặc là phần tử tích hợp trong các IC khác.
thumb|| Một chốt SR tạo từ 2 [[cổng NOR]]
Nguyên lý hoạt động
Flip-flop thực hiện chức năng xử lý tín hiệu vào và làm 1 bít nhớ trạng thái kết quả, với hai ngõ ra là thuận Q và đảo Q.
Nhu cầu điều khiển dẫn đến chế ra Flip-flop có thể có nhiều ngõ vào và cách thức tác động của ngõ lên kết quả khác nhau. Theo quy tắc chung, các ngõ vào chia ra ba loại:
- Ngõ vào dữ liệu D (Data): Trị logic hay trạng thái chính cần chốt.
- Ngõ vào điều khiển không đồng bộ: Khi ngõ khiển này ở mức tích cực (active) thì Flip-flop hoạt động theo cách nào đó. Ngõ này thường ký hiệu là E hay EN (enable) hay gate. Mức tích cực do nhà chế tạo đặt ra, có thể là logic 1 (thuận) hay 0 (đảo).
- Ngõ vào clock hay nhịp đồng bộ CLK: Có ở các Flip-flop cần hoạt động đồng bộ. Flip-flop thực hiện chức năng chính của nó vào thời điểm sườn xung clock chuyển từ 0 lên mức cao. Quy ước này được tất cả nhà sản xuất tôn trọng.
Trong các ngõ khiển, thì R (Reset) thường nhắc đến nhiều nhất, nó Reset cho Q trong f/f về trị logic 0, Q về trị logic 1. Chú ý rằng Reset là tín hiệu sử dụng trong mọi hệ thống digital, nhưng ở đó từng nơi nó có thể đặt trị mặc định là 1 khi cần thiết.
Trong sử dụng phải tránh Xung đột do các ngõ khiển gây ra bất định kết quả, tức là phải thiết kế timing đúng, và các ngõ khiển không dùng đến thì phải nối vào nơi có mức logic không tích cực (inactive).
Các đặc trưng hoạt động
Flip-flop RS
Flip-flop RS hay Flip-flop SR là f/f đồng bộ, khi CLK tác động thì dữ liệu D (Data) chuyển tới ngõ ra Q.
Flip-flop JK
Flip-flop JK là f/f đồng bộ. Nó xử lý gần như f/f RS khi coi (J=Set, K=Reset) và giải thích sự kiện:
- J = 1, K = 0 là lệnh Set
- J = 0, K = 1 là lệnh Reset
- J = 1, K = 1 là lệnh "flip" hay toggle.
*J = 0, K = 0, thì Q trả về giá trị trạng thái trước đó của nó tức là nó giữ trạng thái hiện tại.
Flip-flop T
Flip-flop T hay f/f Toggle, thực hiện Đổi ngược ngõ ra khi có:
- T chuyển sang active
- Khi T là inactive thì khi CLK tác động.
Ứng dụng
Ứng dụng của các mạch flip flop chủ yếu liên quan đến lưu trữ dữ liệu, truyền dữ liệu, thanh ghi, bộ đếm, phân chia tần số, bộ nhớ,..v.v..
👁️
1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Flip-flop** là một phần tử nhớ trong kỹ thuật vi mạch điện tử _có hai trạng thái bền_ và được sử dụng để lưu trữ thông tin trạng thái. thumb|Minh họa hoạt động của chốt
**Thanh ghi dịch** hay _Shift register_ là mạch được lập ra bằng _chuỗi các flip-flop_ kiểu D đồng bộ, có kết nối xác định để sau mỗi nhịp clock thì mảng bit nhớ dịch chuyển.
**Mạch đếm vòng** hay _Ring counter_ là mạch được lập ra bằng _thanh ghi dịch_ với phản hồi ngõ ra trở về ngõ vào D đầu tiên. Khoảng cách Hamming của Mạch đếm Overbeck là
**Mạch đồng bộ** là mạch kỹ thuật số trong đó các thay đổi về trạng thái của các phần tử bộ nhớ được đồng bộ hóa bằng tín hiệu đồng hồ. Trong mạch logic kỹ
small|right|thumb|Spartan XC3S400 của hãng [[Xilinx, có 400.000 cổng và tần số 50MHz-80Mhz]] small|right|thumb|Dòng FPGA Stratix của hãng [[Altera]] **Field-programmable gate array** (FPGA) là một loại _mạch tích hợp cỡ lớn_ dùng cấu trúc mảng phần
thumb|Astable Multivibrator thumb|Monostable Multivibrator thumb|Bistable Multivibrator Trong kỹ thuật điện tử **đa hài** là một kiểu mạch điện tử được sử dụng để thực hiện loạt các mạch chức năng có 2 trạng thái đơn
nhỏ|430x430px|BrdU (màu đỏ), thể hiện quá trình neurogenesis trong trung khu dưới hạt (SGZ) của vùng DG hồi hải mã. Hình ảnh minh họa này của Faiz và cộng sự, năm 2005. **Khoa học thần
nhỏ|phải|Hai [[Vôn kế điện tử]] **Điện tử học**, gọi tắt là **khoa điện tử**, là một lĩnh vực khoa học nghiên cứu và sử dụng các thiết bị điện hoạt động theo sự điều khiển
nhỏ|[[Lưu đồ cơ bản của hiệu ứng phản hồi.]] **Hiệu ứng phản hồi** (chữ Anh: feedback), gọi tắt **phản hồi**, là khái niệm cơ bản của thuyết điều khiển, chỉ quá trình lấy cái ra
[[Phần cứng|Phần cứng máy tính là nền tảng cho xử lý thông tin (sơ đồ khối). ]] **Lịch sử phần cứng máy tính** bao quát lịch sử của phần cứng máy tính, kiến trúc của
thumb|Các cấu trúc đại số nằm giữa [[Magma (đại số)|magma và nhóm: _nửa nhóm_ là magma đi kèm theo tính kết hợp. monoid là _nửa nhóm_ kèm thêm phần tử đơn vị.]] Trong toán học,
Các **linh kiện bán dẫn** hay _phần tử bán dẫn_ là các _linh kiện điện tử_ khai thác tính chất điện tử của _vật liệu bán dẫn_, như silic, germani, và arsenua galli, cũng như
The **African Wood White** or **Flip Flop** (**_Leptosia alcesta_**) là một loài bướm ngày thuộc họ Pieridae, found in the Africa. The larva feed on _Richea_ species, _Capparis fascicularis_, và _Capparis brassii_. ## Hình ảnh
Trong kiến trúc máy tính, một thanh ghi (registers) là một bộ nhớ dung lượng nhỏ và rất nhanh được sử dụng để tăng tốc độ xử lý của các chương trình máy tính bằng
Glen Beck (hậu cảnh) và [[Betty Holberton|Betty Snyder (tiền cảnh) đang lập chương trình ENIAC trong tòa nhà BRL 328. (Ảnh Quân đội Hoa Kỳ, khoảng năm 1947-1955)|nhỏ|phải]] **ENIAC** ( hay **Electronic Numerical Integrator and
thumb|Sơ đồ nguyên lý một mạch so pha dùng 2 [[flip-flop và 1 cổng AND. Kết quả so tách biệt cho ngõ ra dương P và ngõ ra âm N.]] Trong kỹ thuật điện tử
**Verilog**, được tiêu chuẩn hóa thành **IEEE 1364**, là ngôn ngữ mô tả phần cứng (hardware description language, viết tắt: HDL) được sử dụng để mô hình hóa các hệ thống điện tử. Nó được