实验报告课程名称: 单片机原理及应用实验项目: D/A 转换实验专业班级: 通信工程姓名: 学号: 实验室号: 信息楼实验组号: 实验时间: 批阅时间: 指导教师: 成绩: 1 沈阳工业大学实验报告(适用计算机程序设计类) 专业班级: 通信工程学号: 姓名: 1. 实验目的: (1) 了解 D/A 转换的基本原理。(2) 了解 D/A 转换芯片 0832 的性能及编程方法。(3) 了解单片机系统中扩展 D/A 转换的基本方法。 2. 实验内容: 利用 DAC0832 , 编制程序产生锯齿波、三角波、正弦波。三种波形轮流显示。在此基础上, 进一步完善, 完成具有选择性显示三角波、正弦波、方波的程序。 3. 实验方案(程序设计说明) : 实验设备: EL-8051-III 型单片机实验箱 4. 实验步骤或程序( 经调试后正确的源程序): (主要步骤与程序代码等,请见附件 A) 5. 程序运行结果:( 程序运行结果,请参见附件 A) 6 .出现的问题及解决方法:无 2 附件 A 沈阳工业大学实验报告(适用计算机程序设计类) 专业班级: 通信工程学号: 姓名: 实验步骤或程序: 一、实验原理 D/A 转换是把数字量转换成模拟量的变换,从 D/A 输出的是模拟电压信号。产生锯齿波和三角波只需由 A 存放的数字量的增减来控制;要产生正弦波,较简单的手段是造一张正弦数字量表。取值范围为一个周期,采样点越多,精度就越高。本实验中,输入寄存器占偶地址端口, DAC 寄存器占较高的奇地址端口。两个寄存器均对数据独立进行锁存。因而要把一个数据通过 0832 输出,要经两次锁存。典型程序段如下: MOV DPTR , #PORT MOV A, #DATA MOVX ***@DPTR,A INC DPTR MOVX ***@DPTR,A 其中第二次 I/O 写是一个虚拟写过程,其目的只是产生一个 WR 信号。启动 D/A 。二、实验连接图三、实验步骤 3 1、 DAC0832 的片选 CS0832 接 CS0 ,输出端 OUT 接示波器探头。 2 、将短路端子 DS 的1、2 短路。四、实验框图五、实验程序;实验接线: DAC0832 的片选 CS0832 接 CS0 ,输出端 OUT 接示波器探头。 NAME T92 ;0832 数模转换实验 PORT EQU 0CFA0H CSEG AT 4000H LJMP START CSEG AT 4100H 4 START: MOV R1,#02H ;置计数初值于 R1 ACALL PRG1 ;显示锯齿波 MOV R1,#01H ;置计数初值于 R1 ACALL PRG2 ;显示三角波 MOV R1,#01H ;置计数初值于 R1 ACALL PRG3 ;显示正弦波 LJMP START ;转 START 循环显示 PRG1: MOV DPTR,#PORT+1 ;DAC 寄存器端口地址送 DPTR MOV A,#00H ;初值送 ACC LOOP: MOV B,#0FFH LOOP1: MOV DPTR,#PORT ;DAC 输入寄存器端口地址 MOVX ***@DPTR,A ;送出数据 INC DPTR ;加一,为 DAC 寄存器端口地址 MOVX ***@DPTR,A ;启动转换 INC A;数据加一 CJNE A,#0FFH,LOOP1 MOV A
单片机实验4单片机实验da转换实验 来自淘豆网m.daumloan.com转载请标明出处.