(1) A/D电源控制位D7
D7=1时,打开A/D电源;初次打开时,延时1ms,待A/D电路供电稳定后,再启动A/D,以保证A/D精度。ADC_ON子程序如下:
(2) 转换速度控制位D6D5
D6D5=00时,转换速度最慢(840个时钟)
D6D5=11时,转换速度最快(210个时钟),本例用11。
(3) 模拟输入通道选择位D2D1D0
其位值为i(i=0,1,2,…,7)时,选中P1.i为A/D输入通道;本例选P1.3,i=3。
(4) 转换启动位D3
D3=1,启动A/D转换;启动后硬件自动清零。
(5) 转换结束标志位D4
A/D转换完毕,D4=1;必须由软件清0。
3.2 转换结果寄存器
A/D结果高8位寄存器ADC_DATA,地址OC6H(D7~D0);
A/D结果低2位寄存器ADC_LW02,地址OBEH(D1D0);
3.3 A/D转换子程序RDAD
本例由于用PC机屏幕显示A/D波形,PC机Y轴方向只能由8位数据控制,故只用高8位。每次读毕再发给PC机处理。
3.4 基本程序清单
4、 PC软件设计
PC软件由串行通讯和图形显示两部分组成。为提高运行速度,用PC汇编语言进行程序设计。