沈阳电信宽带报修电话:单片机程序解析帮我看看这个汇编程序是什么地方有问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/09 16:10:46
这个程序通过KEIL软件编译出来在防真器上的显示出的数字是一个个显示的,我想写的程序是全部一起显示出来。(就是同一时刻在上面出现)
想大家帮我看看这程序有什么问题
谢谢
程序入下:ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
MOV P0,#0C0H
CLR P2.7
LCALL DELAY
SETB P2.7
MOV P0,#99H
CLR P2.6
LCALL DELAY
SETB P2.6
MOV P0,#80H
CLR P2.5
LCALL DELAY
SETB P2.5
MOV P0,#0C0H
CLR P2.4
LCALL DELAY
SETB P2.4
MOV P0,#0F8H
CLR P2.3
LCALL DELAY
SETB P2.3
DELAY:
MOV R5,#50H
D1:MOV R7,#250
D2:MOV R6,#250
D3:DJNZ R6,D3
DJNZ R7,D2
DJNZ R5,D1
RET
END

------------------------------------------------------
51实验防真的模拟器中的显示管中显示出04807的数字。

延时程序太长或你的晶震频率太低都会造成这种现象,显示的刷新速率应该约为16HZ即延时大概在4MS左右

应该定时的访问此程序,相当于动态扫描显示。

DELAY的延时应重新计算,使整个程序的运行时间小于100mS,即刷新频率大于10次/秒

建议使用定时中断,定时显示一个数字