프로젝트를 빌드하기 위해 PIC 마이크로 컨트롤러를 프로그래밍하는 방법

문제를 제거하기 위해 도구를 사용해보십시오





첨단 기술의 최근 동향은 최첨단 전자 기기를 개발하는 데 도움이됩니다. 이러한 전자 장치의 대부분은 마이크로 컨트롤러를 사용하여 개발되었습니다. 마이크로 컨트롤러는 다양한 제어 작업을 수행하도록 프로그래밍 된 전자 부품입니다. 다음과 같은 다양한 종류의 마이크로 컨트롤러를 사용할 수 있습니다. 8051, AVR, ARM 및 PIC 마이크로 컨트롤러 등 통합 개발 도구를 사용하여 프로그래밍됩니다.

PIC 마이크로 컨트롤러 프로그래밍 단계

PIC 마이크로 컨트롤러 프로그래밍 단계



PIC 마이크로 컨트롤러

PIC는 NXP, 마이크로 칩 등과 ​​같은 여러 회사에서 제조 한 마이크로 컨트롤러 제품군입니다. PIC는 메모리를 포함하는 '주변 장치 인터페이스 컨트롤러'의 약자입니다. 타이머 / 카운터 , 직렬 통신, 인터럽트 및 ADC 컨버터가 단일 통합 칩에 내장되어 있습니다.


PIC 마이크로 컨트롤러는 경보 시스템, 교통 제어 시스템 및 RFID 기반 보안 시스템 , 등등. PIC 마이크로 컨트롤러 프로그래밍은 광범위한 작업을 수행하기 위해 수행 될 수 있습니다. 많은 유형의 PIC 마이크로 컨트롤러가 있지만 최고의 기본 마이크로 컨트롤러는 PIC16f877a입니다.



PIC 마이크로 컨트롤러 프로그래밍 절차

그만큼 PIC 마이크로 컨트롤러는 임베디드 C 언어로 프로그래밍됩니다. 또는 적절한 전용 소프트웨어를 사용하여 어셈블리 언어. PIC 마이크로 컨트롤러 프로젝트를 구축하기 전에 우리는 기본 마이크로 컨트롤러 (예 : 8051) 기반 프로젝트를 개발하는 것을 알아야합니다. 아이디어를 얻으면이 컨트롤러 기반 프로젝트 구축이 쉬워집니다. PIC 마이크로 컨트롤러 기반 프로젝트를 구축하기위한 기본 단계 .

PIC 마이크로 컨트롤러를 프로그래밍하기 전에 먼저 마이크로 컨트롤러를 프로그래밍 할 올바른 프로젝트를 선택해야합니다. 지금은 LED 플래시 라이트 시스템을 고려하십시오.

이론:


LED 손전등은 발광 다이오드 세트를 사용하며 더 많은 에너지를 소비하는 전통적인 백열등 수명이 매우 짧습니다. 반면에 LED 조명은 에너지 소비가 적고 수명이 더 깁니다.

디자인 뒤에이 프로젝트의 기본 아이디어 :

마이크로 컨트롤러는 출력 로직 펄스를 생성하여 LED 조명이 특정 간격으로 켜지고 꺼 지도록합니다. 이것은 40 핀 마이크로 컨트롤러 . 마이크로 컨트롤러의 입력 핀에 인터페이스 된 Crystal은 크리스탈 주파수에서 정확한 클록 신호를 제공합니다.

회로 설계

PIC 마이크로 컨트롤러는 클럭 펄스와 관련하여 데이터를 송수신하며, PIC 마이크로 컨트롤러는 4MHz 크리스털 주파수로 작동합니다. 두 개의 커패시터가 클럭 신호를 안정화하는 데 사용되는 20pf ~ 40pf 범위의 수정 발진기에 연결됩니다. 때때로, PIC 마이크로 컨트롤러는 블록 상태 또는 누락 된 시간 계산으로 이동합니다. 이때 마이크로 컨트롤러를 재설정해야합니다. 마이크로 컨트롤러가 3 초의 시간 지연 동안 리셋되면 10k 저항과 10uf 커패시터가 각 핀에 연결됩니다.

회로 구성 요소

하드웨어 구성 요소

  • 노란색 LED
  • 결정
  • 초기화
  • PIC 마이크로 컨트롤러
  • 커패시터
  • 저항기

소프트웨어 구성 요소

회로 연결

5v DC 전원은 회로를 구동하는 마이크로 컨트롤러의 11 핀에 제공됩니다. 크리스탈은 마이크로 컨트롤러의 13 및 14 핀에 연결됩니다. 리셋 회로는 마이크로 컨트롤러의 1 핀에서 인터페이스됩니다. 노란색 LED는 마이크로 컨트롤러의 PORTB에 연결됩니다.

회로도

이 회로는 Proteus 소프트웨어의 도움으로 설계되었습니다. Proteus는 회로를 구축하는 데 사용할 수있는 구성 요소 데이터베이스가 포함 된 회로 설계 소프트웨어입니다. 각 구성 요소는 구성 요소 라이브러리에서 사용할 수 있습니다.

PIC 마이크로 컨트롤러 프로젝트 회로 다이어그램

PIC 마이크로 컨트롤러 프로젝트 회로 다이어그램

  • Proteus 소프트웨어를 엽니 다. 메뉴 표시 줄이있는 창이 나타납니다.
  • 파일 메뉴를 클릭하십시오.
  • 고르다 ' 새로운 디자인 ’를 선택합니다.
  • 라이브러리 메뉴를 클릭합니다.
  • 고르다 ' 장치 / 기호 선택 ’를 선택합니다.
  • 두 번 클릭하여 관련 댓글을 선택하면 전자 부품 목록이 창에 나타납니다.
  • 모든 구성 요소를 추가하고 위에 표시된대로 적절한 연결로 회로를 그립니다.

PIC 마이크로 컨트롤러 프로그래밍

PIC 마이크로 컨트롤러 프로그래밍은 'MP-Lab'소프트웨어를 통해 수행됩니다. 먼저 MP-Lab 소프트웨어를 설치 한 다음 CCS, GCC 컴파일러 등과 같은 컴파일러를 선택하여 설치합니다. 여기서는 프로그램 빌드를 위해 'CCS C 컴파일러'를 사용합니다.

  • 먼저 MPLAB 소프트웨어를 엽니 다. 파일, 편집,보기, 프로젝트 및 도구 옵션이있는 메뉴 모음이 표시됩니다.
  • 프로젝트 옵션을 선택하고 드롭 다운 메뉴에서 '프로젝트 유선 옵션'을 선택합니다. 프로젝트 유선 창이 표시됩니다.
  • 프로젝트를위한 마이크로 컨트롤러 선택 . 여기서‘PIC16f877A’마이크로 컨트롤러가 선택되었습니다.
  • 프로젝트의 컴파일러 및 경로 위치를 선택하십시오. 여기에서 PIC 마이크로 컨트롤러에 대해 'CCS C 컴파일러'를 선택한 다음 프로젝트 연결 창에서 '찾아보기'옵션을 선택하여 프로그램 파일에서 PICC 폴더의 'ccsloader'를 선택합니다. ‘target’폴더에‘source group’이라는 이름의 폴더가 생성됩니다.
  • 프로젝트 이름을 지정하고 '다음'버튼을 클릭하여 프로젝트를 저장합니다. 'target'폴더에 'source group'이라는 이름의 폴더가 생성됩니다. 메뉴 바에서 '파일'메뉴를 클릭합니다. 드롭 다운 메뉴에서 '새 파일'을 선택합니다.
PIC 마이크로 컨트롤러 프로그래밍 코드

PIC 마이크로 컨트롤러 프로그래밍 코드

LED 플래시 프로그램 :

#포함
무효 지연 (int)
sbit a = PB ^ 2
sbit b = PB ^ 3
sbit c = PB ^ 4
sbit d = PB ^ 5
무효 메인 ()
{

TRISB = 0x00
a = b = c = d = 0x00
지연 (10)
a = b = c = d = 0xFF
}
무효 지연 (int a)
{
서명되지 않은 문자 c
for (c = 0c for (c = 0c<250c++)
}

PIC 마이크로 컨트롤러에 코드로드

마이크로 컨트롤러의 코드 로딩 과정을 덤핑이라고합니다. 마이크로 컨트롤러는 '0 또는 1'이 포함 된 기계 수준 언어 만 이해합니다. 따라서 16 진수 코드를 마이크로 컨트롤러에로드해야합니다. 마이크로 컨트롤러에 코드를로드하는 데 사용할 수있는 소프트웨어가 많이 있습니다. 여기서는 'PICFLSH'프로그래머 소프트웨어를 사용하여 코드를 PIC 마이크로 컨트롤러에 덤프했습니다. 프로그래머 키트는 소프트웨어와 함께 하드웨어 키트와 함께 제공됩니다.

이 소프트웨어는 컴퓨터에 설치해야합니다. 소켓과 함께 제공되는 하드웨어 키트에있는 마이크로 컨트롤러입니다. 마이크로 컨트롤러에 코드를로드하는 단계는 다음과 같습니다.

코드 덤핑 장치

코드 덤핑 장치

  • 직렬 케이블을 통해 하드웨어 (프로그래머 키트)를 컴퓨터에 연결합니다.
  • 마이크로 컨트롤러를 하드웨어 키트의 소켓에 놓습니다. 잠금 버튼을 눌러 마이크로 컨트롤러가 보드에 연결되었는지 확인합니다.
  • 컴퓨터에 설치된 소프트웨어를 엽니 다. 파일, 기능, 열기, 저장 및 설정 옵션이있는 메뉴 표시 줄이 표시됩니다.
  • 열다 드롭 다운 메뉴에서’옵션을 선택하고‘ 파일로드 '.
  • 하중' 버튼을 눌러 16 진수 파일이 마이크로 컨트롤러에로드되도록합니다.
PIC 마이크로 컨트롤러에 코드 로딩

PIC 마이크로 컨트롤러에 코드 로딩

회로 시뮬레이션

시뮬레이션은 회로의 성능을 파악하는 데 사용되는 의사 결정 분석 및 지원 도구입니다. 하드웨어는 비용 효율적인 장비이므로 제안 된 조치를 하드웨어에서 직접 관찰 할 수 없습니다. 시뮬레이션 소프트웨어를 사용하면 회로 성능을 파악하고 프로그램의 오류를 찾아서 수정할 수 있습니다. 회로 성능을 확인하기 위해 시장에서 사용할 수있는 다양한 유형의 시뮬레이션 소프트웨어가 있습니다. 여기서 Proteous 소프트웨어는 회로 성능을 확인하는 데 사용됩니다.

  • 프로젝트를 엽니 다. 프로테우스 소프트웨어.
  • 디버그 '메뉴.
  • 디버깅 시작 '옵션. LED가 깜박이기 시작하면 회로가 작동 중임을 나타냅니다.
  • 잠시 후‘ 디버깅 중지 '옵션. 이제 LED가 깜박임을 멈 춥니 다.

간단한 프로젝트를 개발하기 위해 PIC 마이크로 컨트롤러 프로그래밍에 필요한 단계입니다. 이 주제에 대한 기본적인 아이디어를 얻었기를 바랍니다. 추가 지원 PIC 기반 프로젝트 구축 또는 마이크로 컨트롤러 기반 프로젝트 아래에 댓글로 문의하실 수 있습니다.