본문 바로가기
반응형

일단 제가 준비한 건,261

논리회로 카운터 ( 2진 카운터, 비동기식 카운터, 링 카운터, 존슨 카운터,그레이 코드 카운터) 카운터란 무엇일까? 미리 정해진 상태천이 순서를 순환하면서 클럭 펄스의 수를 카운트하는 소자(장치)이다. 상태 머신의 대표적인 얘기도 하다. 카운터의 분류 기준으로는 아래와 같이 3가지로 나눌 수 있다. 세는 방향에 따른 분류 - 상향 카운팅 혹은 하향 카운팅으로 나눌 수 있다 클럭을 가하는 형태에 따른 분류 - 동기식 카운터, 비동기식 카운터 출력 코드의 형태에 따른 분류 - 2진 카운터, 링 카운터, 존슨 카운터, 그레이 코드 카운터 2진 카운터 2진 카운터는 입력되는 클럭의 개수를 세어 2진수로 출력하는 장치를 말한다. 비트 별로 토글링 동작이 많아 T F/F 을 이용하는 경우의 논리도가 가장 깔끔하다. 트랜지스터 레벨의 집적회로 구현에서 T F/F은 D F/F을 변형하여 설계된다. 이에 대부분 동.. 2022. 1. 13.
C 개념 1부터 n까지 합 구하기 여러 방법이 있지만 for 반복문을 사용하여 구현 가능하다 #include int main() { int i, n, sum = 0; printf("1부터 n까지의 합을 구하기 위해 n을 입력하세요 "); scanf_s("%d", &i); for (n = 1; i >= n; n++) { sum += n; } printf("%d", sum); } 출력 1부터 n까지의 합을 구하기 위해 n을 입력하세요 5 15 2022. 1. 12.
C 개념 조건 연산자 ( ? : ) 3개의 피연산자를 갖는 3항 연산자가 있는데 바로 "? :"입니다. 이 연산자를 조건 연산자라고 합니다. 꼴은 간단합니다. 식1 ? 식 2 : 식 3 이때, 만약 식 1이 참이라면 식 2가 실행되고 거짓이라면 식 3이 실행됩니다. 예를 들어보겠습니다. int a = 1; int b = 4; a > b ? printf("a > b") : printf("b > a"); 출력 b > a 이와 같이 b가 a보다 더 크기 때문에 식 1의 조건이 거짓으로 되고, 식 3이 실행된 것입니다. 2022. 1. 12.
C 개념 최댓값 구하기 ( max ) 최댓값을 구하는 코드를 보면 굉장히 간단하다. 값을 입력받고, max 함수를 만들어서 비교 연산자를 사용하여 최댓값을 리턴해 주면 된다 #include int max(int a, int b, int c) { int max = a; if (b > max) max = b; if (c > max) max = c; return max; } int main() { int a, b, c; printf("3개의 값을 입력하세요: "); scanf_s("%d %d %d", &a, &b, &c); printf("max(%d, %d, %d) = %d", a, b, c, max(a, b, c)); } 출력 3개의 값을 입력하세요: 2 4 5 max(2, 4, 5) = 5 2022. 1. 12.
논리회로 프리셋과 클리어 (preset, clear) 플립플롭에 preset과 clear을 추가할 수 있다. preset과 clear은 클럭과 상관없이 입력되는 비동기 신호이다. preset에 1이 입력되면 1이 출력된다. 일종의 초기화 동작이라고 볼 수 있다. 클럭보다 우선하는 비동기식 입력단자로 처음 전원을 켰을 때 플립플롭의 상태를 원하는 데이터로 초기화 할 수 있다. 2022. 1. 11.