中山大学左明老师单片机实验七共20页
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七 D/A与A/D转换
一、实验目的
1、学习D/A转换的基本原理和D/A转换芯片DAC0832的性能及篇程方法
2、了解单片机系统中扩展D/A转换芯片的基本方法
3、学习A/D芯片ADC0809的转换性能及编程方法
4、了解A/D芯片与写单片机的接口方法
5、通过实验掌握单片机进行数据采集的方法
二、实验说明
1、D/A转换是把数字量转换成模拟量的变换。从D/A输出的是模拟信号。实验程序一是通过在D/A的输入端送入有一定规律的数字量,在输出端产生锯齿波、三角波、正弦波的波形,通过示波器观察来直观地了解D/A的转换功能。
要把一个数据通过0832输出,要经过两次锁存。典型的程序如下:
MOV DPTR,#PORT
MOV A,#DATA
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
2、A/D转换是把模拟量转换成数字量的变换。启动A/D采样转换只需要两条指令:
MOV DPTR,#PORT
MOVX @DPTR,A
三、实验内容
内容一:利用DAC0832编程产生锯齿波、三角波、正弦波。三种波形轮流显示
一、连线方法:0832的CS0832接CS0。输出DAOUT接示波器探头,示波器探头地线接实验板地线
二、代码
;D61.ASM
ORG 4000H
LJMP MAIN
ORG 401BH
LJMP DELAY
PORT EQU 0CFA0H
ORG 4100H
MAIN:
MOV TMOD,#10H
SETB EA
SETB ET1
MOV TL1,#0AFH
MOV TH1,#3CH
SETB TR1
DISP:
MOV R1,#50H
LCALL PRG1
MOV R1,#50H
LCALL PRG2
MOV R1,#50H
LCALL PRG3
LJMP DISP DELAY:
CLR TR1
MOV TL1,#0AFH
MOV TH1,#3CH
DEC R1
SETB TR1
RETI
PRG1:
MOV A,#00H
LOOP:
MOV DPTR,#PORT MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC A
CJNE R1,#00H,LOOP
RET
PRG2:
MOV A,#00H
LP1:
MOV DPTR,#PORT MOVX @DPTR,A INC DPTR
MOVX @DPTR,A INC A
CJNE A,#0FFH,LP1 MOV R2,A
LP2:
MOV DPTR,#PORT MOV A,R2
MOVX @DPTR,A INC DPTR
MOVX @DPTR,A DJNZ R2,LP2 CJNE R1,#00H,LP1 RET
PRG3:
MOV R2,#02H
MOV R4,#0FFH
SJMP SUBDATA
LP3:
MOV DPTR,#PORT
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC R2
DJNZ R4,SUBDATA
MOV R4,#0FFH
MOV R2,#02H
CJNE R1,#00H,SUBDATA
RET
SUBDATA:
MOV A,R2
MOVC A,@A+PC
SJMP LP3
DATA0:
DB 80H,83H,86H,89H,8DH,90H,93H,96H
DB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH DB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H DB 0C7H,0CAH,0CCH,0CFH,0D1H,0D4H,0D6H,0D8H
DB 0DAH,0DDH,0DFH,0E1H,0E3H,0E5H,0E7H,0E9H DB 0EAH,0ECH,0EEH,0EFH,0F1H,0F2H,0F4H,0F5H DB 0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0FDH DB 0FDH,0FEH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FEH,0FDH DB 0FDH,0FCH,0FBH,0FAH,0F9H,0F8H,0F7H,0F6H DB 0F5H,0F4H,0F2H,0F1H,0EFH, 0EEH,0ECH,0EAH DB 0E9H,0E7H,0E5H,0E3H,0E1H, 0DEH,0DDH,0DAH DB 0D8H,0D6H,0D4H,0D1H,0CFH, 0CCH,0CAH,0C7H DB 0C5H,0C2H,0BFH,0BCH,0BAH, 0B7H,0B4H,0B1H DB 0AEH,0ABH,0A8H,0A5H,0A2H, 9FH, 9CH, 99H DB 96H, 93H, 90H, 8DH, 89H, 86H, 83H, 80H DB 80H, 7CH, 79H, 78H, 72H, 6FH, 6CH, 69H DB 66H, 63H, 60H, 5DH, 5AH, 57H, 55H, 51H DB 4EH, 4CH, 48H, 45H, 43H, 40H, 3DH, 3AH DB 38H, 35H, 33H, 30H, 2EH, 2BH, 29H, 27H DB 25H, 22H, 20H, 1EH, 1CH, 1AH, 18H, 16H DB 15H, 13H, 11H, 10H, 0EH, 0DH, 0BH, 0AH DB 09H, 08H, 07H, 06H, 05H, 04H, 03H, 02H DB 02H, 01H, 00H, 00H, 00H, 00H, 00H, 00H DB 00H, 00H, 00H, 00H, 00H, 00H, 01H, 02H DB 02H, 03H, 04H, 05H, 06H, 07H, 08H, 09H