添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符H型号页 > 首字符H的型号第98页 > HT46C47 > HT46C47 PDF资料 > HT46C47 PDF资料1第20页
HT46R46/HT46C46/HT46R47/HT46C47
下面举两个例子说明如何启动和实现A / D转换。第一个例子
PLE ,轮询的方法ADCR寄存器EOC位会被用来检测当转换完成,
而在第二实施例中,A / D中断被用于确定当转换完成。
例如:使用EOCB轮询方法侦测转换的结束
CLR INTC.3
MOV A , 00100000B
MOV ADCR ,一
MOV A , 00000001B
MOV钢芯铝绞线,一
Start_conversion :
CLR ADCR.7
集ADCR.7
CLR ADCR.7
转换Polling_EOC :
SZ ADCR.6
JMP转换Polling_EOC
MOV A , ADR
MOV adr_buffer ,一
:
:
JMP start_conversion
;关闭A / D中断的中断控制寄存器
;在ADCR寄存器中设置Port PB0 PB3作为A / D输入和选择
; AN0连接到A / D转换器
;设置ACSR寄存器,选择F
SYS
/ 8作为A / D转换时钟
;复位A / D
;启动A / D
; ADCR寄存器的EOC位判断A / D转换结束
;继续投票
;从ADR读取转换结果( HT46R46 / HT46C46 )或
; ADRH , ADRL ( HT46R47 / HT46C47 )寄存器
;将结果放入用户定义的寄存器
;启动下一次A / D转换
例如:使用中断的方法来检测转换结束
集INTC.0
集INTC.3
MOV A , 00100000B
MOV ADCR ,一
MOV A , 00000001B
MOV钢芯铝绞线,一
Start_conversion :
CLR ADCR.7
集ADCR.7
CLR ADCR.7
:
:
;中断服务程序
EOC_service程序:
MOV a_buffer ,一
MOV A , ADR
MOV adr_buffer ,一
;中断使能
;能在中断控制寄存器A / D中断
;在ADCR寄存器中设置Port PB0 PB3作为A / D输入和选择
; AN0连接到A / D转换器
;设置ACSR寄存器,选择F
SYS
/ 8作为A / D转换时钟
;复位A / D
;启动A / D
; ACC保存到用户定义的寄存器
;从ADR读取转换结果( HT46R46 / HT46C46 )或
; ADRH , ADRL ( HT46R47 / HT46C47 )寄存器
;将结果放入用户定义的寄存器
CLR ADCR.7
集ADCR.7
CLR ADCR.7
MOV A , a_buffer
RETI
;复位A / D
;启动A / D
;从临时存储恢复ACC
1.00版
20
2004年12月28日

深圳市碧威特网络技术有限公司