'마이크로 컨트롤러'라는 용어가 익숙 할 것입니다. 프로세서, 메모리, 입 / 출력 핀이 내장 된 단일 칩입니다. 우리는 종종 임베디드 애플리케이션 용 마이크로 컨트롤러를 컨트롤러로 사용하여 모터 나 디스플레이와 같은 액추에이터를 제어합니다.
자신 만의 임베디드 시스템을 구축하거나 마이크로 컨트롤러를 사용하는 간단한 프로젝트를 말하고 싶은 분들이 많으 실 것입니다. 이제이를 위해 마이크로 컨트롤러 기반 프로젝트를 개발하는 데 필요한 각 단계에 대한 기본 아이디어가 필요합니다. 여기에서는 마이크로 컨트롤러 기반 프로젝트를 구축하는 기본 단계를 설명합니다.
그러나 그 전에 우리가 설계하고 싶은 프로젝트와 그 뒤에있는 이론에 대한 아이디어를 얻도록합시다.
프로젝트의 목표
마이크로 컨트롤러를 사용하여 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 } 이것은 Proteus 소프트웨어의 도움으로 설계된 회로입니다. 회로를 구축하는 데 사용할 수있는 부품 데이터베이스를 포함하는 회로 설계 소프트웨어입니다. 각 구성 요소는 구성 요소 라이브러리에서 사용할 수 있습니다. 회로를 사용하는 Proteus 창 회로도 마이크로 컨트롤러에 코드를로드하는 것을 덤핑이라고합니다. 마이크로 컨트롤러는 바이너리 언어 만 이해합니다. 따라서 16 진수 코드를 마이크로 컨트롤러에로드해야합니다. 마이크로 컨트롤러에 코드를로드하기위한 소프트웨어가 시장에 많이 나와 있습니다. 여기서는 'Willer'프로그래머 소프트웨어를 사용하여 코드를 8051 마이크로 컨트롤러에 덤프합니다. 프로그래머 키트는 하드웨어 키트와 함께 소프트웨어와 함께 제공됩니다. 이 소프트웨어는 컴퓨터에 설치해야합니다. 하드웨어 키트는 마이크로 컨트롤러가 놓인 소켓과 함께 제공됩니다. 마이크로 컨트롤러에 코드를로드하는 단계는 다음과 같습니다. Willer 프로그래머 하드웨어 키트 Willer 소프트웨어 창 자신 만의 프로젝트를 만들 준비가 되셨나요? 마이크로 컨트롤러를 사용하여 매우 기본적인 프로젝트를 제공하고 'C'언어로 코드를 작성했습니다. 그러나 마이크로 컨트롤러는 어셈블리 언어를 이해합니다. 그래서 여기에 당신에게 할 일을 남깁니다. 아래의 주석 섹션에서 어셈블리 언어를 사용하여 동일한 코드를 작성하십시오. 사진 크레딧 :3 단계 : 회로 도면
4 단계 : 코드 덤핑
5 단계 : 회로 시뮬레이션