资源描述
第九章 单片机与数模及模数转换器的接口docin/sundae_meng9.2 MCS-51单片机与单片机与D/A转换器的接口转换器的接口9.2.1 DAC0832数模转换器数模转换器 8位数模转换器位数模转换器9.2.2 DAC0832与与MCS-51的衔接的衔接三种方式:三种方式:1、直通方式:两存放器处于接纳形状,用于不带、直通方式:两存放器处于接纳形状,用于不带微机的系统。微机的系统。2、单缓冲方式:有一个处于直通数据接纳,、单缓冲方式:有一个处于直通数据接纳,另一个受微机控制。另一个受微机控制。3、双缓冲方式:、双缓冲方式:DAC0832看成两个看成两个RAM,分别给予一定的地,分别给予一定的地址。址。用于用于8031和多片和多片DAC的接口。如两片时,可同的接口。如两片时,可同时输出两个模拟量。占用三个时输出两个模拟量。占用三个RAM的地址单元。的地址单元。两个输入存放器各占一个地址单元,而两个两个输入存放器各占一个地址单元,而两个DAC存放器那么占用同一个地址单元。存放器那么占用同一个地址单元。8031和多片和多片DAC0832的接口的接口9.2.4 D/A转换器的运用转换器的运用1、阶梯波的产生、阶梯波的产生 在一定时间内每隔一段时间,输出幅度递增一在一定时间内每隔一段时间,输出幅度递增一个恒定值的波形。如:每隔个恒定值的波形。如:每隔1ms输出幅度增长一输出幅度增长一个定值,经个定值,经10ms后循环。后循环。阶梯波程序举例阶梯波程序举例START:MOV A,#00HMOV R0,#20HMOV R1,#0AHLOOP:MOVX R0,ACALL DELAYDJNZ R1,NEXTSJMP STARTNEXT:ADD A,#10HSJMP LOOPDELAY:MOV 20H,#249HAGAIN:NOPNOPDJNZ 20H,AGAINRET2、三角波的产生、三角波的产生实践上是输出线性增长和线性减小的台阶小的阶梯波。应实践上是输出线性增长和线性减小的台阶小的阶梯波。应尽量防止转机处台阶变宽的问题。尽量防止转机处台阶变宽的问题。START:CLR AMOV R0,#20HUP:MOVX R0,AINC AJNZ UPMOV A,#254DOWN:MOVX R0,ADEC AJNZ DOWNSJMP UP9.4 A/D转换器转换器ADC0809ADC0809是是CMOS工艺的逐次比较型工艺的逐次比较型8位位A/D转换转换器。器。ADC0809的任务特点和控制的任务特点和控制特点:特点:8路路A/D,用三个通道地址选择,用三个通道地址选择DB7-DB0三态锁存输出三态锁存输出控制:控制:START:启动信号,正脉冲有效:启动信号,正脉冲有效 ALE:地址锁存:地址锁存EOC:转换终了信号,转换时:转换终了信号,转换时EOC=0;终了时终了时EOC=1,查询和中断恳求。,查询和中断恳求。CLOCK:最高允许值为:最高允许值为640KHz VREF(+)VREF(-):A/D 转换参考电压转换参考电压+5,0 +5,-5 VCC 电源:电源:+5-+15V OE:输出允许。:输出允许。ADC0809时序图时序图8031和和ADC0809的衔接的衔接没有片选信号,地址有效时经过读写信号控制没有片选信号,地址有效时经过读写信号控制START和和OE。程序举例:程序举例:ORG 0013HAJMP BINT1MAIN:MOV R1,#30HMOV R4,#8MOV R2,#0SETB EASETB EX1SETB IT1MOV R0,#0F0HMOV A,R2MOVX R0,ASJMP$中断效力子程序:BINT1:MOV R0,#0F0HMOVX A,R0MOV R1,AINC R1INC R2MOV A,R2MOVX R0,ADJNZ R4,LOOPCLR EX1LOOP:RETI作业:作业:P265:9.3 9.6THANK YOU VERY MUCH!本章到此终了,本章到此终了,谢谢您的光临!谢谢您的光临!终了放映前往本章首页
展开阅读全文