
IT ADC管理
转换结束的中断旨意时,就会发生位ADEOC被激活,位
EADC设置。重新武装的中断位ADEOC必须由软件清零。
图62 。
ADC中断结构
ADEOC
ADCON.2
ADCI
EADC
IEN1.1
程序示例
1.配置P1.2和P1.3的ADC通道
//配置通道P1.2和P1.3为ADC
ADCF = 0CH
//启用ADC
ADCON = 20H
2.启动一个标准转换
//变量"channel"包含信道转换
//将变量"value_converted"是一个无符号整型
//清除域SCH [ 2 : 0 ]
ADCON和= F8H
//选择通道
ADCON | =通道
//开始转换,在标准模式
ADCON | = 08H
//等待标志转换结束
而( ( ADCON和01H ) ! = 01H )
转换标志//清除完
ADCON和= EFH
//读取的值
value_converted = ( ADDH << 2)+( ADDL )
3.启动一个精确的转换(需要中断ADC)
//变量"channel"包含信道转换
//允许ADC
EADC = 1
//清除域SCH [ 2 : 0 ]
ADCON和= F8H
//选择通道
ADCON | =通道
//开始转换的精度模式
ADCON | = 48小时
注意:
以使ADC中断:
EA = 1
108
AT89C51AC3
4383A–8051–10/04