psw : program status word

7
PSW : PROGRAM STATUS WORD CY : 캐캐 캐캐캐 , 캐캐 캐캐캐 캐캐캐 캐캐 캐캐 AC : 캐캐 캐캐 캐캐캐 , 캐캐 캐캐캐 캐캐캐 캐캐 캐캐 (4BIT) 캐 캐캐 캐캐 F0 ; 캐캐캐 캐캐 RS1,RS0 : 캐캐캐캐 캐캐 캐캐 캐캐 OV : 캐캐 캐캐캐 캐캐 . 캐캐 캐 캐캐 캐캐 캐캐캐 캐캐 캐 캐캐 PSW.1 : 캐캐캐캐 캐캐 P : 캐캐캐 캐캐 , 캐캐 캐 캐캐캐 캐캐캐 2 캐캐캐 캐 캐 1 캐 캐캐캐 캐캐캐캐‘ 0’, 캐캐 캐 캐캐 ‘ 1’ CY AC F0 RS1 RS0 OV - P

Upload: brede

Post on 05-Jan-2016

68 views

Category:

Documents


3 download

DESCRIPTION

PSW : PROGRAM STATUS WORD. CY : 캐리 플래그 , 각종 연산의 결과에 따라 변함 AC : 보조 캐리 플래그 , 연산 생성된 결과의 하위 니블 (4BIT) 에 따라 변화 F0 ; 사용자 비트 RS1,RS0 : 레지스터 뱅크 선택 비트 OV : 오버 플로우 비트 . 연산 후 결과 값이 범위를 넘을 때 발생 PSW.1 : 사용자용 비트 P : 패리티 비트 , 연산 후 생성된 결과를 2 진수로 볼 때 1 의 개수가 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: PSW : PROGRAM STATUS WORD

PSW : PROGRAM STATUS WORD

CY : 캐리 플래그 , 각종 연산의 결과에 따라 변함AC : 보조 캐리 플래그 , 연산 생성된 결과의 하위 니블 (4BIT) 에 따라 변화F0 ; 사용자 비트RS1,RS0 : 레지스터 뱅크 선택 비트OV : 오버 플로우 비트 . 연산 후 결과 값이 범위를 넘을 때 발생PSW.1 : 사용자용 비트P : 패리티 비트 , 연산 후 생성된 결과를 2진수로 볼 때 1의 개수가

짝수이면‘ 0’, 홀수 개 이면 ‘ 1’

CY AC F0 RS1 RS0 OV - P

Page 2: PSW : PROGRAM STATUS WORD

PCON : POWER CONTROL REGISTER

SMOD - - - GF1 GF0 PD IDL

SMOD : 항상 1 로 설정 . 보오 레이트 설정 시에 사용된다 .- : 예약된 비트GF1,GF0 : 일반 목적으로 사용 가능한 플래그 . 비트별로 제어가

불가능하기 때문에 거의 사용하지 않는다 .PD : Power Down Bit. 1 로 설정하면 CPU 가 파워 다운 모드로

들어간다 .IDL : Idle Mode Bit. 1 로 설정하면 CPU 가 아이들 모드로 들어간다 . 동시에 PD 와 함께 1 이 되면 PD 가 우선한다 .

Page 3: PSW : PROGRAM STATUS WORD

IE : INTERRUPT ENABLE REGISTER

EA - ET2 ES ET1 EX1 ET0 EX0

EA : 0 이면 전체 인터럽트가 금지 , 1 이면 각각의 인터럽트 인에이블 비트에 의존한다 . - : 예약된 비트ET2 : Timer 2 overflow or capture interrupt ES : Serial interrupt 설정 비트ET1 : Timer 1 interrupt 설정 비트EX1 : External interrupt 1 설정 비트ET0 : Timer 0 interrupt 설정 비트EX0 : External interrupt 0 설정 비트

Page 4: PSW : PROGRAM STATUS WORD

IP : INTERRUPT PRIORITY REGISTER

- - PT2 PS PT1 PX1 PT0 PX0

- : 예약PT2 : 타이머 2 인터럽트 우선순위 비트PS : 시리얼 인터럽트 우선순위 비트PT1 : 타이머 1 인터럽트 우선순위 비트PX1 : 외부 /INT1 인터럽트 우선순위 비트PT0 : 타이머 0 인터럽트 우선순위 비트PX0 : 외부 /INT0 인터럽트 우선순위 비트

Page 5: PSW : PROGRAM STATUS WORD

TCON : TIMER/COUNTER CONTROL REGISTER

TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

TF1 : Timer 1 over flag. 하드웨어적으로 세트 되고 , 인터럽트 루틴 이 수행되면 자동으로 지워진다 .TR1 : Timer 1 run control bit. 소프트웨어적으로 타이머를 ON/OFF (RUN/PAUSE) 시킨다 .TF0 : Timer 0 overflow flagTR0 : Timer 0 run control bitIE1 : 외부 인터럽트 에지 (Edge) 플래그 . IT1 : 인터럽트 1 타입 선택 비트 . 1로 설정하면 전위가 high 에서 low

로 떨어질 때 인터럽트 발생 , 0이면 low 일때 인터럽트 발생IE0 : 외부 인터럽트 0 에지 플래그IT0 : 인터럽트 0 타입 선택 비트

Page 6: PSW : PROGRAM STATUS WORD

TMOD : TIMER/COUNTER MODE CONTROL REGISTER

GATE C//T M1 M0 GATE C//T M1 M0TIMER 1 TIMER 0

GATE : 1이면 하드웨어 적으로 RUN ,0 이면 소프트웨어 적으로 RUNC//T : 1이면 카운터 , 0이면 타이머M1,M0 : 동작 모드 선택

M1,M0 동작 모드0,0 13 비트 프리스케이러 모드0,1 16 비트 모드1,0 8 비트 자동 재설정 모드1,1 TIMER0 은 독립된 두개의 8 비트 타이머 / 카운터로 동작

TIMER1 은 정지

Page 7: PSW : PROGRAM STATUS WORD

SCON : SERIAL PORT CONTROL REGISTER

SM0 SM1 SM2 REN TB8 RB8 TI RI

SM0,SM1 : 각각 0,1 로 설정SM2 : 0으로 설정REN : 수신가능 비트 . 1로 설정하면 수신가능TB8 : TRANSMIT BIT 8, 0으로 설정RB8 : RECEIVE BIT 8, 0으로 설정TI : SBUF의 데이터 비트들을 모두 전송하면 하드웨어적으로 1로 된다 .

새로운 값을 전송하기 전에 소프트웨어로 클리어 해주어야 한다 .RI : SBUF로 전송된 비트들을 모두 송신하면 하드웨어적으로 1이 된다 .

수신된 데이터를 통신 버퍼에서 읽은 후에 소프트웨어적으로 클리어 해 주어야 한다 .