文档介绍:单片机接口设计》
课程设计报告
班级:
姓名:
学号:
日期:
一、课程设计的要求
1、花型种类不少于四种,花型自拟;
2、彩灯按预设的花型自动进行变换;
3、可用键控制分别用快/慢两种节拍实现花型变换。
4
MAIN:MOV SP,#1FH
MOV R2,#5
MOV SCON,#0D8H ;接收发送串行口数据
MOV TMOD,#20H ;定时器TO,T1赋初值
MOV TL1,#0FAH
MOV TH1,#0FAH
SETB TR1
SETB EA
CLR TI
SETB ES
SETB ;5个按键
SETB
SETB
SETB
SETB
MOV P2,A ;数码管显示
START:JNB ,LOOP1
JNB ,LOOP2
JNB ,LOOP3
JNB ,LOOP4
AJMP START
LOOP1:MOV P0,#5BH ;2
MOV P2,#0FCH
ACALL DE
MOV P2,#0F0H
ACALL DE
MOV P2,#0C0H
ACALL DE
MOV P2,#00H
ACALL DE
MOV P2,#03H
ACALL DE
MOV P2,#0FH
ACALL DE
MOV P2,#3FH
ACALL DE
MOV P2,#0FFH
ACALL DE
AJMP LOOP1
LOOP2: MOV P0,#66H
MOV A,#0AAH
MOV P2,A
ACALL DE
MOV P2,#55H
ACALL DE
AJMP LOOP2 LOOP3:MOV P0,#7DH
MOV P2,#7EH
ACALL DE
MOV P2,#3CH
ACALL DE
MOV P2,#18H
ACALL DE
MOV P2,#00H
ACALL DE
MOV P2,#81H
ACALL DE
MOV P2,#0C3H
ACALL DE
MOV P2,#0E7H
ACALL DE
AJMP LOOP3
HERE:LJMP LOOP1
LOOP4:MOV P0,#7FH
MOV P2,#7EH
ACALL DE
;4
;隔灯亮
;6
;对灯亮,亮少灭多,亮多灭少
;8
;对灯亮,三亮一灭,三灭一亮
RET
S1:MOV R5,#20
B1:MOV R6,#20
B2:MOV R7,#248
DJNZ R7,$
DJNZ R6,B2
DJNZ R5,B1 RET
S2:MOV R5,#20
B3:MOV R6,#10
B4:MOV R7,#248
DJNZ R7,$
DJNZ R6,B4
DJNZ R5,B3 RET
CUK:PUSH A PUSH PSW CLR RI MOV A,SBUF 致
XRL A,#00H
JZ YZ
MOV P2,#0BDH
ACALL DE
MOV P2,#0DBH
ACALL DE
MOV P2,#0E7H
ACALL DE
MOV P2,#18H
ACALL DE
MOV P2,#24H
ACALL DE
MOV P2,#42H
ACALL DE
MOV P2,#81H
ACALL DE
AJMP LOOP4
DE:JNB ,MM
JNB ,LOOP2
JNB ,LOOP3
JNB ,LOOP4
JNB ,HERE ;两种节拍,,,不按下时,Is LCALL S1
MM:LCALL S2
;慢节拍
;1s
;快节拍
;
;串行中断服务程序
;接收地址,判断与本从机地址是否一
RETU: POP PSW POP A RETI
YZ: CLR SM2 MOV A,#00H MOV SBUF,A JNB RI,$ CLR RI JNB RB8,ZL SETB SM2 SJMP RETU ZL:MOV A,SBUF
CJNE A,#0AAH,AA1 MOV A,#7FH
SETB MOV SBUF,A JNB TI,$ CLR TI LCALL DELAY MOV 60H,#5 CDZ:MOV SBUF,R5
JNB TI,$ CLR TI L