Kako dizajnirate modul 12 pult pulta?
Razumijevanje pulta pukotina
* Pulti za pucanje: Pulti s pukotinama su asinhroni brojači, što znači da je stanja za promjenu flopa jedno za drugom, stvarajući efekt pucanja. To dovodi do kašnjenja između prijelaza Flip-Flop.
* brojač modula-12: Ova vrsta brojača broji se od 0 do 11, a zatim se vraća na 0.
Koraci dizajna
1. Odredite broj flip-flops: Da biste brojili do 11 (12 stanja, uključujući 0), trebate 4 JK flip-flops, jer je 2^4 =16 (što je veće od 12).
2. Flip-Flop Priključci:
* Flip-Flop 1 (najmanje značajno bit):
* J1 =1 (uvijek postavljeno)
* K1 =q1 (prebacuje se na rastućem rubu sata)
* Flip-Flop 2:
* J2 =Q1
* K2 =Q2
* Flip-Flop 3:
* J3 =Q2
* K3 =Q3
* Flip-Flop 4 (najznačajniji bit):
* J4 =Q3
* K4 =Q4
3. Ponovno postavljanje logike (neobavezno):
* Da biste osigurali da se brojač resetira na 0 nakon brojanja na 11, možete dodati i vrata s ulazima iz Q1 i Q3. Izlaz i vrata koristit će se za resetiranje flip-flops.
* Kad su i Q1 i Q3 visoki (predstavljaju stanje 11), izlaz i vrata idu visoko, pokrećući resetiranje.
implementacija kruga
Evo kako možete implementirati ovaj dizajn:
`` `` ``
+------++------++-----++-----+
| | | | | | | |
| Ff1 | | Ff2 | | Ff3 | | Ff4 |
| | | | | | | |
+------++------++-----++-----+
| | |
| | |
V V V
+-------++-------++-------+
Sat -> | | | | | |
| I | | I | | I |
| | | | | |
+-------++-------++-------+
| |
| |
| V
| +-------+
| | |
| | Ili |
| | |
| +-------+
|
V
Resetirati
Q1 - | - J1 =1
| K1 =Q1
Q2 - | - J2 =Q1
| K2 =Q2
Q3 - | - J3 =Q2
| K3 =Q3
Q4 - | - J4 =Q3
| K4 =Q4
`` `` ``
Objašnjenje:
* Flip-flop Priključci: JK ulazi svakog flip-flopa spojeni su na prethodni izlaz Flip-Flopa. To stvara efekt pucanja gdje svaka flip-flop mijenja stanje na temelju prethodnog izlaza.
* Ponovno logika: Vrata s ulazima iz Q1 i Q3 osigurava da se brojač resetira kada dosegne stanje 11. ili vrata kombinira signal resetiranja sa i vrata sa signalom sata. To osigurava da se okretne floke resetiraju na rastućem rubu pulsa sata kada brojač dosegne stanje 11.
Kako to funkcionira:
1. brojač započinje u stanju 0 (svi resetiranje flip-flops).
2. Na svakom uzdizačkom rubu pulsa sata, flip-flops prebacuju svoje stanje.
3. To se nastavlja sve dok brojač ne dosegne stanje 11 (Q1 =1, Q3 =1).
4. U stanju 11, izlaz i vrata postaju visoko, pokrećući resetiranje.
5. brojač se resetira na stanje 0, a ciklus se ponavlja.
Važna razmatranja:
* Vrijeme: Asinhroni brojači imaju inherentna pitanja vremena zbog kašnjenja širenja između flip-flopsa. Ako vam treba vrlo precizan vremenski raspored, sinkroni šalteri bili bi bolji izbor.
* brzina sata: Maksimalna brzina takta pulta od pucanja ograničena je kašnjenjima širenja flip-flops i logičkih vrata.
Javite mi ako imate još pitanja.