按键数码管显示实验
07-01
实验十 按键显示实验
一、实验目的
学习独立按键的使用,巩固数码管显示的内容。
二、实验内容
每按实验板上的1 号按键一次,最右侧的数码管上从0开始加一显示,显示到9时又回零显示。
三、实验程序
1. 引导程序 按1号键盘显示数字0
ORG 0000H
LJMP MAIN
ORG 0070H
MAIN: CLR P1.0 ;
CLR P1.1 ;
CLR P1.2 ;
SETB P1.3 ;
CLR P1.4 ; 以上5条初始化3-8译码器的LED0,
CLR P2.3 ;P2.3z
MOV A,#00H
mov R7,#0AH;
LOOP: MOV B,A
JB p2.4 ,$
LCALL DELAY
JB p2.4 ,$
MOV DPTR,#0500H
MOVC A,@A+DPTR
JNB p2.4 ,$
MOV P0,A
MOV A,B
INC A
DJNZ R7,LOOP
LOOP1: MOV A,#00H
mov R7,#09H
SJMP LOOP
ORG 0500H
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
DELAY: MOV R6,#20H
DEL2: MOV R5,#0FFH
DEL1: DJNZ R5,DEL1 DJNZ R6,DEL2 RET
END