실험8. 10진 BCD 부호 변환기
- 최초 등록일
- 2008.05.25
- 최종 저작일
- 2008.04
- 3페이지/ 한컴오피스
- 가격 1,500원
소개글
실험8. 10진 BCD 부호 변환기
목차
관련이론
실험계획
Pspice 시뮬레이션 결과
본문내용
○ 10진-BCD 인코더
․ 10 데이터 입력, 4 데이터 출력
․ 입력의 개별적인 사건에 대한 BCD 코드 할당
○ 10진수를 BCD코드로 바꾸는 이유
사람은 10진수를 사용하는 것에 익숙하지만 컴퓨터는 2진수밖에는 읽어들이지를 못하기 때문에 그래서 나온 것이 BCD 코드이다. 즉, 10진수를 좀 더 간편하게 2진수로 바꾸어 컴퓨터를 이해하기 위합이다. 그리고 BCD 의 덧셈에서 6을 더하는 이유는 BCD 코드의 특성 때문이다. 실제로 BCD에 덧셈에서는 마치 2진수인 것처럼 더하기를 하는데, 이것 때문이다. BCD의 수는 0000부터 1001 까지(0에서 9까지만 표현), 2진수의 수는 1001 다음에도 1010 가 있는데, 이것은 BCD 수가 아니다. 즉 2진수가 BCD보다 더 범위가 넓기 때문에 실제로 2진수처럼 연산을 하게되면 그만큼 작아지는 것이다.
예로 448+489=937 을 해보면, 448(10)은 0100 0100 1000 이고, 489(10)은 0100 1000 1001 이다. 그냥 더하면 1000 1101 0001 인데, 이것은 십진수가 이니다. 가운데의 1101 이 1001(9)보다 크면 16진수의 알파벳으로 표현해야하기 때문에 이미 10진수가 아니게되는 것이다. 그래서 6을 더하게 되는 것이다. 왜 하필 6을 더하는지... 위에서 나온 1000 1101 0001(16진수)를 10진수로 변환하면 값은 931이다. 실제값인 937과 6차이가 나게 된다. 그 이유는 BCD의 마지막 값인 1001 에서 2진수의 마지막 값인 1111까지 6개가 존재하기 때문이다. 따라서 BCD의 덧셈에서는 각 4비트의 자리수가 1001(십진수로 9)를 넘게되면 6인 0110을 더함으로서 10진수로 곧바로 유도할 수 있게되는 것이다.
참고 자료
1. 최신 디지털 회로 설계 이태원 임인칠 공저.
2. 디지틀 설계 주식회사 캘라 John. F Wakerly . 신재호 김도현.
3. Didital Logic Application And Design, Yarbrough