3897|8

900

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

为什么我的51电压表不稳定 [复制链接]

我用51做的电压表有时候很正常,有时候不正常,在调节滑动变组器时候会出现不正常显示,再调节若干回又恢复正常了,不知道是为什么还请各位大侠帮忙看看。另附上正常和不正常的图片两张。

#include <AT89X52.H> 
unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f};
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x00};
unsigned char dispbuf[8]={0,0,10,10,10,10,10,10};
unsigned char dispcount;
unsigned char getdata;
unsigned int temp;
long int  i;
unsigned int R1;

sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^3;

void Delay1ms(unsigned int count)
{
 unsigned int i,j;
 for(i=0;i<count;i++)
 for(j=0;j<120;j++);
}
 
void main(void)
{
  ST=0;
  OE=0;
  ET0=1;
  ET1=1;
  EA=1;
  TMOD=0x12;
  TH0=216;
  TL0=216;
  TH1=(65536-5000)/256;
  TL1=(65536-5000)%256;
  TR1=1;
  TR0=1;
  ST=1;
  ST=0;
  while(1)
    {
      if(EOC==1)
        {
          OE=1;
          getdata=P0;
          OE=0;
      i=getdata*48;
   //dispbuf[5]=i/10000;
   //i=i%10000;
   dispbuf[0]=i/10000;
   i=i%10000;
   dispbuf[1]=i/1000;         
          ST=1;
    //Delay1ms(1000);
          ST=0;
    //Delay1ms(100);
        }
    }
}
 
void t0(void) interrupt 1 using 0           //定时器0  中断服务
{
  //Delay1ms(10);
  CLK=~CLK;
}
 
void t1(void) interrupt 3 using 0          //定时器1  中断服务
{
  TH1=(65536-6000)/256;
  TL1=(65536-6000)%256;
  P2=0xff;
  P1=dispcode[dispbuf[dispcount]];
  P2=dispbitcode[dispcount];
  //if(dispcount==6)
    //{
    //  P1=P1 | 0x80;
  // }
  dispcount++;
  if(dispcount==2)
    {
      dispcount=0;
    } 
}

 

[ 本帖最后由 yangxf1217 于 2012-6-4 17:38 编辑 ]

正常.JPG (112.82 KB, 下载次数: 0)

正常.JPG

不正常.JPG (115.49 KB, 下载次数: 0)

不正常.JPG

28.数字电压表.rar

39.48 KB, 下载次数: 5

源文件

此帖出自单片机论坛

最新回复

位数太低了。没有实际意义啊。最低也要3位半啊。  详情 回复 发表于 2012-6-7 16:42
点赞 关注
 

回复
举报

900

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 
不正常的时候不管如何调节08
此帖出自单片机论坛
 
 

回复

900

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 
有时候也显示09和18
此帖出自单片机论坛
 
 
 

回复

1万

帖子

26

TA的资源

裸片初长成(高级)

4
 
要是在仿真,俺就没辙了
此帖出自单片机论坛
 
 
 

回复

900

帖子

0

TA的资源

五彩晶圆(初级)

5
 
原帖由 dontium 于 2012-6-2 10:58 发表 要是在仿真,俺就没辙了
如果不是仿真呢?
此帖出自单片机论坛
 
 
 

回复

900

帖子

0

TA的资源

五彩晶圆(初级)

6
 
我将proteu源文件上传了,希望能得到高手指点。
此帖出自单片机论坛
 
 
 

回复

900

帖子

0

TA的资源

五彩晶圆(初级)

7
 
原帖由 dontium 于 2012-6-2 10:58 发表 要是在仿真,俺就没辙了
PROTEUS和hex文件

VOLTMETER.rar

1021 Bytes, 下载次数: 2

28.数字电压表.rar

39.48 KB, 下载次数: 0

此帖出自单片机论坛
 
 
 

回复

916

帖子

2

TA的资源

五彩晶圆(初级)

8
 
位数太低了。没有实际意义啊。最低也要3位半啊。
此帖出自单片机论坛
 
 
 

回复

900

帖子

0

TA的资源

五彩晶圆(初级)

9
 
原帖由 daijun 于 2012-6-7 16:42 发表 位数太低了。没有实际意义啊。最低也要3位半啊。
我是想从而为开始的,两位都搞不定啊,头疼。
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表