I/O포트 레지스터의 이해
ATmega128의 I/O 포트 레지스터는 마이크로컨트롤러의 입출력 동작을 제어하고 데이터를 주고받을 수 있게 해주는 중요한 부분입니다. 각 포트는 여러 개의 핀을 포함하며, 각 핀은 데이터 입력 또는 출력에 사용됩니다. ATmega128은 여러 개의 포트(A, B, C, D, E, F, G)를 가지고 있으며, 각 포트마다 해당하는 레지스터들이 있습니다. DDR 레지스터 (Data Direction Register)각 핀이 입력인지 출력인지를 설정합니다.DDRA, DDRB, DDRC, DDRD, DDRE, DDRF, DDRG 등의 레지스터가 있습니다.예를 들어, DDRA 레지스터의 비트를 설정하여 A 포트의 각 핀을 입력(0) 또는 출력(1)으로 설정할 수 있습니다.#include // IO포트 ..
2024. 6. 25.
마이크로컨트롤러의 이해
마이크로컨트롤러와 마이크로프로세서의 차이마이크로컨트롤러와 마이크로프로세서는 모두 컴퓨팅 장치이지만, 그 용도와 구성에서 큰 차이가 있습니다. 이 두 가지를 비교해보면 다음과 같습니다.마이크로컨트롤러 (Microcontroller)마이크로컨트롤러는 하나의 칩에 CPU, 메모리(ROM, RAM), 입출력 포트(I/O Ports), 타이머, 시리얼 인터페이스 등이 통합된 소형 컴퓨터 시스템입니다. 주로 가전제품, 자동차 제어 시스템, 로봇, 의료 기기 등 특정 임베디드 시스템에 사용됩니다.구성 요소: CPU, 메모리, I/O 포트, 타이머 등이 하나의 칩에 통합.용도: 특정 작업을 수행하는 임베디드 시스템.특징: 단일 칩으로 다양한 기능 수행, 저렴하고 전력 소비가 낮음. 마이크로컨트롤러는 프로그램..
2024. 6. 25.