LED数码管动态显示2017的51单片机汇编语言

LED数码管动态显示2017的51单片机汇编语言汇编语言

共阳极接法。

abcdefg 为 P0 口,位选端为 P2 口。

八个数码管同时显示 01234567。

电路与程序,如下所示:

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-11
DAT EQU 33H
SCANLED EQU 39H
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP EXTINT0
ORG 001BH
LJMP T1ISR ;扫描显示
ORG 0030H
MAIN:
MOV SP,#5FH
MOV TMOD,#10H
MOV TH1,#0ECH
MOV TL1,#078H
MOV 33H,#2
MOV 34H,#0
MOV 35H,#1
MOV 36H,#7
SETB TR1
SETB ET1
SETB EA
SJMP $
T1ISR:
PUSH ACC
CLR TR1
MOV TH1,#0ECH
MOV TL1,#78H
SETB TR1
MOV DPTR,#LEDTAB
T100:
MOV R0,#DAT
MOV A,SCANLED
ADD A,R0
MOV R0,A
MOV A,SCANLED
JNZ T101
MOV P2,#01H
SETB DOT
SJMP T1DIS
T101:
DEC A
JNZ T102
MOV P2,#02H
CLR DOT
SJMP T1DIS
T102:
DEC A
JNZ T103
MOV P2,#04H
SETB DOT
SJMP T1DIS
T103:
MOV P2,#08H
CLR DOT
T1DIS:
MOV A,@R0
MOVC A,@A+DPTR
JNB DOT,T1DIS1
ORL A,#01H
T1DIS1:
CPL A
MOV P0,A
INC SCANLED
MOV A,SCANLED
CJNE A,#4,T1END
MOV SCANLED,#0
T1END:
POP ACC
RETI
LEDTAB:
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END

追问

有一个错误

本回答被网友采纳

LED数码管动态显示2017的51单片机汇编语言
共阳极接法。abcdefg 为 P0 口,位选端为 P2 口。八个数码管同时显示 01234567。电路与程序,如下所示:

51单片机汇编语言?
;P0接数码管 ;由外部中断输入三个按键。;按下1号按键,显示数码1;;按下2号按键,显示数码2;;按下3号按键,显示数码3。电路与程序,如下所示:

用完整的汇编语言编写使数码管循环显示0,1,2,3,4,5,6,7,8,9的程序
程序如下:\/ 用P0口输出到数码管显示0-9 编写:jzy23 交流:paulucy@126.com \/ include<reg52.h> define uint unsigned int define uchar unsigned char \/ 共阴数码管显示码 \/ uchar code display[10]= { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f };\/ 延时函数 功...

51单片机怎么用汇编语言让8个数码管不停的 显示0-9(最好要接74HC595...
要数码管不停显示,只能用动态显示,但是要看是单片机接数码管是哪个端口,还有是直接接在数码管上还是中间有寄存器,不知74HC595是接在哪的

高分:51单片机汇编程序,数码管跳动问题
给你贴一个我写的显示程序(在定时中断中调用,这个程序显示两组数据,500ms换一次):\/ 函数名称: void Display()功能描述: 将缓冲区中可显示字符输出到LED \/ define PIN_SDINP0_0 define PIN_STP0_1 define PIN_SHP0_2 define LOC_D10x08 void Display(void){ unsigned char i,ch,loc;if...

51单片机怎么让数码管显示学号?用汇编语言
数码管显示方式为动态扫描方式,当P0口送第一个数0的码型到锁存器时,P2送位选地址01H,即Y0=0,只有第一个数码管亮,显示0,其他数码管不显示。当P0口送第二个数1的码型到锁存器时,P2送位选地址02H,即Y1=0,只有第二个数码管亮,显示1,其他数码管不显示。即每次只有一个数码管点亮,8个...

51单片机六位数码管点亮汇编程序
LJMP MAIN ORG 0030H MAIN:MOV R2,#0 MOV R3,#01H LOOP:MOV A,R2 MOV DPTR,#LEDTAB MOVC A,@A+DPTR MOV P0,A MOV A,R3 CPL A MOV P2,A RL A MOV R3,A LCALL DELAY JNB ACC.6,LOOP MOV R3,#01H INC R2 CJNE R2,#16,LOOP MOV R2,#0 SJMP LOOP ;--- DELAY:MOV R3,#...

51单片机为基础用汇编语言编写用数码管显示一个同时有"加""减""乘...
MAIN:MOV SP,#7EH MOV 22H,#00H CLR P2.0 CLR P2.3 MOV 20H,#00H MOV 21H,#00H MOV 30H, #00H MOV 31H, #00H MOV 32H, #00H ;初始化 SU: MOV 7DH,#0FFH MOV 7EH,#0FFH MOV 7FH,#0FFH KEYI:ACALL KS1 CJNE A,#0F0H,LK1 ACALL DIR AJMP KEYI LK1:ACALL DIR A...

51单片机用键盘输入并用动态数码管显示
S2 BIT P2.5 S3 BIT P2.6 S4 BIT P2.7 ORG 0000H MAIN:CLR 20H.0 MOV R0,#0FFH ;11111111 MOV R1,#04H ;00000100 LOOP:MOV C,20H.0 LOOP1: MOV A,R0 RRC A ;01111111-c(0)- MOV R0,A ;01111111 MOV P2,A ;01111111 MOV A,P2 ;01111101 CPL A ;10000010 ANL A,#0FH...

用51单片机汇编语言,数码管静态轮流显示1~F
TT: MOV R4,#0 ;循环16次 KK: MOV A,R4 MOV DPTR,#TABLE ;存入表的起始地址 MOVC A,@A+DPTR ;按地址取代码并存入A MOV P0,A ;将代码送P0转变为数字显示 INC R4 LCALL DELAY CJNE R4,#16,KK AJMP TT TABLE: DB 0FCH,60H,0DAH,0F2H ;代码表 DB 66H,0B...

相似回答