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。硬件电路连接完成以后,剩下的就是软件工作。
51系列丰富的指令系统,给串行输入的d/a转换带来了极大的方便。假设12位的数据分别放在单片机r2、r3寄存器中,通过对单片机的累积器a、进位标志和p1口的操作,就可实现串行数据的传输。下面为d/a转换子程序清单:
statr:clr p1.3
clr p1.3
setb p1.2
clr c
clr a
mova, r2
mov r7, #4
loop1: plc a
djne r7, loop1
mov r7, #4
loop2: lcallprd
djne r7, loop2
clr c
clr a
mov a, r3
mov r7, #8
loop3:lcall prd
djne r7,loop3
cpl p1.2装入数据,启动转换
ret
读数据子程序:
prd: rlc a
mov p1.0,c
setb p1.1
cpl p1.1
ret
以上给出的程序,可单独作为调用ad7543转换器与51系列单片机串行接口的子程序。
3 结束语
这种接口方法充分利用了单片机自身的软、硬件资源,简化了电路设计。但因数据是被逐个读入的,而且还与转换器的数据位数有关,故这种接口方式仅适用于对时间要求不高场合。
1 涂时亮等.单片机软件设计技术.科学技术方献出版社重庆分社
2 at89c系列单片机技术手册.北京威立姆电子技术有限责任公司
FLIR新型分离式热像仪助您及时定位潮湿点
AMS1117稳压电路图(1.2v、1.8v、3.3v、5v)
AMD新一代处理器对英特尔垄断地位发起冲击
利用取自病人自身的人体组织,全球首例3D打印完整心脏问世!
无人机环境监察系统为环境监管部门助力
AD7543与89C2051实现串行接口的设计
一文读懂Linux的文档内容(属性、拥有者、群组、权限)
国内最大自动驾驶智算中心发布,为何车企纷纷自建智算中心?
光纤的优势和物理结构
万用表电阻档越高输出的电压越大吗
PLC控制系统内部的输入输出电路有一个清晰定位
使用MATLAB进行无线通信设计
螺旋板式换热器流动方式
AD8150数字交叉式转换开关
今日看点丨商务部、海关总署:对镓、锗相关物项实施出口管制;消息称字节跳动要造机器人,团队计划扩充
混合动力迎来春天,三缸机成最大受益者
别克英朗中期改款车预计在今年年内正式发布,最大亮点:前脸与车尾部分!
LG V30手机外壳曝光,看样子,应该就是那个样子了!
魅蓝e2怎么样?没有新机,魅族的销量目前全靠魅蓝e2了
模拟音频芯片在数据采集过程二次通讯中的应用