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

PIC16F877A:기본 분석 및 프로젝트에 맞게 선택하는 방법

마이크로컨트롤러

출처:픽사베이

프로젝트를 신속하게 해결할 잘 알려진 마이크로 컨트롤러를 찾고 있다면 PIC16F877A를 고려할 수 있습니다. 그 외에도 이 장치는 사용하기가 매우 편리하고 컨트롤러를 코딩하거나 프로그래밍하기가 쉽습니다.

또한 이 장치에는 여러 번 쓰기-지우기가 가능한 FLASH 메모리 기술이 있습니다. PIC 마이크로컨트롤러 프로젝트나 디지털 전자 회로에 사용하기 전에 이 장치에 대해 더 알고 싶으십니까?

좋은 소식은 다음과 같습니다.

기본, 응용 프로그램, 프로그래밍 방법 등을 설명하여 PIC16F877A에 대한 지식을 향상시키기 위해 이 기사를 작성했습니다.

의 시작하자!

PIC16F877A 마이크로컨트롤러:소개 및 기능

PIC16F877A 마이크로컨트롤러

출처:Wikimedia Commons

PIC16F877A는 프로그래밍하기 쉽고 강력한 CMOS 8비트 마이크로컨트롤러로 다음과 같은 다양한 장치와 호환됩니다.

또한 이 장치는 40핀 또는 44핀 패키지로 많은 전력을 공급합니다.

또한 마이크로컨트롤러에는 수신기 주파수, 송신기 코드 등과 같은 필수 데이터를 영구적으로 저장할 수 있는 EEPROM이 있습니다.

흥미롭게도 PIC16F877A는 비용 효율적이고 다루기 쉽습니다. 또한 유연성 덕분에 이전에 마이크로컨트롤러를 사용한 적이 없는 곳에서도 장치가 작동합니다.

PIC16F877A의 기능

PIC16F877A의 작동 전압 범위는 4.2~5.5V입니다. 따라서 5.5V 이상을 제공하면 마이크로 컨트롤러가 영구적으로 손상될 수 있습니다.

PIC16F877A의 다른 기능은 아래 표에 있습니다.

데이터 EEPROM 256바이트
프로그램 메모리 유형 플래시
통신 주변기기 MSSP(SPI/12C), UART(1), 12C(1), SPI(1)
타이머 모듈 8비트(2), 16비트(1)
RAM 바이트 368
CPU 8비트 PIC
I/O 핀 수 33
CPU 속도(MIPS) 5 MIPS
DAC 모듈 없음
핀 수 40
프로그램 메모리(KB) 14KB
ADC 모듈 8채널, 10비트
비교기 2

PIC16F877A 마이크로컨트롤러:핀아웃 구성

다음은 PIC16F877A의 핀아웃 구성을 요약한 것입니다.

PIC16F877A 직렬 포트

PIC16F877A는 직렬 포트 덕분에 데이터 통신에 효과적으로 작동할 수 있습니다. 그리고 앞에서 언급했듯이 송신기 핀 또는 RC6/Tx/CK는 직렬 통신을 하는 데 도움이 됩니다. 또한 직렬 데이터를 보내는 데 사용할 수 있습니다.

그러나 직렬 데이터를 수신하려면 수신기 핀 또는 RC7/Rx/DT가 이상적입니다.

PIC16F877A 마이크로컨트롤러용 컴파일러

44핀 PIC16F877A 마이크로컨트롤러

출처:Flickr

PIC16F877A 마이크로컨트롤러와 함께 사용할 수 있는 다양한 컴파일러가 있습니다. 따라서 선호하는 컴파일러를 얻었을 때 코드를 작성하고 장치에서 어셈블하세요.

결과적으로 프로그래머와 함께 PIC 마이크로컨트롤러에 업로드할 수 있는 16진수 파일이 생성됩니다.

PIC16F877A가 있는 깜박이는 LED의 회로도

PIC16F877A 회로도

출처:Pic Learning

마이크로컨트롤러로 LED를 깜박이는 회로도는 적절한 연결(LED가 PIN에 연결되는 방식)을 보여줍니다. 또한 전류 제한 저항 역할을 하는 저항이 있으면 도움이 됩니다. 단일 핀에서 최대 5mA의 전류만 얻을 수 있기 때문입니다.

방법은 다음과 같습니다.

1. Proteus 내장 라이브러리로 이동하여 PIC16F877A 마이크로컨트롤러 및 기타 구성 요소를 선택합니다.

2. 저항(330R)을 사용하여 LED를 PIC16F877A의 핀 16에 연결합니다.

3. 발진을 얻으려면 PIC 마이크로컨트롤러의 클록 입력(핀 13)과 클록 출력(핀 14)에 4MHz 크리스털을 연결합니다. 당신이 그것에있는 동안 크리스탈의 양쪽에 두 개의 커패시터 (C1 및 C2)를 연결하십시오.

4. 그런 다음 컨트롤러의 MCLR 핀에 풀업 저항을 연결합니다. 그런 다음 저항의 다른 쪽을 Vdd에 연결할 수 있습니다.

PIC 마이크로컨트롤러를 어떻게 선택합니까?

PIC 프로젝트에 가장 적합한 PIC 마이크로컨트롤러를 선택하기 전에 다음 질문에 답하는 것이 중요합니다.

당신은 전문가입니까 아니면 초보자입니까? 초보자라면 광범위한 애플리케이션과 우수한 온라인 지원을 제공하는 마이크로컨트롤러를 선택하는 것이 가장 좋습니다. PIC18F4520은 이 범주에 속하는 마이크로컨트롤러의 완벽한 예입니다.

시스템의 작동 전압은 얼마입니까? 3.3V라면 3.3V 마이크로컨트롤러를 선택하십시오. 하지만 5V 정도라면 5V 마이크로컨트롤러로 가세요.

예산에 여유가 있고 작은 크기를 원하십니까? 작은 8핀 마이크로컨트롤러를 얻을 수 있습니다.

어떤 모듈이 필요합니까? 여기에서 목표는 지원하는 해상도와 ADC 채널을 갖춘 PIC를 선택하는 것입니다(많은 아날로그 전압을 읽을 경우).

PIC 프로젝트에 CAN, UART, I2C 등과 같은 통신 프로토콜이 포함됩니까? 그렇다면 통신 프로토콜을 지원하는 PIC를 얻으십시오.

PIC 마이크로컨트롤러를 어떻게 프로그래밍합니까?

PIC 마이크로컨트롤러를 프로그래밍할 수 있는 다양한 방법이 있습니다. 어셈블리 언어를 사용하여 더 이상 사용되지 않는 방식을 선택할 수 있습니다. 또는 고급 방법을 사용합니다. 먼저 통합 개발 환경(IDE)(예:MPLABX v3.35)을 가져와 프로그래밍합니다.

둘째, XC8과 같은 컴파일러를 사용하여 프로그램을 HEX 파일(마이크로컨트롤러가 읽을 수 있는 형식)로 변환합니다. 셋째, 16진수 파일을 통합 프로그래밍 환경(IPE)(예:MPLAB IPE v3.35)에 넣습니다.

흥미롭게도 Microchip에서 이 모든 소프트웨어를 무료로 다운로드하여 설치할 수 있습니다.

PIC16F877A의 적용

다음과 같은 일부 응용 프로그램에서 PIC16F877A를 사용할 수 있습니다.

마지막 단어

PIC16F877A는 사용 용이성, 다중 쓰기-지우기 기능 및 간단한 프로그래밍을 위한 확인란을 선택하는 시장에서 사용할 수 있는 최고의 마이크로컨트롤러 중 하나입니다.

또한 이 장치는 산업 및 자동차 산업의 A/D 애플리케이션에 이상적입니다. 또한 여러 통신 프로토콜과 I/O 인터페이스가 필요한 프로젝트에 적합합니다.

PIC16F877A에 대해 어떻게 생각하십니까? 다음 프로젝트에 사용할 계획입니까? 도움이 필요하시면 언제든지 연락주십시오.


산업기술

  1. DC 전원 커넥터 선택 방법:기본 사항
  2. 3가지 유형의 핏과 올바른 선택 방법은?
  3. 발견 과정과 그것이 개발 프로젝트에 중요한 이유는 무엇입니까?
  4. 프로젝트에 적합한 크레인을 선택하는 방법
  5. CMMS 소프트웨어 가격을 비교하고 귀하의 비즈니스에 가장 적합한 소프트웨어를 선택하십시오
  6. Intel Edison IoT:IoT 프로토타입을 위한 Intel Edison을 선택하는 방법
  7. CNC에 적합한 커터 및 프로그래밍을 선택하는 방법은 무엇입니까?
  8. 유연한 PCB 제조에 ​​적합한 기판 재료를 선택하는 방법은 무엇입니까?
  9. 프로젝트에 필요한 철강 요구량을 산정하는 방법
  10. 맞춤형 금속 제작 프로젝트를 위한 분사기의 이점