DA实验报告书
实验报告 实验课程:
1 51 单片机 C C 语言教程 实验内容:
DA 转换实验 院(系):
计算机学院 专 业:
通信工程 班 级:
通信 111 班 2013 年 10 月 29 日
单片机原理实验 1 一、实验目的:
1.了解 D/A 转换的基本原理。
2.了解 D/A 转换芯片 0832 的性能及编程方法。
3.了解单片机系统中扩展 D/A 转换的基本方法。
二、实验原理:
D/A 转换是把数字量转换成模拟量的变换,从 D/A 输出的是模拟电压信号。产生锯齿波和三角波只需由 A 存放的数字量的增减来控制;要产生正弦波,较简单的手段是造一张正弦数字量表。取值范围为一个周期,采样点越多,精度就越高。
1.DAC0832 引脚功能接口说明如表:
CS(chip selected 芯片选择,片选):片选信号,低电平有效。
WR1: 输入寄存器的写选通信号 GND:第 3 脚的 GND 为模拟信号地,第 10 脚的 GND 为数字信号地 DI0~DI7(DI 表示 Digital Input,数字输入):
8 位数据输入端,TTL 电平。
VREF(Reference voltage input 参考电压输入):基准电压输入引脚,要求外接精密电压源(-10~10V)RFB(FeedBack Resistor 反馈电阻):反馈信号输入引脚,反馈电阻集成在芯片内部 IOUT1、IOUT2: 电流输出引脚,电流 IOUT1 和 IOUT2 的和为常数当输入全为
单片机原理实验 2 1 时 Iout1 最大,当输入为全 0 时,IOUT2 最大。IOUT1 和 IOUT2 随 DAC 寄存器的内容线性变化。单极性输出时,IOUT2 通常接地 XFER:数据传送信号,低电平有效。
WR2:DAC 寄存器写选通信号,ILE(input latch enable 输入锁存使能):数据允许锁存信号,高电平有效。
VCC:电源输入引脚(+5V~+15V)三、实验内容及步骤:
实验步骤:
1.用 Proteus 设计液 DA 转换接口电路; 2.在 Keil C51 中编写液晶显示控制语言C程序,编译通过后,与 Proteus 联合调试; 3.在 Proteus 中仿真模拟。
实验电路图:
实验代码:
#include
单片机原理实验 3 for(i=xms;i>0;i--)for(j=110;j>0;j--);} void main()//主函数 { uchar val,flag;dacs=0;dawr=0;P1=0xff;P1=0;while(1)//等待中断产生 { if(flag==0){ val+=5;P1=val;if(val==255){ flag=1;beep=0;delayms(100);beep=1;} delayms(50);} else { val-=5;P1=val;if(val==0){ flag=0;beep=0;delayms(100);
单片机原理实验 4 beep=1;} delayms(50);} } } 四、实验总结与分析:
通过本次实验使我加深了对单片机的理解,无论是单片机的硬件结构还是程序编写,自己都有了很大的提高。不仅巩固了单片机的知识,同时还锻炼了动手能力,而且学会了将理论知识与实际相结合。在调试的过程中,增强了自己独立思考问题的能力,本次实验经过自己的编写、调试、到最终完成使自己的收获很大,各项技能都得到了很大提高,使我受益匪浅。
