数码管动态显示显示.....

来源:百度知道 编辑:UC知道 时间:2024/06/23 12:21:43
试设计电路并编程,实现2位数码管显示秒和十秒。系统上电显示60,然后每秒钟计数减1,到00秒后自动停止计数,并不断闪烁提示。。(要求是用中断延时,数码管动态显示,汇编编写,来实现)
就是用P1口控制字形,p2.0口和p2.1口控制位..
你那代码的注释能不能在多加几句呀~~~~~小弟会不胜感激的!!!!~~有些地方看不太懂!!!
可能是刚刚学吧~~~
希望大虾能理解~~~
希望大虾们能来帮帮忙呀!!!

没办法回答,没有数码管电路.

我注释已经很清楚了。8002和8004就是你P0口和P2口设置的地址

ORG 0000H
AJMP MAIN
ORG 000BH
AJMP TIMER
ORG 0060H
;---------------------------初始化
MAIN: MOV TMOD,#00000010B ;定时器模式设置
MOV TH0,#0CEH ;每次定时100微秒
MOV TL0,#0CEH
MOV R5,#60 ;秒数
MOV R3,#0 ;计数10000万次
MOV R4,#0
MOV IE,#82H
SETB TR0
;-------------------把显示值变成独立值
CONVERT: MOV A,R5 ;对分秒进行处理,以显示
MOV B,#10
DIV AB
MOV 7AH,A
MOV 79H,B
MOV A,R6
MOV B,#10
DIV AB
MOV 7CH,A
MOV 7BH,B

DISPLAY: ACALL DIR ;调用显示子程序
AJMP CONVERT
;---------------------------------显示子程序
DIR: MOV R0,#79H
MOV R1,#01H
MOV A,R1