单片机实验定时中断显示

  • 格式:doc
  • 大小:35.50 KB
  • 文档页数:5

实验九 定时、记数、显示(80C51单片机汇编语言编程)
设计一个带有控制功能的脉冲发生器/计数器系统,脉冲发生器
发出周期为2秒的方波(提示:可由P3.0口输出,用发光二极管显示);
被计数脉冲由T0口输入,所记录的脉冲数以十进制形式在数码管显
示(至少应可记录256个脉冲);设两个按键,一个启动脉冲发生器,
一个启动记数,(按一次启动,再按一次停止),不启动时,发光管灭,
数码管显示学号。
伟福:数码管为共阴极;
KEY/LED_CS与CS0连线,则段地址为:8004H,位地址为:8002H

org 0000h
LJMP MAIN
ORG 0003H
LJMP INT0
ORG 000BH
LJMP SJ0
ORG 0013H
LJMP INT1
ORG 001BH
LJMP SJ1
ORG 0100H
MAIN:
MOV TMOD,#61H
MOV TH0,#3CH
MOV TL0,#0B0H
MOV TH1,#0FFH
MOV TL1,#0FFH
SETB IT0

SETB IT1
SETB EA
SETB EX0
SETB EX1
SETB ET0
SETB ET1
MOV 40H,#07H
MOV 41H,#66H
MOV 42H,#6DH
MOV 43H,#5BH
MOV 44H,#06H
MOV 45H,#06H
MOV R0,#00H
MOV R7,#0AH
CLR P1.0
XU:
SJMP XIANSHI
SJMP XU
INT0:
JB TR0,OVER
SETB TR0
RETI
OVER:
CLR TR0
MOV R7,#0AH
CLR P1.0
MOV TH0,#3CH
MOV TL0,#0B0H
RETI
INT1:CPL TR1

RETI
SJ0:
MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ R7,FANHUI
CPL P1.0
MOV R7,#0AH
FANHUI:
RETI
SJ1:
INC R0
RETI
BCD:
MOV A,R0
MOV B,#100
DIV AB
MOV 32H,A
MOV A,#10
XCH A,B
DIV AB
MOV 31H,A
MOV 30H,B
RET
BH:
MOV DPTR,#TAB
MOV A,32H
MOVC A,@A+DPTR
MOV 32H,A
MOV A,31H
MOVC A,@A+DPTR
MOV 31H,A
MOV A,30H
MOVC A,@A+DPTR
MOV 30H,A
RET
XIANSHI:
JNB TR1,XIANSHI2
LCALL BCD
LCALL BH

MOV A,#00H
MOV DPTR,#8002H
MOVX @DPTR,A
MOV DPTR,#8004H
MOV A,30H
MOVX @DPTR,A
MOV DPTR,#8002H
MOV A,#01H
MOVX @DPTR,A
LCALL DY2
MOV A,#00H
MOV DPTR,#8002H
MOVX @DPTR,A
MOV DPTR,#8004H
MOV A,31H
MOVX @DPTR,A
MOV DPTR,#8002H
MOV A,#02H
MOVX @DPTR,A
LCALL DY2
MOV A,#00H
MOV DPTR,#8002H
MOVX @DPTR,A
MOV DPTR,#8004H
MOV A,32H
MOVX @DPTR,A
MOV DPTR,#8002H
MOV A,#04H
MOVX @DPTR,A
LCALL DY2
LJMP XU
XIANSHI2:
MOV A,#00H
MOV DPTR,#8002H
MOVX @DPTR,A
MOV DPTR,#8004H
MOV A,40H
MOVX @DPTR,A
MOV DPTR,#8002H
MOV A,#01H
MOVX @DPTR,A
LCALL DY2
MOV A,#00H
MOV DPTR,#8002H
MOVX @DPTR,A
MOV DPTR,#8004H
MOV A,41H
MOVX @DPTR,A
MOV DPTR,#8002H
MOV A,#02H
MOVX @DPTR,A
LCALL DY2
MOV A,#00H
MOV DPTR,#8002H
MOVX @DPTR,A
MOV DPTR,#8004H
MOV A,42H
MOVX @DPTR,A
MOV DPTR,#8002H
MOV A,#04H
MOVX @DPTR,A
LCALL DY2
MOV A,#00H
MOV DPTR,#8002H
MOVX @DPTR,A
MOV DPTR,#8004H
MOV A,43H
MOVX @DPTR,A
MOV DPTR,#8002H
MOV A,#08H
MOVX @DPTR,A
LCALL DY2
MOV A,#00H
MOV DPTR,#8002H
MOVX @DPTR,A
MOV DPTR,#8004H
MOV A,44H
MOVX @DPTR,A
MOV DPTR,#8002H
MOV A,#10H
MOVX @DPTR,A
LCALL DY2
MOV A,#00H
MOV DPTR,#8002H
MOVX @DPTR,A
MOV DPTR,#8004H
MOV A,45H
MOVX @DPTR,A
MOV DPTR,#8002H
MOV A,#20H
MOVX @DPTR,A
LCALL DY2
LJMP XU
TAB:
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
DY2:
MOV R6,#10
FG:
DJNZ R6,FG
RET