- 1、本文档共73页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机第八章单片机系统设计研讨
MCS-51单片机与DAC0832的接口 ①直通方式 ----各控制端信号一直有效 下一页 上一页 V0 D7 D6 D5 D4 D3 D2 D1 D0 CS P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 ?A741 WR1 IOUT2 IOUT1 Rfb AGND XFER WR2 DGND VCC ILE VREF DAC0832 8031 +5V W2 10K 1M? 10K W1 单极性电压输出 单极性模拟电压输出,输出电压Vout与输入数字量D的关系: Vout = -(D/256)*VRFE = -D*VRFE/256 式中,D=b7·27+ b6·26+……+ b1·21+ b0·20; D为0时,Vout也为0,输入数字量为255时,Vout为 最大值,单极性。 DAC输出与输入的关系 MCS-51单片机与DAC0832的接口 ②单缓冲方式接口电路1 ----将两级寄存器的控制信号并接在一起,相当于控制一级寄存器。 下一页 上一页 ②单缓冲方式接口电路2 ----控制一级寄存器,另一级相当于直通方式,寄存器控制端一直有效。 下一页 上一页 V0 D7 D6 D5 D4 D3 D2 D1 D0 CS P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 ?A741 WR1 IOUT2 IOUT1 Rfb AGND XFER WR2 DGND VCC ILE VREF DAC0832 8031 +5V W2 10K 1M? 10K W1 P2.6 WR 在不要求多路输出同步的情况下,可采用单缓冲方式。 DAC0832单缓冲方式应用 例 DAC0832用作波形发生器。分别写出产生锯齿波、三角波和矩形波的程序。 (1) 锯齿波的产生 ORG 2000H START:MOV DPTR,#7FFFH ;DAC地址7FFFH→ R0 MOV A,#00H ;数字量→A LOOP: MOVX @DPTR,A ;数字量→D/A转换器 INC A ;数字量逐次加1 SJMP LOOP 输入数字量从0开始,逐次加1,为FFH时,加1则 清0,模拟输出又为0,然后又循环,输出锯齿波,如图。 每一上升斜边分256个小台阶,每个小台阶暂留 时间为执行后三条指令所需要的时间。 (2) 三角波的产生 ORG 2000H START: MOV DPTR,#07FFFH MOV A,#00H UP: MOVX @DPTR,A ;三角波上升边 INC A JNZ UP DOWN: DEC A ;A=0时再减1又为FFH MOVX @DPTR,A JNZ DOWN ; 三角波下降边 SJMP UP (3) 矩形波的产生 ORG 2000H START: MOV DPTR,#7FFFH LOOP: MOV A,#data1 MOVX @DPTR,A ;置矩形波上限电平 LCALL DELAY1 ;调用高电平延时程序 MOV A,#data2 MOVX @DPTR,A ;置矩形波下限电平 LCALL DELAY2 ;调用低电平延时程序 SJMP LOOP ;重复进行下一个周期 DELAY1、DELAY2为两个延时程序,决定矩形波高、低电平时的持续时间。频率也可采用延时长短来改变。 MOV DPTR,#0DFFFH ;指向0832(1) MOV A,# data1 MOVX @DPTR,A ;data1送0832(1)锁存器 MOVX @DPTR,#0BFFFH ;指向0832(2) MOV A,#data2 MOVX @DPTR,A ;data2送0832(2)锁存器 MOV DPTR,#7FFFH ;指向0832(1)和0832(2)的数据传送端 MOVX @DPTR,A ;data1和data2同时送D/A转换器进行转换 多路同步输出,必须采用双缓冲同步方式。 ③双缓冲方式接口电路 * 扩展原则:输入要(三态)缓冲,输出要锁存 采用连接方式2, 采用连接方式1,当p0口写指令MOVX,使ALE有效,373锁存DPTR低3位,A中数据不能传送到ADDA、ADDB
文档评论(0)