您现在的位置: 主页 > MCU > 单片机技术应用 > 单片机数码显示实例0-999999 -
本文所属标签:
#单片机数码显示#   
为本文创立个标签吧:

单片机数码显示实例0-999999 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-06 

[导读]
这是一款0-999999计数器的另一种形式。;****************************org 00hORG 0000HAJMP MAINORG 0030HMAIN:MOV 30H,#00H ;30h--33h is a buffer for four 7-segmentLEDdisplay.MOV 31H,#00H ;at th

 

本文引用地址: http://www.21ic.com/app/mcu/201804/761758.htm

这是一款0-999999计数器的另一种形式。
;****************************
org 00h
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
MOV 30H,#00H ;30h--33h is a buffer for four 7-segmentLEDdisplay.
MOV 31H,#00H ;at the beginning,the four 7-seg led all diaplay zero.

MOV 32H,#00H
MOV 33H,#00H
MOV DPTR,#TAB
MAIN1:
mov 35h,#10
lop1:
MOV 34H,#00 ;34h and 35h is a counter for control the counter time.the 00h equal 256.
LOOP:
MOV A,30H
MOVC A,@A+DPTR
SETB P2.1
CLR P2.6
MOV P0,A
LCALL DELAY
MOV P0,#0FFH ;display the lowest 7-seg led.

MOV A,31H
MOVC A,@A+DPTR
SETB P2.6
CLR P2.5
MOV P0,A
LCALL DELAY
MOV P0,#0FFH

MOV A,32H
MOVC A,@A+DPTR
SETB P2.5
CLR P2.4
MOV P0,A
LCALL DELAY
MOV P0,#0FFH

MOV A,33H
MOVC A,@A+DPTR
SETB P2.4
CLR P2.3
MOV P0,A
LCALL DELAY
MOV P0,#0FFH ;display the highest 7-seg led.

SETB P2.3
CLR P2.2
MOV P0,#28h
LCALL DELAY
MOV P0,#0FFH ;display the highest 7-seg led.

SETB P2.2
CLR P2.1
MOV P0,#28h
LCALL DELAY
MOV P0,#0FFH ;display the highest 7-seg led.


DJNZ 34H,LOOP ;sCANone time,34h decrease one,if 34h decrease to zero,the buffer content will change.

djnz 35h,lop1

INC 30H
MOV A,30H
CJNE A,#10,MAIN1
MOV 30H,#00H ;if 30h increase to 10,then clear 30h and increase 31h.

INC 31H
MOV A,31H
CJNE A,#10,MAIN1
MOV 31H,#00H ;if 31h increase to 10,then clear 31h and increase 32h.

INC 32H
MOV A,32H
CJNE A,#10,MAIN1
MOV 32H,#00H ;if 32h increase to 10,then clear 32h and increase 33h.

INC 33H
MOV A,33H
CJNE A,#10,MAIN2
MOV 33H,#00H ;if 33h increase to 10,then clear 33h and jump to main.
AJMP MAIN

main2: ajmp main1
DELAY:
CLR P3.3
MOV R7,#2
NOP
NOP
D1: MOV R6,#2
SETB P3.3
D2: DJNZ R6,D2
CLR P3.3
DJNZ R7,D1
SETB P3.3
RET
TAB:
DB 28H,7EH,0A2H,62H,74H,61H,21H,7AH,20H,60H

END

 

 



              查看评论 回复

匿名   2020-03-12 22:09:16
这个如果用c语言就简单多了,但是学习单片机学一下汇编代码还是很有必要的,便于理解单片机工作过程 //回复:@游客: 现在使用单片机最好是用c语言编程,汇编太累人了
1楼 回复本楼
游客   2020-03-09 08:43:28
现在使用单片机最好是用c语言编程,汇编太累人了
2楼 回复本楼


嵌入式交流网主页 > MCU > 单片机技术应用 > 单片机数码显示实例0-999999 -
 

"单片机数码显示实例0-999999 -"的相关文章

网站地图

围观()