4. ADC 충북인력개발원 전자과 공학박사 강원찬.

Slides:



Advertisements
Similar presentations
가. 3 일 취업완성 ! 성취반 _ 성공 취업 반 1 일차 시간 프로그램 내용비고 17:00 ~ 17:10 출석 및 일정 안내 17:10 ~ 18:10 취업 전략 및 채용 프로세스 이해 18:10 ~ 19:30 입사지원서 작성법 및 주요 기업 에세이 작성법 19:30 ~
Advertisements

기본 자료형 순천향대학교 정보기술공학부 이 상 정. 자료형의 선언 컴퓨터프로그래밍 1 순천향대학교 정보기술공학부 이 상 정 3 자료형 선언 기본 자료형문자형 char 정수형 int 실수형 float double 형없음 void.
YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
KT-M128 Peripheral Device
마이크로콘트롤러 설계 – 4 Timer 실습 2 – T1, T3
이탈리아 피자스파게티올리브등.
프로그래밍1 및 실습 (C언어) - 3장 기본자료형 (3.6부터 끝까지) -
마이크로프로세서설계 - 3 ATmega128 마이크로컨트롤러의 특징 LED 실습 1
Vision System Lab, Sang-Hun Han
AVR 실습.
C++ Espresso 제1장 기초 사항.
다섯째날 : 외부 인터럽트 - 당근이의 AVR 갖고 놀기 - 당근닷컴
리니어 스케일 김한수.
PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소.
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
2D 게임프로그래밍 프로젝트 2차 발표 유제원.
요한계시록 진행과정 장 차 될 일 천년왕국(20:4-6)/흰보좌(20:11-15) 20
아두이노 프로그래밍 1일차 – Part2 아두이노 사양 강사: 김영준 목원대학교 겸임교수.
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
마이크로프로세서 응용 및 실습 (AVR Microprocessor) 정 원 근.
DC Motor Control.
RnA DISPLAY 구동 Clcd 구동 Made by Bonobonobono.
Analog Signal 의 PWM 출력 By hyaoo.
8. 객체와 클래스 (기본).
제3장 추가 실습 3장 관련 C 언어 프로그래밍 실습.
구조체 struct 구조체와 함수 구조체의 배열, sizeof 연산자 열거형 enum 형 정의 typedef
Autokey Cipher 자동키 암호 Department of Cyber Security / 박건주.
쉽게 풀어쓴 C언어 Express 제9장 함수와 변수 C Express.
쉽게 풀어쓴 C언어 Express 제16장 파일 입출력 C Express Slide 1 (of 23)
연산자 대입 연산자 산술 연산자 관계 연산자 논리 연산자 비트 연산자 콤마 연산자 축약 연산자 sizeof 연산자
AVR - Chapter 15 황 지 연.
C 9장. 구조체 #include <stdio.h> int main(void) { int num;
UNIT 18 AD Converter Test 로봇 SW 교육원 조용수.
조도 센서 김한수.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
변수와 자료형.
AVR - Chapter 2 황 지 연.
DK-128 ADC 실습 아이티즌 기술연구소
임베디드 실습 # LED, 7’Segment 제어
AVR - Chapter 12 황 지 연.
다섯째날 : 외부 인터럽트 - 당근이의 AVR 갖고 놀기 - 당근닷컴
14주차.
제 3 장 상수와 변수
제 11 장 전처리기.
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
8051 IO-PORT 정보통신•컴퓨터 공학부 송명규
제 4장 전처리기와 매크로 Hello!! C 언어 강성호 김학배 최우영.
컴퓨터 프로그래밍 기초 - 4th : 수식과 연산자 -
Moving Walk 17조 장철훈 장황재 이연호.
제12주제 갈보리언덕에서 누가복음 23:33-49.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
마이크로소프트 박종호.
조 병 규 Software Quality Lab. 한국교통대학교
AVR - Chapter 14 황 지 연.
제 3장 데이터형과 연산자 Hello!! C 언어 강성호 김학배 최우영.
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
발표: G2 박진수 사도요한 준비: G2 박진수 사도요한 T3 김택준 미카엘
18장. 다차원 배열 그리고 포인터.
耽羅國 建國神話 허남춘(제주대 국문학과 교수)
포인터와 배열 조 병 규 한 국 교 통 대 학 교 SQ Lab..
AdcRead API 함수 분석 마이크로프로세서.
성공적인 입사지원서 작성법 제이비커리어 교육수석 소 은 선.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
3주차: Control Flow and Others
C.
printf("Global Korea\n");
Choi Younghwan CSE HUFS
배열, 포인터, 함수 Review & 과제 1, 2.
Presentation transcript:

4. ADC 충북인력개발원 전자과 공학박사 강원찬

ADC1=THERMO ADC2=CDS ADC3=TEMP ADC4=PERSON ADC5=VR ADC6=x ADC7=x ADC8=x

PORTA=J29(LED) PORTB=J65(LED) ADC=J64(ADC sensor)

새 프로젝트 생성(File->New)

ADC 예제1 #include <mega128.h> unsigned char result=0xff; interrupt[ADC_INT] void adc(void) { #asm("cli"); result=ADCL; //좌측 정렬 후 하위값 먼저 읽고 result=ADCH; // 상위 값을 읽는다. #asm("sei"); } void main( void ) { DDRB=0xff; // 포트 B 출력 PORTB=0xFF; // LED off DDRF |= 0xfd; //ADC1(PF1)입력, DDRF_1=0; ADMUX=0x21; //0010 0001 외부 AREF, 좌정렬 채널 1번 (0x21=CdS임) ADCSRA=0xA7; //1010 0111 ADC enable, adc free running select, 128분주 ADCSRA |= 0x08; //ADC interrupt enable ADCSRA |= 0x40; //ADC start conversion #asm("sei"); while(1) { if(result>0x80) PORTB=0x00; // PORTB=result; else PORTB=0xff; }; }

ADC 예제2(10bit) #include <mega128.h> #include <delay.h> #define ADC_VREF_TYPE 0x00 typedef unsigned char BYTE; typedef unsigned int WORD; typedef unsigned long DWORD; BYTE adc_flagg; BYTE AD_L; BYTE AD_H; // ADC interrupt service routine interrupt [ADC_INT] void adc_isr(void) { AD_L = ADCL; AD_H = ADCH; adc_flagg = 1; } void adc_init(void) { ADCSRA = 0x00; //disable adc ADMUX = 0x00; //select adc input 0 ADCSRA = 0x00; void ADC_PROCESS(BYTE SELE) { // WORD TEMP_DATA = 0x0000; ADCSRA = 0x9E; ADMUX = SELE; #asm("sei"); adc_flagg = 0; ADCSRA|=0x40; while(!(adc_flagg)); ADCSRA = 0x00; //ADCSRA&=0xBF; #asm("cli"); }

void main(void) { WORD TEMPD1; WORD TEMPD2; WORD LOW_D1; PORTA=0x00; DDRA=0xff; PORTB=0x00; DDRB=0xff; PORTE=0x00; DDRE = 0x0E; PORTF=0x00; DDRF=0x00; PORTG=0x00; DDRG=0x00; ACSR=0x80; SFIOR=0x00; adc_init(); #asm("sei"); while (1) { // PT100 0X41 // KTYPE 0X40 // ADC 채널을 지정하시오 ADC_PROCESS(0x41); TEMPD1 = AD_H; TEMPD2 = TEMPD1 << 8; TEMPD1 = TEMPD2 + AD_L; LOW_D1 = TEMPD1 - 250;// 16비트로가공 PORTA=AD_H; //상위출력 PORTB=AD_L; //하위출력 delay_ms(300); }; }

연습문제 1) 다양한 센서의 입력을 받아 LED(PORTB) 표 표시하시오. 10비트 A/D변환 5종 센서 입력 LED 를 레벨로 표시 10비트 A/D변환 Lcd 에 검출값을 표기하시오.

-끝-