原创 8段数码管显示深入分析

2009-9-11 00:50 4196 9 10 分类: MCU/ 嵌入式
在开始之前,先推荐一个十分有用的工具:LED代码段生成器,可自己随意修改,下面是图
点击看大图

下面进入正题:
      光源闪烁就是光源发出的光随时间呈快速、重复的变化,使得光源跳动和不稳定。当然人的肉眼并不能很容易地觉察到光源的闪
烁,这主要取决于闪烁的频率。一般地,在闪烁频率50Hz以下,人眼都能觉察到光源的闪烁。而在8.8Hz时,人眼是最敏感的。同时,能被觉察的最大闪烁 频率(临界闪烁频率)是随着光源发出的光强而变化的,随着光强增大临界闪烁频率也增大,当光强达到最大后逐渐减小后,临界闪烁频率也相应减小。当光强以大
50Hz的频率变化时,大多数人就分辨不出光源是否在闪烁了,此时的光源就发出稳定、连续的光,因为这时人眼的反映已经跟不上光源的变化了。例如,人眼
就觉察不到每秒100次闪烁(100Hz)的荧光灯的闪烁现象。(以上是引用)
本人在做实验过程中,测最长时间2ms左右,即延时的最长时间不要大于2ms;
下面是本人修正的LED扫描程序:
/******************************************************/
#include<reg52.h>
#include"mytime.c"     //自定义函数
#define uchar unsigned char;
int LED[4]={1,2,3,4};  //4位数码管显示数字
int counter=0;
uchar Table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};  //共阳段段值(可由上面介绍的工具得到)
uchar Scan[5]={0x70,0xb0,0xd0,0xe0,0xf0};  //位段
extern void display();
void main()
{     
    while(1)
    {
       display();
    }
}
/*********************************************/
void display()
{
        int i;
        for(i=0;i<4;i++)
        {
          P2=Scan[4];          //防止上次的P0与这次的P2相结合
          P0=Table[LED];
          P2=Scan;
          delay_10us(500);
        }

}
/****************************结束******************************/
本人还发现上面的delay_10us可以不要,但前提是在有P2=Scan[4]这条语句,否则会显示有问题,

附件:LED工具
https://static.assets-stash.eet-china.com/album/old-resources/2009/9/11/e621b0f6-f456-4f30-aa31-cfd6073f4bde.rar
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

tengjingshu_112148725 2009-9-11 09:14

谢谢分享了
相关推荐阅读
用户194501 2009-09-17 13:50
利用protues仿真51的中断和定时器实验
步骤:1、利用protues软件,画出电路图,如下图2、利用wave软件,编译你的汇编程序,生成hex文件;**********************************************...
用户194501 2009-09-14 20:43
51单片机汇编伪指令
最近在学KEIL在进行编译时,生成的SRC文件,里面的许多命令都不大知道,于是自己找资料查了查。现总结如下,希望对大家有点帮助。为了大家查找方便,命令按字母排序:1、ALTNAME功能: 这一伪指令用...
用户194501 2009-09-14 15:42
Keil C51初始化代码 Startup.a51的中文说明
Keil C51初始化代码 Startup.a51的中文说明 Keil C51初始化代码 Startup.a51的中文说明;--------------------------------...
用户194501 2009-09-12 20:53
DS18B20测温系统
经过几天的研究,终于将DS18B20测试温度系统做出来了,下面讲一下DS18B20要点(有些是自己做实验过程中的体会)1、芯片管脚:2、DS18B20内部结构DS18B20内部结构主要由四部分组 成:...
用户194501 2009-09-12 20:10
石英晶体振荡器原理
1、压电效应压电效应简单来说是机械能与电能的互相转换。顺压电效应:物质在沿一定方向上受到外力的作用变形时,内部会产生极化现象,同时在其表面上会产生电荷;当外力去掉后,又重新回到不带电的状态。逆压电效应...
EE直播间
更多
我要评论
1
9
关闭 站长推荐上一条 /3 下一条