—— —— —— 技术资料下载中心

>> PIC16C5X单片机应用与设计 \

第二章 PIC16C5X指令集及程序设计技巧
第七节 PIC16C5X程序设计基础
§2.7 PIC16C5X程序设计基础 第三章 电路及程序范例 七、阶梯波产生器（D/A转换） D/A转换是最常使用的一种技术。D/A转换有多种方法。这里我们要用R－2R分压网来产生对应的模拟电压输出。这种分压网原理如下图所示： 图1.11　D/A分压网络

其中A、B二个开关可切换在"高"及"低"二个状态，在各种不同的状态下V0和A、B开关的关系如下：

二个开关可组成4个台阶波（2=4），8个开关可组成256（2）个台阶波。此例即要以PIC16C54的RB7－RB0作为电子开关产生高/低电平转换，驱动一个基本R－2R分压电路，产生相对应的模拟电压量输出。

1、电路设计：
电路如图1.12所示：

图1.12 阶梯波产生器

R－2R分压网络的电阻值不宜太大，但亦不宜太小以免使输出电流太大而影响输出电压。因为RB7－RB0在低电平状态时电压并未达到OV，为了修正这个误差，可将最后一个接地电阻（100K）接到RA0，并且使RA0保持在低电平输出状态作为模拟的接地点。如果忽略这个误差，也可将100K电阻直接接地。
D/A转换后的输出电压V0 必须使用高输入阻抗放大器（OPA等）作缓冲才可输出使用。
使用示波器监测V0端可看到连续的锯齿波，如果将其放大可看到锯齿波是由不连续的台阶波组成的。

2、程序流程图：

3、程序清单：

上一页 下一页

第一节 第二节 第三节 第四节 第五节 第六节 第七节

[ 返回 ]