第一章第二章三、练习题28
设 12 位 D/A 转换器 DAC1210与 8031 接口电路连接,如图示:(1)
说明电路控制原理(2)
设数据存放在DABUFF为首地址的连续两个存储单元,试编写一完成D/A 转换的程序
答: DAC1210 是 12 位的 D/A 转换器,单片机的数据线接DAC1210 的高八位DI4—DI11,数据线的P0
7 接 DAC1210 的数据线的低4 位 DI0---DI3
DAC1210 连线接成双缓冲形式
地址码写高8 位数据时译码器Y2有效,则 B1/B2=1,写高 8 位数据,地址是1400H 写低 4 位数据时译码器Y3 有效,则 B1/B2=0,写低 4 位数据,地址是1C00H 将 12 位数据同时送到12 位 DA 转换电路,译码器Y4 有效,地址是2400H 解答( 2)MOV R0,#DABUFF ;DABUFF是存的首地址MOV A,R0 ;首地址存放高8 位数据INC R0 MOV DPTR,#1400H MOVX DPTR,A ;送高 8 位数据MOV A,R0 取低 4 位数据(高4 位是有效数据,低4 位为 0)MOV DPTR,#1C00H;MOVX DPTR,A 送低 4 位数据MOV DPTR,#2400H MOVX DPTR,A 打开第二级缓冲,将数据送到DA 转换电路
试用 DAC0832芯片设计一个能够输出频率为50HZ 的脉冲波电路及程序
数据线 :单片机( AT89C51)的 P0
7 连接 DAC0832的 D0-D7 2
地址线 :单片机的 A8(P2
0) 接 CS 片选信号 ,地址是 0FEFFH
控制线 :单片机写信号接WR1
单缓冲控制形式
2:输出 NN 个方波的程序
START: MOV DPTR,#0FEFFH MOV A,#0 M