본문 바로가기
코스웨어/16년 스마트컨트롤러

2016-04-27_조재찬_업무일지_디지털제어-회로 기초

by 알 수 없는 사용자 2016. 4. 27.
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

XOR B

0
0
1
1

0
1
0
1

0
1
1
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

XOR B

0
0
1
1

0
1
0
1

0
1
1
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