마이크로 컨트롤러를 프로그래밍 할 때 어떤 도구가 사용됩니까?

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





일반적으로 우리는 회로를 설계하고 모터, LCD, LED와 같은 다른 구성 요소에 연결하고 있으며 해당 회로에서 사용하는 전원 공급 장치를 제공합니다. 마이크로 컨트롤러가 해당 회로로 프로그래밍되면 무엇을합니까?

마이크로 컨트롤러 제품군은 이진 언어 (즉, 0과 1)로 알려진 기계 수준 언어로 컴파일되어야하는 어셈블리 수준 언어 또는 C 언어로 작성된 프로그램을 이해합니다. 프로그래밍 된 파일은 컴퓨터 하드 디스크 또는 마이크로 컨트롤러의 메모리에 저장됩니다. 어셈블러는 어셈블리 프로그램을 기계어 코드로 변환하는 데 사용됩니다. 프로그램을 어셈블리 언어로 작성하려면 프로그래머는 CPU 또는 하드웨어에 대한 지식이 있어야합니다. 저수준 언어는 교차 개발에 사용됩니다. 16 진수 시스템은 이진수를 표현하는보다 효율적인 방법으로 사용되었으며, 이진 언어를 사용하면 CPU가 매우 빠르게 작동합니다.




오늘날 우리는 C, JAVA, ORACLE 등과 같은 다양한 프로그래밍 언어를 사용할 수 있습니다. 이러한 언어는 고급 언어로 프로그램을 작성하기 위해 고급 언어라고합니다. 프로그래머는 고급 응용 프로그램 개발에 사용되는 하드웨어에 대한 지식이 필요하지 않습니다. 컴파일러는 고수준 언어가 네이티브 개발에 사용되므로 고수준 프로그램을 기계 수준으로 번역하는 데 중요한 역할을합니다.

다음은 마이크로 컨트롤러 프로그래밍에 사용되는 몇 가지 도구입니다.



  • Keil uVison
  • 코드 편집기
  • 어셈블러
  • C 컴파일러
  • 버너 / 프로그래머

Keil Uvison :

Keil Uvison은 임베디드 개발자의 많은 문제점을 해결하는 무료 소프트웨어입니다. 이 소프트웨어는 프로그램 작성을위한 텍스트 편집기, 컴파일러를 통합 한 IDE (통합 개발 환경)이며 소스 코드를 16 진수 파일로 변환합니다.


Keil uVsion 소프트웨어

Keil uVsion 소프트웨어

Keil Uvison 작업 시작 가이드 :

1. 바탕 화면에서 Keil Vision 아이콘을 클릭하십시오.

이 프로세스에는 다음 단계가 포함됩니다.

그림 1

그림 1

두. 제목 표시 줄에서 프로젝트 메뉴를 클릭합니다.

그런 다음 새 프로젝트를 클릭하십시오.

그림 2

그림 2

삼. C : 또는 D : 에있는 자신의 폴더에 확장자없이 적절한 프로젝트 이름을 입력하여 프로젝트를 저장합니다.

그림 3

그림 3

네. 그런 다음 위의 저장 버튼을 클릭하십시오.

프로젝트의 구성 요소를 선택하십시오. 즉, Atmel ……

요구 사항에 따라 + 기호를 클릭하십시오. 여기에서 예는 Atmel을 선택했습니다.

그림 4

그림 4

5 . 아래와 같이 AT89C51을 선택하십시오.

그림 5

그림 5

6. 그런 다음 '확인'을 클릭하십시오.

다음 단계는 위의 프로세스에 포함됩니다.

그림 6

그림 6

7. 그런 다음 YES 또는 NO ……… 대부분 'NO'를 클릭합니다.

이제 프로젝트를 사용할 준비가되었습니다.

이제 Target1을 두 번 클릭하면 다음 페이지와 같이 다른 옵션 'Source group 1'이 표시됩니다.

그림 7

그림 7

8. 메뉴 표시 줄에서 파일 옵션을 클릭하고 '새로 만들기'를 선택합니다.

그림 8

그림 8

9. 다음 화면은 텍스트 페이지에 표시됩니다.

그림 9

그림 9

10. 이제 'EMBEDDED C'또는 'ASM'에서 프로그램 작성을 시작합니다.

프로그램을 어셈블리 언어로 작성하려면 '.'확장자로 저장해야합니다. Asm”및“EMBEDDED C”기반 프로그램의 경우 확장자“.C”로 저장해야합니다.

그림 10

그림 10

열한. 이제 소스 그룹 1을 마우스 오른쪽 버튼으로 클릭하고 '그룹 소스에 파일 추가'를 클릭합니다.

그림 11

그림 11

12. 이제 파일을 저장하는 동안 주어진 파일 확장자에 따라 선택하십시오.

옵션 '을 한 번만 클릭하십시오. 더하다 ”.

이제 컴파일하려면 기능 키 F7을 누르십시오. 이 경우 오류가 표시됩니다.

파일에 오류가 없으면 Ctrl + F5를 동시에 누릅니다.

코드 편집기 또는 텍스트 편집기 :

코드 편집기는 프로그램을 작성하는 데 사용됩니다. uVision 편집기에는 색상 구문 강조 표시와 같은 모든 표준 기능이 포함되어 있으며 오류를 신속하게 식별합니다. 디버깅하는 동안 편집기를 사용할 수 있습니다. 자연스러운 디버깅 환경은 프로그램의 오류를 빠르게 식별하고 수정하는 데 도움이됩니다. 코드 편집기에서 프로그램을 작성한 후 선택한 어셈블러에 따라 .asm 또는 .C 형식으로 해당 파일을 저장합니다.

Keil Uvison 편집자

Keil Uvison 편집자

어셈블러 :

어셈블러는 소스 코드 (저수준 언어)를 기계 수준 (이진 형식)으로 변환하는 데 사용됩니다.

컴파일러:

컴파일러는 소스 코드 (고수준 언어)를 기계 수준 (이진 형식)으로 변환하는 데 사용됩니다.

어셈블러는 명령어를 기계어 코드로 변환합니다.

영상

어셈블리 언어에서 기계 레벨로의 변환 다이어그램

➢ 첫 번째 파일은 DOS 편집 등의 편집기로 생성됩니다.

➢ 어셈블러는 목적 파일과 파일 목록을 생성합니다. 오브젝트 파일의 확장자는 '.obj'이고 목록 파일의 확장자는 '.lst'입니다.

➢ 어셈블러는 연결로 알려진 세 번째 단계가 필요합니다. 링크 프로그램은 하나 이상의 객체 파일을 가져 와서 '.abs'확장자를 가진 목적 파일을 생성합니다.

➢ '.abs'파일은 OH (objective to hex converter)라는 프로그램에 입력되어 마이크로 컨트롤러 ROM에 구울 준비가 된 'hex'확장자를 가진 파일을 생성합니다.

버너 / 프로그램 :

마이크로 컨트롤러 프로그래밍 또는 굽기는 '컴파일러에서 마이크로 컨트롤러의 메모리로 프로그램을 전송하는 것'을 의미합니다. 마이크로 컨트롤러 용 프로그램은 일반적으로 C 또는 어셈블리 언어로 작성되며, 마지막으로 컴파일러는 마이크로 컨트롤러가 이해할 수있는 0과 1과 같은 기계어 명령어를 포함하는 16 진수 파일을 생성합니다. 마이크로 컨트롤러로 전송되는 것은 마이크로 컨트롤러의 내용이며, 일단 프로그램이 마이크로 컨트롤러의 메모리로 전송되면 프로그램에 따라 작동합니다.

프로그래머 / 버너

프로그래머 / 버너

마이크로 컨트롤러를 프로그래밍하는 방법 :

마이크로 컨트롤러는 어셈블 언어로 작성된 코드를 저장하는 통합 칩입니다. 따라서이 코딩 된 프로그램을 마이크로 컨트롤러 IC에 덤프하려면 버너 또는 프로그래머라고하는 장치가 필요합니다. 프로그래머는 PC 또는 랩톱에 저장된 16 진수 파일의 내용을 읽는 소프트웨어가있는 하드웨어 장치입니다. 16 진 파일 데이터 직렬 또는 USB 케이블을 읽고 데이터를 마이크로 컨트롤러의 메모리로 전송합니다.

프로그래머와 컴파일러는 마이크로 컨트롤러에 따라 다릅니다. 8051 마이크로 컨트롤러 '플래시 매직'은 마이크로 컨트롤러를 프로그래밍하는 데 사용되며 AT89C51 마이크로 컨트롤러 '프로그래머'는 마이크로 컨트롤러를 프로그래밍하는 데 사용됩니다. 이것이 우리가 버너 또는 프로그래머를 사용하여 마이크로 컨트롤러에서 코드를 프로그래밍하는 방법입니다.