- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 80C51单片机的模拟量接口宋110810
第9章 80C51单片机的模拟量接口 CS:片选信号输入端,低电平有效。 ILE:输入锁存使能信号,高电平有效。 WR1:输入锁存器写选通信号,低电平有效;为低,允许8位数据总线上的数据输入到输入锁存器中,为高,锁存输入锁存器中的数据。 WR2:DAC数据寄存器写控制信号,低电平有效。为低,且为低电平时,输入锁存器中的数据传输到DAC数据寄存器中,并自动开始进行D/A转换。 XFER:数据传输控制信号,低电平有效。与一起控制输入数据锁存器和DAC数据寄存器之间的数据传输。 DI7~DI0:8位数据输入总线。 Iout1:DAC电流输出1端。 Iout2:DAC电流输出2端。 Iout1 + Iout2 =DAC满输出电流。 Rfb:内部反馈电阻引脚。 Vref:参考电压输入端,可在-10V~+10V范围内选择,参考电压直接影响D/A转换的精度,需要外部提供稳定的电压,在精度要求高的场合需要外接高精度稳压器件,要求不高时,可以直接与到电源引脚连接。 VCC:电源,可在+5~+15V间选择。 GND:地信号。 MOV DPTR,#7FFFH ;2个机器周期,执行时间为2μs MOV A,#DATA ;1个机器周期,执行时间为1μs MOVX @DPTR,A ;2个机器周期,执行时间为1μs CJNE Rn,#DATA, ;2个机器周期,执行时间为2μs 则以上程序的执行时间共为7个机器周期,即7μs,需要三角波的周期为1kHz,则其周期为1ms,上升时间为500μs。峰峰值为4V,则DAC0832的最大值为4V,最小值为0V,参考电压为5V时,DAC0832的最小输出电压变化为5V/256=0.0195V。4V对应的数字量是4×256/5≈205。如果设置DAC0832每次更新输出的间隔为10μs,从零开始,则每次增加4,则增加50次后,数字量为200,对应输出为3.9V,然后再递减到0,如此重复即可近似符合要求。 ORG 0000H AJMP MAIN_START ORG 0100H MAIN_START: MOV DPTR,#7FFFH; MOV A,#0 MOV R1,#0 ;开始输出三角波的上升沿 UP: MOVX @DPTR,A ;2个机器周期 ADD A,#4 ; 1个机器周期 INC R1 ;记录输出次数,1个机器周期 NOP ;插入空操作,1个机器周期 NOP ;插入空操作,1个机器周期 NOP ;插入空操作,1个机器周期 NOP ;插入空操作,1个机器周期 CJNE R1, #51, UP;判断是否到达最大值,2个机器周期 开始输出三角波的下降沿 DOWN: CLR C SUBB A,#4 MOVX @DPTR, A INC R1 NOP NOP NOP CJNE R1,#102,DOWN MOV R1,#0 SJMP UP ORG 0000H AJMP MAIN_START ORG 0100H MAIN_START: MOV R0,#30H ;设置x数据指针 MOV R1,#50H ;设置y数据指针 MOV R2,#0 ;清计数器为零 ;输出x数据到DAC0832 U2的输入寄存器 GOON: MOV DPTR,#0DFFFH ;x数据DAC地址为DFFFH MOV A, @R0 MOVX @DPTR,A ;写数据到DAC0832 U2 INC R0 ;x数据指针指向下一个数据 ;输出y数据到DAC0832 U2的输入寄存器 MOV DPTR,#0BFFFH ;y数据DAC地址为BFFFH MOV A,@R1 MOVX @DPTR,A ;写数据到DAC0832 U3 INC R1
文档评论(0)