코스웨어/16년 스마트컨트롤러
2016-04-27_조재찬_업무일지_디지털제어-회로 기초
알 수 없는 사용자
2016. 4. 27. 20:42
728x90
반응형
if(조건식)
{
조건만족시 수행할 명령;
}
if문의 조건은 0 이냐 0이 아니냐로 갈림 (0이 아니면 참)
if(a==1)
주석처리
#if
~
#endif
OR : 논리합
AND : 논리곱
HD74LS00P (NAND 게이트)
http://www.alldatasheet.co.kr/datasheet-pdf/pdf_kor/247357/RENESAS/HD74LS00P.html
NOT 게이트
Output :
A = Lo: Out = Hi
A = Hi: Out = Lo
A = Lo: Out = Hi
A = Hi: Out = Lo
NOR 게이트(74HC02)
입력들 중 `1`이 1개 이상이면 출력이 `0`이 됨
입력이 모두 `0`인 경우에만 출력이 `1`이 됨
A = Lo, B = Lo: Out = Hi
A = Lo, B = Hi: Out = Lo
A = Hi, B = Lo: Out = Lo
A = Hi, B = Hi: Out = Lo
XOR 게이트
: 입력 값이 같으면 0을 출력하고, 입력 값이 다르면 1을 출력
A | B | A XOR B |
---|---|---|
0 | 0 | 0 |
Carry와 Sum (Carry는 올림수, Sum은 합을 의미)
: 10진수 1+9는 논리합이 0이 되고 자리올림 1이 되는 것처럼, 2진수도 똑같이 생각하면 된다.
가산기(Adder)
반가산기
A + B = C / S
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 0
여기서 carry는 and,
sum은 xor 게이트와 같다.
A | B | A XOR B |
---|---|---|
0 | 0 | 0 |
반가산기 논리회로
전가산기
2개의 비트 a,b와 자리올림 Ci를 더해 합 S와 자리올림 Co을 구한다. (Carry input/ Carry output)
입력 | 출력 | |||
---|---|---|---|---|
A | B | Ci | Co | S |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 1 |
0 | 1 | 0 | 0 | 1 |
0 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 1 |
1 | 0 | 1 | 1 | 0 |
1 | 1 | 0 | 1 | 0 |
1 | 1 | 1 | 1 | 1 |
전가산기 논리회로 예시
728x90