- 5
- 0
- 约1.27万字
- 约 78页
- 2016-12-05 发布于浙江
- 举报
数据采集系统主要实现从现场采集数据,由微处理器分析处理或显示打印,为现场操作者提供操作指导等功能。 数据采集系统组成(1) DAC0832的数字量输入锁存和D/A转换输出分两步完成。首先,将数字量输入到各路D/A转换器的输入寄存器,然后,控制各路D/A转换器,使各路D/A转换器输入寄存器中的数据,同时进入DAC寄存器,并转换输出。所以,在这种工作方式下,DAC0832占用两个I/O地址,输入寄存器和DAC寄存器各占一个I/O地址。 单片机与DAC0832的接口 1)单缓冲器连接方式 WAVE:MOV DPTR,#addr;输入寄存器和 DAC寄存器地址 MOV A,DATA0 ;数字量初值 LOOP: MOVX @DPTR,A CJNE A,DATAEND,MORE SJMP WAVE MORE:INC A SJMP LOOP 从X、Y同步输出不同电压的程序: MOV DPTR,#addr1 ;1#输入寄存器地址 MOV A,DATA1 ;数字量1送A MOV @DPTR,A ;数字量1送1#输入寄存器 MOV DPTR,#addr2 ;2#输入寄存器地址 MOV A,DATA2 ;数字量2送A MOV @DPTR,A ;数字量2送2#输入寄存器 MOV DPTR,#addr3 ;1#、2#DAC寄存器地址 MOV @DPTR,A ;1#、2#输入寄存器的数字量1、2分别同时送1#、2#DAC寄存器,并同时转换,同步输出 D/A转换器接口电路设计-12位DAC 应用举例—将数据123H送给DAC1210进行转换 5)中断方式ADC接口电路设计 MCS-51与ADC0809的中断方式接口 ADC0809与805l之间的接口电路如图所示。ADC0809时钟信号由单片机的ALE信号2分频获得。ADC0809通道地址由P0 口的低3位直接与ADC0809的A、B、C相连。 采用延时方法,对N(N≤8)路模拟信号进行A/D转换,转换后的N个数据顺序存放到起始地址为data_addr数据存区。 ADST:MOV R1,#data_addr ;置数据区首地址指针 MOV DPTR,#addr_ch1 ;指向第1个通道 MOV R2,#0NH ;通道个数 LOOP:MOVX @DPTR,A ;启动A/D转换 CALL DELAY ;延时 MOVX A,@DPTR ;读取转换结果 MOV @R1,A ;结果转存到数据区 INC DPTR ;指向下一地址 INC R1 ;修改数据区指针 DJNZ R2,LOOP ;若N路未转换完则继续转换 采用中断方式,对N(N≤8)路模拟信号进行A/D转换。 初始化程序: ADST: MOV R1,#dat_addr ;数据暂存区首地址 MOV R2,#0NH ;共N路 SETB ITl ;INT1下降沿触发 SETB EA ;中断允许 SETB EX1 ;开中断1 MOV DPTR,#addr_ch1;指向第1通道 MOVX @DPTR,A ;启动A/D转换 MOV A,R2 ;通道数送A LOOP: JNZ LOOP ;N路未转换完等中断 中断服务程序: MOVX
原创力文档

文档评论(0)