- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课设多种波程序
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:MOV A,P1 ;主函数
LCALL START
SJMP MAIN ;返回主函数继续执行
START:
JNB P1.0,START1 ;P1.0控制锯齿波的输出
JNB P1.1,START2 ;P1.1控制三角波的输出
JNB P1.2,START3 ;P1.2控制方波的输出
JNB P1.5,START4 ;P1.5控制正弦波的输出
RET
;*********锯齿波********
START1:
MOV DPTR,#7FFFH
MOV R0,#00H
LOOP1:MOV A,R0
MOVX @DPTR,A
INC R0
JNB P1.7,LP1
ACALL DELAY1
SJMP LP2
LP1:ACALL DELAY2
LP2:JB P1.0,START ;不满足条件返回主程序选择波形
SJMP LOOP1
RET
;**********三角波********
START2:
MOV DPTR,#7FFFH
MOV A,#00H
UP:
MOVX @DPTR,A
JNB P1.7,LP3
ACALL DELAY1
SJMP LP4
LP3:ACALL DELAY2
LP4:INC A
JNZ UP
DOWN:
DEC A
MOVX @DPTR,A
JNB P1.7,LP5
ACALL DELAY1
SJMP LP6
LP5:ACALL DELAY2
LP6:
JNZ DOWN
JB P1.1,START ;不满足条件返回主程序选择波形
SJMP UP
RET
;*********方波*********
START3:
MOV DPTR,#7FFFH
LOOP:MOV A,#00H
MOVX @DPTR,A
JNB P1.7,LP7
ACALL DELAY
SJMP LP8
LP7:ACALL DELAY3
LP8:MOV A,#0FFH
MOVX @DPTR,A
JNB P1.7,LP9
ACALL DELAY
SJMP LP10
LP9:ACALL DELAY3
LP10:
JB P1.2,START
SJMP LOOP
;*********正弦波*********
START4:
MOV DPTR,#7FFFH
MOV A,#00H
UP1: MOVX @DPTR,A
NOP
NOP
LP12:
INC A
JNZ UP1
DOWN1:DEC A
MOVX @DPTR,A
NOP
NOP
LP11:
JNZ DOWN1
JB P1.5,START ;不满足条件返回主程序选择波形
SJMP UP1
;**********延时程序DELAY*******
DELAY:MOV R7,#30H ;延时12ms程序
LOOP5:MOV R6,#250
LOOP4:
NOP
NOP
DJNZ R6,LOOP4
DJNZ R7,LOOP5
RET
;**********延时程序DELAY1*******
DELAY1: ;延时1ms程序
MOV R5,#250
LOOP6:
NOP
NOP
DJNZ R5,LOOP6
RET
;**********延时程序DELAY2*******
DELAY2: ;延时360us
MOV R4,#90
LOOP7:
NOP
NOP
DJNZ R4,LOOP7
RET
;**********延时程序DELAY3*******
DELAY3:MOV R7,#0A0H ;延时160us程序
LOOP8:MOV R6,#250
LOOP9:
NOP
NOP
DJNZ R6,LOOP9
DJNZ R7,LOOP8
RET
;**********延时程序DELAY4*******
DELAY4: ;延时20us程序
MOV R4,#5
LOOP10:
NOP
NOP
DJNZ R4,LOOP10
RET
;**********延时程序DELAY5*******
DELAY5:
MOV R4,#5
LOOP11:
NOP
NOP
DJNZ R4,LOOP11
RET
END
文档评论(0)