0832实验二波形发生器实验参考程序.doc_第1页
0832实验二波形发生器实验参考程序.doc_第2页
0832实验二波形发生器实验参考程序.doc_第3页
0832实验二波形发生器实验参考程序.doc_第4页
0832实验二波形发生器实验参考程序.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

;T0832-1.asm;D/A转换实验,产生方波;*根据CHECK配置信息修改下列符号值*IOY0 EQU 9C00H ;片选IOY0对应的端口始地址;*DA0832 EQU IOY0+00H*4 ;DA0832的端口地址STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATA SEGMENTSTR1 DB DA0832: Square Wave $ ;定义显示的字符串DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,OFFSET STR1 ;显示字符串 MOV AH,9 INT 21HLOOP1: MOV DX,DA0832 ;写00H,输出低电平 MOV AL,00H OUT DX,AL CALL DALLY MOV DX,DA0832 ;写0FH,输出高电平 MOV AL,7FH OUT DX,AL CALL DALLY MOV AH,1 ;判断是否有按键按下 INT 16H JZ LOOP1 ;无按键则跳回继续循环,有则退出QUIT: MOV AX,4C00H ;返回到DOS INT 21HDALLY PROC NEAR ;软件延时子程序 PUSH CX PUSH AX MOV CX,0050HD1: MOV AX,5000HD2: DEC AX JNZ D2 LOOP D1 POP AX POP CX RETDALLY ENDPCODE ENDS END START;T0832-2.asm;D/A转换实验,产生三角波;*根据CHECK配置信息修改下列符号值*IOY0 EQU 9C00H ;片选IOY0对应的端口始地址;*DA0832 EQU IOY0+00H*4 ;DA0832的端口地址STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATA SEGMENTSTR1 DB DA0832: Triangle Wave $ ;定义显示的字符串DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,OFFSET STR1 ;显示字符串 MOV AH,9 INT 21HLOOP1: MOV AL,00H ;D/A转换起始值UP: MOV DX,DA0832 ;启动D/A转换 OUT DX,AL CALL DALLY INC AL CMP AL,7FH JNE UPDOWN: MOV DX,DA0832 OUT DX,AL CALL DALLY DEC AL CMP AL,00H JNE DOWN MOV AH,1 ;判断是否有按键按下 INT 16H JZ LOOP1 ;无按键则跳回继续循环,有则退出QUIT: MOV AX,4C00H ;返回到DOS INT 21HDALLY PROC NEAR ;软件延时子程序 PUSH CX PUSH AX MOV CX,0010HD1: MOV AX,0100HD2: DEC AX JNZ D2 LOOP D1 POP AX POP CX RETDALLY ENDPCODE ENDS END START程序介绍:单片机通过DAC0832转换在LM358的7脚输 出三角波。实际应用如:函数波形发生器。 程序实例(0832shan.asm): ORG 0000H MAIN: MOV DPTR,#0BFFFH ;选通地址 STR1: MOV R6,#00H ;通过上升和下降来产生三角波/ ;电压随时间上升/ STR2: MOV A,R6 MOVX DPTR,A INC R6 CJNE R6,#0FFH,STR2 / ;电压随时间下降/ STR3: DEC R6 MOV A,R6 MOVX DPTR,A CJNE R6,#00H,STR3 ;/ AJMP STR1 END 78 8.2 方波 程序介绍:程序介绍:单片机通过DAC0832转换在 LM358的7脚输出方波。实际应用如:函数波形发生器。 程序实例(0832fan.asm): ORG 0000h MAIN: MOV DPTR,#0BFFFH ;通过高低电平地的变化来输出方波/ LOOP1: MOV A,0 MOVX DPTR,A ;向选通地址送低电平地 ACALL DELAY MOV A,#0FFH MOVX DPTR,A ;向选通地址送高电平 ACALL DELAY AJMP LOOP1 ;/ DELAY: MOV 30H,#0FFH ;延时,通过改变它的大小 可以改变占空比 D2: DJNZ 30H,D2 RET END 8.3 正弦波 程序介绍:程序介绍:单片机通过DAC0832转换在 LM358的7脚输出正弦波。实际应用如:函数波形发生器。 程序实例(0832xuan.asm): ORG 000H MAIN: MOV R1,#00H ;取表格初值 79 LOOP1: ;在表格里取数送到指定地址/ MOV A,R1 MOV DPTR,#SETTAB MOVC A,A+DPTR MOV DPTR,#0BFFFH MOVX DPTR,A ;/ INC R1 ;表格加一 AJMP LOOP1 ;循环 SETTAB: ;正弦表格/ 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,80 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 DB 0AH, 0BH, 0DH, 0EH, 10H, 11H, 13H, 15H DB 16H, 18H, 1AH, 1CH, 1EH, 20H,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论