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

C에서 PIC18 마이크로컨트롤러를 프로그래밍하는 방법은 무엇입니까? 단계별 가이드

C에서 PIC18 마이크로컨트롤러를 프로그래밍하는 방법. 단계별 자습서(그림 보기)

마이크로컨트롤러를 프로그래밍하는 방법

마이크로컨트롤러 프로그래밍은 특수 소프트웨어에서 다양한 목적을 위해 마이크로컨트롤러를 코딩하는 것을 의미합니다. 마이크로컨트롤러와 IC 칩에 대해 서로 다른 코드를 작성할 수 있는 소프트웨어가 많이 있습니다. 아래에서는 마이크로컨트롤러를 프로그래밍하는 방법에 대해 설명합니다.

이 튜토리얼에서는 C에서 PIC18 마이크로컨트롤러를 위한 간단한 코드를 프로그래밍하거나 작성할 것입니다. 여기서 "C"는 널리 사용되는 컴퓨터 언어이며 유일하게 지원되는 언어입니다. (조립 제외) 현재 8비트 및 16비트 PIC 마이크로컨트롤러용입니다.

PIC10, PIC12, PIC16, PIC18은 8비트 MCU 시리즈입니다.

PIC24, dsPIC30, dsPIC33은 16비트 MCU 시리즈입니다.

PIC32는 32비트 MCU 시리즈입니다.

코딩된 프로그램을 마이크로컨트롤러에 굽는 방법

마이크로컨트롤러를 굽는다는 것은 컴파일러(여기서 컴파일러는 마이크로컨트롤러용으로 코딩된 프로그램을 작성, 분석, 테스트 및 디버그할 수 있는 소프트웨어)에서 코딩된 프로그램을 전송하는 것을 의미합니다. 마이크로컨트롤러 메모리.

마이크로컨트롤러용으로 작성된 코딩 또는 프로그램은 일반적으로 어셈블리/C 언어로 되어 있으며 컴파일러는 마이크로컨트롤러가 이해할 수 있는 16진수 파일을 생성합니다. 16진수 파일에는 마이크로컨트롤러 메모리로 전송되는 특수 명령어가 포함되어 있으며 주어진 명령어와 프로그램에 따라 작동합니다.

마이크로컨트롤러를 프로그래밍할 때(마이크로컨트롤러에 대한 특수 목적 코딩 작성을 프로그래밍하는 방법에 대한 단계별 자습서를 논의할 것입니다), 이 프로그램을 구울 때 필요합니다. 마이크로컨트롤러의 메모리에.

이를 위해서는 소프트웨어를 통해 노트북이나 PC에 저장된 16진수 파일의 내용과 프로그래밍 코드를 이해하고 읽을 수 있는 하드웨어가 필요합니다. 그래서 우리는 USB 케이블이나 시리얼을 통해 이 하드웨어를 PC/노트북에 연결하고 작성된 프로그래밍 코드를 마이크로컨트롤러의 메모리로 전송한 다음 마이크로컨트롤러가 설계자와 제조업체가 마이크로컨트롤러 IC 칩을 설계한 정확한 기능을 수행합니다.

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

Microchip Technology는 두 번째로 큰 전자 및 IC 제조 산업입니다. Microchip Technology는 6핀 패키지(PIC10F2xx 시리즈), 100핀 패키지(dsPIC33EP512MU810) 및 144핀 패키지(일부 PIC32 장치)의 마이크로컨트롤러를 판매합니다. 또한 PIC12, PIC16, PIC18과 같은 이전 시리즈가 많이 있습니다.

대상 컨트롤러 소개:

여기에서는 PIC18 시리즈에 대해 논의할 것입니다. 이 시리즈의 공통 마이크로컨트롤러는 PIC18f452입니다. 이 컨트롤러는 40핀, 32kb의 프로그램 메모리가 있는 8비트 마이크로 컨트롤러이며 최대 40MHz의 수정 주파수에서 작동할 수 있으므로 이 컨트롤러는 많은 애플리케이션에 적합합니다.

이 컨트롤러는 최대 25mA 전류를 싱크 및 공급할 수 있으므로 LED를 구동하고 다른 하드웨어에 연결하기 위해 트랜지스터를 사용할 필요가 없습니다. 3개의 외부 인터럽트 핀과 2개의 16비트 타이머, 1개의 8비트 타이머가 있습니다. 이 컨트롤러에는 캡처 모듈과 비교기 모듈이 장착되어 있습니다. 이 컨트롤러에는 아날로그-디지털 변환기가 내장되어 있으므로 이 장치에 외부 ADC를 연결할 필요가 없습니다.

이 컨트롤러에는 RS232 모듈, I2C 모듈, 1와이어 모듈 및 병렬 슬레이브 포트와 같은 다른 하드웨어와의 통신을 위한 모듈도 있을 수 있습니다. 이 마이크로컨트롤러는 미학적으로 설계된 장치로 초심자, 취미 생활자 및 미니 및 복잡한 전자 프로젝트의 전문가에게 적합합니다.

프로그래밍 환경 소개:

우리가 사용할 프로그래밍 환경은 MikroC for PIC입니다. 이 IDE는 다양한 내장 라이브러리와 사용하기 쉬운 인터페이스를 완벽하게 갖추고 있습니다. 이 통합 개발 환경에는 프로그래밍에 많은 도움이 되는 16진법에서 2진법 및 10진법 변환과 같은 많은 계산기가 포함되어 있습니다.

이 소프트웨어 크기도 다른 소프트웨어에 비해 매우 작아 사용 및 설치가 쉽습니다. 이 소프트웨어의 구문은 MPLAB 소프트웨어와 약간 다르지만 디자이너인 저는 모든 독자에게 MPLB 대신 MikroC를 사용하는 것이 좋습니다. 구문을 읽기 쉽고 사용할 수 있는 내장 라이브러리가 많기 때문입니다.

프로그래밍 시간이 확실히 줄어들고 지연, LCD 읽기 및 쓰기, RS232 프로토콜 및 기타 여러 기능과 같은 공통 기능을 처음부터 처음부터 구축할 필요가 없습니다.

MikroC는 무료 소프트웨어가 아니지만 Microchip의 MPLAB X IDE 및 XC8 컴파일러는 무료이며 많은 무료 라이브러리를 제공합니다.

예제부터 시작하겠습니다.

참고:MikroC 프로그래밍 소프트웨어를 다운로드하여 설치한 것으로 간주되며 우리는 이를 C로 프로그래밍할 것이며 C 프로그래밍에 대한 초기 지식도 가지고 있습니다. .

MikroC에서 새 프로젝트 만들기:

1단계:

데스크톱 또는 해당 소프트웨어를 설치한 위치에서 MikroC 아이콘을 두 번 클릭합니다(아래 참조).

소프트웨어가 로드되면 이 창이 표시됩니다.

2단계:
이제 오른쪽 상단에 있는 프로젝트 버튼으로 이동하여 "프로젝트"를 클릭합니다.

3단계:

이제 "지금 프로젝트"를 클릭하면 아래 새 창이 나타납니다.

4단계.

이제 다음을 클릭하고 대상 MCU 클럭 속도와 프로젝트 이름 및 저장할 디렉토리를 선택합니다.

그 후에 나머지 창에 신경 쓰지 말고 나타나는 나머지 창을 모두 다음을 클릭하세요.
이제 아래 창이 나타납니다. 이것은 이 창에서 코드를 작성하고 컴파일해야 하는 프로그래밍 환경입니다.

이제 소프트웨어를 설정했습니다. 다음 단계는 코드 작성입니다.

PIC18 마이크로컨트롤러용 코드 작성:

PIC18f452에는 5개의 포트가 있습니다. 4개의 포트는 8비트이고 하나의 포트는 4비트입니다. 이 튜토리얼에서는 8비트 포트를 사용할 것입니다. PIC18용 코드를 작성하는 동안 염두에 두어야 할 몇 가지 사항이 있습니다. (코드는 아래에 나와 있습니다. )

포트를 입력 또는 출력으로 만들기:

각 포트에는 입력 또는 출력에 이 포트를 사용하고 있음을 정의하는 TRISX 레지스터가 있습니다. 여기서 X는 A, B, C, D, E, F일 수 있습니다. 트리스.

출력의 경우 TRISB에 0x00을 입력하고 입력의 경우 0xFF를 입력해야 합니다. 그러나 이것은 각 핀이 입력 또는 출력으로 독립적으로 선택될 수 있기 때문에 항상 그런 것은 아닙니다. 입력에 대해 RB0 및 RB3을 선택하고 출력에 대해 나머지 핀을 선택하는 TRISB에 0x09를 쓸 수 있습니다.

지연 기능:

mikroC에서 지연 라이브러리를 선택했으므로 여기서는 지연 함수를 만들 필요가 없으며 Delay_ms() 함수를 사용하면 됩니다. 이 함수에서 1000밀리초 지연을 원하는 경우 원하는 지연 시간을 몇 밀리초로 지정해야 하며 Delay_ms(1000)와 같이 작성할 수 있습니다.

그녀의 e는 최초의 간단한 토글 PORT 비트 코드입니다.

void main() {
TRISB=0x00; // Defineind as Output
While(1) //Infinite loop
{
PORTB=0x00;
Delay_ms(500) ; //500 miliseconds delay
PORTB=0xFF;
Delay_ms(500) ;
}
}

이 코드를 작성한 후에 컴파일해야 합니다.

"모두 빌드" 버튼을 클릭하면 프로젝트 파일을 저장한 폴더에 코드가 컴파일되고 16진수가 생성됩니다.

16진수가 생성되면 PICKIT 하드웨어를 사용하여 PIC18f452에서 이 16진수를 굽거나 proteus를 사용하여 테스트할 수 있습니다.

이 첫 번째 튜토리얼은 여기까지입니다. 해당 주제에 대한 향후 게시물을 기대해 주십시오.

관련 게시물:


산업기술

  1. 전기 유지보수 프로그램 구축 방법
  2. 신뢰성 프로그램 시작 방법
  3. 제조 견습 프로그램을 구현하는 방법
  4. 장비 유지 관리 프로그램 작성 가이드
  5. 알루미늄을 용접하는 방법?- 확실한 가이드
  6. 주철 용접 방법:완전한 가이드
  7. 알루미늄을 납땜하는 방법 - 완전한 안내서
  8. 알루미늄 브레이징 방법 – 기술 가이드
  9. 구리 용접 방법 - 기술 가이드
  10. 전기 유지 관리 프로그램을 구축하는 방법