单片机内部程序可以通过算法(规律计算或数组),定时生成一个数字量发送到DAC0832,使其输出相应模拟量,即可。
例如锯齿波是从0~3V,将0~3V分为若干个点(分辨率),定时输出每个点的数字量。
您好,DC0832 为8位分辨率A/D转换芯片,其樱山最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。芯桥肆片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少敏颂轿数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择。ADC0832 数据读取程序流程: 为了高速有效的实现通信,我们采用汇编语言编写接口程序。由于ADC0832 的数据转换时间仅为32μS,所以A/D转换的数据采样频率可以很快,从而也保证的某些场合对A/D 转换数据实时性的要求。数据读取程序以子程序调用的形式出现,方便了程序的移植。
程序占用资源有累加器A,工作寄存器R7, 通用寄存器B 和特殊寄存器CY。通道功能寄存器和转换值共用寄存器B。在使用转换子程序之前必须确定通道功能寄存器B 的值,其赋值语句为“MOV B,#data”(00H~03H)。运行转换子程序后的转换数据值被放入B 中。子程序退出后即可以对B 中数据处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)