51单片机数码管循环显示0~9程序说明
数码管循环显示0,9程序说明
功能说明:用一位数码管循环显示数字0,9,数字间隔时间为0.2秒。
一、电路图
数码管循环显示0,9电路图 二、所用电子元器件
AT89C51:单片机;
7SEG—COM—AN—GRN:带公共端共阳七段绿色数码管;
CAP、CAP—ELEC:电容、电解电容;
CRYSTAL:晶振。
三、程序
汇编语言编写的数码管循环显示0,9源程序代码如下: START:MOV DPTR,#TABLE
MOV R0,#00H LOOP: MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
ACALL DLY1S
INC R0
CJNE R0,#10,LOOP
JMP START
DLY1S:MOV R5,#10H D1: MOV R6,#100H D2: MOV R7,#100H
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
TABLE:DB 0C0H,0F9H,0A4H,0B0H
DB 99H, 92H, 82H, 0F8H
DB 80H, 90H, 88H, 83H
DB 0C6H,0A1H,86H, 8EH
END
Protetus 安装说明
使用说明
1.先安装Setup71.exe,提示选择Setup Type时默认选择即可; 若提示No LICENCE 选择安装文件中"crack"-->MAXIM_LICENCE.lxk,打开安装。
2.安装完成后将crack-->文件夹BIN 和文件夹 MODELS 下的文件 复制到安装目录相应的文件夹内覆盖。
3.安装proteus.7.x-patch,选择patch,提示can not find the file. search the
file,选择yes即可;然后选择bin文件中的ares.exe ;在选择models 中的avr.dll安装完毕退出即可。
注:***"Keil驱动"中的程序为Proteus与Keil联调的驱动。
****hhh****