마이크로 컨트롤러 프로젝트를 개발하는 단계별 절차

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





'마이크로 컨트롤러'라는 용어가 익숙 할 것입니다. 프로세서, 메모리, 입 / 출력 핀이 내장 된 단일 칩입니다. 우리는 종종 임베디드 애플리케이션 용 마이크로 컨트롤러를 컨트롤러로 사용하여 모터 나 디스플레이와 같은 액추에이터를 제어합니다.

자신 만의 임베디드 시스템을 구축하거나 마이크로 컨트롤러를 사용하는 간단한 프로젝트를 말하고 싶은 분들이 많으 실 것입니다. 이제이를 위해 마이크로 컨트롤러 기반 프로젝트를 개발하는 데 필요한 각 단계에 대한 기본 아이디어가 필요합니다. 여기에서는 마이크로 컨트롤러 기반 프로젝트를 구축하는 기본 단계를 설명합니다.




그러나 그 전에 우리가 설계하고 싶은 프로젝트와 그 뒤에있는 이론에 대한 아이디어를 얻도록합시다.

프로젝트의 목표

마이크로 컨트롤러를 사용하여 LED 플래시 조명 시스템을 설계하려면



이론

LED 플래시 라이트 시스템은 발광 다이오드를 통해 빛을 생성 할 수 있습니다. 전통적인 플래시 라이트에 사용되는 백열등은 더 많은 에너지를 소비하고 수명이 매우 짧습니다. 반면에 LED 조명은 에너지 소비가 적고 수명이 깁니다.

디자인이면의 기본 아이디어

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


프로젝트 개발 단계

1 단계 : 회로 설계

8051 마이크로 컨트롤러 크리스탈은 데이터 동기화를위한 정확한 클록 펄스를 제공 할 수 있기 때문에 11.0592MHz 주파수에서 작동합니다. 두 개의 커패시터가 클록 신호를 안정화하는 데 사용되는 20pf ~ 40pf 범위의 수정 발진기에 연결됩니다. 8051 마이크로 컨트롤러는 때때로 블록 상태 또는 누락 시간 계산으로 이동합니다.

그 때 마이크로 컨트롤러를 재설정해야합니다. 마이크로 컨트롤러가 리셋되면 10k 저항과 10uf 커패시터의 도움으로 최대 3 초의 시간 지연이 걸립니다.

회로 구성 요소 :

하드웨어 구성 요소 :

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

소프트웨어 구성 요소 :

  • 컴파일러 없음
  • Proteus 소프트웨어
  • 임베디드 C 언어

회로 연결

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

2 단계 : 마이크로 컨트롤러 프로그램 코딩

  • 먼저 Kiel uVison2 소프트웨어를 엽니 다. 파일, 편집,보기, 프로젝트 및 도구 옵션이있는 메뉴 표시 줄이 표시됩니다.
  • 프로젝트 옵션을 선택하고 드롭 다운 메뉴에서 '새 프로젝트 옵션'을 선택합니다. 프로젝트 이름을 지정하고 '저장'버튼을 클릭하여 프로젝트를 저장합니다. ‘target’이라는 폴더가 생성됩니다.
  • 프로젝트에 맞는 마이크로 컨트롤러를 선택하십시오. 여기서는‘Atmel’을 선택합니다. 드롭 다운 메뉴에서 정확한 유형의 Atmel 마이크로 컨트롤러를 선택합니다. 여기서 89C51 마이크로 컨트롤러가 선택되었습니다. ‘target’폴더에‘source group’이라는 이름의 폴더가 생성됩니다.
  • 메뉴 모음에서 '파일'메뉴를 클릭합니다. 드롭 다운 메뉴에서 '새 파일'을 선택합니다.
창처럼

창처럼

  • 빈 공간에 코드를 작성하십시오.

LED 플래시 라이트 프로그램 :

#포함

sbit LED = P0 ^ 2

무효 지연 (unsigned int a)

void main ()

{LED = 0

동안 (1)

{LED = 0

지연 (600)

LED = 1

지연 (600)

}

}

무효 지연 (부호없는 정수 b)

{unsigned int k

for (k = 0k

}

  • 이 코드를‘.C’확장자로 저장하십시오.
  • '소스 그룹'폴더 아이콘을 마우스 오른쪽 버튼으로 클릭하고 '그룹에 파일 추가'옵션을 선택합니다.
  • 창이 나타납니다. 추가 할‘C’파일을 선택합니다.
  • '디버그'메뉴를 선택합니다. 프로그램에 오류가 있는지 확인합니다.
  • ‘대상’폴더 아이콘을 마우스 오른쪽 버튼으로 클릭합니다.
  • '대상 옵션'옵션을 선택합니다.
  • 메뉴 표시 줄이있는 대상 창이 열립니다. '대상'메뉴를 클릭하십시오.
  • 마이크로 컨트롤러의 크리스탈 주파수를 설정합니다.
  • '출력'메뉴를 클릭하십시오. 창이 나타납니다.
  • '16 진수 파일 만들기 '버튼을 클릭합니다. 16 진 파일이 생성됩니다.

3 단계 : 회로 도면

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

회로를 사용하는 Proteus 창

회로를 사용하는 Proteus 창

  • Proteus 소프트웨어를 엽니 다. 메뉴 표시 줄이있는 창이 나타납니다.
  • 파일 메뉴를 클릭하십시오.
  • 드롭 다운 메뉴에서 '새 디자인'을 선택합니다.
  • 라이브러리 메뉴를 클릭하십시오.
  • 드롭 다운 메뉴에서 '장치 / 기호 선택'을 선택합니다.
  • 해당 주석을 두 번 클릭하여 선택하면 구성 요소가 창에 나타납니다.
  • 모든 구성 요소를 추가하고 적절한 연결로 회로를 그립니다.
회로도

회로도

4 단계 : 코드 덤핑

마이크로 컨트롤러에 코드를로드하는 것을 덤핑이라고합니다. 마이크로 컨트롤러는 바이너리 언어 만 이해합니다. 따라서 16 진수 코드를 마이크로 컨트롤러에로드해야합니다. 마이크로 컨트롤러에 코드를로드하기위한 소프트웨어가 시장에 많이 나와 있습니다. 여기서는 'Willer'프로그래머 소프트웨어를 사용하여 코드를 8051 마이크로 컨트롤러에 덤프합니다. 프로그래머 키트는 하드웨어 키트와 함께 소프트웨어와 함께 제공됩니다.

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

Willer 프로그래머 하드웨어 키트

Willer 프로그래머 하드웨어 키트

Willer 소프트웨어 창

Willer 소프트웨어 창

  • 하드웨어 (프로그래머 키트)는 직렬 케이블을 통해 컴퓨터에 연결됩니다.
  • 마이크로 컨트롤러는 하드웨어 키트의 소켓에 있습니다. 잠금 버튼을 눌러 마이크로 컨트롤러가 보드에 연결되었는지 확인합니다.
  • 컴퓨터에 설치된 소프트웨어를 엽니 다. 일부 작동 모드가 표시됩니다.
  • 모드를 선택하십시오. 메뉴 표시 줄이있는 창이 나타납니다.
  • '파일'메뉴를 클릭하고 드롭 다운 메뉴에서 '파일로드'옵션을 선택합니다.
  • '자동'버튼을 클릭하면 16 진수 파일이 마이크로 컨트롤러에로드됩니다.

5 단계 : 회로 시뮬레이션

  • proteus 소프트웨어에서 프로젝트를 엽니 다.
  • '디버그'메뉴를 클릭합니다.
  • '디버깅 시작'옵션을 선택합니다. LED가 깜박이기 시작하면 회로가 실행 중임을 나타냅니다.
  • 잠시 후 '디버깅 중지'옵션을 선택합니다. 이제 LED가 깜박임을 멈 춥니 다.

자신 만의 프로젝트를 만들 준비가 되셨나요? 마이크로 컨트롤러를 사용하여 매우 기본적인 프로젝트를 제공하고 'C'언어로 코드를 작성했습니다. 그러나 마이크로 컨트롤러는 어셈블리 언어를 이해합니다.

그래서 여기에 당신에게 할 일을 남깁니다. 아래의 주석 섹션에서 어셈블리 언어를 사용하여 동일한 코드를 작성하십시오.

사진 크레딧 :