华东交大单片机课程设计
TFB BIT 00H SFB BIT 01H GDDP BIT 02H UPDO BIT 03H YIXX bit 04H ERXX BIT 05H SAXX BIT 06H SIXX BIT 07H
E EQU P3.0 RW EQU P3.1 RS EQU P3.4 CS1 EQU P3.5 CS2 EQU P3.7 LCD EQU P2
HTC DATA 40H ;是时间初值 LTC DATA 43H MAIN:MOV SP,#60H
SETB PT0
MOV P1,#0FFH MOV HTC,#83H MOV LTC,#83H
MOV R6,#120 ; 幅度调节 START:;
JNB P1.0 ,SIN ;正弦波 JNB P1.1 ,TRI ;三角波 JNB P1.2,FBO ;方波 SJMP START TRI:ACALL TRI1
SJMP START FBO: ACALL FBO1
SJMP START SIN:ACALL SIN1
SJMP START TRI1: CLR EA CLR TFB
CLR UPDO ;先升 ACALL CHUSHI MOV A,#0 RET FBO1: CLR EA SETB TFB CLR SFB
11
华东交大单片机课程设计
CLR GDDP; ;先高 ACALL CHUSHI ; MOV A,#0 RET SIN1: CLR EA SETB TFB SETB SFB
CLR YIXX ;先第一象限 ACALL CHUSHI MOV R5,#0 RET
;初始化 CHUSHI:
MOV TMOD,#02H
MOV TH0, HTC ;初值1000MS MOV TL0, LTC MOV TCON,#11H MOV IE,#83H ;SETB PX0 SETB P3.3 MOV R0,#0FDH MOV A,R6 MOVX @R0,A CLR P3.3 RET ZDT0: JB TFB,FFB
JB UPDO ,DOWN ;标志位 UP: ;INC A ADD A,#15; ACALL SCHUN CJNE A,#255, SJH SETB UPDO SJMP SJH DOWN: ;DEC A SUBB A,#15 ACALL SCHUN JNZ SJH CLR UPDO SJH: RETI
12
华东交大单片机课程设计
FFB: JB SFB,SOS JB GDDP,DDP MOV A,#255 ACALL SCHUN SETB GDDP SJMP FBH DDP:
MOV A,#0
ACALL SCHUN CLR GDDP FBH:RETI
SOS: JB YIXX, SOS2
SOS1:MOV A,R5
MOV DPTR,#SINTAB MOVC A,@A+DPTR ACALL SCHUN INC R5
CJNE R5,#19,SSH SETB YIXX CLR ERXX
SOS2: JB ERXX,SOS3 DEC R5 MOV A,R5
MOV DPTR,#SINTAB MOVC A,@A+DPTR ACALL SCHUN
CJNE R5,#0,SSH SETB ERXX CLR SAXX
SOS3:JB SAXX,SOS4 MOV A,R5
MOV DPTR,#SINTAB MOVC A,@A+DPTR CPL A
ACALL SCHUN INC R5
CJNE R5,#19,SSH SETB SAXX CLR SIXX
SOS4:JB SIXX,SOS DEC R5
MOV A,R5
13
华东交大单片机课程设计
MOV DPTR,#SINTAB MOVC A,@A+DPTR CPL A ACALL SCHUN
CJNE R5,#0,SSH SETB SIXX CLR YIXX SSH: RETI
SINTAB:DB 7FH,89H,94H,9FH,0AAH, 0B4H DB 0B1H,0C8H,0D1H,0D9H,0E0H,0E7H DB 0F0H,0F2H,0E7H,0FAH,0FCH,0FEH DB 0FFH SCHUN: SETB P3.3 MOV R0,#0FEH MOVX @R0,A CLR P3.3 RET
ZDWB0: CLR EA CLR C
JNB P1.3, GBFDZ JNB P1.4, GBFDJ JNB P1.5,WYPLZ JNB P1.6,WYPLJ
JNB P1.7,DIAOLCD;LCDPLAY DIAOLCD: CLR CS1 CLR CS2 MOV A,R6 MOV B,#16 DIV AB
MOV R3,A ;ZENG LIANG
MOV A, #00111111B ;打开显示 ACALL W_CMD
ACALL CLEAR ;清屏 DLP: JB TFB ,DLP1 ACALL TRIPLAY RETI
DLP1: JB SFB,DLP2 ACALL FBOPLAY RETI
DLP2 : ACALL SINPLAY RETI GBFDZ:
14
华东交大单片机课程设计
MOV A,R6 ADD A,#30 MOV R6,A JNC LP
MOV R6,#0FFH
LP: JB TFB ,LP1 ACALL TRI1 RETI
LP1: JB SFB,LP2 ACALL FBO1 RETI
LP2 : ACALL SIN1 RETI GBFDJ: MOV A,R6 SUBB A,#30 MOV R6,A JNC LP MOV R6,#00H WYPLZ:
MOV A,HTC ADD A,#15 MOV HTC,A JNC LP ;初值 MOV HTC,#255 AJMP LP
WYPLJ: MOV A,HTC SUBB A,#15 MOV HTC,A JNC LP ;初值 MOV HTC,#0 AJMP LP
;;;;;;;;;;;;;液晶LCD用程序
PAGE4: DB 80H,20H,10H,04H,02H,00H,00H,00H PAGE3: DB 00H,00H,00H,00H,00H,80H,40H,20H DB 10H,08H,04H,04H,02H,02H,01H,01H PAGE5: DB 01H,04H,08H,20H,40H,80H,00H,00H PAGE6: DB 00H,00H,00H,00H,00H,01H,02H,04H DB 08H,10H,20H,20H,40H,40H,80H,80H PAGET: DB 80H, 40H,20H,10H, 08H ,04H,02,01H WAIT: PUSH 30H MOV 30H, A
MOV LCD, 0FFH ;空读操作 SETB RW
15
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库51单片机课程设计有关正弦三角矩形波产生的函数发送器和液晶显示(3)在线全文阅读。
相关推荐: