Page 154 고등학교 디지털 논리 회로 교과서
P. 154










2 BCD 가산기


BCD 가산기는 2개의 BCD 코드를 각각 입력 받아 덧셈을 수행하여 그 결과를 BCD코드란?
BCD(binary-coded decimal) 코드
BCD 코드로 출력하는 논리 회로이다. 여기서 BCD 코드가 10진수로 변환할 수 있기 는 10진수 각 자리의 숫자를 2진수
때문에 십진수 가산기라고도 한다. 4bit로 표현한 것이다.
10진수 2진수
0 0000
1 BCD 가산기의 구조와 원리 1 0001
2 0010
BCD 코드는 0부터 9까지의 십진수를 2진수의 4비트로 나타낸 코드이다. 0000에 3 0011

서 1001까지의 코드만 사용하고 1010부터 1111까지의 코드는 사용하지 않는다. 4 0100
5 0101
6 0110
(1) 시스템 조건 분석 7 0111
8 1000
십진수 및 BCD 코드의 덧셈 과정을 분석하여 보자. 9 1001

4bit 2진수를 왼쪽부터 8의 자리, 4
13 0001 0011 3(0011)+2(0010)=5(0101)처럼 덧셈 결과가 9(1001) 의 자리, 2의 자리, 1의 자리라고도
+ 12 + 0001 0010 보다 작은 경우는 십진수의 BCD 코드 변환이 일치함. 하여 8421코드라고도 한다.
25 0010 0101 (25=0010 0101) 951 = 1001 0101 0001
(10진수) BCD 코드

16 0001 0110 6+7=13처럼 덧셈 결과가 ‘9’보다 큰 경우는 자리 올
+ 17 + 0001 0111 림이 발생하지 않아 십진수의 BCD 코드 변환이 일치
33 0010 1101 하지 않음. (33≠0010 1101)



16 0110 1 1 1
덧셈 결괏값이 ‘9’보다 큰 경우에 0110(6)을 더해 주면
+ 17 0001 0111 1 1 0110
자리 올림이 발생하여 십진수의 BCD 코드 변환이 일 0001 0111
+ 0001 0110
치함. (33=0011 0011) + 0001 0110
33 0011 0011
0011 0011
(2) 입출력 변수 정의
위의 설명과 같이 BCD 가산기는 덧셈 결과가 10보다 큰 경우에 0110(6)을 자동

으로 더해 주어 BCD 코드로 변환해 주는 조합 논리 회로를 설계하면 된다. BCD 가
산기의 블록도를 나타내면 그림 Ⅴ-27과 같다.


BCD 코드 BCD 코드

출력 자리 C 5 BCD 가산기 C 1 하위 자리
올림 수 올림 수

BCD 코드
그림 Ⅴ-27 BCD 가산기의 블록도

BCD 가산기의 덧셈 과정을 나타내면 표 Ⅴ-14 와 같다.

152 Ⅴ. 조합 논리 회로
   149   150   151   152   153   154   155   156   157   158   159