数码管动态显示程序设计时,延时程序有什么作用,延时时间的长短对其显示效果有什么影响

数码管动态显示程序设计时,延时程序有什么作用,延时时间的长短对其显示效果有什么影响,第1张

延时程序的作用是保持当前显示数码管足够时间,同时稳定显示效果,以形成视觉暂留。延时时间长短视具体情况而定,一般要大于2毫秒,所有数码管一次扫描完成总时间不能大于40毫秒,40毫秒基本上是人眼视觉暂留的极限了。

0-123,需要三位数码管。

#include<reg51.h>

#define uchar unsigned char

uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}  //0到f

uchar number,dat[3],nn=0,cnt=0

void t0isr() interrupt 1

{

TH0=(65536-5000)/256

TL0=(65536-5000)%256

number++

number%=3

P2=0x01<<number

P0=distab[dat[number]]

cnt++

if(cnt>99)

    {

    cnt=0

    nn++

    nn%=124

    dat[0]=nn/100

    dat[1]=(nn%100)/10

    dat[2]=nn%10

    }

}

main()

{

TMOD=0x01

TH0=(65536-5000)/256

TL0=(65536-5000)%256

TR0=1

ET0=1

EA=1

while(1)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12098810.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存