학점은행제/마이크로프로세서
-
[마이크로프로세서] 엘리베이터 층 도착 원리학점은행제/마이크로프로세서 2021. 3. 6. 15:08
ASM 차트를 이용한 간단한 엘리베이터 설계 1층 상태일 때 2층에서 SW2가 눌리면 모터를 상승 방향으로 회전함 상승 상태로 상태천이 상승 상태일 때 2층 센서 S2가 감지되면 LED L1 OFF, L2 ON (1층에 있는 LED 등이 꺼지고, 2층에 있는 LED는 켜짐) 모터 회전을 정지시킴 (쭉 올라가다가 도착 센서를 만나면 버튼 불이 꺼진다) 2층 상태로 천이 2층 상태일 때 1층에서 SW1이 눌리면 모터를 하강 방향으로 회전함 하강 상태로 상태 천이 하강 상태일 때 1층 센서 S1이 감지되면 LED L1 ON, L2 OFF (1층에 있는 LED 등이 켜지고, 2층에 있는 LED는 꺼짐) 모터 회전을 정지시킴 1층 상태로 천이 실험의 목적 1) 개략적인 상태도를 만듬 2) 상태 기계에서 사용되는 ..
-
[마이크로프로세서] 통합 개발 환경 구축학점은행제/마이크로프로세서 2021. 1. 20. 16:12
AVR Studio 4 칩을 만들때 사용 8비트 AVR을 지원하는 통합 개발 환경 프로그램 편집 컴파일 링크 ISP 다운로드 디버깅 AVR Studio 5 AVR Studio 4와 거의 다를게 없지만 약간 업그레이드 됌 8비트 AVR과 32비트 AVR을 모두 지원하는 통합 개발 환경 Visual C++ 프로그래밍 개발 환경과 유사하게 작업할 수 있도록 개선함 프로그래밍 한 내용을 칩에 심어서 칩이 작동할 수 있게 함 통합 개발 환경 다운로딩이 가능한 장비 디버깅 가능한 장비 AVR Studio 4 통합 개발환경 구축 절차 순서 1) AVR 툴체인 설치 2) AVR Studio 4 설치 3) ISP 다운로더/디버거 설치 * 정리글 : www.hackerschool.org/Sub_Html/HS_Univers..
-
[마이크로프로세서] 통합 개발 환경학점은행제/마이크로프로세서 2021. 1. 17. 13:17
make 여러개의 소그 파일로부터 자동으로 목적 파일을 만들 수 있도록 의존 관계와 파일 갱신 시간 정보로 특정 프로그램의 실행 지정 make는 Makefile에 나열된 파일 간 의존 관계에 따라, 조건이 만족되었을 때 실행할 프로그램을 수행함 통합 개발 환경에서는 make와 Makefile을 이용하여 변경된 소스 프로그램을 자동으로 찾아서 필요한 컴파일러, 어셈블러, 링커 등의 프로그램을 실행함 *어셈블리 언어로 만든 프로그램은 어셈블러를 통해서 기계어로 바꾼다 Makefile Makefile의 구조는 타깃, 선행조건, 명령으로 구성이 되어있음 Makefile의 실행 규칙은 타깃 파일과 선행 조건 파일의 갱신 시간 비교 선행 조건이 더 최근이면 아래 줄에서 문자 뒤에 있는 명령어 실행, 최근것을 우선순..
-
[마이크로프로세서] 마이크로 컨트롤러 / 디지털 시스템학점은행제/마이크로프로세서 2021. 1. 15. 19:12
디지털 시스템 아날로그 시스템의 반대 마이크로 컨트롤러가 포함된 디지털 회로로, 사용자의 목적에 맞게 장치를 제어하기 위한 시스템 0과 1로 저장됌 디지털회로 안에 마이크로 컨트롤러와 인터페이스 소자가 있다 디지털 시스템 동작 제어프로그램은 장치 제어를 위해 명령 신호를 출력함 장치는 명령 신호를 입력받아서 명령에 대한 동작을 수행함 입력 : 명령신호에 따라 장치가 작동되면서 출력되는 장치 신호 입력 : 외부 상황을 측정하는 장치에서 출력되는 장치 신호 입력 : 사람이 시스템 동작을 위해 인가하는 신호 마이크로 컨트롤러는 입력신호를 받아 제어 프로그램의 진행 상태를 변경하면서 장치 제어를 위해 필요한 출력을 결정함 장치 제품, 전자 소자, 부품으로 만든 장치 디지털 회로에서 명령 신호가 주어지면 (인가되..
-
[마이크로프로세서] ATmega128 명령어 실행학점은행제/마이크로프로세서 2021. 1. 15. 11:32
명령어 인출 프로그램 카운터(PC)가 가리키는 명령어가 명령어 레지스터(IR)로 인출함 프로그램 카운터의 값은 명령어 레지스터 크기만큼 증가함 * 프로그램 카운터(PC)란 명령어를 차례대로 인출해서 응용 프로그램을 실행하는 일종의 CPU다 * 산술 연산 전문 처리 프로세서 : ALU 명령어 실행 명령어 분석 ALU에 오퍼랜드 인가 ALU 연산 실행 및 결과 기록 명령어 인출과 실행 한 클록에 수행되는 명령어 실행 동작 산술연산 및 논리연산 명령어 통상 명령어들은 1클록이 소요됌 결과를 저장하기 위해 한 개의 8비트 레지스터가 사용됌 ADIW 명령어는 2클록이 소요됌 2개의 레지스터(16비트 워드 단위)에 결과를 기록해야 함 데이터 이동 명령어 어셈블리 기계어에 가장 가깝게 되어있다. 레지스터와 레지스터 ..