AD7543与89C2051实现串行接口的设计
介绍12位串行输入的数-模转换器AD7543通过89C2051的P1口实现串行接口的方法。
关键词:D/A转换器,单片机,串行接口
1 引言
AD7543是美国AD公司生产的12位CMOS单片串行输入的数模转换器(DAC)。它是一种专为串行接口而设计的精密乘法型DAC。其数字数据由高位到低位逐次一位一位地输入。AD7543的主要特性与技术指标:
分辨率 12位
非线性误差 ±1/2LSB
输入方式 串行
串行加载 正或负选通进行
初始化 非同步清除输入
工作电压 +5V
最大功耗 400mW
AD7543的片内逻辑电路由12位串行输入并行输出移位寄存器(寄存器A)和12位DAC输入寄存器(寄存器B)组成。出现在AD7543的SRI脚上的数据,在选通输入信号STB1、STB2或STB4的上升沿或STB3的下降沿(由用户选择)情况下,定时地把SRI脚上的串行数据装入寄存器A,一旦寄存器A装满,在加载脉冲的控制下,寄存器A的数据便装入寄存器B。
2 接口方式
89C2051是一种高性能单片机,与MCS51系列指令高度兼容,由于无专用的串行数据接口,只能通过可编程的I/O脚和相应的软件,实现与AD7543的接口。从图1可知,P1.0为串行数据输出口,它与AD5743的SRI相连;AD7543内部寄存器A四个控制输入端之一的STB1与P1.1相连作为接收数据的脉冲,STB2、STB4接地,STB3接+5V;AD7543的寄存器B清零输入CLR与P1.3相连;寄存器B的两个控制加载输入端LD1、LD2分别接地和接P1.2。硬件电路连接完成以后,剩下的就是软件工作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)