메뉴 English Ukrainian 러시아인 홈

애호가 및 전문가를 위한 무료 기술 라이브러리 무료 기술 라이브러리


라디오 전자 및 전기 공학의 백과사전
무료 도서관 / 무선 전자 및 전기 장치의 계획

INTEL의 8XC51CB 마이크로컨트롤러. 무선 전자 및 전기 공학 백과사전

무료 기술 라이브러리

무선 전자 및 전기 공학 백과사전 / 마이크로 컨트롤러

기사에 대한 의견 기사에 대한 의견

8XC51GB 그룹에는 마이크로 컨트롤러 80C51GB, 83C51GB, 87C51GB, 80C51GB-1, 83C51GB-1 및 87C51GB-1이 포함됩니다. 작성 당시에는 모두 68핀 PLCC 패키지로 제작되었으며 N 접두사(N80C51GB, N83C51GB 등)로 표기되어 있었다. 칩은 Intel의 SNMOS III-E 기술에 따라 만들어집니다. 프로그래밍 가능한 내부 ROM이 있는 버전에는 케이스에 투명한 창이 없습니다. 즉, 일회성 프로그래밍 가능한 범주에 속합니다. 이것은 디버깅하는 동안 수정을 반복적으로 재 프로그래밍하여 시행 착오로 작업하는 것이 불가능하지만 적절한 에뮬레이터를 사용해야하기 때문에 소비자의 범위를 다소 제한합니다.

위의 컨트롤러 중 처음 세 개는 3,5 ~ 12MHz의 클록 신호 주파수에서 작동하고 나머지는 3,5 ~ 16MHz의 주파수 범위에서 작동합니다. 모든 컨트롤러의 공급 전압은 5V이며 저전압 버전은 생산되지 않았습니다.

그룹 8хС51GB 컨트롤러의 주요 기술적 특성:

  • 상주 프로그램 메모리의 양 - 8, 16 또는 32KB;
  • 상주 데이터 메모리 양 -256바이트;
  • 48개의 입력-출력 라인(40개의 XNUMX비트 포트), 그 중 XNUMX개는 입력 회로에 슈미트 트리거가 장착되어 있습니다.
  • 세 개의 16비트 타이머 카운터, 세 번째 타이머는 프로그래밍 가능한 주파수 출력 모드와 순방향 및 역방향 카운팅 가능성이 있는 타이머 카운터 모드에서 추가로 작동할 수 있습니다.
  • 비교/래치 모드에서 작동하는 프로그래밍 가능한 카운터(PCA 및 PCA1)의 두 어레이, 프로그래밍 가능한 타이머, 고속 출력, 펄스 폭 변조기;
  • 15개의 인터럽트 벡터;
  • XNUMX레벨 인터럽트 구조;
  • 자동 주소 인식, 형식 오류 감지(정지 비트 손실)를 지원하는 이중 프로그래밍 가능 직렬 포트:
  • XNUMX비트 XNUMX채널 ADC;
  • 감소된 전력 소비의 두 가지 모드;
  • 테스트 에뮬레이션 모드 "ONCE";
  • "빠른 맥동"의 개선된 알고리즘에 대한 프로그래밍;
  • XNUMX단계 프로그램 메모리 보호 시스템;
  • 확장 직렬 포트;
  • 특수 하드웨어 감시 타이머;
  • 시계 오류 감지 시스템.

이러한 특성의 대부분은 전체 MSS51 제품군에 내재되어 있으므로 자세히 설명하지 않겠습니다. 잘 모르시는 분들은 [1-3]에 실린 싱글칩 마이크로컴퓨터에 대한 글을 참고하시기 바랍니다. 또한 마이크로컨트롤러 8xC51Fx, 8x151Fx[4]를 분석할 때 프로그래밍 가능한 카운터 배열에 대해 자세히 설명했으므로 8xX51Fx에서 사용할 수 있는 것과의 차이점의 관점에서만 고려할 것입니다. 우리가 아는 주제는 MCS8 제품군의 다른 그룹에는 없는 51xC51GB의 기능입니다.

80C51GB 및 80C51GB-1 컨트롤러에는 내부 프로그램 메모리가 없고, 83C51GB 및 83C51GB-1에는 각각 8KB 및 16KB 용량의 마스크 프로그래밍 가능 ROM이 있고, 87C51GB 및 87C51GB-1에는 용량은 각각 8KB와 32KB입니다.

결론의 목적

해당 그룹의 컨트롤러가 내린 결론의 목적은 다음과 같습니다.

INTEL의 8XC51CB 마이크로컨트롤러

이러한 결론의 대부분은 이미 MSS51 제품군의 마이크로컨트롤러를 다룬 사람들에게 친숙합니다. 대체 기능(/ 기호 뒤에 제공됨), 전원 핀(AVrol, AVss) 및 ADC와 관련된 신호(COMPREF, ACH4-ACH5, TRIGIN)가 있는 포트 P0, P7의 새로운 핀은 다음과 같습니다. 해당 장치를 설명할 때 고려됩니다.

RO 포트는 이전 마이크로 회로의 해당 포트와 유사하며 동일한 기능을 수행합니다. 8xC51GB 컨트롤러에는 P4 및 P5라는 두 개의 새로운 포트가 있습니다. R1-RZ도 마찬가지입니다. 전환 시 출력이 논리 1로 빠르게 이동하도록 내부 저항이 높은 1비트 준양방향 I/O 포트입니다. 저항은 5 클럭 주기 동안 출력단에 연결되어 출력을 지정된 상태로 가져온 다음 연결이 끊어집니다. 논리 1 상태에 있는 포트 P1-P5의 출력은 내부 저항으로 인해 전위가 높으며 이 상태에서 입력으로 사용할 수 있습니다. RO와 달리 포트 P1-PXNUMX의 입력 라인에는 슈미트 트리거가 장착되어 있습니다. 거의 모든 포트 핀에는 다른 용도가 있습니다(표 XNUMX). 재설정하면 RH 포트의 출력이 단일 상태로 설정되고 나머지는 XNUMX으로 설정됩니다.

RESET# 입력 - 리셋. 클록 생성기가 실행되는 동안 두 기계 주기 동안 이 입력의 레벨이 낮으면 컨트롤러가 재설정됩니다. 포트 핀은 RESET# 입력의 전압이 0,3...0,4V로 떨어지는 순간 초기 상태로 설정됩니다. 재설정 절차는 60개의 기계 주기(8 클럭 주기) 동안 지속됩니다. 81xC51GB 그룹의 마이크로 컨트롤러 리셋 신호의 극성이 MSSXNUMX 제품군의 다른 마이크로 회로와 반대라는 사실에 주목할 필요가 있습니다. 이 반전의 이유는 저자에게 알려지지 않았습니다.

ALE/PROG# 입력은 MSS51 제품군의 다른 컨트롤러의 해당 입력과 완전히 유사합니다. 8xC51GB에서 사용자는 ALE 신호의 출력을 비활성화할 수 있습니다. 주소 0EH에 위치한 SFR 레지스터의 최하위 비트를 8으로 설정합니다. A1E 신호는 MO\/C 또는 MO\/X 명령이 실행될 때만 발행되며, 다른 경우에는 이 핀에서 단일 레벨이 유지됩니다. 내부 프로그램 및 데이터 메모리로만 작업할 때 ALE 출력에는 신호가 전혀 없습니다.

EA#/Vpp 입력은 칩에 입력이 있고 입력이 공통 와이어에 연결된 경우 내부 프로그램 메모리에서 명령을 가져오는 데 사용됩니다. 단일 레벨이 적용되면 외부 프로그램 메모리의 프로그램이 실행됩니다. 그러나 후자는 내부 프로그램 메모리의 보호 비트가 설정될 때까지만 가능하며 이에 대해서는 아래에서 설명합니다. 12,75C87GB, 51C87GB-51 마이크로 회로의 내부 ROM을 프로그래밍할 때 프로그래밍 전압 Vpp = 1V가 이 핀에 적용됩니다.

MCS8 제품군의 다른 제품과의 차이점 51ХС51GВ

8xC51GB 컨트롤러 간의 가장 중요한 차이점을 나열해 보겠습니다.

이들은 :

  • 주소 8EN에서 ALE 신호 발행 금지;
  • 직렬 확장 포트 SEP;
  • XNUMX채널 ADC;
  • 4개의 추가 5비트 포트(PXNUMX 및 PXNUMX);
  • 2개의 추가 외부 인터럽트(INT6-INTXNUMX);
  • 15개의 인터럽트 벡터의 존재;
  • 하드웨어 감시 타이머;
  • 클록 발생기의 고장을 결정하는 능력;
  • 프로그래밍 가능한 카운터의 두 어레이(PCA 및 PCA1). 8xC51GB 컨트롤러는 유휴(XX) 및 저전력(MP) 모드에서 작동할 수 있습니다. 표 2는 이러한 모드로 전환될 때 마이크로컨트롤러 핀의 상태를 보여줍니다.

INTEL의 8XC51CB 마이크로컨트롤러

INTEL의 8XC51CB 마이크로컨트롤러

노드 ADC

마이크로컨트롤러 8хС51GB의 ADC(그림 1의 기능 다이어그램 참조)에는 0개의 아날로그 입력(출력 ASN7-ACN256), 외부 트리거 입력 TRIGIN, 전원 공급 장치(AVHrol) 및 아날로그 부품의 공통 와이어(AVss) 출력이 갈바닉 방식으로 있습니다. 해당 디지털 출력과 기준(예시) 비교 전압 COMPREF의 출력에서 ​​분리됩니다. ADC는 XNUMX채널 멀티플렉서, XNUMX소자 저항 배열, 비교기, 샘플/홀드 장치, XNUMX개의 결과 레지스터, 연속 근사화 레지스터 및 비교 결과 레지스터를 포함합니다.

실제로 SFR 공간에는 10개의 추가 레지스터가 있습니다. 레지스터 AD0-AD7(84Н, 94Н, 0А4Н, 0В4Н, 0С4Н, 0D4Н, 0Е4Н, 0F4Н)에는 0개 채널 각각에 대한 변환 결과가 포함됩니다. 각 레지스터의 값은 채널 XNUMX부터 해당 채널의 변환 완료 시 갱신됩니다.

비교 결과 레지스터 ACMP(0С7Н)에는 아날로그 입력 ASN0-ACN7의 신호를 COMPREF 입력의 전압과 비교한 결과를 반영하는 3개의 플래그가 포함되어 있습니다(표 1). 이 아날로그 입력의 입력 전압이 COMPREF"를 초과하면 해당 플래그가 XNUMX로 설정되고 그렇지 않으면 플래그가 해제됩니다.

ACOM 레지스터(097H)에는 ADC 인터럽트 플래그 ALF, ACE 변환 활성화 비트, 1개의 채널 선택 비트 ACSO 및 ACS4, AIM 입력 모드 및 ATM 시작 모드 비트(표 XNUMX)가 포함되어 있습니다.

INTEL의 8XC51CB 마이크로컨트롤러

비교 모드

이 모드는 항상 활성화되어 있으며 ACH0-ACN7 입력의 전압을 컨트롤러의 COMPREF 입력에 공급되는 기준 전압과 비교하는 데 사용됩니다. ADC가 시작될 때마다 ASMR 레지스터의 각 비트 상태가 새로운 것으로 변경됩니다.

설정된 채널 폴링 모드와 관계없이 채널 0. 이 모드를 사용하면 하드웨어 방법을 사용하여 두 개 이상의 아날로그 신호 유형을 빠르게 비교할 수 있으므로 실행 중인 프로그램을 크게 줄이고 단순화할 수 있습니다. 비교 모드를 사용하지 않으면 Vcc에서 Vss까지의 모든 전압이 COMPREF 입력에 적용될 수 있습니다.

시작 모드

ADC는 내부 및 외부 소스 모두에서 트리거될 수 있습니다. 첫 번째 경우 ACON 레지스터의 ATM 비트는 1로 설정되어야 합니다. 이 모드에서 ACE 비트가 1로 설정된 다음 주기에서 변환이 채널 0부터 시작됩니다. 변환이 완료된 후 , ALF 플래그는 일곱 번째 채널에 설정됩니다.ADC 활성화, 플래그를 1로 설정하면 ADC 벡터에서 인터럽트가 발생합니다. 이전 주기가 완료된 후 새 주기가 시작됩니다. ACE 비트를 0으로 설정하면 변환이 종료되고,

외부 트리거 모드에서는 TRIGIN 입력에 XNUMX 레벨이 있을 때 변환이 시작됩니다. 이 입력은 에지 래칭이 아니며 그 상태는 모든 기계 주기를 폴링하여 결정됩니다. 즉, 변환을 시작하려면 TRIGIN 입력에서 제로 레벨 신호의 지속 시간이 기계 주기의 지속 시간보다 커야 합니다. 루프가 시작된 후 완료될 때까지 TRIGIN 입력의 상태는 무시되고 이전의 경우와 동일한 방식으로 변환이 수행됩니다. 사이클이 완료된 후 ADC는 새 펄스가 TRIGIN 입력에 도달하거나 ACE 비트에 의해 내부적으로 트리거될 때까지 정지합니다.

INTEL의 8XC51CB 마이크로컨트롤러

로그인 모드

AIM 비트를 0으로 설정하면 ADC가 ACH1, ACH7 ..... ACH1 순서로 변환이 수행되는 소위 스캔 모드로 전환됩니다. 변환 결과는 각각 ADO 레지스터에 저장됩니다. AD7.....ADXNUMX.

ADC 시작 후 AIM 비트가 1로 설정되면 채널에서 0개의 연속 신호 변환이 수행되며 그 수는 ACON 레지스터의 ACS1 및 ACS0 비트의 상태에 의해 결정됩니다. 선택한 채널에 대한 이러한 신호 측정 결과는 레지스터 AD3-AD4에 기록됩니다. 그 후 ADC. 스캔 모드에서와 같이 ACH7-ACN4 채널을 폴링합니다. 변환 결과는 AD7-ADXNUMX에 기록됩니다.

적은 채널에 ADC 사용

INTEL의 8XC51CB 마이크로컨트롤러

채널이 XNUMX개 미만인 ADC를 사용하기 위한 몇 가지 옵션이 있습니다. 변환 시간이 중요하지 않은 경우 XNUMX번째 채널에서 변환 완료 후 인터럽트를 대기하고 선택한 채널에서만 결과를 읽을 수 있습니다. 선택한 채널에서 변환이 완료된 직후 결과를 얻는 것이 중요한 경우 Intel은 타이머와 해당 인터럽트를 사용하여 원하는 시간 간격을 계산할 것을 제안합니다.

또 다른 권장 방법은 해당 결과 레지스터의 상태를 주기적으로 폴링하는 것입니다. 그 변화는 새로운 변환이 발생했다는 정보를 제공합니다(그러나 이 방법은 측정된 전압이 일정하지 않은 경우에만 적합합니다). 채널 선택 모드를 사용하면 변환 시간이 줄어들지 않고 선택한 채널에서 주기당 측정 횟수만 증가합니다.

마이크로파워 모드의 ADC

8xC51GB 컨트롤러의 ADC에는 XX 및 MP 모드에서 노드의 전력 소비를 누설 전류 값으로 제한하는 회로가 포함되어 있습니다. 이 회로의 정상적인 기능을 위해 마이크로컨트롤러의 AVioi 핀에 사용 전위를 적용해야 합니다. ADC가 저전력 모드에 있는 동안 공급 전압을 2,5V로 낮출 수 있습니다.

프로그래밍 가능한 카운터 어레이

8xC51GB 마이크로컨트롤러에는 8xC51Fx[4]에서 사용되는 것과 유사한 PCA(프로그래밍 가능 카운터 어레이)가 포함되어 있습니다. 그러나 8xC51GB에는 두 번째 유사한 어레이인 PCA1도 있습니다. RSA와의 차이점은 다음과 같습니다.

  • 모듈 4 PCA1은 감시 타이머 모드를 지원하지 않습니다.
  • РСА1의 외부 결론은 결론 Р4.2-Р4.7입니다 (표 1 참조).
  • 모든 RSA1 레지스터의 이름과 해당 비트는 이름에 하나를 포함합니다(표 5).
  • PCA1 어레이의 제어 레지스터 C1CON에는 다섯 번째 위치(비트 주소 0EDH)에 추가 CRE 비트가 있습니다. 1로 설정하면 CR 및 CR1 비트를 함께 설정하여 PCA1 작동이 활성화됩니다.

마이크로컨트롤러 8хС51GB는 15개의 인터럽트 벡터를 지원합니다(탭 6). 그 중 하위 51개는 MSS52 제품군의 모든 컨트롤러에서 사용할 수 있는 것과 유사하며, 여섯 번째는 세 번째 타이머/카운터(MSS8 제품군의 수정으로만 시작하는 것으로 나타남), 일곱 번째는 51xC8FX, 151x8FX 및 51xC2GB, PCA(프로그래밍 가능 카운터 매트릭스)를 지원합니다. 후자는 추가로 6개의 외부 입력(INTXNUMX - INTXNUMX)의 인터럽트를 가집니다. 프로그래밍 가능한 카운터의 두 번째 매트릭스, ADC 및 확장 직렬 포트.

INTEL의 8XC51CB 마이크로컨트롤러

MSS51 제품군의 모든 컨트롤러에서 IE 레지스터의 해당 비트를 로우 레벨로 설정하여 각 인터럽트를 비활성화할 수 있으며 이는 당연히 8xC51GB에도 해당됩니다. 그러나 두 배 많은 인터럽트 소스를 포함하고 있기 때문에 이를 활성화/비활성화하는 데 추가 IEA 레지스터가 사용됩니다(표 7). 앞의 경우와 마찬가지로 비트를 1로 설정하면 해당 인터럽트가 활성화되고 0으로 재설정하면 비활성화됩니다. 등록 주소 IEA-0A7H. 표에 설명된 것을 포함하여 모든 인터럽트에 유의하십시오. 7은 레지스터 IE의 최상위 비트인 EA(IE.0) 비트를 7으로 설정하여 동시에 비활성화할 수 있습니다.

INTEL의 8XC51CB 마이크로컨트롤러

각 인터럽트는 고유한 우선 순위를 가질 수 있습니다(레벨 0 - 가장 낮음, 레벨 3 - 가장 높음). 우선 순위 수준은 IP, IPH 및 IPA, IPHA 레지스터 쌍의 비트 상태에 의해 결정됩니다. 이들 중 첫 번째는 이전 컨트롤러에서 발견된 것과 동일하며 그룹 8xC51Fx를 고려할 때 자세히 설명됩니다. 두 번째 쌍(각각 레지스터 주소 0V8H 및 0V6H)은 8xC51GB에서만 사용할 수 있으며 이러한 컨트롤러에만 있는 인터럽트를 처리합니다. 테이블에서. 도 8은 레지스터의 비트와 이들이 결정하는 인터럽트 사이의 대응관계를 표로 나타낸 것이다. 9 - 우선 순위 레벨과 레지스터 쌍 IP, IPH 및 IPA, IPHA의 비트 상태 간의 대응.

INTEL의 8XC51CB 마이크로컨트롤러

INTEL의 8XC51CB 마이크로컨트롤러

우선 순위가 낮은 인터럽트는 우선 순위가 높지만 같지는 않은 이벤트에 의해서만 중단될 수 있습니다. 따라서 우선 순위가 가장 높은 인터럽트를 중단할 수 없습니다. 프로세서가 동일한 우선 순위를 가진 둘 이상의 인터럽트에 대한 요청을 동시에 수신하는 경우 처리 순서는 특수 인터럽트 플래그 폴링 시퀀스에 의해 결정됩니다. 8xС51GB 컨트롤러의 경우 다음과 같습니다.

INTEL의 8XC51CB 마이크로컨트롤러

0xC1GB 마이크로 컨트롤러의 외부 인터럽트 I NT8 및 INT51은 MSS51 제품군의 모든 마이크로 회로의 유사한 인터럽트에 완전히 해당하며 TCON 레지스터의 ITO 및 IT1 비트의 상태에 따라 레벨 및 1과의 차이로 고정될 수 있습니다. 0으로.

외부 핀 INT2 및 INTZ는 신호의 포지티브 및 네거티브 에지 모두에 응답할 수 있습니다. 마이크로 회로에는 핀 P0(INT6) 및 P2(INTТЗ)에서 신호의 활성 에지를 결정하는 비트 IT5.2 및 ITZ를 포함하는 EXICON 레지스터(2С5.3Н)가 있습니다.

ITn 비트가 0으로 설정되면 음의 에지에서 인터럽트가 시작되고 ITn = 1이면 양의 에지에서 시작됩니다. 외부 이벤트 INT4 - INT6은 출력 P5.4(INT4) - P5.6(INT6)의 양의 에지에서만 고정됩니다.

모든 외부 인터럽트는 해당 하드웨어 설정 가능 플래그를 생성합니다. INTO 이벤트의 경우 INT1은 TCON 레지스터의 비트 1E0 및 IE1입니다. IE2-IE6 플래그는 EXICON 레지스터에 있습니다. 프로세서가 해당 인터럽트 처리 루틴으로 전환하는 순간 하드웨어에 의해 재설정됩니다.

머신 사이클 동안 외부 인터럽트 핀은 한 번만 폴링됩니다. 따라서 인터럽트가 등록되려면 활성 레벨의 지속 시간이 한 기계 주기(12 클럭 주기)의 지속 시간을 초과해야 합니다. EXICON 레지스터 비트의 용도는 표에 나와 있습니다. 10.

INTEL의 8XC51CB 마이크로컨트롤러

고급 직렬 포트

향상된 직렬 포트(SEP)에는 직렬 통신을 위한 사실상의 표준인 1C 버스를 구현하는 하드웨어가 있습니다. SEP는 4.1가지 모드에서 작동할 수 있으며 4.0가지 클럭 소스가 있습니다. 그의 필요에 따라 마이크로 회로의 두 출력이 관련됩니다. PXNUMX - 데이터 입력 / 출력 및 PXNUMX - 클록 신호 출력. 전송 또는 수신된 패킷은 XNUMX개의 데이터 비트로 구성됩니다. 이 경우 SEP 연산의 XNUMX주기가 사용됩니다. 수신되거나 전송된 정보가 없으면 클록 신호와 데이터가 비활성화됩니다.

세 개의 SFR 레지스터가 SEP에 할당됩니다: SEPCON(0D7H), SEPDAT(0E7H) 및 SEPSTAT(0F7H). 바이트 단위로만 처리됩니다. SEPCON 및 SEPSTAT 레지스터의 비트 할당은 표에 나와 있습니다. 각각 11과 12.

INTEL의 8XC51CB 마이크로컨트롤러

INTEL의 8XC51CB 마이크로컨트롤러

무화과에. 그림 2는 SEP 작동 모드의 특징을 보여줍니다. 클록 신호의 활성 레벨과 수신 또는 전송에 사용되는 에지입니다. 표에서 다음과 같이. 도 11에서, SEP 동작 모드는 SEPCON 레지스터에 위치한 CLKPOL 및 CLKPH 비트의 상태에 의해 결정된다.

INTEL의 8XC51CB 마이크로컨트롤러

바이트를 수신하거나 전송하려면 사용자는 포트 작동 모드(CLKPOL 및 CLKPH 비트), 전송 속도(SEPS1 및 SEPS0)를 선택하고 SEPE 비트를 1로 설정해야 합니다. 전송 프로세스는 바이트가 로드된 직후에 시작됩니다. SEPDATA 레지스터. SEPDATA 레지스터가 비어 있고 전송이 없을 때 SEPREN 비트를 1로 설정하면 수신이 시작됩니다. 1비트를 수신한 후 SEPREN은 하드웨어에 의해 재설정됩니다. 수신 또는 전송이 완료되면 SEPIF 비트가 XNUMX로 설정됩니다. 재설정은 소프트웨어로만 가능합니다.

사용자가 전송 또는 수신 중에 SEPDATA 레지스터에 쓰기(또는 읽기)를 시도하면 해당 오류 비트가 설정됩니다. SEPFWR 플래그는 바이트 전송 중에 시도할 때 설정되고 SEPFRD는 수신 중에 설정됩니다. 이러한 비트 설정과 관련된 인터럽트가 없으므로 사용자는 해당 상태를 독립적으로 제어해야 합니다. 당연히 이러한 플래그를 재설정하는 것은 프로그래밍 방식으로만 수행할 수 있습니다.

하드웨어 타이머

HWDT(하드웨어 워치독 타이머)는 마이크로컨트롤러가 오버플로될 때 재설정하며, 이는 시스템 중단(프로그램 루프)을 방지하는 수단입니다. PCA 모듈 4의 타이머/카운터도 유사한 기능을 수행하도록 구성할 수 있지만, 이를 사용하는 것은 사용자의 능력을 제한하므로 PCA를 사용할 필요가 없는 독립된 WDT가 8xC51GB에 등장했습니다.

하드웨어 워치독은 기계 주기마다 증가하는 14비트 카운터와 SFR 레지스터 WDTRST(0A6H)로 구성됩니다. 타이머는 항상 활성 상태이며 시계가 실행되는 동안 계속해서 카운터를 증가시킵니다.타이머를 중지할 수단은 없습니다. 사용자 프로그램이 WDTRST에 정보를 쓰지 않으면 16 기계 주기마다 HWDT가 RESET 신호를 생성하여 마이크로컨트롤러를 재설정합니다. 이렇게 하면 카운터가 재설정됩니다. HWDT의 작동을 방지하기 위해 최소 384개의 기계 사이클론 간격을 가진 사용자 프로그램은 WDTRST 레지스터(16EH 및 383A01H)에 0바이트를 순차적으로 입력해야 합니다. WDTRST에서는 정보를 쓸 수만 있고 내용을 읽을 수 있는 방법은 없습니다.

타이머/카운터 중 하나에서 인터럽트 서비스 루틴을 사용하여 감시 타이머의 상기 재시작을 수행하는 것은 권장하지 않습니다. 왜냐하면 메인 프로그램이 중단된 경우에도 인터럽트가 처리될 수 있기 때문입니다. 워치독 재설정 명령을 배치하기에 가장 좋은 위치는 HWDT의 실행 시간보다 짧은 반복 주기를 갖는 루핑 코드 부분입니다.

INTEL의 8XC51CB 마이크로컨트롤러

8xC51GB를 마이크로 전력 모드로 전환하면 내부 클록과 HWDT가 중지됩니다. 모든 이전 모델과 마찬가지로 마이크로 전력 모드에서 컨트롤러를 제거하는 방법은 재설정하거나 외부 인터럽트를 호출하여 8xC51GB를 명명된 모드로 전환하기 전에 활성화할 수 있습니다. 첫 번째 경우 HWDT가 재설정되고 두 번째 경우 클럭 생성기 시작 시 HWDT 카운터의 내용이 계속 증가합니다. 그러나 클록 생성기의 안정적인 시작을 위해서는 약 1주기의 시간이 필요하므로 컨트롤러를 마이크로 소비 모드에서 해제하는 외부 인터럽트 펄스의 지속 시간은 그 이상이어야합니다. 언급된 시간보다 인터럽트 핸들러는 외부 인터럽트 신호 레벨이 XNUMX이 되고 생성 빈도가 안정화된 후에만 실행을 시작합니다. 동시에 HWDT 카운터의 증가가 시작됩니다. 즉, 인터럽트 신호가 XNUMX 레벨인 동안 HWDT는 작동하지 않습니다.

XX 모드에서 컨트롤러 클럭 생성기는 비활성화되지 않습니다. 결과적으로 HWDT 카운터의 내용은 지속적으로 증가하고 재설정을 방지하려면 이 모드를 종료하고 감시 타이머 카운터를 재설정하고 유휴 모드로 돌아가는 타이머 인터럽트를 사용해야 합니다.

다음 코드 스니펫은 T/CO 인터럽트를 사용하여 주기적으로 HWDT를 재설정합니다. 위에서 언급한 바와 같이 그러한 인터럽트를 사용하는 것은 카운터를 재설정하는 가장 좋은 장소가 아니며 이러한 프로시저를 프로그램의 주기적으로 실행되는 부분(키보드 폴링 또는 정보 표시)에 구축하는 것이 더 좋습니다. 따라서 위의 프래그먼트는 변경 없이 프로그램에서 사용해야 하는 서브루틴이 아니라 데모 예제로 간주해야 합니다.

시계 오류 감지

OFD(발진기 고장 감지) 회로는 발진기 주파수가 사양 제한 아래로 떨어지면 마이크로 컨트롤러를 재설정하도록 설계되었습니다. 재설정 후 클록 주파수가 변경되지 않으면(또는 오히려 허용 가능한 값으로 증가하지 않으면) 컨트롤러는 이 상태를 유지합니다. 설정된 한계를 초과하는 주파수를 초과해도 재설정되지 않습니다.

OFD 회로는 재설정 후 또는 컨트롤러가 마이크로 디맨드 모드를 종료할 때 항상 켜집니다. 비활성화하려면 OSCR 레지스터(0A1H)에 01E0H 및 5EH를 차례로 씁니다. 특히 클록 생성기가 꺼져 있기 때문에 마이크로 소비 모드로 전환하기 전에 수행해야 합니다. 회로는 외부 인터럽트에 의해 마이크로 소비 모드를 재설정하거나 종료해야만 다시 작동할 수 있습니다.

OFD 회로의 상태는 OSCR 레지스터를 읽어 결정될 수 있습니다. OSCR=0FFH이면 오류 감지가 활성화되고, OSCR=0FEH이면 비활성화됩니다.

결론

이상으로 인텔에서 개발 및 제조한 MCS51 제품군의 XNUMX비트 마이크로컨트롤러 기능 검토를 마쳤습니다. 그들은 매우 성공적인 것으로 판명되어 일부 기술 개선과 함께 많은 복제가 오늘날까지 계속되고 있습니다. 이러한 컨트롤러에 대한 꾸준한 수요는 수십만 명의 개발자가 컨트롤러에 익숙해지고 막대한 양의 소프트웨어를 개발했으며 다양한 디버깅 및 교차 도구를 확보했다는 사실에 의해 결정됩니다. 많은 경우에 새로운 개발은 마이크로 컨트롤러를 근본적으로 새로운 것으로 교체할 필요가 없으므로 다른 것으로 전환하는 데 노력과 비용을 들이는 것보다 이미 익숙하고 지원 도구가 제공되는 것에서 수행하는 것이 더 편리합니다. 요소 기반.

이러한 이유로 인텔은 정기적으로 컨트롤러를 개선하여 컨트롤러를 사용하여 해결되는 작업의 범위를 확장했습니다. 게다가 원래 개발과 관련이 없는 기업들도 이 개선에 합류했습니다. 따라서 오늘날 이 제품군과 호환되는 마이크로컨트롤러는 Philips, Siemens, Dallas Semiconductor, Atmel, OKI 및 이전 소련의 여러 기업을 포함하여 잘 알려지지 않은 일부 제조업체에서 생산합니다. 모든 컨트롤러는 일반적으로 동일한 명령 집합과 기본 아키텍처를 가지며 "핀아웃"에서 호환되며 유사한 프로그래밍 알고리즘을 갖습니다.

그러나 추가 레지스터 및 하드웨어 세트에는 상당한 차이가 있습니다. 따라서 Dallas Semiconductor 마이크로컨트롤러에는 두 개의 DPTR 레지스터와 이를 전환하는 메커니즘이 있고 Philips 제품에는 증가된 용량의 ADC가 있으며 Siemens 컨트롤러에는 MOVX 명령 등으로 처리되는 외부 메모리가 칩에 있는 경우가 많습니다.

문학

  1. Frunze A., Khorkin S. 8051 제품군의 단일 칩 마이크로컴퓨터 - 라디오. 1994. 8호, p. 18, 19; 9, p. 13-15: No. 10. p. 16-19; 11. p. 18-21; 12. p. 25-27; 1995. 1, p. 23-25; 2, p. 22, 23.
  2. Frunze A., Khorkin S. 8052 제품군의 단일 칩 마이크로컴퓨터 - Radio, 1995. No. 2, p. 19-23; 3번. 와 함께. 28-31.
  3. 프룬제 알렉세이와 알렉산더. 단일 칩 마이크로컴퓨터. - 라디오. 1995. 4, p. 27-29: No. 5. p. 27-29.
  4. Frunze A. Intel의 마이크로컨트롤러 8xC51 Fx, 8xL51Fx. - 라디오. 1997, 7호, p. 27-29: 8. 쪽: 30. 31.

저자: A.Frunze, 모스크바

다른 기사 보기 섹션 마이크로 컨트롤러.

읽고 쓰기 유용한 이 기사에 대한 의견.

<< 뒤로

과학 기술의 최신 뉴스, 새로운 전자 제품:

터치 에뮬레이션을 위한 인조 가죽 15.04.2024

거리가 점점 일반화되는 현대 기술 세계에서는 연결과 친밀감을 유지하는 것이 중요합니다. 최근 독일 자를란트 대학(Saarland University) 과학자들이 인공 피부를 개발하면서 가상 상호 작용의 새로운 시대가 열렸습니다. 독일 자를란트 대학 연구진이 촉각 감각을 멀리까지 전달할 수 있는 초박형 필름을 개발했습니다. 이 최첨단 기술은 특히 사랑하는 사람과 멀리 떨어져 있는 사람들에게 가상 커뮤니케이션을 위한 새로운 기회를 제공합니다. 연구원들이 개발한 두께가 50마이크로미터에 불과한 초박형 필름은 직물에 통합되어 제XNUMX의 피부처럼 착용될 수 있습니다. 이 필름은 엄마나 아빠의 촉각 신호를 인식하는 센서이자, 이러한 움직임을 아기에게 전달하는 액추에이터 역할을 합니다. 부모가 직물을 만지면 압력에 반응하여 초박막 필름이 변형되는 센서가 활성화됩니다. 이것 ...>>

펫구구 글로벌 고양이 모래 15.04.2024

애완동물을 돌보는 것은 종종 어려운 일이 될 수 있습니다. 특히 집을 깨끗하게 유지하는 데 있어서는 더욱 그렇습니다. Petgugu Global 스타트업의 새롭고 흥미로운 솔루션이 제시되었습니다. 이 솔루션은 고양이 주인의 삶을 더 쉽게 만들고 집을 완벽하게 깨끗하고 깔끔하게 유지할 수 있도록 도와줍니다. 스타트업 펫구구글로벌(Petgugu Global)이 자동으로 배설물을 씻어내는 독특한 고양이 화장실을 공개해 집안을 깨끗하고 산뜻하게 유지해준다. 이 혁신적인 장치에는 애완동물의 배변 활동을 모니터링하고 사용 후 자동으로 청소하도록 활성화되는 다양한 스마트 센서가 장착되어 있습니다. 이 장치는 하수 시스템에 연결되어 소유자의 개입 없이 효율적인 폐기물 제거를 보장합니다. 또한 변기는 물을 내릴 수 있는 대용량 수납 공간을 갖추고 있어 다묘 가정에 이상적입니다. Petgugu 고양이 모래 그릇은 수용성 모래와 함께 사용하도록 설계되었으며 다양한 추가 기능을 제공합니다. ...>>

배려심 많은 남자의 매력 14.04.2024

여성이 '나쁜 남자'를 더 좋아한다는 고정관념은 오랫동안 널리 퍼져 있었습니다. 그러나 최근 모나쉬 대학의 영국 과학자들이 실시한 연구는 이 문제에 대한 새로운 관점을 제시합니다. 그들은 여성이 남성의 정서적 책임과 다른 사람을 도우려는 의지에 어떻게 반응하는지 살펴보았습니다. 이번 연구 결과는 무엇이 남성을 여성에게 매력적으로 만드는지에 대한 우리의 이해를 변화시킬 수 있습니다. Monash University의 과학자들이 실시한 연구는 여성에 대한 남성의 매력에 대한 새로운 발견으로 이어졌습니다. 실험에서 여성에게는 노숙자를 만났을 때의 반응을 포함하여 다양한 상황에서 자신의 행동에 대한 간략한 이야기와 함께 남성의 사진이 표시되었습니다. 일부 남성은 노숙인을 무시했지만, 다른 남성은 음식을 사주는 등 그를 도왔습니다. 한 연구에 따르면 공감과 친절을 보여주는 남성은 공감과 친절을 보여주는 남성에 비해 여성에게 더 매력적이었습니다. ...>>

아카이브의 무작위 뉴스

커피를 대체하는 향수 07.02.2020

네덜란드 과학자들은 효율성을 높이는 향수를 만들었습니다. No.10 Spirit de Travail("일하는 정신")이라는 이름을 가진 멋진 향수의 개발은 네덜란드 회사 Spaces에 속합니다.

이 프로젝트는 1980년대에 냄새가 나쁜 기분, 스트레스 및 분노에 대처하는 데 사용될 수 있다고 말한 애리조나 대학의 Gary Schwartz 교수의 연구를 기반으로 합니다.

향기 제작자는 흡입이 집중력, 주의력 및 효율성의 증가에 직접적인 영향을 미친다는 것을 보증합니다.

조향사는 냄새가 사람에게 미치는 영향에 대한 연구를 연구하면서 오랫동안 에센스 레시피와 씨름해 왔습니다. 그 결과 "엘릭서"는 계피, 베티버, 백단향, 칼라브리아 베르가못의 향에서 모였습니다.

다른 흥미로운 소식:

▪ 모든 사람은 자신의 현실에서 산다.

▪ 생각의 힘으로 조종되는 TV

▪ 선량계로서의 CD

▪ 몇 시간 만에 라디오

▪ 불면증은 당뇨병을 부른다

과학 기술 뉴스 피드, 새로운 전자 제품

 

무료 기술 라이브러리의 흥미로운 자료:

▪ 안전한 생활의 기본(BSD) 섹션을 참조하세요. 기사 선택

▪ 기사 작품과 요일. 대중적인 표현

▪ 기사 딸꾹질 기간 동안 딸꾹질 기록 보유자는 몇 년 동안 정상적인 생활을 영위합니까? 자세한 답변

▪ 기사 유용한 팁. 햄 팁

▪ 기사 차량용 온보드 미니 컴퓨터. 무선 전자 및 전기 공학 백과사전

▪ 기사 주는 라디오 수신기. 무선 전자 및 전기 공학 백과사전

이 기사에 대한 의견을 남겨주세요:

이름 :


이메일(선택사항):


댓글 :





이 페이지의 모든 언어

홈페이지 | 도서관 | 조항 | 사이트 맵 | 사이트 리뷰

www.diagram.com.ua

www.diagram.com.ua
2000-2024