DA转换实验D/A转换是把数字量转换成模拟量的变换,从D/A输出的是模拟电压信号.产生锯齿波和三角波只需由A存放的数字量的增减来控制;要产生正弦波,较简单的手段是造一张正弦数字量表.取

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 08:44:05

DA转换实验D/A转换是把数字量转换成模拟量的变换,从D/A输出的是模拟电压信号.产生锯齿波和三角波只需由A存放的数字量的增减来控制;要产生正弦波,较简单的手段是造一张正弦数字量表.取
DA转换实验
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.
不好意思,因为当时网络有问题,没有提交完全.偶地址和奇地址 ,为什么要分开讲呢,直接地址下移就可以了.有时候要特别区分开偶地址,是有什么特殊的意图呢

DA转换实验D/A转换是把数字量转换成模拟量的变换,从D/A输出的是模拟电压信号.产生锯齿波和三角波只需由A存放的数字量的增减来控制;要产生正弦波,较简单的手段是造一张正弦数字量表.取
楼主说的很对.
楼主有什么问题?
--------------
DAC0832,这个芯片,其内部有两级锁存器.
一般来说,确实是需要写入两次,才能把数据送到转换器去.
至于奇、偶地址,那是硬件连线的原因.
有时,电路设计的巧妙,也可以写入一次,就完成了两次锁存的作用.
楼主仔细看看你的电路图吧,应该会找到你的答案.
(有些书,写的滥,也很可能找不到答案.)