资源描述:
《用单片机产生波程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ORG0000HAJMPSTARTORG0050HSTART:MOVDPTR,#0FEFFHLP:MOVA,#00HLP1:MOVX@DPTR,AINCAMOVDPTR,#0FEFFHTRI:MOVA,#00HUP:MOVX@DPTR,AINCACJNEA,#0FFH,UPDOWN:MOVX@DPTR,ADECACJNEA,#00H,DOWN MOV DPTR,#SINTAB ;正弦表写入内部RAM6DH-7FH MOV R0,#6DHLOOP: CLR A MOVCA,@A+DPTR MOV @
2、R0,A INC DPTR INC R0 CJNER0,#80H,LOOP MOV DPTR,#7FFFH ;设置D/A转换器的端口地址 MOV R0,#6DH ;设置正弦表指针LOOP1:MOV A,@R0 ;查表 MOVX@DPTR,A ;D/A转换 ACALL DELAY ;延时,等待转换结束 DEC R0 ;正
3、弦表位移量增量 CJNER0,#6DH,LOOP1 ;第一象限输出完?LOOP2:MOV A,@R0 ;查表 MOVX@DPTR,A ;D/A转换 acall DELAY ;延时,等待转换结束 DEC R0 ;正弦表位移量减量 CJNER0,#6DH,LOOP2 ;第二象限输出完?LOOP3:MOV A,@R0 ;查表 C
4、PLA ;表值取反 MOVX@DPTR,A ;D/A转换 ACALL DELAY ;延时,等待转换结束 INC R0 ;正弦表位移量增量 CJNER0,#7FH,LOOP3 ;第三象限输出完?LOOP4:MOV A,@R0 ;查表 CPL A ;表值取反 MOVX@DPTR,A
5、 ;D/A转换 ACALL DELAY ;延时,等待转换结束 DEC R0 ;正弦表位移量减量 CJNER0,#6DH,LOOP4 ;第四象限输出完? SJMPLOOP1DELAY:MOV R7,#200 ;延时50msDEL1:MOVR6,#123 NOPDEL2:JNZR6,DEL2 DJNZR7,DEL1 LJMPSTARTSINTAB:DB80H,83H,86H,89H,8D
6、H,90H,93H,96HDB99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEHDB0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5HDB0C7H,0CAH,0CCH,0CFH,0D1H,0D4H,0D6H,0D8HDB0DAH,0DDH,0DFH,0E1H,0E3H,0E5H,0E7H,0E9HDB0EAH,0ECH,0EEH,0EFH,0F1H,0F2H,0F4H,0F5HDB0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0FDHDB0FDH,0FEH,0FFH,0FFH,
7、0FFH,0FFH,0FFH,0FFHDB0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FEH,0FDHDB0FDH,0FCH,0FBH,0FAH,0F9H,0F8H,0F7H,0F6HDB0F5H,0F4H,0F2H,0F1H,0EFH,0EEH,0ECH,0EAHDB0E9H,0E7H,0E5H,0E3H,0E1H,0DEH,0DDH,0DAHDB0D8H,0D6H,0D4H,0D1H,0CFH,0CCH,0CAH,0C7HDB0C5H,0C2H,0BFH,0BCH,0BAH,0B7H,0B4H,0B1HDB0AEH,0ABH,0
8、A8H,0A5H,0A2H,9FH,9CH,99HDB96H,93H,90H,8DH,89H,86H,83H