BASIC4MCU | 질문게시판 | 답변 : 8051과 adc와 적외선센서
페이지 정보
작성자 master 작성일2018-09-12 12:54 조회24,134회 댓글0건본문
ADC0804와 8051 MICROCONTROLLER의 인터페이싱
사용 ADC를 인터페이스 8051 마이크로 컨트롤러 : 이 문서에서는, 인터페이스하는 방법을 배웁니다 디지털 컨버터 아날로그를 8051 마이크로 컨트롤러와 함께. 달리 그림 마이크로 컨트롤러 , Arduino및 avr 마이크로 컨트롤러 , 8051 마이크로 컨트롤러 ADC에 내장되어 있지 않습니다. 어떤 센서를 8051 마이크로 컨트롤러와 인터페이스 시키려면 외부 ADC를 사용해야한다. 예를 들어, 8051 마이크로 컨트롤러로 온도를 측정하고 LM35 온도 센서를 사용하고 있습니다.온도를 측정한다. LM35 온도 센서는 아날로그 전압 형태로 출력을 제공합니다. 그래서 우리는 아날로그 - 디지털 변환기를 사용해야합니다. 우리는 Analogue to Digital Converter (ADC)를 사용하여 아날로그 신호를 디지털 형식으로 변환합니다. 아날로그 신호는 일부 센서의 출력이 될 수 있습니다. 그런 다음 디지털 형식의 데이터를 디지털 프로세서의 추가 처리에 사용할 수 있습니다. 이제이 튜토리얼에서 8051 마이크로 컨트롤러를 사용하는 ADC 0804와 인터페이스에 대해 배웁니다.
ADC 0804의 특징 :
주요 기능은 다음과 같습니다.
- 8 비트 해상도
- 차동 아날로그 전압 입력
- 0-5V 입력 전압 범위
- 제로 조정 없음
- 내장 클록 제너레이터
- Vref / 2 (핀 9)의 전압은 외부 입력 전압 범위를 전체 8 비트 분해능으로 변환하도록 외부에서 조정할 수있다.
해결:
해상도 란 아날로그 전압을 디지털 값으로 변환하는 것을 말합니다. ADC가 아날로그 값 범위에서 생성 할 수있는 불연속 값의 수를 나타냅니다. 값은 일반적으로 전자 형식으로 이진 형식으로 저장되므로 해상도는 일반적으로 비트 단위로 표시됩니다.
단계 크기 :
이것은 ADC가 측정 할 수있는 하나의 디지털 레벨과 다음 레벨 간의 전압 차이입니다. 4 비트 컨버터에서 1V의 입력은 0001의 출력을 생성하고, 그 다음 단계 크기는 1V이다. 0 볼트는 항상 0000으로 간주됩니다. 신호의 왜곡은 스텝 크기를 0.5 볼트로 줄임으로써 감소 될 수 있지만 최대 입력 판독 값을 낮 춥니 다. 만약 우리가 더 작은 스텝 크기를 사용한다면, 최대 전압을 가지기 위해 더 높은 비트 컨버터가 필요합니다.
ADC0804는 단일 채널 아날로그 - 디지털 컨버터입니다. 아날로그 신호는 단 하나입니다. 그것은 8 비트 해상도입니다. 다른 ADC는 n 비트 해상도를 가질 수 있으며 n은 8,10,12,16 또는 24 비트가 될 수 있습니다. ADC의 해상도가 더 높으면 스텝 크기가 작아집니다. ADC의 해상도가 8 비트 인 경우 입력 전압 범위는 0-5V 이고 단계 크기는 19.53mV (5V / 255)입니다. 이 상황에서 우리는 Vref / 2를 왼쪽 열린 것으로 부릅니다 .
PIN 설명 :
ADC0804의 핀 설명은 다음과 같다.
CS : 칩 선택
그것은 활성 로우 핀이며 ADC0804를 활성화하는 데 사용됩니다
RD : 읽기
입력 핀이며 액티브 로우이다. ADC는 아날로그 데이터 변환 후 결과를 내부 레지스터에 저장합니다. 이 핀은 ADC0804에서 데이터를 가져 오는 데 도움이된다.
CS = 0 일 때, RD 핀에 하이 펄스부터 로우 펄스가 주어지면 디지털 출력은 D0-D7 핀에옵니다
WR : Write
이것은 입력 핀이며 변환 과정을 시작하기 위해 ADC를 시작하는 데 사용되는 액티브 로우이다.
CS = 0 일 때, WR은 로우에서 하이로 전환하고 ADC는 변환 프로세스를 시작한다.
CLK IN : Clock IN
외부 클럭 소스에 연결된 입력 핀입니다.
INTR : 인터럽트
이것은 출력 핀이며 액티브 로우입니다. 변환이 끝나면이 핀은 로우가됩니다.
Vin + : 아날로그 입력
ADC 로의 아날로그 입력.
Vin- : 아날로그 입력.
아날로그 입력은 접지에 연결됩니다.
AGND : 아날로그 접지 접지에
연결됩니다.
Vref / 2 : Reference Voltage
기준 전압을 설정합니다. 기본 레퍼런스 전압은 연결되지 않은 경우 5V입니다.이 핀을 사용하여 스텝 크기를 줄일 수 있습니다.
DGND : 디지털 접지 접지에
연결됩니다.
D7-D0 : 출력 데이터 비트
바이너리 데이터의 출력 비트.
CLKR : Clock Reset 클럭
을 재설정합니다.
Vcc :
ADC의 포지티브 전원 공급 장치.
전환 단계 :
- 먼저 CS = 0으로 만드십시오.
- 변환을 시작하려면 로우에서 하이 펄스를 WR 핀에 보내십시오.
- INTR 핀을 계속 점검하십시오.
INTR = 1, 변환이 완료되지 않으면 완료 될 때까지 폴링합니다.
변환이 완료되면 INTR = 0입니다.
- 변환이 완료되면 (INTR = 0), CS = 0을 확인하십시오
- 그런 다음 RD 핀에 하이 - 로우 펄스를 보내 ADC에서 데이터를 읽습니다.
- ADC의 CS를 접지에 연결하면,이를 0으로 만들거나 확보 할 필요가 없습니다.
8051 MCU와의 연결 :
마이크로 컨트롤러가 ADC에 제어 신호를 제공한다는 것을 알고 있습니다. 그것의 주요 연결은 다음과 같습니다 :
- ADC의 CS 핀은 접지에 연결된다.
- 5of MCU는 ADC0804의 WR에 연결됩니다.
- 6의 MCU는 ADC0804의 RD에 연결된다.
- 4의 MCU는 ADC0804의 INTR에 연결된다.
- 출력은 ADC0804의 데이터 출력 핀과 8051 마이크로 컨트롤러의 포트 0 사이에 연결된 LED를 통해 시연된다.
- 프리셋으로부터의 입력 전압은 가변적이며 ADC의 출력은 다양하다.
PROTEUS 시뮬레이션 :
일:
포트 1은 입력 포트로 사용되고 포트 0은 출력 포트로 사용됩니다. 전위차계는 전압을 조정하는 데 사용됩니다. 아날로그 입력 전압이 5V이면 모든 LED가 켜져 10 진수 255와 동일한 이진수 11111111을 나타냅니다. 전압이 0이면 LED가 켜지지 않습니다.
제로 전압이 주어진 경우 : (출력 = 00000000)
http://microcontrollerslab.com/interfacing-adc-0804-8051-microcontroller/
설명이나 소스코드는 어눌한 부분이 섞여있습니다.
소스코드는 제가 수정한 것을 올렸습니다.
원본 소스는 출처 사이트에서 보세요
댓글 0
조회수 24,134등록된 댓글이 없습니다.