SCANLED EQU 30H
ORG 0000H
LJMP MAIN
ORG 001BH
LJMP T1ISR ;扫描显示
ORG 0030H
MAIN:
MOV SP,#5FH
MOV TMOD,#10H
MOV TH1,#0ECH
MOV TL1,#078H
MOV SCANLED,#0
SETB ET1
SETB TR1
SETB EA
SJMP $
;--------------------
T1ISR:
CLR TR1
MOV TH1,#0ECH
MOV TL1,#78H
SETB TR1
MOV DPTR,#LEDTAB
MOV R2,SCANLED
MOV A,#01H
CJNE R2,#0,T1DIS0
SJMP T1DIS1
T1DIS0:
RL A
DJNZ R2,T1DIS0
T1DIS1:
MOV P2,A
MOV A,SCANLED
INC A
MOVC A,@A+DPTR
MOV P0,A
INC SCANLED
MOV A,SCANLED
CJNE A,#8,T1END
MOV SCANLED,#0
T1END:
RETI
;--------------------
LEDTAB:
DB 0C0H ;"0" 00H
DB 0F9H ;"1" 01H
DB 0A4H ;"2" 02H
DB 0B0H ;"3" 03H
DB 99H ;"4" 04H
DB 92H ;"5" 05H
DB 82H ;"6" 06H
DB 0F8H ;"7" 07H
DB 80H ;"8" 08H
DB 90H ;"9" 09H
DB 88H ;"A" 0AH
DB 83H ;"B" 0BH
DB 0C6H ;"C" 0CH
DB 0A1H ;"D" 0DH
DB 86H ;"E" 0EH
DB 8EH ;"F" 0FH
DB 0FFH ;" " 10H
;--------------------
END
汇编语言程序 使数码管显示1,2,3,4,5,6,7,8
SCANLED EQU 30HORG 0000HLJMP MAINORG 001BHLJMP T1ISR ;扫描显示ORG 0030HMAIN:MOV SP,#5FHMOV TMOD,#10HMOV TH1,#0ECHMOV TL1,#078HMOV SCANLED,#0SETB ET1SETB TR1SETB EASJMP $;---T1ISR:CLR TR1MOV TH1,#0ECHMOV TL1,#78HSETB TR1MOV DPTR,#LEDTABMOV R2,SCANLEDMOV A,#0...
单片机汇编语言8只数码管显示1-8
1、 数码管显示演示程序: 在8个LED数码管上依次显示1,2,3,4,5,6,7,8。引用端口:数码管数据p0,数码管控制p2;DIS_DIGIT EQU 40H;位选通值, 传送到P2口用于选通当前数码管的数值,; 如等于0xfe时, 选通P2.0口数码管DIS_INDEX DATA 41H;显示索引, 用于标识当前显示的数码管和缓冲...
用完整的汇编语言编写使数码管循环显示0,1,2,3,4,5,6,7,8,9的程序
delay1Xms(1000); \/*延时1秒*\/ } } }
单片机中怎样用汇编语言在数码管上显示1、2、3、4要求用定时计数器中...
AJMP MAIN ; 显示 0 1 2 3 4 5 6 7 8 9 ORG 000BH T0MS EQU NOT 50000 ; 100 mS 晶振 6.000 MHz PJSBZ EQU 20H PJSBZY EQU 21H PST0: MOV TL0, #LOW T0MS ; T0 中断 MOV TH0, #HIGH T0MS SETB PJSBZ ...
汇编语言编写 8个数码管同时显示12345678的问题
MOV DPTR,#TAB MOV R0,#0H LP:PUSH ACC MOV A,R0 MOVC A,@A+DPTR MOV P0,A POP ACC MOV P2,A RL A LCALL DELAY INC R0 CJNE R0,#8,LP LJMP ST TAB: DB 0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H DELAY:MOVR6,#8 DL2: MOVR5,#250 DJNZR5,DJNZR6,DL2 RET END ...
用C语言编写一个在八个数码管上轮流显示1-8的程序
我这个程序是在PROTUES仿真上做的 你可以根据程序自己画电路图 很简单的 这里用到了两片74HC573 芯片 显示0---F#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit duan=P1^6;sbit wei=P1^7;uchar temp=0x01;uchar code tab[]={ 0xc0,0xf9,0xA4,0xb0,0x...
求数码管静态显示程序,显示“12345678“,汇编的,C语言的都可。_百度...
给你一个做参考,这个得配套原理图:include<reg52.h> define uchar unsigned char define uint unsigned int uchar code duma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x00}; \/\/共阴的数码管段选,P2口要取的数值 uchar code wema[]={0xf8,0xf9,0xfa,0xfb,...
AT89C51单片机怎么用汇编语言让4个数码管同时显示1234?
delay(5);\/\/显示5毫秒P0=0XFF;\/\/消影P0=smg[2];P1=0xbf;delay(5);P0=0XFF;P0=smg[3]。4、最后,我们把先前定义的延时语句delayms写好。5、最后,点击这里进行编译,生成一个hex文件。6、如果这里无错误警告的话,就说明我们的程序写对了,那我们就可以点亮动态数码管了。
LED数码管动态显示2017的51单片机汇编语言
共阳极接法。abcdefg 为 P0 口,位选端为 P2 口。八个数码管同时显示 01234567。电路与程序,如下所示:
用汇编程序实现3个数码管循环闪亮(显示为8),相当于3个LED流水灯,用89c...
SJMP DISPLY ;显示了一遍循环 RET DTAB:DB 6FH,7FH,07H,7DH,6DH DB 66H,4FH,5BH,06H,3FH ;数字9~0 DELAY:MOV R7,#250 DELAY1:MOV R6,#250 DELAY2:MOV R5,#4 DELAY3: DJNZ R5,DELAY3 DJNZ R6,DELAY2 DJNZ R7,DELAY1 RET ;延时大约2u*4*255*255=0.5s END ...