본문 바로가기

80c196

2-2-3 메모리 컨트롤러 구성 어드레스/데이터 레지스터 4바이트 큐 슬레이브 PC 버스 컨트롤러 작동 대부분의 프로그램 - 슬레이브 PC - 명령어 FETCH : 메모리컨트롤러로 어드레스를 보내는 시간을 절약 가능 메모리 - 데이터 FETCH - 메모리 컨트롤러 사용 : 슬레이브 PC 바이패스. 큐를 이용해 실행속도 증가. 내부ROM/EP-ROM버스, 내부RAM버스, 외부어드레스/데이터버스 + 메모리버스 : 버스컨트롤러가 같이 드라이브 시킴. RALU, 4바이트 큐 ->메모리 액세스 요청->버스컨트롤러 : 큐가 우선권을 가짐. 큐의 요청시 슬레이브 PC의 어드레스에서 코드페치 이 글은 스프링노트에서 작성되었습니다. 더보기
2-2-2 RALU 80C196KC에서는 보통의 ALU대신에 RALU라고 해서 Register/Arithmetic Logic Unit 이라 부르기도 한다. 이 RALU 는 ACC를 이용하지 않고, 레지스터를 직접 엑서스 할 수 있다. 이런 구조는 ACC가 없다는 단점과 함께, 빠른 출력의 I/O 타임이 효율적이라는 것이 장점이다. RALU는 17bit 산술논리장치, 명령어의 OP코드를 처리하는 IR, 제어신호를 제어하는 마이크로코드엔진, 레지스터를 가지고 있다. 이 17bit는 16 + 부호비트 로 되어있다. 레지스트별 기능 PC : 다음 실행 명령의 주소를 가짐. increment를 가짐. jump, interrupt, call, return등의 PC 변경요인의 명령은 ALU로 조정 PSW : 명령 실행 상태 Upper/.. 더보기
2-2-1 레지스터파일 80C196KC에 어드레스 0000H ~ 01FFH의 256바이트 RAM이 있으며, 00H~FFH의 256바이트 중 특수기능레지스터(SFR)24를 제외한 232바이트가 사용자 레지스터 파일로 되어있다. 사용자가 주로 프로그램을 만드는 부분인 레지스터 파일과 추가 RAM부분은 80C196KC를 사용하려면 잘 알고 있어야 한다. 01FFH 0100H 상위 RAM 윈도우 이용한 직접번지지정 데이터 액세스 00FFH 001AH 레지스터 파일 직접,간접,인덱스번지지정 이용 데이터 액서스 0019H 0018H Stack Pointer 스택 포인터 0017H 0000H SFR I/O , 다른 주변 기능 제어 레지스터 파일(Register File) 80C196KC에는 레지스터파일이라는 대용량 레지스터를 베이스로 연산.. 더보기
1-1 키트 시스템 구성 아주 오랜전.. 의 키트인(지금은 나오지 않는다, 다만, 업데이트된 키트가 판매중이다) MDE-80196 트레이닝 키트를 중심으로 다룬다. 80C196 주요부품 CPU : 80196KC 를 사용하며, 10Mhz로 동작한다. ROM : 27512(64KBYTE) 두개를 사용하고, 짝/홀수 어드레스를 결정한다. 모니터 롬이고, 키보드,데이터 통신을 제어 RAM : 6264(8KBYTE) SRAM 두개를 사용하며, 16K 바이트 메모리, 프로그램저장, 시스템 버퍼로 사용 LCD : 16X4 LCD를 이용해서 각종 모니터, 디스플레이 키보드 : 24개의 키보드를 이용하고, 직접입력이 가능하다 8251A : 시리얼 모니터를 이용해 PC와 데이터를 주고 받을수 있다. RS-232C/RS-422 : 232는 2개가 .. 더보기
80C196 다다미디어 "Micro Controller 80196", "C언어로 배우는 80C196", 80196을 이용한 Micro Mouse" #1 MDE-80196 키트 1-1 키트 시스템 구성 1-2 키트 사용법 1-3 프로그램 실행 #2 80C196KC 2-1 MCS-96 2-2 80C196KC 구조 2-2-1 레지스터파일 #3 80C196KC 명령어 3-1 데이터 전송명령 3-2 산술 연산 명령 3-3 어셈블러 3-4 브렌치 명령 3-5 논리 연산 명령 3-6 스택, 서브루틴, 시스템 제어명령 #4 80C196 핀구조, 타이밍도 #5 인터럽트 #6 타이머 #7 HSI/HSO #8 PWM #9 A/D 컨버터 #10 PTS 이 글은 스프링노트에서 작성되었습니다. 더보기
winIDEA, POD winIDEA V9.4 File .EXT Version Size (MB) Date Description winIDEA 9.4 new Manual 9.4 2.2 3/31/2004 winIDEA V9.4 - Software manual Hardware 9.4 new Manual 9.4 3.2 3/31/2004 iC181 / iC1000 / iC2000 / iC3000 / iC4000 / REmulator / iLA128 - Hardware manual POD Descriptions Title Date Description 8051.pdf 01/24/2001 POD Description 8085.pdf 01/24/2001 POD Description 80186.pdf 01/24/2001 POD Descript.. 더보기
800196을 이용한 모터실험 더보기
80C196 User Manual 80C196Kx, 8xC196Jx, 87C196CA 매뉴얼 더보기
HSI HSI 출처 : 임베디드 커뮤니티 [W.O.E] cafe.naver.com/okh0217 더보기
pwm http://blog.naver.com/okh0217/60017574469 PWM(Pulse Width Modulation) 주파수는 변하지 않고 On/Off의 비율을 변화시키는 것을 펄스폭 변조라고 한다. 이 신호를 증폭해서 LED나 모터에 연결하면 On일 때의 시간이 길수록 더 많은 출력을 얻게 된다. 따라서 LED의 밝기나 모터의 속도를 제어할 수 있다. 아래 그림에서는 위로 올라갈수록 더 높은 출력을 얻게 된다. 80C196KC에는 PWM을 출력하는 핀이 3개 마련되어 있다. P2.5 (PWM) P1.3 (PWM1) 80C196KC 이상 P1.4 (PWM2) 80C196KC 이상 이를 제어하기 위해 IOC1.0 (IOC1 레지스터의 0번 비트), IOC2.2, IOC3.2, IOC3.3 을 사용한.. 더보기
80196 강좌 HWP 문서 출처 : POWERON 동아리 196 강좌입니다출처 : 임베디드 커뮤니티 [W.O.E] cafe.naver.com/okh0217 더보기
80c196 강좌 모음 링크 출처 : KMC 마우스 제작 강좌 아래 주소 링크로 가셔서 사이트 회원 가입하시면 PDF로 작성된 강좌를 열람하실수 있습니다. ^-^; http://www.itkmc.com/itkmc_board/zboard.php?id=kmc196_lecture 출처 : 임베디드 커뮤니티 [W.O.E] cafe.naver.com/okh0217 더보기
시리얼 통신 프리젠테이션 자료입니다 더보기
80c196kc의 개발툴 메뉴얼 80c196kc의 개발툴 메뉴얼입니다 출처 : 임베디드 커뮤니티 [W.O.E] cafe.naver.com/okh0217 더보기
80c196kc - (8) HSO 출처 : 임베디드 커뮤니티 [W.O.E] cafe.naver.com/okh0217 8.HSO 알람시계를 써본적이 있을 것이다. 임의의 시간을 예약해놓고 그 시간이 되면 알람이 울리게 하는 알람 시계... MCS-96 계열의 마이크로컨트롤러도 일종의 알람기능이 있는데 바로 HSO 이다. 자..그렇다면 알람을 울리는 일 대신 CPU에게 예약시켜줄 수 있는 일은 어떤 것이 있는지 알아보자. 참고로 High Speed Output의 약자로서 포트를 순간적으로 많이 써도 하드웨어가 직접적으로 처리하기 때문에 CPU에 부하를 덜주게되는 뭐 그런거란다. ◈예약할수 있는 사건 -고속 출력 포트 1개 이상을 0 or 1로 만들 수 있다. -->hso 인터럽트 발생 -A/D 컨버젼 스타트 -타이머 2 리셋 -4개의 소프트.. 더보기