4) DAC
ADUC812칩에는 2개의 DAC가 있습니다. 어떻게 이것을 사용할수 있을까요
DAC는 1개의 Control 레지스터와 1개의 DAC포트당 2개의 출력값 설정용 레지스터 2개씩 있습니다. 그럼 간단하게 이 레지스터를 살펴보겠습니다.
DACCON SFR
SFR Address : FDH , SFR Power On Default Value : 04H
bit Addressable : NO
BIT7 |
MODE |
1: 8bit mode (DACxL만 사용) 0: 12bit mode |
BIT6 |
REG1 |
1: DAC1 출력범위 0-VDD 0: DAC1 출력범위 0-Vref |
BIT5 |
REG0 |
1: DAC0 출력범위 0-VDD 0: DAC0 출력범위 0-Vref |
BIT4 |
CLR1 |
0: DAC1 출력을 0V로 만든다. 1: Normal |
BIT3 |
CLR0 |
0: DAC0 출력을 0V로 만든다. 1: Normal |
BIT2 |
SYNC |
1: DACxL 에 값을 입력하면 바로 레지스터의 값이 출력된다. 0: DACxL 또는 DACxH 중 하나라도 변경되면 출력 |
BIT1 |
PD1 |
1: DAC1 Power on 0: DAC1 Power off |
BIT0 |
PD0 |
1: DAC0 Power on 0: DAC0 Power off |
사용방법을 예를 들자면 프로그램 시작부분에서 기본값을 00011111을 SETTING 한후
DAC0에 출력하기 위해서 DAC0H에 값을 넣고 DAC0L에 값을 넣으면 설정한 값이 바로 출력된다.
DACCON=0x1F; //DAC mode : 12bit,DAC1(0-Vref),DAC0(0-Vref),DAC1
//output normal,DAC0 output normal
//,DACxL upload => output change, DAC1 power on ,
// DAC0 power on
DAC0H = 0x0F;
DAC0L = 0xFF;
DAC1H = 0x0F;
DAC1L = 0xFF;
'공부 > 8051' 카테고리의 다른 글
[ADUC812] ADUC812 설명 6 (0) | 2012.11.10 |
---|---|
[ADUC812] ADUC812 설명 5 (0) | 2012.11.10 |
[ADUC812] ADUC812 설명 3 (0) | 2012.11.10 |
[ADUC812] ADUC812 설명 2 (0) | 2012.11.10 |
[ADUC812] ADUC812 설명 1 (0) | 2012.11.10 |