《AT89S52多功能板-摸数转换DAC0832的应用》由会员分享,可在线阅读,更多相关《AT89S52多功能板-摸数转换DAC0832的应用(3页珍藏版)》请在金锄头文库上搜索。
1、十摸数转换 应用实验任务用两个按键通过单片机控制 输出,使 可以输出 05V 的幅值,频率为 1锯齿波和三角波两种波形。通上电源后;按下 输出三角波,在按下 出锯齿波。硬件电路图注意:应 1 对应 2 对应 按键可以直接使用 键(程序中以扫描方式识别按键) 。硬件电路图中的画框的部分,运放 连接部分需要用户自己搭建,注意 用的是正负 12V 的双电源供电。我们只使用 个运放中的两个实验原理 8 位全 速 D/A 转换器,采用 R2电阻解码网络,转换结果为一对差动电流输出,转换时间大约为 1用单电源+5V+15V 供电。参考电压为10V 。在此我们直接选择+5V 作为参考电压。三种工作方式:直通
2、方式,单缓冲方式,双缓冲方式;在此我们选择直通的工作方式将 R 1S 管脚全部接数字地。管脚 8 接参考电压,在此我们接的参考电压是+5V。那么经过第一级运放后,输出电压将是 V,在经过第二级运放反相放大 1 倍以后将可以输出 0V5V 了。我们在控制 输出数据有规律的变化将可以产生三角波,锯齿波,梯型波等波形了。C 语言源程序#; /键值判断; /产生三角波时用到的标志 /延时子程序 i,j;i=20;i0;j=248;j0; /按键扫描程序3_2=0); /延时跳过按下时的抖动3_2=0) ; /定时器产生锯齿波标志; /暂时停止波形输出; /开始定时 ,产生锯齿波3_2=0); /如果一直按着键,则等待松键开; /延时跳过松开后的抖动 3_3=0); /延时跳过按下时的抖动3_3=0); /定时器产生三角波标志; /暂时停止波形输出; /开始定时 产生三角波3_2=0); /如果一直按着键,则等待松键开; /延时跳过松开后的抖动 /请注意写程序时的格式规范,此处是为了节省纸张t0( /定时中断服务函数if(0) /产生锯齿波P0=0(0;if(1) /产生三角波 if(0)P0=0(0;if(1)P0=0if(0) ;) ;