void setup() {
Serial.begin(115200);
// // initializing output pins
// for(int i=0; i<34; i++){
// pinMode(i, OUTPUT);
// }
pinMode(53, OUTPUT);
pinMode(52, OUTPUT);
pinMode(51, OUTPUT);
pinMode(50, OUTPUT);
// // initializing address pins
// for(int i=34; i<54; i++){
// pinMode(i, INPUT);
// }
pinMode(40, INPUT);
pinMode(41, INPUT);
pinMode(42, INPUT);
pinMode(43, INPUT);
//setting pc inputs to 0000
digitalWrite(40, LOW);
digitalWrite(41, LOW);
digitalWrite(42, LOW);
digitalWrite(43, LOW);
digitalWrite(A0, HIGH);
digitalWrite(40, LOW);
digitalWrite(41, LOW);
digitalWrite(42, LOW);
digitalWrite(43, LOW);
delay(50);
digitalWrite(A2, LOW);
delay(50);
digitalWrite(A2, HIGH);
digitalWrite(A0, LOW);
digitalWrite(A0, HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
}
/*
Program Counter:
A0: enable pin
D0, D1, D2, D3: 40, 41, 42, 43
Q0, Q1, Q2, Q3: 53, 52, 51, 50
LOAD: A1
CLOCK: A2
*/
ERC Warnings
flop1:CLK: Clock driven by combinatorial logic
flop2:CLK: Clock driven by combinatorial logic
flop3:CLK: Clock driven by combinatorial logic
flop4:CLK: Clock driven by combinatorial logic