전자회로실습

 FND500 7-Segment LED Displays
 FND500 Datasheet

FND500은 7-Segment LED Displays로 Cathode Common 구조이다. 즉 common핀(3번or 8번핀)에 GND를 연결하고, 불을 켜고 싶은 곳의 전압을 주면 제대로 동작한다.


기본적으로 내부는 발광다이오드로 구성되어 있다. 다이오드는 한쪽 방향으로만 전류를 흐르게 해주는 특성이 있기때문에 구조에 따라 common핀에 어떤 극성을 연결시켜줘야 되는지 결정된다.


 74HC405 8-channel analog multiplexer/demultiplexer

74HC405 핀 배열 및 역할

입력에 따른 출력값
74HC405 멀티플렉서를 이용하여 입력신호에 따라 위의 FND500에 하나씩 신호가 들어오게 해보았다. 기본적으로 위의 표되로 제대로 된 출력을 보여주었으나, 다른 LED에도 약하게 불이 들어오는 현상이 있었다. 처음에는 출력의 Z의 의미를 몰라서 잠깐 혼란스러웠는데, 입력에 따라 출력 Y로 Z에 인가된 전압이 출력되는 것이었다. 이것이 멀티플렉스 동작이다.

반대로 디멀티플렉서 동작은 출력되는 Y쪽에 전압을 인가하면 역으로 Z로 Y에 인가된 전압이 나오는 것이다. 이를 이용하여 디멀티플렉서로 이용한다.


   C언어

 문자열은 하나 이상의 연속된 문자를 말하며, 큰따움표로써 표시한다. c컴파일러는 문자열 맨 마지막에 항상 '\0'(NULL문자)문자를 자동으로 넣어준다.
ex) "This is a string."

 c언어에는 많은 연산자가 있으며, 각각 우선순위가 정해져 있다.
ex) 산술연산자 : +, -, *, /, %
      비교연산자 : <, <=, >, >=, ==, != (비교연산자는 논리값인 참(1), 거짓(0)을 돌려주는 논리식을 만든다)
      논리연산자 : &&, ||, !
      증감연산자 : ++, -- (전치형, 후치형이 있으며 동작에는 미세한 차이가 있다)

 문자와 해당 아스키 코드를 출력하는 프로그램


A와 A의 아스키코드값 65가 출력으로 나왔다.

 8,10,16진수를 이용한 문자 출력 & escape sequence를 이용한 문자 출력



 문자열을 화면에 출력하는 프로그램


 비교 연산자를 사용하는 프로그램의 예

논리가 참이면 1 거짓이면 0으로 출력되고 있다.

 미성년자를 구분하는 프로그램

13세이상 19세미만이면 참이므로 1이 나온다. 그외는 거짓으로 0이 출력됨

 증감 연산자의 전치형과 후치형을 비교하는 프로그램

위의 결과를 보면 전치형과 후치형의 차이를 알 수 있다. 일단 전치형을 보면 증감연산부터 일어나고 그 다음 대입연산이 일어남을 알 수 있다. 반대로 후치형은 대입연산부터 일어나고 증감연산이 일어난다.

+ Recent posts