章8 80C51单片机的模拟量接口
1. D/A与A/D转换器的主要功能是什么? 答:
D/A转换器:将数字量转换为模拟量。 A/D转换器:将模拟量转换为数字量。
2. DAC0832采用输入寄存器和DAC寄存器二级缓冲有何优点? 答:
可以使多路通道同步输出。
3.试根据图8.3的接口电路编制程序,实现产生正向的锯齿波。 答:设DATA1和DATA2为锯齿波的最低和最高值,有: START :MOV DPTR,#7FFFH
MOV R7,#DATA1
STEP1: MOV A,R7
MOVX @DPTR,A INC R7
CJNE R7,# DATA2,STEP1 JMP START
4.根据图8.6所示的接口电路,若要从该A/D转换器的通道1采集数据,每隔10ms读入4个数据,并将数据存入地址为30H~33H的内部数据存储器中。试设计该程序。
答:
ORG 0 JMP MAIN ORG 0013H JMP INT1 ORG 0040H MAIN:MOV SP,#5FH MOV DPTR,#7FF9H SETB IT1 SETB EX1 SETB EA
LP1:MOV R0,#30H MOV R7,#4 LP2:MOVX @DPTR,A SJMP $ DJNZ R7,LP2 CALL D10ms
- 74 -
SJMP LP1 D10ms:MOV R5,#10 D1ms:MOV R4,#249 DL:NOP NOP
DJNZ R4,DL
DJNZ R5,D1ms RET
ORG 0300H INT1:MOVX MOV RETI
A,@DPTR @R0,A - 75 -
相关推荐: