80c196kc 는 인텔의 16bit 원칩마이컴이다.
-
80c196kc 기능
256byte ram
232byte register file
Power down/idle mode
16bit watchdog timer
Full duplex serial port
동적 구조의 8/16 bit bus width
Hold/holda bus protocol
다섯개의 8bit I/O port
세개의 PWM출력
28개 인터럽트 소스
16개 인터럽트 벡터
4개의 16비트 소프트웨어 타이머
타이머2값 기록, 증가/감소 카운트
Sample/hold 기능의 8/10 bit A/D converter
16*16 bit 곱셈
32/16 bit 나눗셈
PTS(peripheral transaction)
-
80c196kc 구조
-
핀의 구조
기호 |
기능 |
전원 +5V | |
마스킹이 불가능한 인터럽트 0x203E | |
8비트의 디지털 입력 포트 or. 아날로그 입력에도 쓰임 | |
8비트의 입력/ 출력 핀으로 사용 | |
8비트의 다기능성 핀( 다른 기능들과 공유 가능) | |
양방향성 입출력 핀으로,외부와의 입출력핀으로 사용. 주소(A0 ~A15), 데이터 버스 핀(D0~D15)과 핀을 공유 | |
주소값이나 데이터 값을 주고 받을 때 버스로 쓰임 | |
아날로그 신호를 받아 들여서 디지털로 변환가능한 핀 | |
외부 인터럽트, IOC1.1로 설정하면 외부 인터럽트 사용 가능 | |
EPROM 의 알고리즘을 관할 | |
아날로그 입력 값을 디지털 값으로 바꿀 때 기준이 되는 그라운드 값을 설정 | |
아날로그 입력 값을 디지털 값으로 바꿀 때 기준이 되는 5V를 연결 | |
디지털 회로의 그라운드(0V)로 VSS에는 모두 그라운드에 연결 | |
EPROM에 프로그래밍 할 경우에 설정(LOW ACTIVE) | |
프로세서 전체를 리셋(LOW ACTIVE) | |
통신을 할 경우 외부로부터 신호를 받아들이는 핀 | |
통신을 할 경우 외부로 신호를 보내는 핀 | |
LOW ACTIVE : P3,P4 | |
HIGH ACTIVE : 프로그래밍 모드에서 올바르게 명령어가 사용되었다는 것을 나타냄 | |
펄스 폭 변조 0,1,2 | |
고속 입력 장치의 입력 핀 | |
고속 출력 장치의 출력 핀 | |
LOW ACTIVE : 외부 메모리와 정보 교환을 하는 버스 컨트롤러의 일이 끝나지 않았을 경우 사용 | |
LOW ACTIVE : 외부 다른 디바이스와 정보 교환에 버스가 쓰이고 있는 경우 | |
LOW ACTIVE : 버스를 컨트롤 함 | |
타이머 2의 증가/감소 | |
HIGH ACTIVE | |
전류 절약 회로의 타이밍 핀 | |
상승 모서리에서 인터럽트 11번이 설정되어 있을 경우 그 때의 타이머2의 시간을 기억 | |
LOW ACTIVE : 현재 프로그래밍 동작을 하고 있는 경우 | |
외부 하위 메모리 쓰기/외부 메모리 쓰기 | |
외부 상위 메모리 쓰기/버스 상위 허용 | |
타이머2의 값을 기화(리셋) | |
LOW ACTIVE : EPROM과 주소 교환없이 순차적으로 정보를 교환 | |
외부 메모리와의 사이클을 조정해 주는 핀 | |
타이터2 클럭 입력이나 통신할 경우 보레이트 생성 펄스 입력 | |
HIGH : 내부메로리 선택 | |
외부메모리를 읽으라는 신호 | |
외부 메모리를 엑세스 할 때 1이 됨(ADD Latch Enable) | |
LOW ACTIVE : 외부 메모리를 엑세스 할 때 | |
외부 메모리 읽는 동안 신호 출력 | |
HIGH ACTIVE 일 경우 :16 비트 버스 | |
내부에서 생성되어진 클럭/2의 출력 핀 | |
프로세서의 오실레이터 인버터 또는 내부 클럭 생성기의 입력 핀 | |
프로세서의 오실레이터 인버터의 출력핀 |