산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

16F877:PIC 16F877 마이크로컨트롤러 기능, 핀 및 빠른 연결 이해

PIC16F877에는 이 마이크로컨트롤러를 초보자와 전문가 모두에게 적합하게 만드는 많은 기능이 있습니다.

PIC16F877A는 PIC16F877이 가지고 있는 모든 것을 포함하고 내부 클록 발진기, 더 나은 작동 아날로그-디지털 변환기 모듈(ADC) 등을 포함합니다!

이 기사에서는 PIC16F877 마이크로컨트롤러 기능에 대해 설명하고 입력/출력 포트와 간단한 연결을 소개합니다. 이러한 회로 장치와 사용 방법을 이해하는 데 도움이 됩니다.

1.PIC 16F877 개요

PIC16F877은 이 PIC 마이크로컨트롤러가 소프트웨어의 도움으로 여러 작업을 수행할 수 있음을 의미합니다.

PIC 16F877의 설계는 독립형으로 사용하거나 다른 장치의 회로에 추가로 사용하기 위한 것입니다. 예를 들어 RAMPS 및 Arduino 보드. 또한 자체적으로 작동할 수도 있습니다. 하지만 문제 없이 하려면 수정 발진기(주파수)가 있어야 합니다.

PIC 16F877은 완전히 고정된 장치이므로 제한된 양의 플래시 및 RAM에서 작동합니다. 또한 운용 유연성이 뛰어나고 저렴하며 회로에서 가장 일반적입니다.

(마이크로컨트롤러)

2. PIC 16F877의 특징

(마이크로칩)

PIC16F877의 일반적인 기능은 다음과 같습니다.

– 절전 STOP 모드, 즉 PIC16F877을 회로에서 제거하지 않고 중지할 수 있음을 의미합니다.

– 고속 PWM(Pulse Width Modulation) 모듈은 최대 256레벨의 출력을 생성할 수 있으며 내장형 클럭 프로그래밍 가능 프리스케일러

– I/O 회로용 내부 전압 조정기 1개 및 통합 발진기(수정 또는 세라믹 공진기)

– 온칩 비교기 모듈 1개

– 12비트 분해능을 갖춘 아날로그-디지털 변환기로 최대 4개의 아날로그 입력 채널을 동시에 변환할 수 있습니다.

– 절전 모드에서 장치를 깨우거나 다른 목적으로 사용되는 외부 인터럽트를 지원합니다.

– 8가지 절전 모드

(분해된 마이크로컨트롤러)

– 아날로그 비교기 모듈

– 최대 23개의 I/O 핀

– SPI 모드 1개 및 UART 모듈 4개(전이중 1개)

– 최대 14개의 인터럽트 소스가 있는 인터럽트 컨트롤러

– 시간 간격이 만료되면 인터럽트를 생성하는 워치독 타이머

– 파워온 리셋 발생회로

– 프로그래밍 가능한 브라운아웃 감지기(BOD)

– 내부 RC 회로가 클록 소스로 작동하도록 하는 내부 교정 발진기

– debugWIRE 인터페이스를 통한 회로 내 직렬 프로그래밍 및 회로 내 디버깅 기능

(마이크로컨트롤러)

PIC 16F877의 주요 기능은 다음과 같습니다.

추가 기능

– C 언어로 프로그래밍 가능합니다.

– 마이크로컨트롤러는 16MHz 내부 발진기에서 실행

– PIC16F877A는 마스터 또는 슬레이브로 구성 가능하며 SPI 모듈과 함께 제공됩니다.

3. PIC16F877A 마이크로컨트롤러 핀 다이어그램:

PIC16F877 칩은 다양한 디자인과 유형으로 제공됩니다. 예를 들어, 40-PIN DIP, 44-PIN TQFP 및 44-PIN QFN 설계. 이러한 차이점은 다양한 용도와 응용 프로그램의 결과입니다. 아래 이미지는 PIC16F877A 기술 및 핀을 보여줍니다.

(PIC 16877 칩의 핀 다이어그램)

소스; Microchip 데이터시트pdf.com

4. 입력/출력 포트 설명 소개

마이크로컨트롤러의 각 포트는 두 개의 레지스터와 연결되어 있습니다. 예를 들어, 포트 C; 레지스터는 PORTC 및 TRISC입니다. TRISC 레지스터는 포트가 출력인지 입력인지를 결정합니다. 또한 각 핀에 개별적으로 값을 할당할 수 있습니다.

마이크로컨트롤러를 프로그래밍할 때 소프트웨어 작업에 컴파일러를 사용하십시오. PIC16877A를 위한 최고의 컴파일러는 MPLAB XC8 COMPILER입니다.

– PORT A 구성은 아날로그 입력 포트, 디지털 I/O 또는 PWM 출력으로 기능합니다. 포트 A에는 핀 #2에서 #7까지 6개의 핀이 있습니다. RA0 ~ RA5로 레이블 지정

– PORT B ​​구성은 디지털 입력, 아날로그 입력, 타이머 입력 캡처, 타이머 출력 비교, PWM 입력으로 기능합니다. 포트 B에는 8개의 핀이 있습니다. 즉, 핀 #33에서 #40입니다. RBO ~ RB7

– PORT C 구성은 카운터/타이머 모듈(입력 또는 출력), UART 및 SPI입니다. 포트 C에도 8개의 핀이 있습니다. 처음 4개는 핀 #15에서 #18까지이고 나머지 4개는 핀 #23-#26에서입니다. 이 핀은 RCO - RC7입니다.

(PIC16F877A 포트 그림)

출처:engineeringprojects.com

– PORT D 구성은 디지털 입력 핀, 아날로그 입력 및 타이머 출력입니다. 포트 D에도 8개의 핀이 있습니다. 처음 4개는 핀 #19-#22이고 나머지 4개는 핀 #27-#30입니다. 이 핀은 RD0 ~ RD7입니다.

– PORT E는 공장 사용 예약을 위한 것입니다. RE0 ~ RE2에 해당하는 3개의 핀 #8-#10이 있습니다.

– VDD 및 VSS는 전원 공급 핀이고 MCLR은 마스터 클리어 핀입니다.

– PIC16F877A에는 연결된 레지스터를 사용하여 입력 또는 출력으로 컨트롤러 구성을 허용하는 최대 18개의 GPIO 핀이 있습니다.

– GPIO 핀 외에도 상단 표면에 PIC16F877A의 다른 전용 핀이 있습니다.

– VDD는 양의 공급 전압 핀이고 VSS는 접지 기준입니다.

– PIC16F877A에는 23개의 I/O 핀이 있으며 2개의 뱅크로 나뉩니다. 은행 A와 은행 B.

– 각 I/O 핀에는 할당될 때 입력 또는 출력으로 기능할 수 있는 고유한 비트가 있습니다.

5. 이론에서 실습까지 - PIC16F877A를 사용한 깜박이는 LED

(PIC16F877A 회로도)

위의 다이어그램은 PIC16F877A에 LED를 연결하는 방법을 보여줍니다. 또한 연결 중에 필요한 중요한 마이크로 컨트롤러 핀을 강조 표시합니다. 빠른 연결을 위해;

(전자 부품)

PIC16F877A를 사용하여 LED를 깜박이려면 PORTD와 접지 사이에 LED를 연결하십시오. 하나의 LED만 깜박이면 되기 때문에 10k Ohm 저항과 결합할 수 있습니다. LED를 켜기 위해 출력 래치를 사용하여 하이-로우 전환으로 설정하여 PORT-D를 출력으로 구성해야 합니다.

PORT-D를 로 설정할 수 있습니다. 0x01을 데이터 방향 레지스터(DDRB)에 기록하여 로우에서 하이로 전환합니다. PORT-D를 high로 설정하려면 DDRB 레지스터에 0x00을 써야 합니다. 그러면 LED가 켜집니다.

요약

이 기사에서는 PIC 16F877, 그 기능 및 PIC16F877A의 입력/출력 포트에 대해 배웠습니다. 즐거운 시간이 되셨기를 바랍니다!

PIC 마이크로컨트롤러에 관심이 있다면 다른 기사도 읽을 수 있습니다. 또한 PIC16F877에 대해 질문이 있으시면 언제든지 저희에게 연락하십시오.


산업기술

  1. E3.series 2021 - 케이블 및 하네스의 새로운 기능과 E3.series 평가판
  2. 배터리의 직렬, 병렬 및 직렬 병렬 연결
  3. 사출 성형 이젝터 핀:유형 및 고려 사항
  4. 필렛과 모따기의 차이점 이해
  5. 재고 관리 소프트웨어:기능 및 이점
  6. PIC18 마이크로컨트롤러:정의 및 사용 방법
  7. 2N3771 트랜지스터:핀아웃, 기능, 애플리케이션 및 대안
  8. AT89c51 마이크로컨트롤러:프로그래밍, 핀아웃, 기능 및 대안
  9. Arduino Protoshield – 조립에 대한 빠르고 종합적인 가이드
  10. 빠른 반환 메커니즘 이해