모든 전자 엔지니어는 전자 제품을 부수고 내부에 무엇이 있는지 탐색하는 것을 좋아합니다. 최근에 LED TV를 열고 그 안에 ARM Chip을 발견 했습니다. ARM 기반 마이크로 컨트롤러는 다양한 유형의 임베디드 제품 및 시스템에서 많이 사용됩니다. 8051, AVR 및 PIC와 같은 다른 마이크로 컨트롤러보다 강력하고 우수하게 만드는 많은 고급 기능으로 구성됩니다. LPC2148은 가장 일반적으로 사용되는 ARM 기반 마이크로 컨트롤러 중 하나이므로 일련의 LPC2148 자습서 및 프로젝트를 만들고 향후 기사에서 공유 할 것입니다. 다음은 LPC2148을 시작하고 LED를 깜박이도록 프로그래밍하는 이 시리즈의 첫 번째 자습서입니다.
그래서이 튜토리얼에서 우리는 ARM7 Stick-LPC2148에 대해 알게 될 것이며 소프트웨어 Keil uVision 및 Flash magic으로 프로그래밍하는 방법을 배울 것입니다. LED를 깜박이도록 LPC2148을 프로그래밍합니다.
ARM 마이크로 컨트롤러
17 단계: 이제 출력 탭이 틱 진수 파일을 만들 클릭하고 '확인'
18 단계: 이제 BUILD 아이콘을 클릭하거나 F7을 눌러 16 진수 파일을 만듭니다.
19 단계: 이제 16 진수 파일이 생성되고 하단에 기록 할 수 있습니다. 아래 그림과 같이 16 진수 파일이 생성되었음을 나타냅니다.
20 단계: 이제 16 진 파일을 ARM7 Stick 에 플래시 할 차례 입니다. 그래서 Flash Magic을 엽니 다.
위와 같이 플래시 매직 도구가 나타납니다.
다음은 ARM LPC2148을 플래싱하는 단계입니다.
- LPC2148 선택
- 장치 관리자에 따라 COM 포트 번호를 제공하십시오 (내가 COM7 임).
- 전송 속도를 38400으로 지정
- 발진기 (12Mhz)
- "펌웨어에서 사용하는 블록 지우기"를 선택합니다.
- 이제 16 진 파일 경로를 선택하십시오.
- 프로그래밍 후 확인 확인란을 선택합니다.
- 그리고 시작을 클릭하십시오
몇 초 안에 성공적으로 깜박 인 후 아래 이미지와 같이 하단에 Finished (녹색) 가 나타납니다.
이제 브레드 보드에서 LED가 깜박이기 시작하는 것을 볼 수 있습니다.
코딩 설명
LPC2148 로 LED가 깜박이는 전체 코드 는 다음과 같습니다. 코드는 간단하고 쉽게 이해할 수 있습니다.
이 헤더 파일에는 LPC214x 시리즈 마이크로 컨트롤러에 대한 모든 파일이 포함되어 있습니다.
#포함
출력을 P0.10에 연결 했으므로 IODIR 레지스터를 사용하고 핀 포트 0 핀 10을 출력으로 만듭니다.
10DIR = (1 << 10);
이 레지스터는 P0.10을 HIGH로 설정하여 LED를 켭니다.
IO0SET = (1 << 10);
이 레지스터는 P0.10을 LOW로 클리어하여 LED를 끕니다.
IO0CLR = (1 << 10);
코드를 지속적으로 실행하기 위해 while 루프 에 아래 문이 있습니다.
while (1) { IO0SET = (1 << 10); 지연 _ms (1000); IO0CLR = (1 << 10); 지연 _ms (1000); }
delay_ms 함수 는 SET과 CLR 사이에 LED가 1 초 간격으로 깜박이는 지연 시간을 생성하는 데 사용됩니다.
데모 비디오와 함께 완전한 코드가 아래에 제공됩니다.