" 8051 마이크로 컨트롤러로 시작하는 방법 "에 대한 초보자 가이드를 찾고 있다면 이 기사에서는 8051 마이크로 컨트롤러를 실제로 사용하는 방법을 보여줄 것입니다. “8051 마이크로 컨트롤러 란 무엇인가”,“c 프로그램을 작성하는 방법”등에 대해서는 자세히 설명하지 않지만,이 기사의 범위는 마이크로 컨트롤러와 함께 작동하는 데 필요한 하드웨어와 소프트웨어에 대해 설명하는 것입니다. 그들을 사용합니다.
그러나 자세히 설명하기 전에 약 8051 마이크로 컨트롤러를 간단히 요약 할 수 있습니다. 40 핀 장치로 4 개의 포트가 있으며 각 포트는 8 핀, 평균 4X8 = 32 핀으로 구성됩니다. 이 핀은 입력 / 출력 동작에 사용되며 일부 핀은 타이머, 인터럽트 등과 같은 이중 기능을 가지고 있습니다.이 32 핀 중 2 개의 핀은 전원 공급 및 접지 용 (핀 40 및 20), 수정 발진기를 연결하는 2 개의 핀 (핀 18), 19), 외부 메모리 연결 용 3 핀 (핀 29, 30, 31) 및 리셋 기능 용 핀 1 개 (핀 9).
두 종류의 메모리 RAM과 플래시 메모리 (EEPROM)가 있으며, 마이크로 컨트롤러에 따라 크기가 다릅니다. RAM은 256 바이트이고 플래시는 AT89S52의 경우 8K입니다. 이 기사를 읽은 후에는 "8051 마이크로 컨트롤러와 LED 인터페이스"를 진행하여 8051 마이크로 컨트롤러에 대한 좋은 아이디어를 얻을 수 있습니다.
프로그래밍을위한 IDE
나는 당신이 기본적인 전자 부품, 전선, 브레드 보드, 배터리 등에 대해 알고 있다고 가정하고 그래서 나는 바로 8051 마이크로 컨트롤러로 향하고있다.
이제 먼저 마이크로 컨트롤러를 실행하기위한 C 프로그램이 필요합니다. 그래야 프로그래밍 할 수 있고 프로그램에 따라 작동합니다. 따라서 프로그램을 작성하고 컴파일하려면 IDE (통합 개발 환경)가 필요합니다. 많은 편집기를 사용할 수 있지만 가장 좋은 IDE는 "keil uVision IDE"입니다. Keil uvision에서는 프로그램을 작성, 컴파일, 디버그 및 실행할 수 있습니다. Keil uvision을 사용하는 단계는 다음과 같습니다.
- 최신 keil uvision4를 다운로드하고 프로그램을 설치하십시오.
- 프로젝트로 이동하여 '새 uVision 프로젝트'를 선택하고 이름을 지정하고 저장합니다. 왼쪽에 'Target 1'및 'Source Group 1'폴더 구조가 있습니다.
- Target 1을 마우스 오른쪽 버튼으로 클릭하고“Options for Target Target 1”을 선택한 다음 Output 탭을 클릭하고 'Create HEX file'확인란을 선택한 다음 OK를 클릭합니다.
- 파일 메뉴를 클릭하고 '새로 만들기'를 클릭하고 c 프로그램을 작성하고 'led_blinking.c'와 같은.c 확장자로 저장합니다 (일반적으로 uVision 프로젝트를 생성 한 폴더에 있음).
- '소스 그룹 1'을 마우스 오른쪽 버튼으로 클릭하고 '그룹 소스 그룹 1에 파일 추가'를 선택하고 c 프로그램 파일을 선택한 다음 '추가'를 클릭 한 다음 '닫기'를 클릭합니다.
- 이제 Project 메뉴로 이동하여 'Rebuild all target Files'를 클릭하거나 위 그림과 같이 버튼을 클릭합니다. 출력 창에서 오류 및 경고를 확인할 수 있습니다. 또한 c 프로그램 파일과 같은 폴더에 HEX 파일을 생성합니다. 다음 섹션에서 설명하는 8051 칩을 프로그래밍하려면이 HEX 파일이 필요합니다.
따라서이 섹션의 마지막에는 8051 마이크로 컨트롤러를 통해 실행하려는 c 프로그램의 HEX 파일이 있습니다.
8051 마이크로 컨트롤러 굽기
이를 " 마이크로 컨트롤러 프로그래밍 "또는 "마이크로 컨트롤러로 프로그램 전송" 이라고도 합니다. 여기서 우리는 마이크로 컨트롤러가 c- 프로그램이나 고급 언어를 이해하지 못한다는 점에 유의해야합니다. 그래서 HEX 파일이 필요합니다. HEX 파일은 마이크로 컨트롤러가 이해하는 기계 수준 언어로되어 있습니다. 이를 위해 위의 3 단계에서 "Create HEX file"을 확인하여 HEX 파일을 생성했습니다. 이제 HEX 파일과 8051 칩이 있지만 어떻게 전송합니까? 이를 위해서는 '버너'또는 '프로그래머' 라는 하드웨어가 필요합니다.
시장에는 다양한 유형의 버너 하드웨어 가 있으며이를 구축 할 수도 있습니다. 인터넷에서 "8051 버너 구축"에 대한 많은 자습서를 찾을 수 있습니다. 하지만 초보자라면 건물 대신 구입하는 것이 좋습니다. 합리적인 가격 ($ 5 ~ $ 10)으로 시장에서 구입할 수 있습니다. ISP ( In System Programming )는 마이크로 컨트롤러를 프로그래밍하는 가장 간단하고 좋은 방법입니다. ISP 프로그래머에서는 프로그래밍을 위해 매번 브레드 보드에서 마이크로 컨트롤러를 꺼낼 필요가 없습니다.
8051 마이크로 컨트롤러와 연결하는 것은 매우 쉽습니다. 아래 다이어그램과 같이 MOSI (데이터 입력) 라인을 8051의 MOSI에 연결하고 MISO (데이터 출력) 라인을 MISO에 연결하기 만하면됩니다. ISP 케이블을 통해 연결할 수 있습니다. 그리고 USB 케이블을 컴퓨터에 연결하십시오.
그렇다면 모든 연결이 끝나면 코드를 마이크로 컨트롤러로 어떻게 전송할까요? 이를 위해 우리 는 8051 칩의 플래시 메모리를 구울 버너 소프트웨어 가 필요합니다. Flash magic, ProgISP 등과 같은 많은 소프트웨어를 사용할 수 있습니다. ProgISP를 추천합니다. 아래는 ProgISP 소프트웨어의 스냅 샷입니다. 굽기 단계는 다음과 같습니다.
- ProgISP를 다운로드하고 드라이버를 설치하고.exe 파일을 실행합니다.
- 다이어그램에 따라 확인란을 선택하십시오.
- 'Select Chip'드롭 다운에서 칩을 선택하고
- 파일 메뉴를 클릭하고 플래시로드를 선택한 다음 HEX 파일을 선택하고 열기를 클릭합니다.
- 마지막으로 ProgISP에서 자동 버튼을 클릭합니다. 프로그램을 칩으로 태울 것입니다.
PROGISP 아이콘이 활성화되어 있어야합니다. 비활성화되거나 회색이면 드라이버가 제대로 설치되지 않았거나 문제가 있음을 의미합니다.
Windows 7, Vista 및 8에서 드라이버를 설치하는 데 문제가있을 수 있습니다. 여기에서 해결책을 찾을 수 있습니다. 또는 다른 소프트웨어를 사용하여 8051 마이크로 컨트롤러를 구울 수 있습니다.
무엇 향후 계획?
8051 마이크로 컨트롤러를 시작하면 8051 마이크로 컨트롤러 프로젝트 작업을 시작하십시오. 다음은 초보자를위한 몇 가지 실험입니다.
-8051 마이크로 컨트롤러와 LED 인터페이싱
-8051과 인터페이스하는 7 세그먼트 디스플레이
-8051과 LCD 인터페이스