3 系统调试
本次设计的系统仿真在Proteus软件中进行,并采用汇编语言进行程序的编写。
3.1 软件调试
3.1.1 三角波产生
(1)输出波形如下图所示:
图11 三角波仿真图
(2)三角波程序如下: TRI: CJNE R7,#0FFH,GO1 CLR 20H
GO1: CJNE R7,#00H,GO2 SETB 20H
GO2: JNB TF1,GO3 CLR TF1
JB 20H,GO4 DEC R7 SJMP GO6 GO4: INC R7 GO6: MOV P1,R7
LCALL DISPLAY GO3: MOV A,P3 ORL A,#1FH CPL A JZ GO5 LCALL DELAY MOV A,P3 ORL A,#1FH CPL A JZ GO5
LJMP CHANGESTATE GO5: LJMP TRI
9
3.1.2 方波产生
(1)输出波形如下图所示:
图12 方波仿真图
(2)方波程序如下: REC:JNB TF1,GG1 CLR TF1 DJNZ R2,GG2 MOV R2,#0FFH CPL 20H GG2:JB 20H,GG3 MOV P1,#00H SJMP GG4 GG3:MOV P1,#0FFH GG4:
GG1:MOV A,P3 ORL A,#0FH CPL A JZ GG5 LCALL DELAY MOV A,P3 ORL A,#0FH CPL A
JZ GG5 GG5:LJMP REC
10
3.1.3 正弦波产生
(1)输出波形如下图所示:
图13 正弦波仿真图
(2)程序如下: SIN: JNB TF1,G1 CLR TF1 INC R1 MOV A,R1 MOVC A,@A+DPTR MOV P1,A G1: MOV A,P3 ORL A,#1FH CPL A JZ G2 MOV A,P3 ORL A,#1FH CPL A JZ G2 G2: LJMP SIN
11
3.1.4 键盘控制
通过按键的控制,可以实现波形的相互转换和调频的功能。P3.5和P3.6端口的键盘分别实现频率的加减功能,P3.7端口的键盘实现波形之间的相互转换。其仿真效果如下图所示:
图14 波形转换仿真图
3.1.5 LED显示
本次设计采用6位数码管实现显示功能,其中前3位用于显示波形的类型,REC代表方波,SIN代表正弦波,TRI代表三角波;后3位用于显示波形的频率。其仿真效果如下图所示:
图15 LED仿真图
12
3.2 硬件调试
本次设计的硬件电路调试结果如下图所示:
图16 硬件效果图
13