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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 08:02:38
DA转换实验D/A转换是把数字量转换成模拟量的变换,从D/A输出的是模拟电压信号.产生锯齿波和三角波只需由A存放的数字量的增减来控制;要产生正弦波,较简单的手段是造一张正弦数字量表.取
xTrFWͶd2Y$rlH&? ?@/3؀l6Ab<,$ݭ!@T`(-qιb>b.x7}]ٕeaDVA ]Vic7 Q]^[=Ĩtzpvb|>u]Ѹ1+f/du]Y{Ů{>cDXc[)4} >c֡qg 3`m?hB!hpCIOfbZ& 0*2Ŝc"/? 1ZLZ>X~b&9]Oehp'@ug9y2l @#*Z4њbݷ(YBxdar6rwT|AN;7՛M(O^םR i/o8EhD*6:&:#6D[^{ JV_VsC5ٙŴkĠ0.|~#9fr%+]<0뜆wUnX(C1" ĚKx{ A˧QL9!i7g`<@5T 6Tļevs_bDBf+O }V߹= D,jetPf x8P{K&N w=@vh Z'̚8+=CLV#OhXGw [byåF3KϾs%yrݺ!M6$U{tp{M"lS;Q B[=7V\Cey `آ>6Q/ |IiLV^b3?v8

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,这个芯片,其内部有两级锁存器.
一般来说,确实是需要写入两次,才能把数据送到转换器去.
至于奇、偶地址,那是硬件连线的原因.
有时,电路设计的巧妙,也可以写入一次,就完成了两次锁存的作用.
楼主仔细看看你的电路图吧,应该会找到你的答案.
(有些书,写的滥,也很可能找不到答案.)