HT48R02M Holtek Semiconductor, HT48R02M Datasheet - Page 46

no-image

HT48R02M

Manufacturer Part Number
HT48R02M
Description
(HT4xR0xM) 1.5V Battery 8-Bit OTP MCU
Manufacturer
Holtek Semiconductor
Datasheet
www.DataSheet4U.com
Example: using an EOCB polling method to detect the end of conversion
Start_conversion:
Polling_EOC:
Example: using the interrupt method to detect the end of conversion
Start_conversion:
; ADC interrupt service routine
ADC_:
EXIT_ISR:
Rev. 1.00
clr ADE
mov a,00000001B
mov ACSR,a
mov a,00000100B
mov ADCR,a
clr START
set START
clr START
sz
jmp polling_EOC
mov a,ADRL
mov adrl_buffer,a
mov a,ADRH
mov adrh_buffer,a
jmp start_conversion
Note: To power off ADC module, it is necessary to set ADONB as 1 .
clr ADE
mov a,00000001B
mov ACSR,a
mov a,00000100B
mov ADCR,a
clr START
set START
clr START
clr ADF
set ADE
set EMFI
set EMI
mov acc_stack,a
mov a,STATUS
mov status_stack,a
mov a,ADRL
mov adrl_buffer,a
mov a,ADRH
mov adrh_buffer,a
mov a,status_stack
mov STATUS,a
mov a,acc_stack
clr ADF
reti
Note: To power off ADC module, it is necessary to set ADONB as 1 .
:
:
EOCB
:
:
:
:
:
:
:
:
:
:
; disable ADC interrupt
; select f
; setup ADCR register to configure Port as A/D inputs
; and select AN0 to be connected to the A/D converter
; reset A/D
; start A/D
; poll the ADCR register EOCB bit to detect end
; of A/D conversion
; continue polling
; read low byte conversion result value
; save result to user defined register
; read high byte conversion result value
; save result to user defined register
; start next A/D conversion
; disable ADC interrupt
; select f
; setup ADCR register to configure Port as A/D inputs
; and select AN0 to be connected to the A/D
; reset A/D
; start A/D
; clear ADC interrupt request flag
; enable ADC interrupt
; enable multi-function interrupt
; enable global interrupt
; save ACC to user defined memory
; save STATUS to user defined memory
; read low byte conversion result value
; save result to user defined register
; read high byte conversion result value
; save result to user defined register
; restore STATUS from user defined memory
; restore ACC from user defined memory
; clear ADC interrupt flag
HT46R01M/HT46R02M/HT48R01M/HT48R02M
SYS
SYS
/8 as A/D clock and ADONB=0
/8 as A/D clock and ADONB=0
46
December 18, 2009

Related parts for HT48R02M