PIC 개발(PIC16F19155의 L자)

PIC의 개발 환경은 지속적으로 개선됩니다.제조사로서의 마이크로칩이 공급하는 도구와 프로그램 라이브러리의 질도 크게 향상되어 예전과 완전히 다르게 C 언어로 개발될 가능성이 높다.또 PIC는 아두노 등에 비해 가격과 전력 소모 등 장점도 많다.이 글은 마이크로컴퓨터에서 MPLAB X IDE, MPLAB SNAP, C 언어(xc8)를 사용하는 개발 방법을 설명한다.먼저 LED를 밝게 합니다.
입수 방법
나는 다음 사이트에서 얻었다.
타입
품명
손에 넣은 곳
URL
마이크로 컴퓨터
PIC16F19155
추월전자
https://akizukidenshi.com/catalog/g/gI-13504/
쓰기 도구
MPLAB SNAP
추월전자
https://akizukidenshi.com/catalog/g/gM-13854/
IDE
MPLAB X IDE
microchip
https://www.microchip.com/en-us/development-tools-tools-and-software/mplab-x-ide
C 언어
xc8
microchip
https://www.microchip.com/en-us/development-tools-tools-and-software/mplab-xc-compilers
이외에도 저항판, LED, 콘덴서, 비트스위치, IC클립 등도 추월전자에서 구매한다.
회로도
실제로 RC1에 연결된 하나의 LED만 사용하지만, 두 개의 LED와 한 개의 SW1과 PIC로 구성된 회로도를 만들었다.MLABO SNAP에 연결하는 J1에 대해서도 설명합니다.크리스탈 발진기 등이 없어 간단하다.

소프트웨어 설치
xc8→MPLAB X IDE 순으로 설치했습니다.MPLAB X IDE를 설치한 후 MPLAB X IDE의 메뉴 Tools → plagin에서 MPLAB Code Configurator를 설치합니다.MPLAB Code Configuurator(MCC)는 견본 소스가 필요 없을 정도로 코드를 생성하는 데 도움을 주는 강력한 도구입니다.
MPLAB SNAP(쓰기 도구)
MPLAB SNAP는 쓰기 외에도 단계 실행 또는 변수Watch 등의 디버깅을 수행할 수 있는 하드웨어입니다.컴퓨터와는 마이크로USB 단자로 연결하고 PIC와는 점퍼 등으로 연결한다.하네스를 다음 테이블로 정리합니다.콘덴서와 저항을 끼우지 않고 직접 연결하다.전원은 마이크로컴퓨터 측을 끊은 후 MPAB SNAP를 끊는다.PICKET4와 달리 MPALB SNAP에서 전력을 공급하지 않습니다.
MPLAB SNAP
PIC16F19155
시험을 준비하다
1 MCLR
1 MCLR
보통 실행할 때 뜯지 않으면 움직이지 않는 경우가 있다.
2 Vcc
20 Vcc
MPLAB SNAP에서 제공되지 않으므로 별도의 전원이 필요합니다.
3 GND
19 GND
4 PGD
28 ICSPDAT
5 PGC
27 ICSPCLK
6NC
-
연결되지 않음
7 -
-
연결되지 않음
8 -
-
연결되지 않음
프로젝트 작성
MPLAB X IDE가 File→ New Project에 표시한 대화상자를 기반으로 프로젝트를 만듭니다.
1.Standalone Project
2. Device&PIC16F19155 선택
Tool>Snap-XXXX(XXXX는 일련 번호?)를 선택합니다.표시되지 않으면 MPLAB SNAP에 대한 연결에 문제가 있습니다.
3. XC8 선택(v2.32)
4. Project Name> 명명된 항목여기서 리카를 골랐어요.
마지막으로 Finish 버튼을 사용하여 항목을 내보냅니다.
PIC 설정
이어서 MCC를 사용하여 PIC를 설정합니다.MCC 아이콘이 없을 경우 플러그인 설정을 확인합니다.
작업 빈도 설정
이번에 내장 시계를 32MHz 주파수로 사용하기 때문에 현재 시스템 Clock을 아래 그림처럼 32MHz(2xPLL)로 설정합니다.

출력 설정 가져오기
회로도와 같이 MCC를 사용하여 RC0RC1 출력을 RC4 입력으로 설정합니다.

pulup 설정
RC4 내부 pull up을 설정합니다.내부 pull up을 사용하는 경우 WPU에서 이 옵션을 선택합니다.WPU는 weak pull up의 생략입니다.

코드 생성기
그런 다음 Generate 버튼을 클릭하여 지금까지 PIC 설정을 수행하는 코드를 생성하여 프로젝트에 추가합니다.

소프트웨어
그런 다음 LED를 깜박이는 코드를 기록합니다.

를 입력합니다.클릭하다

main 함수의while 상자에 LED를 빛나게 하는 코드를 쓰십시오.
    while (1)
    {
        // Add your application code
        IO_RC1_SetHigh()  ; 
        __delay_ms(500);      
        IO_RC1_SetLow()  ; 
        __delay_ms(500);        
    }
이 코드는 RC1의 LED를 500ms(=0.5초)마다 깜박입니다.IO_RC1_SetHigh() 및 입출력RC1_SetHigh () 는 RC1의 디지털 출력을 위한 매크로로 MCC에서 생성한pinmanger.h에서 정의합니다.이 파일에 IO도 있어요.RC3_Toggle() 등도 정의되어 있어 읽을 수 있습니다.delay_ms는 매개 변수의 ms 간에 정지된 매크로입니다.pic.h에서 정의하고 xc에 병합delay 함수를 호출합니다.
실행
화면의 위쪽 가운데 삼각 버튼의 재생 버튼을 클릭한 뒤 PIC로 전송해 실행한다.

실행 중인 화면

다음 계획
다음은 박자 스위치를 사용하는 예를 소개한다.

좋은 웹페이지 즐겨찾기