中山大学左明老师单片机实验七共20页

  • 格式:docx
  • 大小:208.47 KB
  • 文档页数:20

下载文档原格式

  / 20
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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