마이크로컨트롤러에는 어떤 유형이 있습니까
현재 마이크로컨트롤러의 종류가 다양해서 일일이 열거하기 어렵다.
내가 아는 한, 초기 마이크로컨트롤러에는 4 자리가 있었는데, 어쨌든 나는 4 자리를 써본 적이 없었고, 나중에는 8 위, 16 위, 32 위로 발전했다. 현재 가장 많이 사용되는 것은 8 비트입니다.
컴퓨터와 같다.
복잡한 명령어 세트의 및 간결한 명령어 세트의.
폰 노이만 구조.
일반적으로 사용되는 51, AVR, ARM
지금 핸드폰이요. 뭐든지 다 ARM
다른 것들이 있습니다.
예: PIC, MSP430 등 마이크로컨트롤러는 어떤 타입입니까
마이크로컨트롤러는 컴퓨터 CPU 보다 느리고 전력 소비량이 낮으며 사용하기 쉽고 팬이 없는 마이크로프로세서입니다. 일반적인 사용법에 적합합니다. (윌리엄 셰익스피어, 마이크로프로세서, 마이크로프로세서, 마이크로프로세서, 마이크로프로세서, 마이크로프로세서, 마이크로프로세서, 마이크로프로세서, 마이크로프로세서, 마이크로프로세서, 마이크로프로세서, 마이크로프로세서, 마이크로프로세서)
1,8 비트 8051 코어: 89c51/89c52/89c53/89c54/89c58; 새로운 ISP 접미사 89C51RD, RC 시리즈도 있습니다.
2,16 비트 시리즈: atmel 의 AVR 마이크로컨트롤러, TI 의 MSP430 시리즈, ST 의 STM32 시리즈입니다.
3,32 비트 ARM7, ARM9 시리즈: 920T, 926EJ-S, 삼성의 s3c2410/2440;; ST 의 STM32W103/107 시리즈 등
4, ARM9 시리즈에 가까운 코어가 많이 있습니다.
Mcs-51 마이크로컨트롤러에는 어떤 모델이 있습니까?
MCS-51 시리즈 마이크로컨트롤러는 주로 8031, 8051, 8751 과 같은 범용 제품으로 구성되며, 주요 기능은 8 비트 CPU·4kbytes 프로그램 메모리 (ROM)
·128bytes 의 데이터 저장소 (RAM)
I/O 포트 32 개
명령 111 개, 대부분 단일 튜플 명령
21 개의 전용 레지스터
프로그래밍 가능한 타이밍/카운터 2 개
인터럽트 소스 5 개, 우선 순위 2 개
전이중 직렬 포트 1 개
외부 데이터 저장소 주소 지정 공간은 64kB
입니다외부 프로그램 메모리 주소 지정 공간은 64kB
입니다논리 작업 주소 지정 기능
듀얼 인라인 40PinDIP 패키지 단일 +5V 전원 공급 마이크로컨트롤러 IC 에는 어떤 모델과 시리즈가 있습니까?
정상적인 것은 모두 먼저 IC 다음에 프로그램이 있는데, 어떻게 프로그램에 따라 마이크로컨트롤러를 선택할 수 있는가. 그것은 당신의 프로그램이 어떤 환경에서 어떤 종류의 마이크로컨트롤러로 쓰여졌는지에 달려 있다. 그렇지 않으면 프로그램도 다운로드되지 않고, 다운받아도 반드시 사용할 수 있는 것은 아니다. (알버트 아인슈타인, 프로그램명언) 마이크로컨트롤러 모델에는 어떤 것이 있습니까
데이터 비트별로 8 위, 16 위, 32 위.
제조사별, atmel, nxp, ST, ti, 인텔, 화방, STC, Philips, moto 등.
처리 속도에 따라 저속, 고속으로 나누다.
다른 분법이 있는데, 위의 예도 일부분에 불과하다! 마이크로컨트롤러 호스트 유형
은 무엇입니까하나의 칩에 통합된 완전한 컴퓨터 시스템. 그의 기능의 대부분은 작은 칩에 통합되어 있지만, CPU, 메모리, 내부 및 외부 버스 시스템 등 전체 컴퓨터에 필요한 대부분의 부품을 갖추고 있으며, 현재는 대부분 메모리가 있습니다. 통신 인터페이스, 타이머, 실시간 클럭 등의 주변 장치도 통합합니다. 현재 가장 강력한 마이크로컨트롤러 시스템은 사운드, 이미지, 네트워크, 복잡한 입출력 시스템을 하나의 칩에 통합할 수도 있습니다.
마이크로컨트롤러는 산업 제어 분야에서 최초로 사용되기 때문에 마이크로컨트롤러라고도 합니다.. 마이크로컨트롤러는 칩 안에 CPU 만 있는 전용 프로세서에서 개발되었습니다. 초기의 설계 이념은 대량의 주변 장치와 CPU 를 하나의 칩에 통합하여 컴퓨터 시스템을 더 작게 만들고, 복잡하며, 언급에 대한 요구가 엄격한 제어 장치에 통합하는 것이었다. 인텔의 Z80 은 이런 생각에 따라 최초로 설계된 프로세서이며, 그 이후로 마이크로컨트롤러와 전용 프로세서의 발전은 갈라졌다.
초기의 마이크로컨트롤러는 모두 8 비트 또는 4 비트였다. 그중에서 가장 성공한 것은 인텔의 8031 인데, 간단하고 믿을 만하고 성능이 좋기 때문에 큰 호평을 받았다. 이후 8031 에서 MCS51 시리즈 마이크로컨트롤러 시스템이 개발되었습니다. 이 시스템을 기반으로 한 마이크로컨트롤러 시스템은 지금까지도 널리 사용되고 있다. 산업 통제 분야의 요구가 높아지면서 16 비트 마이크로컨트롤러가 등장하기 시작했지만 가격 대비 효과가 좋지 않아 널리 활용되지 못했다. 90 년대 이후 소비자 전자제품이 크게 발전함에 따라 마이크로컨트롤러 기술이 크게 향상되었다. INTEL i960 시리즈, 특히 향후 ARM 시리즈가 널리 보급됨에 따라 32 비트 마이크로 컨트롤러가 16 비트 마이크로 컨트롤러의 높은 지위를 빠르게 대체하고 주류 시장에 진출했습니다. 기존의 8 비트 마이크로컨트롤러의 성능도 급속도로 향상되어 80 년대보다 처리 능력이 수백 배 향상되었습니다. 현재 고급형 32 비트 마이크로컨트롤러 클럭 속도는 이미 300MHz 를 넘어섰으며, 90 년대 중반의 전용 프로세서를 따라잡고 있으며, 일반 모델의 공장 가격은 1 달러로 떨어졌고, 최고급 모델도 10 달러에 불과했다. 현대의 마이크로컨트롤러 시스템은 더 이상 베어 메탈 환경에서만 개발되고 사용되지 않으며, 전용 임베디드 운영 체제가 전체 마이크로컨트롤러에 광범위하게 사용되고 있습니다. 핸드헬드 및 휴대폰 코어로 처리되는 고급 마이크로컨트롤러는 전용 Windows 및 Linux 운영 체제를 직접 사용할 수도 있습니다.
마이크로컨트롤러는 전용 프로세서보다 임베디드 시스템에 가장 적합하기 때문에 가장 많이 사용됩니다. 사실 마이크로컨트롤러는 세계에서 가장 많은 수의 컴퓨터입니다. 현대 인간 생활에서 사용되는 거의 모든 전자 및 기계 제품에는 마이크로컨트롤러가 통합되어 있다. 휴대폰, 전화, 계산기, 가전제품, 전자장난감, 핸드헬드, 마우스 등의 컴퓨터 액세서리에는 모두 1 ~ 2 개의 마이크로컨트롤러가 장착되어 있다. 개인용 컴퓨터에는 수많은 마이크로컨트롤러도 작동하고 있습니다. 자동차에는 일반적으로 40 대 이상의 마이크로컨트롤러가 장착되어 있으며, 복잡한 산업 제어 시스템에는 수백 대의 마이크로컨트롤러가 동시에 작동할 수도 있습니다! 마이크로컨트롤러의 수는 PC 와 다른 컴퓨팅의 종합을 훨씬 능가할 뿐만 아니라, 심지어 인간의 수보다 훨씬 많다.
마이크로컨트롤러 소개
[이 단락 편집 ]
마이크로 컨트롤러 (모 놀리 식 마이크로 컨트롤러라고도 함) 는 논리적 기능을 수행하는 칩이 아니라 컴퓨터 시스템을 하나의 칩에 통합합니다. 요약하자면, 하나의 칩이 하나의 컴퓨터가 되었다. 그것의 부피는 작고, 질이 가볍고, 가격이 저렴하며, 학습, 응용 및 개발을 위한 편리한 조건을 제공한다. 또한 마이크로컨트롤러 사용법을 배우는 것이 컴퓨터의 원리와 구조를 이해하는 데 가장 적합합니다.
마이크로컨트롤러 내부에서도 CPU, 메모리, 병렬 버스, 하드 드라이브와 같은 컴퓨터 기능과 유사한 모듈을 사용합니다. 단, 이러한 구성 요소의 성능은 가정용 컴퓨터보다 훨씬 약하지만 가격도 낮고, 일반적으로 10 위안을 넘지 않으면 됩니다. 우리가 현재 사용하고 있는 완전 자동 드럼 세탁기, 배기 후드, VCD 등의 가전제품에서 모두 그 모습을 볼 수 있습니다! ... 주로 제어 부분의 핵심 구성 요소입니다.
온라인 실시간 제어 컴퓨터입니다. 온라인은 현장 제어입니다. 강력한 간섭 방지 기능과 저렴한 비용이 필요합니다. 이는 오프라인 컴퓨터 (예: 가정용 PC) 와의 주요 차이점이기도 합니다.
마이크로컨트롤러는 프로그램 기반이며 수정할 수 있습니다. 서로 다른 프로그램을 통해 서로 다른 기능, 특히 특별한 독특한 기능을 실현하는 것은 다른 부품들이 많은 힘을 들여야 하는 것이고, 어떤 것은 큰 힘을 들여도 하기 어려운 것이다. (윌리엄 셰익스피어, 윈스턴, 프로그램명언) (윌리엄 셰익스피어, 윈스턴, 프로그램명언) 복잡하지 않은 기능이 미국 50 년대에 개발된 74 시리즈, 또는 60 년대의 CD4000 시리즈라는 순수한 하드웨어로 이루어진다면 회로는 반드시 큰 PCB 보드일 것이다! 하지만 미국 70 년대 시장에 성공적으로 진출한 시리즈 마이크로컨트롤러를 사용하면 결과는 천양지차이다! 마이크로컨트롤러의 프로그램을 통해 높은 지혜, 효율성, 높은 신뢰성을 얻을 수 있기 때문입니다!
마이크로컨트롤러는 비용에 민감하기 때문에, 현재 지배적인 소프트웨어나 최하차 조합어로 이진제 기계 코드 이상의 최하급 언어인데, 이왕이면 왜 또 사용해야 하는가? 많은 고급 언어가 시각화 프로그래밍 수준에 도달했습니다. 왜 사용하지 않습니까? 그 이유는 마이크로컨트롤러에는 가정용 컴퓨터와 같은 CPU 나 하드 드라이브와 같은 대용량 저장 장치가 없기 때문입니다. 시각화 고급 언어로 작성된 작은 프로그램에는 버튼이 하나만 있어도 수십 K 의 크기에 도달합니다! 가정용 PC 의 하드 드라이브에는 아무 것도 없지만 마이크로컨트롤러에는 받아들일 수 없습니다. 마이크로컨트롤러의 하드웨어 자원 활용률이 높아야 하기 때문에 조립은 원시적이지만 여전히 대량으로 사용되고 있다. 마찬가지로, 거대 컴퓨터의 운영 체제와 앱을 가정용 PC 로 가지고 가서 실행하면 가정용 PC 도 감당할 수 없습니다.
20 세기는 세 가지' 전기' 시대, 즉 전기 시대, 전자 시대, 그리고 현재 들어온 컴퓨터 시대를 뛰어넘었다고 할 수 있다. 그러나 이런 컴퓨터는 보통 개인용 컴퓨터, 약칭 PC 를 가리킨다. 호스트, 키보드, 모니터 등으로 구성되어 있습니다. 또 다른 종류의 컴퓨터가 있는데, 대부분의 사람들은 그다지 익숙하지 않다. 이런 컴퓨터는 지혜를 각종 기계에 부여하는 마이크로컨트롤러 (마이크로컨트롤러라고도 함) 이다. 이름에서 알 수 있듯이, 이 컴퓨터의 가장 작은 시스템은 단 하나의 집적 회로만으로 간단한 연산과 제어를 할 수 있다. 그것은 크기가 작기 때문에, 보통 기계 혐의로 기소된' 배' 에 숨어 있다. 그것은 장치 전체에서 인간의 두뇌와 같은 역할을 하는데, 그것이 고장이 나서 장치 전체가 마비되었다. 현재 이 마이크로컨트롤러는 스마트 미터, 실시간 제어, 통신 장치, 내비게이션 시스템, 가전제품 등 널리 사용되고 있습니다. 각종 제품이 일단 마이크로컨트롤러를 사용하면 제품을 업그레이드하는 효능을 발휘할 수 있으며, 종종 제품명 앞에 형용사인' 스마트' 를 붙이는데, 예를 들면 스마트 세탁기 등이다. 현재 일부 공장의 기술자나 기타 아마추어 전자 개발자가 만든 일부 제품은 회로가 너무 복잡하거나 기능이 너무 간단하고 쉽게 복제될 수 있습니다. 그 이유는 제품이 마이크로컨트롤러나 기타 프로그래밍 가능한 논리 장치를 사용하지 않기 때문일 수 있습니다.
마이크로컨트롤러 애플리케이션
[이 단락 편집 ]
현재 마이크로컨트롤러는 우리 생활의 각 분야에 침투하여 어떤 분야에 마이크로컨트롤러의 흔적이 없는지 찾기가 거의 어렵다.
미사일 항법 장치, 비행기의 각종 계기 제어, 컴퓨터 네트워크 통신 및 데이터 전송, 산업 자동화 과정의 실시간 제어 및 데이터 처리, 널리 사용되는 각종 스마트 IC 카드, 민간용 리무진의 안전보장 시스템, 비디오 레코더, 카메라, 완전 자동 세탁기 제어, 프로그램 제어 장난감, 전자 애완동물 등은 모두 마이크로컨트롤러와 분리될 수 없다. 자동 제어 분야의 로봇, 지능계, 의료기기는 말할 것도 없습니다. 따라서 마이크로컨트롤러의 학습, 개발 및 응용은 컴퓨터 응용과 지능 제어를 위한 과학자, 엔지니어를 만들 것입니다.
마이크로컨트롤러는 기기 계기, 가전제품, 의료기기, 항공우주, 전용장치의 지능화 관리 및 프로세스제어 분야에 광범위하게 적용되며, 대략 다음과 같은 범주로 나눌 수 있다.
1. 지능형 계측 응용 프로그램
마이크로컨트롤러는 작은 크기, 낮은 전력 소비, 강력한 제어 기능, 확장 키트 유연성, 소형화, 사용 편의성 등의 장점을 가지고 있으며, 다양한 유형의 센서와 결합하여 전압, 전력, 주파수, 습도, 온도, 흐름, 속도, 두께, 각도, 길이 등의 장점을 제공합니다 마이크로컨트롤러 제어를 통해 기기 계기를 디지털화, 지능화, 소형화하고 전자 또는 디지털 회로를 사용하는 것보다 더 강력한 기능을 제공합니다. 예를 들어 정밀한 측정 장치 (전력계, 오실로스코프, 각종 분석기) 가 있습니다.
산업 통제에서의 응용
마이크로컨트롤러로 다양한 형태의 제어 시스템, 데이터 수집 시스템을 구성할 수 있습니다. 예를 들어 공장 조립 라인의 지능화 관리, 엘리베이터 지능화 제어, 각종 경보 시스템, 컴퓨터와의 네트워킹은 2 차 제어 시스템 등을 구성한다.
가전 제품에 적용
이렇게 말할 수 있다. 현재 가전제품은 기본적으로 마이크로컨트롤러 제어를 채택하고 있다. 전기밥 칭찬, 세탁기, 냉장고, 에어컨, 컬러텔레비전, 기타 음향영상기재, 그리고 전자저울량장치에 이르기까지 다양하다.
4. 컴퓨터 네트워킹 및 통신 분야의 응용 프로그램
현대 마이크로 컨트롤러는 일반적으로 컴퓨터와 데이터 통신을 쉽게 할 수 있는 통신 인터페이스를 갖추고 있으며, 컴퓨터 네트워크와 통신 장치 간의 응용에 매우 좋은 물질적 조건을 제공하며, 현재 통신 장치는 기본적으로 마이크로컨트롤러 지능 제어를 실현하고 있습니다. 휴대폰, 전화기, 소형 프로그램 제어 스위치, 빌딩 자동 통신 호출 시스템, 열차 무선 통신, 일상적인 업무 중 어디에서나 볼 수 있는 이동 전화, 클러스터 이동 통신,
의료 기기 분야의 마이크로 컨트롤러 응용 프로그램
마이크로컨트롤러는 의료 호흡기, 각종 분석기, 모니터, 초음파 진단 장치, 병상 호출 시스템 등 의료 장치에서도 광범위하게 사용됩니다.
또한 마이크로컨트롤러는 상공업, 금융, 과학 연구, 교육, 국방항공 우주 등 분야에서 모두 매우 광범위한 용도를 가지고 있다.
학습은 6 가지 중요한 부분
[이 단락 편집 ]
마이크로컨트롤러 학습의 6 가지 중요한 부분
첫째, 버스: 회로는 항상 구성 요소가 전선을 통해 연결된다는 것을 알고 있습니다. 아날로그 회로에서는 연결이 문제가 되지 않습니다. 각 구성 요소 간에 일반적으로 직렬 관계가 있기 때문에 각 구성 요소 간의 연결은 많지 않지만 컴퓨터 회로는 다릅니다. 마이크로프로세서를 핵심으로 하고, 각 구성 요소는 마이크로프로세서와 연결되어야 하며, 각 구성 요소 간의 작업은 서로 연결되어야 합니다. 여전히 아날로그 회로처럼 각 마이크로프로세서와 각 부품 간에 개별적으로 연결되어 있다면, 라인 수가 훨씬 더 놀라울 것이다. 그래서 마이크로프로세서에 버스 개념이 도입되고, 각 부품 * * * 이 함께 연결된다. 모든 부품의 8 개 데이터 라인은 모두 8 개의 공통 온라인, 즉 각 부품이 병렬로 연결되어 있는 것과 같지만, 두 개의 부품이 동시에 데이터를 보내면 안 된다. (알버트 아인슈타인, Northern Exposure (미국 TV 드라마), 예술명언) 이 상황은 허용되지 않으므로 제어선을 통해 제어선을 통해 제어해야 하며, 부품 시분할 작업을 하려면 한 번에 하나의 장치만 데이터를 전송할 수 있습니다 (여러 개의 장치를 동시에 수신할 수 있음). 장치의 데이터 라인을 데이터 버스라고도 하며, 장치의 모든 제어선을 제어 버스라고 합니다. 마이크로컨트롤러 내부 또는 외부 메모리 및 기타 장치에 저장 장치가 있습니다. 이러한 저장 장치는 주소를 할당해야 사용할 수 있습니다. 할당 주소도 물론 통신 번호로 제공됩니다. 저장 장치가 많기 때문에 주소 할당에 사용되는 라인도 많습니다. 이를 주소 버스라고 합니다.
둘째, 자료, 주소, 지시: 이 세 가지를 함께 두는 이유는 이 세 가지의 본질이 모두 같기 때문이다. 숫자, 혹은 모두' 0' 과' 1' 의 시리즈이기 때문이다. 즉, 주소와 지시도 데이터입니다. 명령어: 마이크로컨트롤러 칩 디자이너가 규정한 숫자로, 우리가 흔히 사용하는 명령어 니모닉과 엄격한 일대일 대응 관계를 가지고 있으며 마이크로컨트롤러 개발자가 변경할 수 없습니다. 주소: 마이크로컨트롤러 내부, 외부 저장 장치, 입/출력 포트를 찾는 기초입니다. 내부 단위의 주소 값은 칩 디자이너에 의해 정해져 있으며 변경할 수 없습니다. 외부 단위는 마이크로컨트롤러 개발자가 결정할 수 있지만 일부 주소 단위는 반드시 있어야 합니다 (프로그램 실행 절차 참조). 데이터: 마이크로프로세서가 처리하는 객체로, 애플리케이션마다 다르며, 일반적으로 처리된 데이터에는 다음과 같은 경우가 있을 수 있습니다.
1? 주소 (예: MOV DPTR, #1000H) 는 주소 1000H 를 DPTR 로 보냅니다.
2? 방법 단어 또는 제어 단어 (예: MOV TMOD, #3), 3 은 제어 단어입니다.
3? 상수 (예: MOV TH0, #10H)10H 는 타이밍 상수입니다.
4? 실제 출력 값 (예: P1 인터페이스 일루미네이션, 전등이 모두 켜질 경우 실행 명령: MOV P1, #0FFH, 전등이 완전히 어두워질 경우 실행 명령: MOV P1, #00H) 여기서 0FFH 와 00H 는 모두 실제 출력 값입니다. LED 에 사용되는 글리프 코드도 실제 출력값입니다.
주소, 명령의 본질을 이해하면 프로그램 실행 중 왜 날았는지 이해할 수 있고, 자료를 지시로 집행할 수 있다.
셋째, P0 포트, P2 포트, P3 의 두 번째 기능 사용법: 초학할 때 P0 포트, P2 포트, P3 포트의 두 번째 기능 사용에 혼란스러워하는 경우가 많습니다. 두 번째 기능과 원래 기능 사이에 전환 과정이 있어야 한다고 생각하거나, 지시가 있어야 합니다. 사실 각 포트의 두 번째 기능은 완전히 자동이므로 명령으로 변환할 필요가 없습니다.
예를 들어, P3.6, P3.7 은 각각 WR, RD 신호이며, 마이크로기계 외부 RAM 또는 외부 I/O 포트가 있을 때 두 번째 기능으로 사용되며 범용 I/O 포트로 사용할 수 없습니다. 마이크로프로세서가 MOVX 명령을 실행하면 P3.6 또는 P3.7 에서 해당 신호가 전송되므로 필요하지 않습니다. 사실' 범용 I/O 입으로 사용할 수 없다' 는 것도' 할 수 없다' 가 아니라' 할 수 없다' 는 것을 범용 I/O 포트로 사용하지 않는다. 명령어에서 SETB P3.7 명령을 완전히 누를 수 있으며, 마이크로컨트롤러가 이 명령을 실행하면 P3.7 도 고평이 되지만, 사용자들은 그렇게 하지 않습니다. 이는 대개 시스템 충돌로 이어질 수 있기 때문입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 스포츠명언)
4. 프로그램 실행 프로세스: 마이크로컨트롤러는 전원이 재설정된 후 8051 내의 프로그램 카운터 (PC) 의 값이' 0000' 이므로 프로그램은 항상' 0000' 단위부터 실행됩니다. 즉, 시스템의 ROM 에' 0000' 이 있어야 합니다.
다섯째, 스택: 스택은 데이터를 저장하는 영역입니다. 이 영역 자체에는 특별한 점이 없습니다. 내부 RAM 의 일부입니다. 특히 데이터를 저장하고 사용하는 방법, 즉' 선입 선출, 후입선출' 이라고 하며 스택에는 특별한 데이터 전송 명령인' 푸시' 가 있습니다 SP 의 값은 명령으로 변경할 수 있으므로 프로그램 시작 단계에서 SP 값을 변경하는 한 프로그램 시작 시 MOV SP, #5FH 명령을 사용할 때와 같이 지정된 메모리 단위로 스택을 설정할 수 있습니다. 메모리 단위 60H 로 시작하는 단위로 스택을 설정합니다. 일반 프로그램의 시작 부분에는 항상 스택 포인터를 설정하는 명령이 있습니다. 부팅 시 SP 의 초기 값이 07H 이므로 스택이 08H 단위부터 뒤로 시작되고 08H 에서 1FH 까지의 영역은 8031 의 두 번째, 3, 4 작업 레지스터 영역이므로 자주 사용됩니다. 이로 인해 데이터가 흐트러질 수 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), Northern Exposure (미국 TV 드라마), 성공명언 작성자가 프로그램을 작성할 때 초기화 스택 명령도 정확히 동일하지 않기 때문에 작성자의 습관적인 문제입니다. 스택 영역을 설정한다고 해서 해당 영역이 전용 메모리가 되는 것은 아니며 일반 메모리 영역처럼 사용할 수 있습니다. 단, 일반적으로 프로그래머는 이를 일반 메모리로 사용하지 않습니다.
6. 마이크로컨트롤러 개발 과정: 여기서 말하는 개발 과정은 일반서에서 말하는 것이 아니라 임무 분석부터 시작한다고 합니다. 하드웨어를 설계하고 제작한 것으로 가정하겠습니다. 다음은 소프트웨어를 작성하는 작업입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 소프트웨어를 작성하기 전에 먼저 설계 단계에서 직접 또는 간접적으로 결정된 상수와 주소를 확인해야 합니다. 장치의 연결이 설계 되 면 주소가 확인 되 고 장치의 기능이 확인 되 면 해당 제어 단어가 확인 됩니다. 그런 다음 텍스트 편집기 (예: EDIT, CCED 등) 를 사용하여 소프트웨어를 작성하고 작성한 후 컴파일러를 사용하여 소스 프로그램 파일을 컴파일하고 구문 오류가 없을 때까지 오류를 확인합니다. 매우 간단한 프로그램을 제외하고 일반 응용 프로그램 시뮬레이터는 프로그램이 제대로 실행될 때까지 소프트웨어를 디버그합니다. 제대로 실행되면 조각을 쓸 수 있습니다 (EPROM 에 프로그램 경화). 소스 프로그램이 컴파일되면 파일 확장자가 HEX 인 대상 파일이 생성됩니다. 일반 프로그래머는 이 형식의 파일을 인식할 수 있습니다. 이 파일을 불러오기만 하면 조각을 쓸 수 있습니다.
여기서 모든 사람들이 전체 과정에 대해 알 수 있도록 예를 들어
ORG 0000H
LJMP START
ORG 040H
시작:
MOV SP, # 5fh; 스택 설정
루프:
NOP
Ljmp 루프; 루프
End; 종료
마이크로컨트롤러 학습
[이 단락 편집 ]
현재 많은 사람들이 조합어를 인정하지 않는다. C 언어 마이크로컨트롤러 프로그래밍을 익히는 것이 중요하며 개발의 효율성을 크게 높일 수 있다고 할 수 있다. 그러나 초보자는 마이크로 컨트롤러의 조합 언어를 이해할 수는 없지만 마이크로 컨트롤러의 특정 성능과 특성을 이해해야합니다. 그렇지 않으면 마이크로 컨트롤러 분야에서 치명적입니다. 마이크로컨트롤러 하드웨어 자원을 고려하지 않고 KEIL 에서 C 로 함부로 프로그래밍하면 문제가 발생하여 해결할 수 없습니다! 확실히, 최고의 C 언어 마이크로컨트롤러 엔지니어들은 모두 조립에서 나온 프로그래머들이다. 마이크로컨트롤러의 C 언어는 고급언어이지만 데스크탑 PC 의 VC++ 와 같은 마이크로컨트롤러와는 달리 하드웨어 자원은 그다지 강력하지 않다. VC, VB 등 고급언어로 데스크탑 PC 에 프로그램을 쓰는 것과는 달리 데스크탑 PC 의 하드웨어는 매우 강력하기 때문에 하드웨어 자원 문제를 고려하지 않아도 된다.
8051 마이크로컨트롤러를 예로 들어 마이크로컨트롤러의 핀 및 관련 기능을 설명합니다.
마이크로 컨트롤러 핀 차트
40 개의 핀은 핀 기능에 따라 전원, 시계, 제어 및 입출력 핀의 네 가지 범주로 나눌 수 있습니다.
⒇ 전원 공급 장치:
⑴ VCC-칩 전원 공급 장치, 연결+5v;
⑵ VSS-접지 끝;
참고: 멀티 미터를 사용하여 마이크로 컨트롤러 핀 전류를 테스트하는 것은 일반적으로 표준 TTL 평평이지만, 마이크로 컨트롤러 프로그램이 작동 중일 때 테스트 결과는 이 값이 아니라 0v-5v 사이에 있습니다. 사실 이것은 멀티 미터 반응이 그렇게 빠르지 않다는 것입니다. 어느 순간 마이크로 컨트롤러 핀 전류는 여전히 0v 또는 5v 에 남아 있습니다.
⒉ 시계: XTAL1, XTAL2-결정 진동 회로 역방향 입력 및 출력 끝.
Φ 제어선: 제어선 * * * 4 개,
⑴ ALE/PROG: 주소 잠금 허용/칩 내 EPROM 프로그래밍 펄스
① ALE 기능: P0 포트가 보낸 낮은 8 비트 주소 잠금
② PROG 기능: EPROM 프로그래밍 중에 프로그래밍 펄스를 입력하는 EPROM 칩이 칩에 들어 있습니다.
⑵ PSEN: 외부 ROM 읽기 선택 통신 번호.
⑶ RST/VPD: 리셋/대기 전원 공급 장치.
① RST(Reset) 기능: 신호 입력 재설정.
② VPD 기능: v 전원이 꺼진 경우 대기 전원 공급 장치를 연결합니다.
⑷ EA/Vpp: 내부 및 외부 ROM 선택/칩 내부 EPROM 프로그래밍 전원 공급 장치.
① EA 기능: 내부 및 외부 ROM 선택 끝.
② Vpp 기능: EPROM 프로그래밍 중 프로그래밍 전원 공급 장치 Vpp 를 적용하는 EPROM 칩이 칩에 들어 있습니다.
I/o 선
80C51*** 에는 P0, P1, P2, P3 포트, ***32 핀 등 4 개의 8 비트 병렬 I/O 포트가 있습니다.
P3 포트에는 특수 신호 입/출력 및 제어 신호 (제어 버스임) 마이크로 컨트롤러 칩의 유형
을 위한 두 번째 기능도 있습니다HOLTEK 마이크로컨트롤러: 대만에서 반도체를 자랑하는 마이크로컨트롤러로, 가격이 싸고 종류가 많지만 간섭 방지가 좋지 않아 소비자용 제품에 적합합니다.
TI 회사 마이크로컨트롤러 (51 마이크로컨트롤러): 텍사스 기기는 TMS370 과 MSP430 의 두 가지 주요 범용 마이크로컨트롤러를 제공합니다. TMS370 시리즈 마이크로컨트롤러는 8 비트 CMOS 마이크로컨트롤러로 복잡한 실시간 제어 상황에 적합한 다양한 스토리지 모드, 다양한 주변 인터페이스 모드를 갖추고 있습니다. MSP430 시리즈 마이크로컨트롤러는 초저전력, 기능 통합도가 높은 16 비트 저전력 마이크로컨트롤러로 전력 소비량이 낮은 경우에 특히 적합합니다.
EMC 마이크로컨트롤러: 대만 의론사의 제품으로, 대부분 PIC 8 비트 마이크로컨트롤러와 호환되며, 호환 제품은 PIC 보다 더 많은 자원을 보유하고 있고, 가격도 저렴하며, 다양한 옵션이 있지만 간섭 방지에는 좋지 않습니다.
ATMEl 마이크로컨트롤러 (51 마이크로컨트롤러): ATMEL 의 8 비트 마이크로컨트롤러는 AT89, AT90, AT89 시리즈는 8 비트 플래시 마이크로컨트롤러로 8051 시리즈 마이크로컨트롤러와 호환, 정적 클럭 모드 AT90 시리즈 마이크로컨트롤러는 RISC 구조 향상, 완전 정적 작동 방식, 온라인 프로그래밍 가능한 플래시, AVR 마이크로컨트롤러라고도 하는 마이크로컨트롤러입니다.
PHLIPIS 51PLC 시리즈 마이크로컨트롤러 (51 마이크로컨트롤러): PHILIPS 의 마이크로컨트롤러는 80C51 코어 기반 마이크로컨트롤러로 전원 차단 감지, 아날로그 및 온칩 RC 발열기와 같은 기능을 내장하여 51LPC 가 높은 통합도, 저렴한 비용, 저전력 어플리케이션 설계에서 다양한 성능 요구 사항을 충족할 수 있도록 합니다.
STC 마이크로컨트롤러: STC 의 마이크로컨트롤러는 주로 8051 코어를 기반으로 차세대 고급형 마이크로컨트롤러로, 명령 코드는 기존 8051 과 완벽하게 호환되며 8~12 배 빠른 속도, ADC, 4 웨이 PWM, 듀얼 직렬 포트, 글로벌 고유 ID 번호, 암호화성, 간섭 방지 ..
PIC 마이크로컨트롤러: 마이크로칩 (MICROCHIP Corporation) 제품으로 작은 크기, 전력 소비 감소, 명령 집합 축소, 간섭 방지, 안정성 향상, 아날로그 인터페이스 강화, 코드 기밀성 향상, 대부분의 칩에는 호환 플래시 프로그램 메모리 칩이 있습니다.
현재 마이크로컨트롤러는 우리 생활의 각 분야에 침투하여 어떤 분야에 마이크로컨트롤러의 흔적이 없는지 찾기가 거의 어렵다. 음성 칩 분야에서는 마이크로컨트롤러와 음성 칩을 결합하여 마이크로컨트롤러 음성 칩으로 통합합니다. 저전력 마이크로컨트롤러에는 어떤 것들이 있나요?
마이크로컨트롤러의 전력 소비만 쳐다보면 안 된다. 실제로 저전력 제품을 설계상 해결해야 한다. 아낄 수 있으면 죽은 척 할 수 있다. 마이크로컨트롤러 제조업체가 내놓은' 전력 소비량이 가장 낮다' 는 명목에 속지 마라. 마이크로컨트롤러 학습판에는 어떤 것이 있습니까
마이크로컨트롤러를 배우면 51 시리즈부터 시작하는 것이 좋습니다.
개발을 하면 기능 요구 사항에 따라 마이크로컨트롤러의 종류가 너무 많습니다.