掌握DAC0832器件的工作原理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

、掌握DAC0832器件的工作原理;
2、学会利用可编程逻辑器件设计DA器件的接口控制电路;
3、利用DAC0832实现周期固定,幅值可调的方波信号或锯齿波信号,幅值调解由递增按键和递减按键控制,步长0.5V, 并在LED数码管上显示当前幅值
推荐答案2010-7-4 10:30
MAIN:MOV A,P1
MOV R0,A ;设置高电平
MOV R1,#00H ;设置低电平
LCALL BOXING
SJMP MAIN
BOXING: JNB P1.0,SANJIAO ;P1.0控制三角波的输出
JNB P1.1,JUXING ;P1.1控制矩形波的输出
JNB P1.2,JUCHI ;P1.2控制锯齿波的输出
JNB P1.3,ZXBO;P1.3控制正弦波的输出
RET
;**********三角波********
SANJIAO:
MOV DPTR,#7FFFH ; 选中DA0832
MOV A,#00H
UP1: MOVX @DPTR,A ; 向0832输出数据
INC A
JNZ UP1 ; A=!0 跳转反之顺序执行
DOWN1:DEC A
MOVX @DPTR,A
JNZ DOWN1
RET
;*********矩形波*********
JUXING:
MOV DPTR,#7FFFH
LP:MOV A,R0 ;设置输出上限MOVX @DPTR,A
LCALL DEL_H ;调高电平延时程序MOV A,R1
MOVX @DPTR,A
LCALL DEL_L ;调低电平延时程序RET
;*********锯齿波********
JUCHI:
MOV DPTR,#7FFFH
MOV A,#00H
LOOP:MOVX @DPTR,A
INC A
SJMP LOOP
RET
;*********正弦波******** ZZXBO:
DA01 :
MOV R7,#0FFH
MOV DPTR ,#TAB
DA02 :
MOV A , #0H
MOVC A , @A+DPTR
MOV R0,DPL
MOV R1,DPH
MOV DPTR,#7FFFH
MOVX @DPTR, A
MOV DPL,R0
MOV DPH,R1
INC DPTR
DJNZ R7,DA02
AJMP DA01
TAB :
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 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
DB 0AH, 0BH, 0DH, 0EH, 10H, 11H, 13H, 15H
DB 16H, 18H, 1AH, 1CH, 1EH, 20H, 22H, 25H
DB 27H, 29H, 2BH, 2EH, 30H, 33H, 35H, 38H
DB 3AH, 3DH, 40H, 43H, 45H, 48H, 4CH, 4EH
DB 51H, 55H, 57H, 5AH, 5DH, 60H, 63H, 66H
DB 69H, 6CH, 6FH, 72H, 76H, 79H, 7CH, 80H RET
;********延时程序*******
DEL_H: ;高电平
MOV R7,#57
DE:MOV R6,#4
RET
DEL_L: ;低电平
MOV R7,#57
DEL:MOV R6,#4
DJNZ R6,$
DJNZ R7,DE
RET
END
|评论
向TA求助
回答者:534395813|一级采纳率:50%
擅长领域:暂未定制
参加的活动:暂时没有参加的活动
相关内容
2009-1-15EDA波形发生器课程设计11
2009-6-12EDA课程设计信号发生器15
2010-12-29EDA课程设计脉冲信号发生器。

相关文档
最新文档