라디오 전자 및 전기 공학의 백과사전 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 컨트롤러의 주요 기술적 특성:
이러한 특성의 대부분은 전체 MSS51 제품군에 내재되어 있으므로 자세히 설명하지 않겠습니다. 잘 모르시는 분들은 [1-3]에 실린 싱글칩 마이크로컴퓨터에 대한 글을 참고하시기 바랍니다. 또한 마이크로컨트롤러 8xC51Fx, 8x151Fx[4]를 분석할 때 프로그래밍 가능한 카운터 배열에 대해 자세히 설명했으므로 8xX51Fx에서 사용할 수 있는 것과의 차이점의 관점에서만 고려할 것입니다. 우리가 아는 주제는 MCS8 제품군의 다른 그룹에는 없는 51xC51GB의 기능입니다. 80C51GB 및 80C51GB-1 컨트롤러에는 내부 프로그램 메모리가 없고, 83C51GB 및 83C51GB-1에는 각각 8KB 및 16KB 용량의 마스크 프로그래밍 가능 ROM이 있고, 87C51GB 및 87C51GB-1에는 용량은 각각 8KB와 32KB입니다. 결론의 목적 해당 그룹의 컨트롤러가 내린 결론의 목적은 다음과 같습니다. 이러한 결론의 대부분은 이미 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 컨트롤러 간의 가장 중요한 차이점을 나열해 보겠습니다. 이들은 :
노드 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)가 포함되어 있습니다. 비교 모드 이 모드는 항상 활성화되어 있으며 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 비트에 의해 내부적으로 트리거될 때까지 정지합니다. 로그인 모드 AIM 비트를 0으로 설정하면 ADC가 ACH1, ACH7 ..... ACH1 순서로 변환이 수행되는 소위 스캔 모드로 전환됩니다. 변환 결과는 각각 ADO 레지스터에 저장됩니다. AD7.....ADXNUMX. ADC 시작 후 AIM 비트가 1로 설정되면 채널에서 0개의 연속 신호 변환이 수행되며 그 수는 ACON 레지스터의 ACS1 및 ACS0 비트의 상태에 의해 결정됩니다. 선택한 채널에 대한 이러한 신호 측정 결과는 레지스터 AD3-AD4에 기록됩니다. 그 후 ADC. 스캔 모드에서와 같이 ACH7-ACN4 채널을 폴링합니다. 변환 결과는 AD7-ADXNUMX에 기록됩니다. 적은 채널에 ADC 사용 채널이 XNUMX개 미만인 ADC를 사용하기 위한 몇 가지 옵션이 있습니다. 변환 시간이 중요하지 않은 경우 XNUMX번째 채널에서 변환 완료 후 인터럽트를 대기하고 선택한 채널에서만 결과를 읽을 수 있습니다. 선택한 채널에서 변환이 완료된 직후 결과를 얻는 것이 중요한 경우 Intel은 타이머와 해당 인터럽트를 사용하여 원하는 시간 간격을 계산할 것을 제안합니다. 또 다른 권장 방법은 해당 결과 레지스터의 상태를 주기적으로 폴링하는 것입니다. 그 변화는 새로운 변환이 발생했다는 정보를 제공합니다(그러나 이 방법은 측정된 전압이 일정하지 않은 경우에만 적합합니다). 채널 선택 모드를 사용하면 변환 시간이 줄어들지 않고 선택한 채널에서 주기당 측정 횟수만 증가합니다. 마이크로파워 모드의 ADC 8xC51GB 컨트롤러의 ADC에는 XX 및 MP 모드에서 노드의 전력 소비를 누설 전류 값으로 제한하는 회로가 포함되어 있습니다. 이 회로의 정상적인 기능을 위해 마이크로컨트롤러의 AVioi 핀에 사용 전위를 적용해야 합니다. ADC가 저전력 모드에 있는 동안 공급 전압을 2,5V로 낮출 수 있습니다. 프로그래밍 가능한 카운터 어레이 8xC51GB 마이크로컨트롤러에는 8xC51Fx[4]에서 사용되는 것과 유사한 PCA(프로그래밍 가능 카운터 어레이)가 포함되어 있습니다. 그러나 8xC51GB에는 두 번째 유사한 어레이인 PCA1도 있습니다. RSA와의 차이점은 다음과 같습니다.
마이크로컨트롤러 8хС51GB는 15개의 인터럽트 벡터를 지원합니다(탭 6). 그 중 하위 51개는 MSS52 제품군의 모든 컨트롤러에서 사용할 수 있는 것과 유사하며, 여섯 번째는 세 번째 타이머/카운터(MSS8 제품군의 수정으로만 시작하는 것으로 나타남), 일곱 번째는 51xC8FX, 151x8FX 및 51xC2GB, PCA(프로그래밍 가능 카운터 매트릭스)를 지원합니다. 후자는 추가로 6개의 외부 입력(INTXNUMX - INTXNUMX)의 인터럽트를 가집니다. 프로그래밍 가능한 카운터의 두 번째 매트릭스, ADC 및 확장 직렬 포트. MSS51 제품군의 모든 컨트롤러에서 IE 레지스터의 해당 비트를 로우 레벨로 설정하여 각 인터럽트를 비활성화할 수 있으며 이는 당연히 8xC51GB에도 해당됩니다. 그러나 두 배 많은 인터럽트 소스를 포함하고 있기 때문에 이를 활성화/비활성화하는 데 추가 IEA 레지스터가 사용됩니다(표 7). 앞의 경우와 마찬가지로 비트를 1로 설정하면 해당 인터럽트가 활성화되고 0으로 재설정하면 비활성화됩니다. 등록 주소 IEA-0A7H. 표에 설명된 것을 포함하여 모든 인터럽트에 유의하십시오. 7은 레지스터 IE의 최상위 비트인 EA(IE.0) 비트를 7으로 설정하여 동시에 비활성화할 수 있습니다. 각 인터럽트는 고유한 우선 순위를 가질 수 있습니다(레벨 0 - 가장 낮음, 레벨 3 - 가장 높음). 우선 순위 수준은 IP, IPH 및 IPA, IPHA 레지스터 쌍의 비트 상태에 의해 결정됩니다. 이들 중 첫 번째는 이전 컨트롤러에서 발견된 것과 동일하며 그룹 8xC51Fx를 고려할 때 자세히 설명됩니다. 두 번째 쌍(각각 레지스터 주소 0V8H 및 0V6H)은 8xC51GB에서만 사용할 수 있으며 이러한 컨트롤러에만 있는 인터럽트를 처리합니다. 테이블에서. 도 8은 레지스터의 비트와 이들이 결정하는 인터럽트 사이의 대응관계를 표로 나타낸 것이다. 9 - 우선 순위 레벨과 레지스터 쌍 IP, IPH 및 IPA, IPHA의 비트 상태 간의 대응. 우선 순위가 낮은 인터럽트는 우선 순위가 높지만 같지는 않은 이벤트에 의해서만 중단될 수 있습니다. 따라서 우선 순위가 가장 높은 인터럽트를 중단할 수 없습니다. 프로세서가 동일한 우선 순위를 가진 둘 이상의 인터럽트에 대한 요청을 동시에 수신하는 경우 처리 순서는 특수 인터럽트 플래그 폴링 시퀀스에 의해 결정됩니다. 8xС51GB 컨트롤러의 경우 다음과 같습니다. 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. 고급 직렬 포트 향상된 직렬 포트(SEP)에는 직렬 통신을 위한 사실상의 표준인 1C 버스를 구현하는 하드웨어가 있습니다. SEP는 4.1가지 모드에서 작동할 수 있으며 4.0가지 클럭 소스가 있습니다. 그의 필요에 따라 마이크로 회로의 두 출력이 관련됩니다. PXNUMX - 데이터 입력 / 출력 및 PXNUMX - 클록 신호 출력. 전송 또는 수신된 패킷은 XNUMX개의 데이터 비트로 구성됩니다. 이 경우 SEP 연산의 XNUMX주기가 사용됩니다. 수신되거나 전송된 정보가 없으면 클록 신호와 데이터가 비활성화됩니다. 세 개의 SFR 레지스터가 SEP에 할당됩니다: SEPCON(0D7H), SEPDAT(0E7H) 및 SEPSTAT(0F7H). 바이트 단위로만 처리됩니다. SEPCON 및 SEPSTAT 레지스터의 비트 할당은 표에 나와 있습니다. 각각 11과 12. 무화과에. 그림 2는 SEP 작동 모드의 특징을 보여줍니다. 클록 신호의 활성 레벨과 수신 또는 전송에 사용되는 에지입니다. 표에서 다음과 같이. 도 11에서, SEP 동작 모드는 SEPCON 레지스터에 위치한 CLKPOL 및 CLKPH 비트의 상태에 의해 결정된다. 바이트를 수신하거나 전송하려면 사용자는 포트 작동 모드(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의 실행 시간보다 짧은 반복 주기를 갖는 루핑 코드 부분입니다. 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 명령 등으로 처리되는 외부 메모리가 칩에 있는 경우가 많습니다. 문학
저자: A.Frunze, 모스크바 다른 기사 보기 섹션 마이크로 컨트롤러. 읽고 쓰기 유용한 이 기사에 대한 의견. 과학 기술의 최신 뉴스, 새로운 전자 제품: 터치 에뮬레이션을 위한 인조 가죽
15.04.2024 펫구구 글로벌 고양이 모래
15.04.2024 배려심 많은 남자의 매력
14.04.2024
다른 흥미로운 소식:
무료 기술 라이브러리의 흥미로운 자료: ▪ 안전한 생활의 기본(BSD) 섹션을 참조하세요. 기사 선택 ▪ 기사 딸꾹질 기간 동안 딸꾹질 기록 보유자는 몇 년 동안 정상적인 생활을 영위합니까? 자세한 답변 ▪ 기사 차량용 온보드 미니 컴퓨터. 무선 전자 및 전기 공학 백과사전 ▪ 기사 주는 라디오 수신기. 무선 전자 및 전기 공학 백과사전 이 페이지의 모든 언어 홈페이지 | 도서관 | 조항 | 사이트 맵 | 사이트 리뷰 www.diagram.com.ua |