컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (4)

나빌레라의 이미지

#4. 숨쉬기 운동

릴레이의 등장은 사람들에게 전기 신호의 제어를 좀 더 자유롭게 할 수 있도록 해 주었다. 그리고 많은 응용이 나타났다. 릴레이를 여러개 복합적으로 연결하기도 하고 릴레이 내부 구조를 조금씩 바꿔가면서 다양한 동작을 만들어 낸다.

오늘 여러분에게 들려줄 이야기도 저번에 이야기한 릴레이 회로를 살짝 바꾸고 릴레이 밖의 연결을 살짝 바꾸어서 새로운걸 만드는 것에 대한 내용이다.

위 그림을 보면 B 스위치가 저번에 이야기 했던 릴레이 회로와는 반대로 연결되어 있다. 보통 릴레이는 B 스위치가 열려 있는 것이 기본 상태인 것에 비해 위 그림에서 B 스위치는 평소에 닫혀 있다. 그래서 A 스위치가 열려 있을 때는 전류가 흘러 전등이 켜진다. 반면에 A 스위치가 닫히게 되면 전자석에 자성이 생기면서 B 스위치가 떨어지고 전등에 불은 꺼진다. A 스위치를 닫는 것은 B 스위치를 같이 닫는 것이 아니라 이미 닫혀 있는 B 스위치를 여는 역할을 하는 것이다. 다시 말해, A 스위치의 입력과 B 스위치를 통한 출력이 반대로 이루어 진다. 즉, 1이 입력으로 들어오면 출력은 0이고, 입력이 0이면 출력이 1이 나온다. 무언가 떠오르지 않는가? 위 그림이 인버터 회로의 원리다.

인버터란 말 그대로 입력 신호를 반전해서 출력해주는 회로다.

1 → 0
0 → 1

인버터는 회로도 상에서 아래의 기호로 표시된다.

인버터의 기호는 위 두 개다. 정식 기호는 왼쪽에 있는 삼각형과 앞에 작은 동그라미가 붙은 기호인데, 인버터라는 것이 다른 소자에 붙어서 출력 신호를 반전시키는 것에 많이 쓰이다 보니 매번 삼각형과 원을 그리는 것이 복잡하고 난잡해 보였는지 그냥 오른쪽 처럼 작은 동그라미 하나만 붙여도 인버터로 해석한다.

물론 위 방법 외에도 인버터를 만드는 방법은 여러가지가 있다. 나는 단지 앞에서 이야기한 내용과 연결성을 중시해서 앰플리파이어로 인버터를 만드는 방법을 설명한 것이다.

디지털 세상에서 인버터는 참 중요한 역할을 많이 한다. 앞으로 몇 회간 계속될 이야기에서 인버터는 많은 역할을 할 것이니 인버터의 활약을 기대해 주시기 바란다.

인류의 역사에서 한 명의 천재가 역사를 바꾼 사례는 종종 찾아볼 수 있다. 기술의 발전에서 한 사람의 천재적인 발상이 기술을 발전을 획기적으로 도약시킨 사례는 아주 많이 찾아볼 수 있다. 이번에 이야기할 내용도 그 중 하나다.

피드백 회로가 언제 처음 발견되었는지는 알 수 없다. 어쩌면 전기 회로의 시작과 함께 시작했을 수도 있고 전기 회로가 어느 정도 발전을 이룬 다음에 발견 되었을 수도 있다. 분명한 것은 피드백 회로를 이용해서 대부분의 디지털 회로가 구성된다는 것이고, 디지털 회로는 컴퓨터를 구성하는 소자의 기본이 된다는 것이다. 그러므로 피드백 회로는 컴퓨터를 이해하기 위해 꼭 알아두어야 한다.

피드백 회로란 무엇인가? 구구절절 설명할 수도 있겠지만 이번 이야기에서 설명하고자 하는 회로를 바로 보여주겠다.

뭔가 전선의 연결이 좀 이상하다. 지금까지 이야기에서 나왔던 전기 회로들은 전부 전지를 기준으로 입력과 출력이 명확히 구분되어 있었는데, 위 그림에서 보면 출력이 다시 입력으로 들어간다.

인버터가 있는 회로이긴 한데 인버터의 출력이 한 바퀴 돌아서 다시 입력으로 들어간다. 만약 인버터의 출력이 0이라면 0이 다시 입력으로 들어가기 때문에 1이 출력으로 나온다. 하지만 출력으로 나온 1은 다시 인버터의 입력으로 들어간다. 인버터의 출력은 0이다. 0은 다시 입력으로 들어가고 1이 나온다. 위 회로의 출력은 계속해서 0과 1이 반복해서 나온다.

위에서 본 인버터는 내부에 전자석이 들어있다. 전자석의 자성의 유지되는 시간에 따라 0과 1이 유지되는 시간이 달라질 것이다.

출력으로 나오는 전압을 시간 흐름에 따라 디지털 그래프로 그리면 아래 그림과 같이 그려진다.

주기적으로 0과 1이 반복된다. 주기적으로 반복되는 전압 신호를 사람이 스위치를 눌렀다 뗐다 하는 것이 아닌 전기 소자 스스로 만들어 낼 수 있게 된것이다. 이것이 가능해 짐으로 인해서 출력 부분에 적절한 회로를 달아 특정한 동작을 스스로 하는 전자 회로를 만들어 낼 수 있게 된 것이다. 이처럼 주기적인 전압 펄스를 내 보내 주는 전기 소자를 오실레이터라고 부른다. 실제 쓰이는 오실레이터는 이렇게 전자석을 이용해 만든것이 아니라 크리스탈을 이용해 만든다. 하지만 오실레이터의 기본 원리는 오늘 내가 여러분에게 이야기 해준 내용이다.

릴레이 스위치의 구성을 살짝 바꿔서 인버터를 만들고 인버터에서 전선을 피드백으로 연결하여 스스로 동작하는 오실레이터를 만들어 냈다. 이야기를 거듭할 수록 계속해서 기술은 진화하고 있다. 다음엔 또 무엇이 만들어 질것인가? 흥미진진하지 않은가?

File attachments: 

댓글

chunsj의 이미지

재미있어요. 학교에서 배운 것보다 더... ^^

나빌레라의 이미지

감사합니다.

글을 쓰다보니 계속해서 전공이 아닌 부분에 대한 내용이 많이 나와서
언제 어디서 오류가 튀어나올지 몰라 조마조마합니다...^^

읽으시다가 잘못된점 있으면 바로바로 댓글 달아주세요~

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

obbaya의 이미지

어느 자리에서 전기, 전자, 전파 분야 얘기만 나오면 눈만 꿈벅거리고 있어야 했는데

가슴에 습기기 총총 맺히는 것 같에요

기대 많이 할께요 힘내세요 팍! 팍!

나빌레라의 이미지

감사합니다..

근데 기대를 충족시켜 드리지 못하면 어쩌죠? ^^

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

sungeuns의 이미지

전자과인데 나는 이런걸 모르고 지금까지 무얼 했나 하는 회의가 드네요;;

정말 잘보고있습니다~^^

근데 사진이 안나오는데 왜안나오는걸까요...ㅠㅠ

Fe.head의 이미지

ㅎㅎ 머리에 속속 들어옵니다.

-----------------------
과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라.
그리고 내일을 알고 싶으냐? 그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.
-----------------------
내가 쓰는 글은 틀릴 수 있습니다.

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

ubtaptt의 이미지

목차
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (0) : http://kldp.org/node/109764
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (1) : http://kldp.org/node/109814
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (2) : http://kldp.org/node/109901
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (3) : http://kldp.org/node/110005
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (4) : http://kldp.org/node/110137
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (5) : http://kldp.org/node/110214
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (6) : http://kldp.org/node/110311
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (7) : http://kldp.org/node/110440
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (8) : http://kldp.org/node/110515
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (9) : http://kldp.org/node/110602
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (10) : http://kldp.org/node/110670
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (11) : http://kldp.org/node/110850
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (12) : http://kldp.org/node/111015
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (13) : http://kldp.org/node/111192
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (14) : http://kldp.org/node/111678
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (15) : http://kldp.org/node/112152
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (16) : http://kldp.org/node/112552
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (17) : http://kldp.org/node/112832
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (18) : http://kldp.org/node/113385
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (19) : http://kldp.org/node/113754
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (20) : http://kldp.org/node/113854
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (21) : http://kldp.org/node/113950
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (22) : http://kldp.org/node/114146
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (23) : http://kldp.org/node/114407
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (24) : http://kldp.org/node/114537
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (25) : http://kldp.org/node/114666
컴퓨터를 만듭시다. 어때요~ 참 쉽죠? (26) : http://kldp.org/node/114667

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.