HT56R66 Holtek Semiconductor Inc., HT56R66 Datasheet - Page 53

no-image

HT56R66

Manufacturer Part Number
HT56R66
Description
Tinypower Tm A/d Type With Lcd 8-bit Otp Mcu
Manufacturer
Holtek Semiconductor Inc.
Datasheet
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.10
clr EADI
mov a,00000001B
mov ACSR,a
mov a,00100000B
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
clr EADI
mov a,00000001B
mov ACSR,a
mov a,00100000B
mov ADCR,a
clr START
set START
clr START
clr ADF
set EADI
set EMFI
set EMI
mov acc_stack,a
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
:
:
:
EOCB
:
:
:
:
:
:
:
:
:
:
; disable ADC interrupt
; select f
; setup ADCR register to configure Port PB0~PB3
; as A/D inputs
; and select AN0 to be connected to the A/D converter
; As the Port B channel bits have changed the
; following START
; signal (0-1-0) must be issued
; instruction cycles
; 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 PB0~PB3
; as A/D inputs
; and select AN0 to be connected to the A/D
; As the Port B channel bits have changed the
; following START signal(0-1-0) must be issued
;
; 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
SYS
SYS
/8 as A/D clock and turn on ADONB bit
/8 as A/D clock and turn on ADONB bit
53
HT56R66/HT56R666
September 8, 2009

Related parts for HT56R66