89S5 1 단일 칩 상세 소개
MCS-5 1 단일 칩은 미국 INTE 회사 1980 년에 출시된 제품입니다. 일반적인 제품은 80 3 1 (내부에는 프로그램 스토리지가 없어 실제 사용 중 시장에서 탈락함) 과 805 1 (칩은 HMOS, 전력 소비량은 630mW, 89C5 1 입니다. 실제 사용은 시장에서 탈락했다) 와 875 1 지금까지 MCS-51코어 시리즈 호환 단일 칩 마이크로 컴퓨터는 여전히 하나의 애플리케이션이다.
주요 제품 (예: 인기 89S5 1, 단종된 89C5 1 등). ), 대학 및 전문학교 교육 교재는 여전히 MCS-5 1 으로 대표되는 이론적 근거를 배우고 있다.
일부 문헌에서는 805 1 을 MCS-5 1 시리즈 단일 칩, 초기의 가장 전형적인 대표라고 부르기도 합니다. MCS-5 1 단일 칩 마이크로 컴퓨터의 광범위한 영향으로 많은 기업들이 호환 시리즈 단일 칩 마이크로 컴퓨터를 출시했습니다. 즉, MCS-5 1 코어는 실제로 8 비트 단일 칩 마이크로 컴퓨터의 표준이되었습니다.
다른 회사의 5 1 단일 칩 제품은 모두 MCS-5 1 커널과 호환됩니다. 같은 프로그램이 다양한 단일 칩 제조업체의 하드웨어에서 실행되면서 결과는 동일합니다. 예를 들어 ATMEL 의 89C5 1 (단종), 89S5 1, PHILIPS (필립스), WINBOND 입니다. 우리가 흔히 말하는 단종 89C5 1 은 ATMEL 의 AT89C56544 를 의미합니다. 동시에 시계와 같은 많은 기능이 향상되었습니다. 더 좋은 것은 원래 ROM (한 번 쓰기) 이 플래시 (프로그램 메모리의 내용은 최소한 1000 회 이상 다시 쓸 수 있음), AT89C5 1 에서 가져온 것입니다.
하지만 시장화 방면에서 89C5 1 은 PIC MCU 진영의 도전을 받았다. 89C5 1 가장 치명적인 단점은 ISP (온라인 업데이트) 기능을 지원하지 않으며 MCS-5 1 의 전설을 더 잘 이어가기 위해 ISP 기능 등 새로운 기능을 추가해야 한다는 것입니다. 이런 맥락에서 89S5 1 은 89C5 1 을 대신한다. 현재 89S5 1 은 실제 애플리케이션 시장의 새로운 총애를 받고 있습니다. 시장 점유율 1 위인 Atmel 은 현재 단종되어 AT89S5 1 으로 교체된다. 89S5 1 인치
이 공정은 이미 개선되었다. 89S5 1 0.35 의 새로운 기술을 채택하여 비용을 절감하고 기능을 개선하며 경쟁력을 높였습니다. 89SXX 는 89CXX 와 같은 5 1 시리즈 칩과 호환됩니다. 시중에서 볼 수 있는 89C5 1 은 사실 Atmel 의 선행 생산된 방대한 재고입니다. 시장에 필요한 경우 Atmel 은 물론 AT89C5 1 의 생산을 재개할 수 있습니다.
AT89S5 1/LS5 1 단일 칩 마이크로 컴퓨터는 4KB 온라인 코스 프로그래밍 플래시 메모리가 장착된 저전력 단일 칩 마이크로 컴퓨터입니다. 범용 80C5 1 시리즈 단일 칩 마이크로 컴퓨터의 명령 시스템 및 핀과 호환됩니다. 온칩 플래시 메모리는 온라인으로 다시 프로그래밍하거나 비휘발성 메모리를 사용하여 프로그래밍할 수 있습니다. 그는 범용 CPU 와 온라인 프로그래머블 플래시를 하나의 칩에 통합하여 강력하고 유연하며 가격 대비 성능이 뛰어난 마이크로컨트롤러를 만들었다.
AT89S5 1/LS5 1 에는 다음과 같은 특성이 있습니다.
-칩 내 프로그램 메모리에는 온라인 프로그래밍이 가능한 4KB 플래시 메모리가 포함되어 있으며, 쓰기 주기는 1000 회까지 가능합니다.
-온칩 데이터 스토리지에는 128 바이트 RAM; 이 포함되어 있습니다.
-I/O 포트에는 32 개의 프로그래밍 가능한 I/O 라인이 있습니다.
-2 개의 16 비트 I/O 선이 있습니다.
-인터럽트 시스템의 인터럽트 구조는 6 개의 인터럽트 소스, 5 개의 터미널 벡터 및 2 개의 인터럽트 우선 순위로 구성됩니다.
-직렬 포트는 전이중 직렬 통신 포트입니다.
-두 개의 데이터 포인터 DPTR0 및 dptr1;
-저전력 및 절전 모드에는 절전 모드 및 전원 끄기 모드가 포함됩니다.
-레벨 3 프로그램 잠금 비트 포함
-at89s 5 1 의 전원 전압은 4.0-5.5V 이고 AT89LS5 1 의 전원 전압은 2.7-4.0V; 입니다. 을 눌러 섹션을 인쇄할 수도 있습니다
-발진기 주파수 0-33MHz(AT89S5 1), 0-16mhz (at 89ls 51);
-워치 독 타이머 포함;
-유연한 온칩 프로그래밍 모드 (바이트 및 페이지 프로그래밍 모드);
-플라스틱 섬유 전원 끄기 플래그 모드 포함
89C5 1 과 비교하여 89S5 1 의 새로운 기능은 다음과 같습니다.
-89C5 1 보다 훨씬 낮은 가격으로 많은 새로운 기능이 추가되어 성능이 크게 향상되었습니다!
자세한 설명: ISP 온라인 프로그래밍 기능, 이 기능의 장점은 단일 칩 마이크로 컴퓨터의 메모리에서 프로그램을 다시 작성할 때 작업에서 칩을 꺼낼 필요가 없다는 것입니다.
환경 속에서 떼어내다. 강력하고 사용하기 쉬운 기능입니다.
-최대 작동 주파수는 33MHz 입니다. 89C5 1 의 최대 작동 주파수는 24M, 즉 S5 1 이 더 많다는 것은 잘 알려져 있다
작동 주파수가 높기 때문에 계산 속도가 더 빠릅니다.
-이중 UART 직렬 채널이 있습니다.
-워치독 타이머 내부 통합, 더 이상 89C5 1 처럼 워치독 타이머 유닛 회로를 연결할 필요가 없습니다.
-이중 데이터 표시기.
-전원 끄기 플래그.
-89S5 1 암호 해독을 불가능하게 하는 새로운 암호화 알고리즘으로 프로그램의 기밀성이 크게 향상되었습니다.
우리는 지적 재산권을 침해로부터 효과적으로 보호할 수 있다.
-호환성: 5 1 의 모든 제품군과 완벽하게 호환됩니다. 805 1, 89C5 1 등.
제품을 양보하다. 즉, 교과서와 온라인 자습서의 모든 프로그램 (교과서에 사용된 단일 칩 805 1)
89C5 1 또는 MCS-5 1 등. ), 89S5 1 에서 정상적으로 실행할 수 있습니다. 즉, 역호환성이라고 합니다.
핀 배열 및 기능
AT89S5 1/LS 는 PDIP, TQFP, PLCC 의 세 가지 포장 형태로 제공됩니다. PDIP 패키지의 핀 배열은 그림과 같습니다.
핀 기능은 다음과 같습니다.
-P0 포트 -8 비트 누출 양방향 I/O 포트.
P0 포트는 범용 입출력 포트로 사용할 수 있지만, 반드시 외부에서 당기기 저항을 연결해야 합니다. 출력 포트로 핀당 8 TTL 전류를 흡수합니다. 입력으로 먼저 핀을 1 으로 설정합니다.
P0 포트는 외부 프로그램 스토리지 및 데이터 스토리지의 저차 8 비트 주소/데이터 버스의 재사용선으로도 사용할 수 있습니다. 이 모드에서 P0 포트에는 내부 인장 저항이 포함되어 있습니다.
Flash 에서 프로그래밍할 때 Po 포트는 코드 데이터를 받아들입니다. 프로그래밍 검증 중에 P0 포트는 코드 바이트 데이터를 출력합니다 (외부 인장 저항 필요).
-P 1 포트 -8 비트 양방향 I/O 포트, 내장형 회선 인장 저항.
P 1 은 일반 I/O 포트로 사용할 수 있습니다. 출력 버퍼는 4 개의 TTL 부하를 구동할 수 있습니다. 입력으로 사용될 때 교차 핀은 1 으로 설정되고 칩 내부 당기기 저항을 통해 고평으로 올라갑니다. P 1 포트의 핀은 외부 부하 드롭을 통해 풀업 저항을 통해 풀업 전류를 제공할 수 있습니다.
플래시 메모리의 병렬 처리
프로그래밍 및 검증 중에 P 1 포트는 낮은 바이트 주소를 입력할 수 있습니다.
직렬 프로그래밍 및 검증 중 P 1.0/MOSI, P 1.6/OSI 및 P 1.7/SCK 는 각각 직렬 데이터 입력,, 입니다
내부 인장 저항이 있는 8 비트 양방향 I/O 입니다.
P2 포트가 출력 포트로 사용될 때 4 개의 TTL 부하를 구동할 수 있습니다. 입력 포트로 사용될 경우 먼저 핀을 1 으로 설정하고 내부 당기기 저항을 통해 최고 수준으로 올립니다. 부하가 저평에 있는 경우 전류는 내부적으로 저항을 당겨 출력됩니다.
CPU 가 16 비트 주소의 외부 스토리지에 액세스할 때 P2 포트는 높은 8 비트 주소를 제공합니다. CPU 가 외부 스토리지를 8 비트 주소로 주소 지정할 때 P2 포트는 P2 특수 기능 레지스터의 내용입니다.
FLASH 를 병렬로 프로그래밍하고 확인할 때 P2 포트는 멀티바이트 주소와 일부 제어 신호를 입력할 수 있습니다.
-P3 포트-이 국은 내부 인장 저항이 있는 8 비트 양방향 포트가 있습니다.
P3 포트가 좌우에 있을 때 출력 버퍼는 4 개의 TTLs 전류를 흡수할 수 있습니다. 입력 포트로 사용될 때 수동으로 핀을 1 으로 설정하고 내부 인장 저항을 고평으로 높입니다. 외부 부하가 저평에 있는 경우 전류는 내부를 통해 저항 출력을 당깁니다.
FLASH 병렬 프로그래밍 및 검사를 사용할 때 P3 포트는 일부 제어 신호를 입력할 수 있습니다.
일반 I/O 기능 외에 P3 포트에는 다음 표에 표시된 추가 기능이 있습니다.
핀
로고
해명
P3.0
데이터를 수신하다
직렬 포트 입력
P3. 1
TXD
직렬 포트 출력
P3.2
INT0
외부 인터럽트 0
P3.3
INT 1
외부 인터럽트 0
P3.4
T0
T0 타이머 외부 카운트 입력
P3.5
T 1
T 1 타이머에 대한 외부 카운트 입력
P3.6
화씨 반응 (Wassermann reaction)
외부 데이터 메모리 쓰기 도어 제어
P3.7
길
외부 데이터 메모리 읽기 도어 제어
-ale/Prog-data latch 펄스 신호 단자 허용/프로그래밍.
CPU 가 외부 프로그램 메모리 또는 외부 데이터 저장소에 액세스할 때 ALE 는 스푸핑 데이터 잠금 메모리의 낮은 8 비트 주소를 잠그는 데이터 잠금 신호를 제공합니다.
FLASH 와 병렬로 프로그래밍할 때 이 핀도 음의 펄스를 프로그래밍하는 입력입니다.
정상 작동 시 pin 포트는 정격 주파수의 1/6 주파수로 정격 주파수의 펄스를 출력하며 외부 타이밍 또는 기타 트리거 신호에 사용할 수 있습니다. CPU 가 외부 데이터 메모리에 액세스할 때마다 ALE 펄스가 손실된다는 점에 유의해야 합니다.
필요한 경우 SFR(8EH) 의 비트 0 을 1 으로 설정하여 ALE 작업을 금지할 수 있지만 MOVC 또는 MOVX 명령을 사용할 때 ALE 은 여전히 유효합니다. 즉, ALE 의 비활성화 비트는 외부 스토리지에 대한 액세스에 영향을 주지 않습니다.
-psen- 외부 프로그램 메모리 읽기 선택 통신 번호, 저수준 유효.
AT89S5 1/LS5 1 외부 프로그램 스토리지의 명령 코드를 실행할 때 PSEN 은 각 시스템 주기에서 두 번 유효합니다. 외부 데이터 저장소에 액세스할 때는 유효하지 않습니다.
-ea/VPP- 외부 프로그램 스토리지에 의해 허용됩니다.
EA 가 접지될 때 CPU 는 외부 프로그램 메모리 프로그램만 실행합니다. EA 가 Vcc 를 연결하면 CPU 가 먼저 온칩 프로그램 메모리 (0000H ——0FFFH) 의 프로그램을 실행한 다음, 온칩 프로그램 메모리 (1000h-fffh) 의 프로그램을 자동으로 전환합니다.
프로그래밍 잠금 비트 LB 1 프로그래밍되지 않은 경우 (P) 재설정 시 EA 값이 칩에 잠깁니다.
이 핀은 FLASH 와 병렬로 프로그래밍할 때 12V 의 프로그래밍 전압 Vpp 에 참여할 수 있습니다.
-Xtal 1 및 XTAL2-Xtal 1 은 온칩 발열기 역증폭기와 클럭 발생기의 입력이고, XTAL2 는 온칩 발열기 역증폭기의 출력입니다.
-rst- 입력 세그먼트 재설정, 하이 레벨 유효.
발열기가 안정적이고 효과적인 작동 상태에서 RST 끝은 두 기계 주기 동안 고평을 유지하여 장치를 재설정합니다. 워치독 타이머가 출력 끝을 넘칠 때 이 핀은 98 개의 진동 주기가 지속되는 고평을 출력합니다.
-VCC--전원 전압의 입력부.
-gnd ...-전원지.
특수 기능 스토리지
AT89S5 1/LS5 1 용 특수 기능 스토리지
일련 번호
주소
로고
값을 재설정합니다
해명
1
80H
P0 단백질
Familial benign hypercalcemia 가족성 양성 칼슘학증
P0 포트 잠금
2
8 1H
특수카드
07H
스택 표시기
셋;삼;3
82H
DP0L
00H
데이터 포인터 DPTR0 로우 바이트
사
83H
DPoH
00H
데이터 포인터 DPTR0 하이 바이트
다섯;오;5
84H
DP 1L
00H
데이터 포인터 DPTR 1 로우 바이트
여섯;육
85H
DP 1H
00H
데이터 포인터 DPTR 1 하이 바이트
일곱
87H
PCON
0XXX0000B
타이머 제어 타이머
아홉;구;9
89H
TMOD
00H
타이머 모드 레지스터
10
8AH
TL0
00H
타이머 0 낮은 바이트
1 1
8BH
TL 1
00H
타이머 1 로우 바이트
12
8CH
TH0
00H
타이머 0 하이 바이트
13
8DH
TH 1
00H
타이머 1 하이 바이트
14
8EH
AUXR
XXX00XX0B
보조 레지스터
15
90H
P 1
Familial benign hypercalcemia 가족성 양성 칼슘학증
P 1 래치
16
98H
스콘
00H
직렬 포트 제어 레지스터
17
99H
SBUF
XXXXXXXXB
직렬 포트 데이터 버퍼
18
0AOH
P2
Familial benign hypercalcemia 가족성 양성 칼슘학증
P2 포트 래치
19
OA2H
AUXR 1
XXXX XXX0B
보조 레지스터 1
20
0A6H
WDTRST
XXXX XXXXB
WDT 리셋 레지스터
2 1
0A8H
산업 경영 (Industrial Engineering)
0XX00000B
인터럽트 가능 레지스터
22
0BOH
P3
Familial benign hypercalcemia 가족성 양성 칼슘학증
P3 포트 래치
23
0B8H
인터넷 프로토콜 (인터넷 프로토콜)
XX00000B
인터럽트 우선 순위 레지스터
24
0D0H
졸업생 취업 비자
00H
서남태평양 (PacificSouthwest)
25
0E0H
(미국) 에어 컨트롤 센터 (Air Control Center)
아하
축전지
26
0FOH
B
00H
기본 주소 레지스터
정전 표시
POF 가 PCON.4 입니다. 전원을 켤 때 POF 위치는 1 이고 POF 비트는 소프트웨어 위치와 0 을 통과할 수 있습니다. 재설정은 POF 비트 값에 영향을 주지 않습니다.
터미널 및 인터럽트 레지스터
AT89S5 1/LS5 1 다음 그림과 같이 6 개의 인터럽트 소스와 5 개의 인터럽트 벡터 (인터럽트 서비스 프로그램 포털 주소) 가 포함되어 있습니다.
그림에서 타이머 0 과 타이머 1 의 인터럽트 플래그 TF0 과 TF 1 은 각 시스템 주기의 S5P2 위치 (넘칠 때) 에서 다음 시스템 주기에서 슬라이스 내선으로 쿼리됩니다.
인터럽트 소스 없음 특수 기능 스토리지 IE 에서 비트를 설정하거나 지워서 허용/비활성화할 수 있으며, IE 에는 인터럽트 마스터 EA 가 포함되어 있어 모든 인터럽트를 허용/비활성화할 수 있습니다.
즉, 다음과 같은 기능을 제공합니다.
IE 주소 =A8H 재설정 값 = 0xx0000b
주소 지정 가능 비트
MSB LSB
비트 주소
AFH
AEH
혈관 부스터
자동화 거래소
인신상해
고급 공격 헬리콥터 (Advanced Attack Helicopter)
A9H
A8H
비트 기호
전자예계 게임회사
--
--
엘살바도르
ET 1
EX 1
ET0
엑소시즘
각 위치의 1 은 인터럽트가 허용됨을 나타내고, 각 비트 인벤토리 0 은 인터럽트가 비활성화됨을 나타냅니다.
여기에는 다음이 포함됩니다.
EA 가 마스터 제어 비트를 중단합니다. EA=0, 모든 인터럽트를 금지합니다. EA= 1 입니다. 각 인터럽트의 허용 여부는 다른 인터럽트의 제어 비트에 따라 달라집니다.
ES 직렬 포트 직렬 인터럽트로 전원이 들어옵니다.
ET 1 타이머 1 인터럽트 비트.
EX 1 외부 인터럽트 1 인터럽트 허용 비트.
ET0 타이머 0 인터럽트는 에너지 비트를 만듭니다.
EX0 외부 인터럽트 0 인터럽트 비트.