📄 sin2.lst
字号:
页 1
10-23-03
15:38:33
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
;*****************************
; ;*
; 正弦波(三角波)发生器 ;*
; AT89C2051,12MHZ晶振 ;*
; 2003.09.12 ;*
; ;*
;*****************************
;
;正弦波发生器,p3.0口按键减小输出频率,P3.1口按键增加输出频率
;P1口输出正弦波,(P2口输出余弦波),使用定时器T0,16位定时模式。
;R6、R7用作10毫秒延时寄存器。p3.7输出方波
;
SINP DATA 30H ;正弦波查表指针
;COSP DATA 31H ;余弦波查表指针
TH0D DATA 32H ;定时器初值存放(高8位)
TL0D DATA 33H ;定时器初值存放(低8位)
;
ORG 0000H
0000 020060 LJMP START
ORG 000BH
000B 0200B0 LJMP INTT0
;
ORG 0060H
;
0060 758170 START: MOV SP,#70H
0063 753000 MOV SINP,#00H
; MOV COSP,#40H
0066 758911 MOV TMOD,#11H
0069 7532FF MOV TH0D,#0FFH ;初值,决定波形频率
006C 753300 MOV TL0D,#00H
006F 85328C MOV TH0,TH0D
0072 85338A MOV TL0,TL0D
0075 9000D1 MOV DPTR,#LIST
0078 D2A9 SETB ET0
007A D2AF SETB EA
007C D28C SETB TR0
007E 30B009 MAIN: JNB p3.0,INCKEY
0081 30B119 JNB P3.1,DECKEY
0084 438701 ORL PCON,#01H
0087 02007E LJMP MAIN
; 按键功能,输出频率减小
008A 1200C9 INCKEY:LCALL DL10MS
008D 20B0EE JB p3.0,MAIN
0090 E533 MOV A,TL0D
0092 B4FF03 CJNE A,#0FFH,INC1
0095 02007E LJMP MAIN
0098 0533 INC1: INC TL0D
009A 02007E LJMP MAIN
E:\楼然苗\应用源程序\正弦波(三角波)发生器\SIN2.ASM
页 2
10-23-03
15:38:33
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
; 按键功能,输出频率增大
009D 1200C9 DECKEY:LCALL DL10MS
00A0 20B1DB JB P3.1,MAIN
00A3 E533 MOV A,TL0D
00A5 B40003 CJNE A,#00H,DEC1
00A8 02007E LJMP MAIN
00AB 1533 DEC1: DEC TL0D
00AD 02007E LJMP MAIN
; 定时器T0中断程序
00B0 C0E0 INTT0: PUSH ACC
00B2 B2B7 CPL P3.7 ;方波输出,作辅助功能用
00B4 85328C MOV TH0,TH0D
00B7 85338A MOV TL0,TL0D
00BA E530 MOV A,SINP
00BC 93 MOVC A,@A+DPTR
00BD F590 MOV P1,A ;正弦波从P1口输出
; MOV A,COSP
; MOVC A,@A+DPTR ;
; MOV P2,A ;余弦波从P2口输出
00BF 0530 INC SINP
; INC COSP
00C1 D0E0 POP ACC
00C3 32 RETI
; 10毫秒延时程序
00C4 7FFF DL512: MOV R7,#0FFH
00C6 DFFE LOOP: DJNZ R7,LOOP
00C8 22 RET
00C9 7E14 DL10MS:MOV R6,#14H
00CB 1200C4 LOOP1: LCALL DL512
00CE DEFB DJNZ R6,LOOP1
00D0 22 RET
; 正弦函数表(共256个点,每点1.40625度)
00D1 808385
00D4 888A8D
00D7 8F92 LIST: DB 80H,83H,85H,88H,8AH,8DH,8FH,92H
00D9 949799
00DC 9B9EA0
00DF A3A5 DB 94H,97H,99H,9BH,9EH,0A0H,0A3H,0A5H
00E1 A7AAAC
00E4 AEB1B3
00E7 B5B7 DB 0A7H,0AAH,0ACH,0AEH,0B1H,0B3H,0B5H,0B7H
00E9 B9BBBD
00EC BFC1C3
00EF C5C7 DB 0B9H,0BBH,0BDH,0BFH,0C1H,0C3H,0C5H,0C7H
00F1 C9CBCC
00F4 CED0D1
00F7 D3D4 DB 0C9H,0CBH,0CCH,0CEH,0D0H,0D1H,0D3H,0D4H
00F9 D6D7D8
E:\楼然苗\应用源程序\正弦波(三角波)发生器\SIN2.ASM
页 3
10-23-03
15:38:33
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
00FC DADBDC
00FF DDDE DB 0D6H,0D7H,0D8H,0DAH,0DBH,0DCH,0DDH,0DEH
0101 DFE0E1
0104 E2E3E3
0107 E4E4 DB 0DFH,0E0H,0E1H,0E2H,0E3H,0E3H,0E4H,0E4H
0109 E5E5E6
010C E6E7E7
010F E7E7 DB 0E5H,0E5H,0E6H,0E6H,0E7H,0E7H,0E7H,0E7H
0111 E7E7E7
0114 E7E6E6
0117 E5E5 DB 0E7H,0E7H,0E7H,0E7H,0E6H,0E6H,0E5H,0E5H
0119 E4E4E3
011C E3E2E1
011F E0DF DB 0E4H,0E4H,0E3H,0E3H,0E2H,0E1H,0E0H,0DFH
0121 DEDDDC
0124 DBDAD8
0127 D7D6 DB 0DEH,0DDH,0DCH,0DBH,0DAH,0D8H,0D7H,0D6H
0129 D4D3D1
012C D0CECC
012F CBC9 DB 0D4H,0D3H,0D1H,0D0H,0CEH,0CCH,0CBH,0C9H
0131 C7C5C3
0134 C1BFBD
0137 BBB9 DB 0C7H,0C5H,0C3H,0C1H,0BFH,0BDH,0BBH,0B9H
0139 B7B5B3
013C B1AEAC
013F AAA7 DB 0B7H,0B5H,0B3H,0B1H,0AEH,0ACH,0AAH,0A7H
0141 A5A3A0
0144 9E9B99
0147 9794 DB 0A5H,0A3H,0A0H,9EH,9BH,99H,97H,94H
0149 928F8D
014C 8A8885
014F 8380 DB 92H,8FH,8DH,8AH,88H,85H,83H,80H
0151 7D7B78
0154 767371
0157 6E6C DB 7DH,7BH,78H,76H,73H,71H,6EH,6CH
0159 696765
015C 62605D
015F 5B59 DB 69H,67H,65H,62H,60H,5DH,5BH,59H
0161 565452
0164 4F4D4B
0167 4947 DB 56H,54H,52H,4FH,4DH,4BH,49H,47H
0169 454341
016C 3F3D3B
016F 3937 DB 45H,43H,41H,3FH,3DH,3BH,39H,37H
0171 353432
0174 302F2D
0177 2C2A DB 35H,34H,32H,30H,2FH,2DH,2CH,2AH
0179 292826
E:\楼然苗\应用源程序\正弦波(三角波)发生器\SIN2.ASM
页 4
10-23-03
15:38:33
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
017C 252423
017F 2221 DB 29H,28H,26H,25H,24H,23H,22H,21H
0181 201F1E
0184 1D1D1C
0187 1C1B DB 20H,1FH,1EH,1DH,1DH,1CH,1CH,1BH
0189 1B1A1A
018C 1A1919
018F 1919 DB 1BH,1AH,1AH,1AH,19H,19H,19H,19H
0191 191919
0194 191A1A
0197 1A1B DB 19H,19H,19H,19H,1AH,1AH,1AH,1BH
0199 1B1C1C
019C 1D1D1E
019F 1F20 DB 1BH,1CH,1CH,1DH,1DH,1EH,1FH,20H
01A1 212223
01A4 242526
01A7 2829 DB 21H,22H,23H,24H,25H,26H,28H,29H
01A9 2A2C2D
01AC 2F3032
01AF 3435 DB 2AH,2CH,2DH,2FH,30H,32H,34H,35H
01B1 37393B
01B4 3D3F41
01B7 4345 DB 37H,39H,3BH,3DH,3FH,41H,43H,45H
01B9 47494B
01BC 4D4F52
01BF 5456 DB 47H,49H,4BH,4DH,4FH,52H,54H,56H
01C1 595B5D
01C4 606265
01C7 6769 DB 59H,5BH,5DH,60H,62H,65H,67H,69H
01C9 6C6E71
01CC 737678
01CF 7B7D DB 6CH,6EH,71H,73H,76H,78H,7BH,7DH
; 三角波函数表
01D1 808182
01D4 838485
01D7 8687 LIST1: DB 80H,81H,82H,83H,84H,85H,86H,87H
01D9 88898A
01DC 8B8C8D
01DF 8E8F DB 88H,89H,8AH,8BH,8CH,8DH,8EH,8FH
01E1 909192
01E4 939495
01E7 9697 DB 90H,91H,92H,93H,94H,95H,96H,97H
01E9 98999A
01EC 9B9C9D
01EF 9E9F DB 98H,99H,9AH,9BH,9CH,9DH,9EH,9FH
01F1 A0A1A2
01F4 A3A4A5
01F7 A6A7 DB 0A0H,0A1H,0A2H,0A3H,0A4H,0A5H,0A6H,0A7H
E:\楼然苗\应用源程序\正弦波(三角波)发生器\SIN2.ASM
页 5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -