【大学课件】单片机与数模及模数转换器的接口.ppt
第九章 单片机与数模及模数转换器的接口,http:/,9.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,#249H,AGAIN:NOPNOPDJNZ 20H,AGAINRET,2、三角波的产生,实际上是输出线性增长和线性减小的台阶小的阶梯波。应尽量避免转折处台阶变宽的问题。START:CLR AMOV R0,#20HUP:MOVX R0,AINC AJNZ UPMOV A,#254DOWN:MOVX R0,ADEC AJNZ DOWNSJMP UP,9.4 A/D转换器ADC0809,ADC0809是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.6,THANK YOU VERY MUCH!,本章到此结束,谢谢您的光临!,结束放映,返回本章首页,