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

2015.03.10(화)-30번-주재민

by 알 수 없는 사용자 2015. 3. 11.
728x90
반응형

2015.03.10.()

 

H.W시간.

 

지난 시간 한 것 복습

반가산기

전가산기

 

자료실에 감산기란 이름으로 올려져 있음. 참고.

 

 

이처럼 값을 빌려와서 연산된다.

 

x - y

x y Br(빌리는 수) D(차이)

0 0 0 0

0 1 1 1

1 0 0 1

1 1 0 0

 

 

이런 식이 만들어 진다.

 

 

p.53. <2bit binary Adder> 그림 참조

 

과제 : 4 bit adder 만들어 보자.

 

 

위 그림) 4bit adder (출처 구글에서 긁어옮)

 4비트가산기 자료실에 올려져 있음.

 

4비트 가산기그림. 단순화시켜 라벨만 붙여줌.

 

 

6. 비교기(comparator)

 

 

 

카르노맵(회로 수식을 간소화시켜서 단순화시키는 공식) 설명은 안함.

 

 

02. 디코더/ 디멀티플렉서

 

디코더/디멀티플렉서

 

디코더 : 입력선에 나타나는 n비트의 2진 코드를 최대 2n승개의 서로 다른 정보로 바꿔주는 조합논리회로

인에이블 단자를 가지고 있는 경우는 디멀티플렉서의 기능도 수행한다. 실제로 상용ic의 경우에는 디코더와 디멀티플렉서의 기능으로 모두 사용할 수 있도록 만들어져 있다.

74138 : 3*8 디멀티플렉서

 

 

2 x 4 디코더/디멀티플렉서

 

2개의 입력에 따라서 4개의 출력 중 하나가 선택

 

2 x 4 디코더 진리표와 논리식

 

실제ic들은 and게이트가 아닌, NAND

 

인에이블 단자를 갖는 2 x 4 디코더/디멀티플렉서

 

디코더와 디멀티플렉서 비교

 

1개의 인에이블 입력을 가지고 있는 디코더는 디멀티플렉서로서의 기능을 수행

디멀티플렉서는 정보를 한 선으로 받아서 2n승 개의 가능한 출력 선들

 

 

2. 3 x 8 디코더/디멀티플렉서

2개의 3 x 8 디코더로 구성된 4 x 16 디코더를 구성

 

 

4. BCD-7 세그먼트 디코더

7 세그먼트 : 숫자 표시 전용 장치

2개의 버튼으로 숫자를 올리고 초기화하는 것을 만드는 것이 나중의 목표이다.

디코더와 디멀티플렉서는 같은 방식의 회로이다.

 

 

 

과제 : nand 2 x 43 x 8 디코더를 만들어 보자.

정답을 캡쳐한 사진

 

 

 

SW시간.

 

p.214.

main12넘겨줌.

main24넘겨줌.

이런 식으로 main에 값을 넘겨준다.

 

 

 

 

 

 

 

 

 

 

 

if(iNum2 = 0) <-- 대입으로 인식한다.

 

if(0==iNum2) <-- 이렇게 써준다. =한 개만 쓰면 에러표시가 난다.

 

 

 

p.223. 지역변수는 해당지역을 벗어나면 자동으로 소멸된다.

 

 

 

 

라이프 사이클 : 변수의 생명주기를 말한다.

 

p.226 8번 라인 int num11번 라인까지 살아있다. 3번 새로 만들어진다.

 

반복문안에는 변수 선언을 하지 않는다.

 

 

auto 키워드는 남아있지만 안쓴다.

 

 

p.75 키워드 모음참조. 외우지는 말자.

 

전역변수를 선언하면 변수 안에 모든 비트를 0으로 넣는다.

 

 

DATA 초기화된 변수가 저장되는 영역

BSS 초기화가 안된 변수가 저장되는 영역

STACK 지역변수가 저장되는 영역

 

영역이 나뉘어져서 저장된다는 개념이 중요하다.

 

 

편집 후기

 

H.W. 시간.

계산기의 원리를 살펴보았습니다. 대학교 다닐 때 교수님이 하신 말씀이 생각납니다. 교수님이 옛날에 이것을 배워서 전자시계를 만들어 지인들에게 선물을 해주셨다고 합니다.

 

S.W 시간.

변수 선언에 대하여 배웠습니다. 전역변수, 지역변수, 변수가 저장되는 위치를 살펴보았습니다.

 

 

 

 

 

 

 

728x90