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

20150309-29번-주보건-논리회로 반가산기 전가산기 함수의 사용과 분할컴파일 source insight 사용

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

#1 디지털 제어

학습목표

->논리 게이트와 논리 레벨의 기본 개념에 대해 알아본다.

->기본 논리 게이트들의 동작 원리 및 진리표게이트 기호들에 대해 알아본다.

->정논리와 부논리에 대해 알아본다.

->게이트들의 전기적인 특성에 대해 알아본다.

 

드모르간 정리에 의해 AND회로 없이도 NAND 회로가 작성 가능하다.

 

기본 게이트(AND ,OR ,NOT)을 활용하여 다양한 논리 회로를 만들 수 있다.

 

논리 레벨 기본 논리 게이트

정의 되지 않은 영역에 의해 논리회로에 신호가 들어가는 것을 막기 위해 pull-up 또는 pull-down을 사용해 준다.

2.NOT 게이트와 버퍼게이트

 

2.버퍼

NOT게이트와의 차이점은 버블의 유무이다.

3.AND 게이트



4.OR 게이트



5.NAND 게이트

NOT 게이트와 AND 게이트가 합쳐진 형태이다.//드모르간의 법칙에 대한 학습이 필요하다 논리게이트는 입력 값에 따른 출력 값이 같으면 모양은 신경 쓰지 않는다.


6.NOR 게이트



7.XOR 게이트



8.XNOR 게이트


9.정논리와 부논리



10.게이트의 전기적 특성

74HC08데이터 시트를 보아서 지연이 발생 한다는 것을 알 수 있다.



시간차가 없는 LS/HC 시리즈를 자주 사용한다.


입력 범위에 대해서는 증폭회로를 사용하여 입력값을 조절해 줄 수 있음으로 입력전압 범위가 출력전압 범위보다 크다.



출력전류가 어디로 가느냐에 따라서싱크전류와 소스전류로 나뉘게 된다.


불확실한 신호가 입력되는 것을 막기 위해 사용.

스위치를 off on 하였을 때 High Low 가 되느냐에 따라 풀-업 ,-다운에 차이가 있다.

논리회로를 이용하여 반가산기를 만들어 본다.






논리회로 반가산기 0309 PDF파일.pdf


전가산기.pdf

오늘 수업중 하신 pdf 파일이랑 거의 똑같아서 올립니다.

스마트 컨트롤러-

 

#1.

 

학습목표-

 

지난 시간의 레지스터/전처리 언어/함수/매크로에 관한 수업을 했다.

 

오늘은 함수에 대해 더 배우고 분할 컴파일에 대해서도 배워본다.

 

잘게 분산된 일을 합치는 작업을 linker에서 수행한다.

 

 


지난주에 했던 내용을 한 번 더 해본 것이다.



2#컴파일에 4단계

C -> I -> asm -> obj -> exe

전처리 컴파일 어셈블리 링크

작업을 조각낸후 이를 합치는 과정을 link 라고 하는데 팀 프로젝트에서 조각난 작업을 합치기 전에 전 단계의 작업 결과물이 obj 파일이 된다.



형성된 obj 파일들이 제대로 되었는지 확인해 봐야 한다이를 테스트 하는 것을 컴파일(compile)만 수행한다라고 한다이 때 명령어는 “cl /c *c"dlek. //* 파일명


이와 같이 하는 것을 분할 컴파일(Compile)이라 부른다.

작업해놓은 파일을 불러온다.

불러온 파일 내에 작업한 파일들을 넣어준다.

선언과 정의가 서로 다른 모양으로 구분이 가능하다. main->선언 hi,hello->정의

Project Wide- 모든 프로젝트에서 해당단어를 찾는다.

Case Sensitive- 대소문자 구분해서 찾는다.

빨간 버튼 같은 경우 Search Files에서 찾은 것을 순서대로 찾아볼 수 있다.

 

메모장에 사용자가 코딩시 필요로 하는 기능 등을 추가해준 것이 Source lnsight이다프로그램 작성 및 수정에는 도움이 되지만 자체 컴파일 기능은 없다여러 가지 기능이 있는데 첫날이라 기본적인 것들만 배운다. 

#3



3번째 시간에는 앞에서 배운 분할된 파일을 하나의 실행파일로 만드는 방법에 대해 실행해보았다.

#4

AVR

Source Insight에서 창내에 있는 변수들은 색깔로 표시한다.

 

수정하게 되면 노란색으로 변한다.

 

저장되면 채도가 낮은 연두색으로 변한다.

 

//수업 중 언급하지 않는 이상 메모장으로 작성한다.

 

배를 만들 때 전체적인 그림이 그려지더라도 하나의 파일이라도 오류가 생기면 실행이 안될 수도 있기 때문에 자기부분은 확실하게 되도록 잘해야 된다.



함수 값에 인자/인수를 넣을 때 만들어준 함수의 형식에 맞게 넣어주어야 한다.

 

함수 속에서만 생성되었다가 함수가 끝나면 사라지는 변수를 지역변수라고 한다.

 

리눅스 는 0이 아니면 기록으로 남겨두지만 0일때는 문제가 없이 종료가 되었다는 것을 뜻한다.

 

함수의 가장 복잡한 형태가 반환값도 있고 인자도 있는 4번 형태이다.

 

인수가 없는 경우에는 void를 생략해줘도 된다 하지만 정석대로라면 void를 적어 주는 것이 맞다.

마지막으로 다양한 형태의 함수 정의 2전달인자나 반환 값이 존재하지 않는 경우

예제에 대해서 해보았고 이것은 내일 설명해주신다고 했습니다.

많이 부족한부분이 있을건데 오늘따라 양이 엄청나게 많네요..;; 부족한 부분은 강사님에게..



728x90