23년 10월 30일 수업 1. 라즈베리파이에 OS를 설치 2. fcitx 한글입력기 설치 및 한글 입력 설정 완료 Raspberry Pi OS Raspberry Pi OS는 Debian 기반으로 만들어진 Raspberry Pi용 OS로 Raspberry Pi를 쓰는 사람들이 주로 설치하는 OS입니다. 파이썬 프로그램 작성 Thonny Python IDE 라즈베리파이에 설치된 "Thonny Python IDE"라는 개발환경을 통해 라즈베리파이를 작동시키는 파이썬 프로그램을 작성할 수 있습니다. * 아두이노는 C 언어를 이용한 프로그래밍을 통해 아두이노 조작 및 파츠 제어를 할 수 있었습니다. Hello World 우선, 수 많은 프로그래밍 언어에서 맨 처음 소개하는 예제인 Hello World를 입력하고 메뉴 상단 Save를 클릭하면 저장하는 화면이 뜹니다. 여기서 오른쪽 상단 폴더에 + 모양이 있는 버튼을 눌러 Test라는 이름의 폴더를 생성한 다음 파일의 이름을 hello.py라고 입력한 다음 저장을 합니다. 그 다음 Run 버튼을 누르면 화면 하단에 있는 [Shell] 창에 실행 결과가 표시됩니다. Terminal에서 코드 실행시키는 방법 라즈베리 파이 메뉴 상단 Terminal을 클릭한 다음 "cd Test/"를 입력하고 엔터 "~/Test $" 가 된 상태에서 ls를 입력 폴더 안에 있는 py 파일들이 표시되는데, 앞서 저장...
1.라즈베리파이는 핀이 노출되어 아두이노와 같은 방식으로 외부 하드웨어를 제어할 수 있습니다. 2. 라즈베리파이는 모터 쉴드를 장착하여 모터를 제어할 수도 있습니다 3. 라즈베리파이는 I2C, SPI 통신 모듈을 내장하고 있습니다. I2C, SPI 통신 모듈에 외부 모듈을 연 결하여 센서 입력, 모터 출력 등도 수행할 수 있습니다. 4. 1번핀: 3V3 = 3V 2번,4번 핀: 5V GPIO 핀 : 아두이노의 디지털 인풋, 아웃풋(IOP)와 같은 기능 5. 아두이노와 다르게 CCTV 같은 것도 구현 가능함 6. 모니터(HDMI 단자 이용) 필요, 라즈베리 파이 마더보드 사용 7. micro SD 카드를 라즈베리파이에 연결하여 설치 8. 제대로 설치 안되면 micro SD 카드를 USB나 SD 카드 리더기에 장착한 후, USB 단자를 PC에 연결한다. #영진전문대학교 #컴퓨터정보계열 #라즈베리파이
영진전문대학교 3학년 2학기 IoT구축실무 과목의 중간 과제로 라인트레이서(Line Tracer)를 만들었습니다. 그리고 10월 26일 교수 회관에서 열린 라인트레이서 경진대회에 참여하여 참가상을 받았습니다. 라인트레이서 구현 과정 1. 모터 드라이버 모듈 1개, 적외선 센서 2개, Arduino Uno 1개, 바퀴 모터 2개를 이용하여 라인트레이서 구성 2. 모터 드라이버 모듈은 납땜을 통해 적외선 센서와 연결하고, Arduino Uno 상판 위에 조립 3. 하얀 바닥에 검은색 테이프로 구성된 정해진 트랙에 따라 움직이게 프로그램이 코드 제작 완성된 라인트레이서 모델 Previous image Next image 라인트레이서 소스 코드 #include <AFMotor.h> #define LEFT_SENSOR A0 #define RIGHT_SENSOR A2 AF_DCMotor motor1(2); // 1: M1에 연결, 2: M2에 연결 AF_DCMotor motor2(1); int spd = 80; //175 void setup() { Serial.begin(9600); pinMode(LEFT_SENSOR, INPUT); pinMode(RIGHT_SENSOR, INPUT); } void loop() { int leftValue = digitalRead(LEFT_SENSOR); int rightValue = digitalRead(RI...
구현목표 온습도를 측정하는 온습도계, 현재 시간을 받아오는 RTC 모듈을 이용해 I2C LCD에 현재 온습도와 시간을 표시하는 기능을 구현 버튼을 누르면 I2C LCD가 작동되고, 다시 한번 버튼을 누르면 꺼지는 기능 구현 버튼을 처음 누르면 I2C LCD의 화면과 함께 청색 LED에 불이 들어오고, 버튼을 다시 누르면 I2C LCD의 화면과 청색 LED의 불이 꺼지고 적색 LED의 불이 켜지는 기능 구현 청색 LED에 불이 들어오면 버저가 울리고, 버튼을 눌러 청색 LED를 끄고 적색 LED에 불이 들어오면 버저가 멈추는 기능 구현 소스 코드 #include <Wire.h> #include <LiquidCrystal_I2C.h> #include <DS1302.h> #include <DHT.h> #include <DHT_U.h> /* 예제 10.5 LCD 시계와 온습도계 */ // DS1302 핀 설정 const int CEPin = 5; const int IOPin = 6; const int CLKPin = 7; #define DHTPIN 2 // DHT11이 연결된 핀을 설정한다 #define DHTTYPE DHT11 // 연결된 센서의 종류를 설정한다. DHT 11 // LCD I2C address 설정 PCF8574:0x27, PCF8574A:0x3F LiquidCrystal_I2C lcd(0x27,16,2); // DS130...
실습목표 1. 초음파 모듈 센서를 이용하여 거리를 측정한다. 2. 측정한 거리의 변화가 있을 때 시리얼 통신을 이용하여 모니터에 출력한다 아두이노 회로 구성 1. HC-SR04 모듈의 Vcc와 GND를 Arduino의 5V와 GND에 연결한다. 2. HC-SR04 모듈의 Echo핀과 Trig핀을 Arduino의 12, 13번핀에 연결한다. 참고 사항 최대 감지거리 4m, 최소 감지거리 2cm, 측정 각도 15도 약 40Hz의 주파수의 초음파를 발사하여 물체에 반사되어 돌아오는 시간을 측정 외부 환경에 강한 특징을 갖고 있고, 물체의 색깔에상관없이 사용할 수 있으며, 투명한 물체도 감지 가능하며 물이나 먼지 등이 있더라도 감지할 수 있는 장점이 있음 외부에 초음파 발신부가 노출되어야 함 if(distance <= 200 || distance >= 2)를 if(distance <= 200 && distance >= 2)로 바꾸면 -값이 줄어들 수 있음 /* 예제 6.7 초음파 거리센서를 이용한 거리 측정 */ // 트리거 핀과 에코 핀 번호를 설정한다. const char trigPin = 13; const char echoPin = 12; // 펄스 폭과 거리 변수 설정 int pulseWidth; int distance; int distanceOld; void setup() { // 시리얼 통신 설정 Serial.begin (9600...
실습목표 DS1302 모듈에서 날짜, 시간 데이터를 받아 시리얼 통신으로 아두이노 회로 설정 1. RTC 모듈의 Vcc와 GND를 Arduino의 3.3V와 GND에 연결한다. 2. RTC 모듈의 CE, I/O, CLK 핀을 Arduino의 5, 6, 7 번 핀에 연결한다. 참고 사항 • Serial.begin(전송속도) 시리얼 통신 포트를 컴퓨터와 연결한다. 전송속도는 bps(bits per sec)로 일반적으로 9600으로 설정한다. 19200, 57600, 115200 등의 값을 설정할 수 있다. • Serial.print(전송내용) 괄호 안의 내용을 시리얼 통신으로 전송한다. 따옴표로 구분된 부분은 텍스트를 직접 전송 하고 따옴표 없이 변수를 써주면 변수의 값이 전송된다. • Serial.println(전송내용) ‘Serial.print’와 같으나 전송 뒤 줄 바꿈을 한다. • DS1302 rtc(CEPin, IOPin, CLKPin) DS1302에 연결된 모듈을 ‘rtc’로 설정한다. DHT 라이브러리에서 DHT11의 상태를 읽어온다. 상태에 따라 정상적일 경우와 에러가 있을 경우를 구분할 수 있다. • rtc.time() 현재 시간을 읽어온다. #include <DS1302.h> /* 예제 9.3 DS1302 RTC 모듈을 이용하여 시간 정보 읽기 */ // DS1302 핀 설정 const int CEPin = 5; con...
9.1 피에조 버저를 이용한 소리 출력 회로도 실습 목표 피에조 버저를 이용하여 다양한 소리를 출력한다. 실습 아두이노 설정 1. 버저를 디지털 입출력핀 9번으로 설정한다. 2. ‘도레미파솔라시도’ 음에 대하여 피에조 버저의 진동 주파수를 설정한다. 3. 도레미송 악보를 데이터화하여 시간에 맞춰 해당 주파수로 피에조 버저를 진동시킨다. ※ 참고 tone(핀 번호, 주파수, 시간) 해당 주파수와 50%의 듀티비의 사각파를 핀에 출력한다. 시간은 밀리초 단위로 설정할 수 있다. 시간을 지정하지 않으면 notome()가 호출될때까지 사각파가 지속됩니다. /* 예제 9.1 피에조 부저를 이용한 소리 출력 */ int buzzerPin = 9; int songLength = 16; // 노래 데이터, 공백은 쉬는 구간을 나타낸다 char notes[] = "cee egg dff abb "; // 음의 길이, 노래 데이터와 맞춰 음의 길이를 설정한다. int beats[] = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}; // 노래의 빠르기를 설정한다. int tempo = 200; void setup() { // 부저핀을 출력으로 설정한다 pinMode(buzzerPin, OUTPUT); } void loop() { // 부저 출력 시간에 사용할 변수 설정 int duration; // 노래 길이 데이터 갯수만큼 반복한다 fo...
실습 목표 1. 소형 RC용 서보모터를 구동한다. 2. 포텐쇼미터의 각도에 따라서 서보모터의 각도를 조절한다. 3. 현재 각도를 시리얼 통신으로 전송한다. 하드웨어 1. 포텐쇼미터의 1, 3번핀을 Arduino의 5V, GND에 연결한다. 2. 포텐쇼미터의 2번핀을 Arduino의 아날로그입력핀 A0에 연결한다. 3. 서보모터의 V(적색)와 GND(검정 혹은 갈색)핀을 Arduino의 5V와 GND에 연결한다. 4. Arduino의 9번핀을 서보모터의 PWM핀(흰색 혹은 주황)과 연결한다. 아두이노 프로그래밍 코드 #include <Servo.h> /* 예제 7.2 서보모터 구동 */ // 서보모터 이름 설정 Servo motor1; // 서보 모터 신호핀 설정 int servoMotorPin = 9; // 포텐쇼미터 핀 설정 int potentioMeterPin = 0; // 모터 각도 변수 설정 int motorAngle; int motorAngleOld; void setup() { // 서보모터 설정. 0.6ms 부터 2.4ms 범위로 설정 motor1.attach(servoMotorPin,600,2400); // 시리얼 통신 설정 Serial.begin(9600); } void loop(){ // 포텐쇼미터 값을 읽어옴 int potentioMeter = analogRead(potentioMeterPin); // 포텐쇼미터 값...
실습목표 회로도 1. 포텐쇼미터를 회전에 따라 LED의 점멸 주기를 조절해 보자. 2. 포텐쇼미터의 값을 아날로그 핀을 통하여 0~1023 범위로 읽는다. 3. 이를 0~100의 범위의 숫자로 변경한다. 4. 변경된 숫자를 참고하여 LED의 듀티비를 조절한다. 5. 현재 포텐쇼미터의 값을 시리얼 통신으로 출력한다. 아두이노 프로그래밍 코드 /* 예제 6.1 포텐쇼미터 입력 */ // 0번 아날로그핀을 포텐쇼미터 입력으로 설정한다. const int potentioMeterPin = 0; //13번 핀에 연결되어 있는 내장 LED를 출력으로 사용한다. const int ledPin = 13; void setup() { // 13번 핀을 출력으로 설정한다. 아날로그 입력핀은 설정이 불필요하다. pinMode(ledPin, OUTPUT); // 시리얼 통신을 설정한다. Serial.begin(9600); } void loop(){ int adcValue; // 실제 센서로부터 읽은 값 (0~1023) int duty; // LED 점멸 주기 (0~100%) // 포텐쇼미터 값을 읽는다. adcValue = analogRead(potentioMeterPin); // 포텐쇼미터 값을 0~100의 범위로 변경한다. duty = map(adcValue, 0, 1023, 0, 100); // LED를 duty ms 만큼 점등한다. digitalWr...
5.1 실습목표 스위치를 이용하여 디지털 입력을 받아 스위치를 눌렀을 때 LED를 점멸시킨다. 5.2.1 실습목표 스위치를 이용하여 디지털 입력을 받아 LED를 점멸시킨다. loop()함수를 사용하여 스위치를 누르고 있는 동안 카운트 값을 증가시키게 한다. 스위치가 입력된 횟수를 시리얼 통신으로 전송해보자. 5.2.2 실습목표 스위치를 이용하여 디지털 입력을 받아 LED를 점멸시킨다. count 변수를 사용하여 카운트 값이 안정적으로 증가하게 한다. 스위치가 입력된 횟수를 시리얼 통신으로 전송해보자. 5.3 실습목표 스위치를 이용하여 디지털 입력을 받는다. 스위치가 눌려 있는 시간을 0.001초(밀리세컨드) 단위로 측정한다. 측정된 값을 시리얼 통신을 통하여 컴퓨터로 출력시킨다. 5.1 소스코드 /* 예제 5.1 스위치 입력 */ // 내장된 LED를 사용하기 위해 // LED pin을 13번으로 설정 const int ledPin = 13; // 2번 핀을 스위치 입력으로 설정 const int inputPin = 2; void setup() { // Arduino 13번 핀에 내장된 LED를 출력으로 설정한다. pinMode(ledPin, OUTPUT); // 스위치 입력을 위하여 2번핀을 입력으로 설정하고 풀업시킨다. pinMode(inputPin, INPUT_PULLUP); } void loop(){ // 스위치 입력을 받는다...
구현목표 : 아래 영상과 같은 4 digit 7 segment와 7 segment를 활용한 시계 만들기 코멘트: 영진전문대학교 컴퓨터정보계열 3CP-B IoT시스템프로그래밍 수업의 중간고사 전 팀 프로젝트를 진행했습니다. 이번 팀 프로젝트에서 교수님이 모든 팀들에게 공통적으로 지시한 구현 목표는 위 영상과 같은 4 digit 7 segment와 7 segment 등을 이용한 시계를 만드는 것으로 저희 팀에선 아래와 같은 자료를 참고하여 만들었습니다. 작동 코드 또한 두 사이트의 것을 적절히 섞여 만들었습니다. 4-Digit 7-Segment Display 시계 만들기(아두이노) — Steemit 4-Digit 7-Segment Display 시계 만들기(아두이노) 온라인 가상시뮬레이터 : 참고 : 4-Digit 7-Segment Display 제어(아두이노) 시간… by codingman steemit.com 쉬프트레지스터(74HC595) 제어(아두이노) — Steemit 쉬프트레지스터(74HC595) 제어(아두이노) 온라인 가상시뮬레이터 : AUTODESK CIRCUITS 참고 출처 : 제 블로그에 포스팅 했던 내용인데 좀 어려운 내용이라서 이걸… by codingman steemit.com //a,b,c,d,e,f,g 상태값 const byte segValue[10][7] = { {1,1,1,1,1,1,0}, //0 {0,1,1,...
RGB LED로 색상 표현하기 회로도 실습목표: RGB LED를 이용하여 다양한 색을 표현해 보자. Hardware 1. RGB LED는 Red, Green, Blue의 세 개의 Anode 핀과 공통으로 연결된 캐소드핀으로 구성 되어 있다. 4. Red, Green, Blue의 세 개의 Anode 핀을 Arduino의 9, 10, 11 번핀에 연결한다. 실습 코멘트 : 이번에도 책에 있는 회로도(빵판에 저항을 꽂은 뒤 아두이노 보드와 연결하는 방식)가 아닌 아래 주소의 회로도를 참고하여 아두이노 보드와 RGB LED를 직접 연결하는 방식으로 구성했습니다. 실습 코드를 그대로 사용하되 핀만 변경했습니다. RGB LED 모듈 사용하기 [이전 학습가이드] LED 깜빡이기 개요 1) 3색 LED란 무엇인가 ? 한쪽 방향으로 전류가 흐르도록 제어하는 반도체 소자를 다이오드라 합니다. 다이오드 중에 전기 에너지를 빛 에너지로 변환하는 것을 발광 다이오드, 즉, LED (Light Emitting Diode)라 합니다. 3색 LED는 다양한 색상의 LED에서 빨간색, 초록색, 파란색 3개의 LED를 하나의 LED로 합친 LED를 3색 LED라고 합니다. 빛의 3원색인 빨강, 초록, 파랑색 3가지 빛을 합성을 이용하여 다양한 색을 표현합니다. 2) 3색 LED 사용방법... kocoafab.cc /* 예제 4.2 LED 밝기 조절 */ const ...
【 아두이노 기초 】 #10 FND 구동 실습 I 【 아두이노 기초 】 #10 FND 구동 실습 I 아두이노 I/O 포트 제어를 통해 FND(7 segment display)를 제어 해보자. ▶ 실물 회로도면 : ▶ 부대품 목록 : 아두이노 보드, 브레드 보드 ▶ 부품 목록 : FND (507, Common Anode 타입, 공통단자 +전압 연결), 220Ω ▶ 회로 도면 : ※ FND 는 크게 Anode(# 507) 타입과 cathode (#500) 타입 두 가지로 나뉜다. cathode(음극) 타입은 공통단자가 GND(그라운드, : 흔히 말하는 -마이너스 단자 )로 연결시켜 사... rasino.tistory.com 학교 수업시간 때 위 글의 회로도를 참고하여 FND 회로도를 구성하였으나 원본 회로도의 경우 아두이노 기판의 5v 단자를 빵판의 전원선(+) 버스 띠와 연결했지만, 저의 경우 아두이노 기판의 5v 단자를 빵판의 접지선(-) 버스 띠와 연결하여 회로도를 구성했습니다. 위 회로도에 사용한 아두이노 프로그래밍 예제는 다음과 같습니다. /* 예제 4.4.1 FND 제어 0~9까지 1초단위로 표시하기 */ // 0~9까지 LED 표시를 위한 상수 설정 const byte number[10] = { //dot gfedcba B00111111, //0 B00000110, //1 B01011011, //2 B01001111, //3...
영화나 애니메이션에 등장하는 슈퍼컴퓨터는 당시를 대표하는 기술력을 보여주거나 미래를 상상하며 만들어진 경우가 많습니다. 하지만 오늘날 기술 발전 속도와 비교해 보면, 과거 창작물 속 슈퍼컴퓨터는 지금 기준에서 의외로 평범하게 느껴지기도 합니다. 이번 글에서는 주요 사례를 재미있게 살펴보겠습니다. 쥬라기 공원 (1993년): 크레이 슈퍼컴퓨터 영화 쥬라기 공원에서는 크레이 슈퍼컴퓨터 3대를 병렬로 연결해 공룡 테마파크의 시스템을 운영합니다. 영화 속 등장인물들은 이 성능에 놀라는 모습도 보입니다. 지금과 비교하면? 놀랍게도, 현재 갤럭시 A15 같은 스마트폰도 당시 크레이 컴퓨터의 성능을 훌쩍 뛰어넘습니다. 반도체 기술이 크게 발전하면서, 예전에는 수십억 원이 들었던 슈퍼컴퓨터가 이제는 손바닥만 한 기기로 구현되는 시대가 됐습니다. 터미네이터 (2029년 배경): 스카이넷 터미네이터 시리즈의 스카이넷은 인공지능 슈퍼컴퓨터의 상징 같은 존재입니다. 영화에서는 60테라플롭스(TFLOPS)의 연산 성능을 가진 AI로 등장해, 인간을 위협할 정도로 강력한 모습을 보여줍니다. 지금과 비교하면? 현대 GPU인 NVIDIA RTX 4090의 성능은 83테라플롭스에 달합니다. 즉, 영화 속 스카이넷의 연산 능력을 오늘날의 그래픽 카드 한 장으로도 능가할 수 있습니다. 물론, 스카이넷의 진짜 무서운 점은 단순한 연산 속도가 아니라 자율 학습과 네트워크...
안녕하세요. 오늘은 HPE ProLiant 서버에 장착되는 Intel Xeon CPU에 사용되는 나사 규격과 CPU 결합/분리 순서에 대해 안내해드리겠습니다. 다만, 서버의 크기나 출시년도에 따라 CPU 호환성이 다를 수 있으므로, 본 자료는 참고만 하시고 반드시 HPE에서 제공하는 공식 가이드를 따르시길 바라겠습니다 위 사진과 같이 Intel Xeon CPU에 사용되는 나사 규격은 T30 사이즈로, 이는 약 5.52mm 크기의 별 모양 나사 머리를 의미합니다. 해당 사이즈는 나사에도 표시되어 있습니다. 나사를 조이거나 풀 때는 12 in-lbs의 토크에 해당되는 힘(회전력)을 이용하여 나사를 돌려야 합니다. ※ in-lbs는 인치 파운드(inch-pound)로, 1 in-lb는 나사를 1인치 돌리는 데 필요한 1파운드의 힘을 의미합니다. CPU를 서버에 결합할 때는 1 -> 2 -> 3 -> 4 순서로 나사를 조이고, 분리할 때는 반대로 4 -> 3 -> 2 -> 1 순서로 풀어주시면 되겠습니다. 한쪽 나사만 과도한 힘을 가하거나 너무 약하게 풀 경우 장치에 대한 손상 및 장착 불량이 발생할 수 있으므로, 적정한 힘으로 조여주거나 풀어주시면 되겠습니다. 이상으로 HPE ProLiant 서버에 장착되는 Intel Xeon CPU의 나사 규격 및 결합/분리 순서를 알아보았습니다. #hpe #hpe서버 #HPE서버CPU #서버분해조립 #...
HPE 360e G8 메모리 장착 규칙 1CPU 메모리 장착 순서 1–A, 2–B, 3–C, 1–D, 2–E, 3–F 2CPU 메모리 장착 순서 P1–A, P2–A, P1–B, P2–B, P1–C, P2–C, P1–D, P2–D, P1–E, P2–E, P1–F, P2–F HPE Gen9 메모리 장착 규칙 HPE Gen10 메모리 장착 규칙 HPE Gen10 Plus 메모리 장착 규칙 * 다양한 DIMM 유형(UDIMM, RDIMM, LRDIMM 등)을 혼합하여 서버 메모리를 구성하는 것은 권장되지 않습니다. 만약 메모리를 혼합하여 사용한 경우 바이오스 초기화 시 서버가 정지할 수 있습니다. #HPE서버 #HPE서버메모리 #서버메모리
1.UID LED 파란색으로 켜짐: 활성화 됨 파란색으로 깜빡임 초당 1회 깜빡임: 원격 관리 또는 펌웨어 업그레이드 진행중 초당 4회 깜빡임: ILO 수동 재부팅 시퀸스 시작됨 초당 8회 깜빡임: ILO 수동 재부팅 시퀀스 진행 중 LED 꺼짐: UID 비활성화 상태 2. 전원 버튼 및 시스템 전원 LED 녹색 점등: 시스템 켜짐 녹색 깜박임: 전원 켜기 시퀀스 수행 중 주황색으로 켜짐: 시스템이 대기 상태임 꺼짐: 전원이 공급되지 않음 3. 상태 LED 녹색으로 켜짐: 보통 깜박이는 녹색: iLO 재부팅 중 황색 깜박임: 시스템 성능 저하 빨간색 깜박임: 시스템 위험 초당 1초 깜빡임: 시스템 보드 초당 2초 깜빡임: 프로세서 초당 3초 깜빡임: 메모리 초당 4초 깜빡임:라이저 보드 PCle 슬롯 초당 5초 깜빡임: FiexibleLOM 초당 6초 깜빡임: 스마트 어레이 컨트롤러 초당 7초 깜빡임: 시스템 보드 PCle 슬롯 초당 8초 깜빡임: 전원 백플레인 or 스토리지 백플레인 초당 9초 깜빡임: 전원 공급장치 4. NIC 상태 LED 녹색 점등 = 네트워크 연결 녹색 깜박임 = 네트워크 활성 꺼짐 = 네트워크 활동 없음 출처 전면 패널 LED 및 버튼 | HPE ProLiant DL360 Gen10 서버 유지 관리 및 서비스 가이드 support.hpe.com support.hpe.com #hpe #hpe서버 #dl360ge...
[컴퓨터 구조와 논리회로] 컴퓨터 구조와 원리 2.0 3장: 불대수-카르노 맵 변환 연습문제 풀이 1. 다음 진리표를 최소항의 불대수식으로 표현한 뒤 카르노 맵 그리기 A B C X 0 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 0 1 1 1 1 카르노 맵 AB C 00 01 11 10 0 1 1 1 1 1 A B C X 0 0 0 1 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 카르노 맵 AB C 00 01 11 10 0 1 1 1 1 1 2. 다음 카르노맵을 이용하여 간략화된 최소항의 불 대수식을 구해라. 카르노 맵 CD AB 00 01 11 10 00 1 1 01 1 1 1 1 11 10 1 1 카르노 맵 CD AB 00 01 11 10 00 1 1 01 1 1 1 11 1 1 1 10 1 1 1 컴퓨터 구조와 원리 2.0 저자 신종홍 출판 한빛미디어 발매 2011.06.27. #영진전문대학교 #컴퓨터정보계열 #컴퓨터구조 #컴퓨터역사 #논리회로 #불대수식예제 #카르노맵예제 #컴퓨터구조와원리 #컴퓨터구조와원리3장연습문제
아래 글들은 컴퓨터의 구조와 논리회로를 비롯해 반도체, 논리 연산 등을 다룬 자료들의 모음입니다. 글들을 요약하거나 직접 가지고 오는 건 글을 쓴 분들에 대한 예의가 아닌 것 같아 링크로 들고 왔고요. 전공 공부에 참고하셔서 꼭 도움이 되셨으면 합니다. #컴퓨터구조 #논리회로 #반도체 #논리연산 #집적회로 #폰노이만구조 #컴퓨터역사 컴퓨터는 어떻게 사고하는가: 비트와 논리연산 논리 게이트란 비트 단위의 데이터를 입력값으로 받아 일정한 불리언 연산을 수행하고 그 결과를 출력하는 장치이다. bugoverdose.github.io 아날로그에서 디지털로: 회로의 기초 회로란 안정성을 위해 현실에 존재하는 아날로그적인 자극을 디지털적인 동작으로 바꿔주는 도구라고 볼 수 있다. bugoverdose.github.io 메모리 회로의 핵심: 플립플롭의 이해 입력값으로부터 0과 1이라는 출력값을 만들어내고, 입력이 사라지더라도 그 출력값을 그대로 유지하는 구조의 회로에 대해 이야기해보고자 한다. bugoverdose.github.io [컴퓨터 구조] 컴퓨터의 역사 알아보기 컴퓨터의 시초라고 불리는 주판부터 시작해서 현대의 컴퓨터까지 컴퓨터의 기원과 발전 과정을 담고 있는 컴퓨터의 역사를 살펴보려 한다. velog.io [컴퓨터 구조] 컴퓨터의 세대별 분류 컴퓨터는 어떤 회로 소자(반도체)를 사용했느냐에 따라 세대 별로 분류할 수 있다. velog.i...
1. 진공관, 트렌지스터로 2진수 표현 컴퓨터의 기본 단위는 2진수입니다. 2진수는 0과 1의 두 가지 숫자로만 이루어진 숫자 체계입니다. 컴퓨터 하드웨어는 이러한 2진수를 사용하여 정보를 표현하고 처리합니다. 초기의 컴퓨터는 진공관을 사용하여 2진수를 표현했습니다. 진공관은 전류가 흐르거나 흐르지 않는 두 가지 상태를 가질 수 있습니다. 이 두 가지 상태는 0과 1을 나타냅니다. 트렌지스터는 진공관을 대체하여 2진수를 표현하는 데 사용되는 반도체 소자입니다. 트렌지스터는 전류를 증폭하거나 차단하는 역할을 합니다. 이 기능을 사용하여 0과 1을 표현할 수 있습니다. 2. 집적회로 만들기 : HSPICE 등 툴을 이용 트렌지스터 구현 집적회로(IC)는 트렌지스터를 여러 개 모아 하나의 칩에 집적한 회로입니다. IC의 등장으로 컴퓨터의 크기와 가격이 크게 줄어들었습니다. 집적회로를 만들기 위해서는 HSPICE와 같은 툴을 사용하여 트렌지스터의 특성을 모델링하고 회로를 설계해야 합니다. 3. 게이트 단위 설계 컴퓨터의 논리 회로는 게이트 단위로 구성됩니다. 게이트는 2진수의 입력을 받아 2진수의 출력을 생성하는 회로입니다. 논리 회로를 설계하기 위해서는 게이트의 종류와 연결 방법을 알아야 합니다. 게이트의 종류에는 AND, OR, NOT 등이 있습니다 4. 최적화 필요 컴퓨터의 성능을 높이기 위해서는 최적화가 필요합니다. 최적화는 하드웨어...