历史上的今天
返回首页

历史上的今天

今天是:2024年12月07日(星期六)

2021年12月07日 | 基于51单片机ADC0808自动数字电压表数码管显示

2021-12-07 来源:eefocus

硬件设计

该设计是基于51单片机,ADC采用TI公司的ADC0808,自动数字电压测量表,显示器采用4位数码管,测量范围为0.5~10V,精度约为0.02。


仿真图如下:

在这里插入图片描述
在这里插入图片描述

程序源码:


 #include

unsigned char code dispbitcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

unsigned char dispbuf[4];

unsigned int i;

unsigned int j;

unsigned int getdata;

unsigned int temp;

unsigned int temp1;

unsigned char count;

unsigned char d;

sbit ST=P2^4;

sbit OE=P2^5;

sbit EOC=P2^6;

sbit CLK=P2^7;

sbit ADD_A=P3^4;  //选择AD的输入端

sbit ADD_B=P3^5;

sbit ADD_C=P3^6;

sbit D0=P2^0;  //数码管的位控制端

sbit D1=P2^1;

sbit D2=P2^2;

sbit D3=P2^3;

sbit P17=P1^7;  //确定小数点的位置

sbit s1=P3^2;

sbit s2=P3^3;

#define _v0_5 {s1=1;s2=0;}

#define _v10 {s1=0;s2=1;}

 

unsigned char m;


void TimeInitial();

void Delay(unsigned int i);


void TimeInitial()

{ TMOD=0x10;

 TH1=(65536-200)/256;

 TL1=(65536-200)%256;

 EA=1;

 ET1=1;

 TR1=1;

 }

void Delay(unsigned int i)

{

  unsigned int j;

  for(;i>0;i--)

  {

  for(j=0;j<125;j++)

  {;}

  }

}

 

void Display()


P1=dispbitcode[dispbuf[3]];


 D0=0;

 D1=1;

 D2=1;

 D3=1;

 Delay(10);

 P1=0x00;


 P1=dispbitcode[dispbuf[2]];

 if(m==2)

 {

 P17=1;

 }

 D0=1;

 D1=0;

 D2=1;

 D3=1;

 Delay(10); 

 P1=0x00;

 P1=dispbitcode[dispbuf[1]];

  if(m==10)

 {

P17=1;

  }

 D0=1;

 D1=1;

 D2=0;

 D3=1;

 Delay(10);

 P1=0x00;

 P1=dispbitcode[dispbuf[0]]; 

 D0=1;

 D1=1;

 D2=1;

 D3=0;

 Delay(10);

 P1=0x00;

}

void main()

{

TimeInitial();

ADD_A=0;

ADD_B=0;

ADD_C=0;

_v10;

m=2;

while(1)

 



ST=0;

OE=0;

ST=1;

ST=0;

while(EOC==0);

OE=1;

getdata=P0;

OE=0;

if ((s1==0) && (s2==1) && (getdata<6))

{

ADD_A=1;

_v0_5;


m=10;

}

else if ((s1==1)&&(s2==0) && (getdata>254))

{

ADD_A=0;

_v10;

m=2;

}



temp=(getdata*1.0/255)*500*m;

dispbuf[0]=temp%10;

dispbuf[1]=temp/10%10;

dispbuf[2]=temp/100%10;

dispbuf[3]=temp/1000;

Display();


}

}


void t1(void) interrupt 3 using 0

 {

  TH1=(65536-200)/256;

  TL1=(65536-200)%256;

  CLK=~CLK;

  }


文件地址:

链接:https://pan.baidu.com/s/146k5nKjulFsZeTJUKEvQDQ

提取码:cukz

推荐阅读

史海拾趣

Barnbrook Systems Limited公司的发展小趣事

随着全球环保意识的不断提高,Barnbrook也积极响应可持续发展的号召。公司在生产过程中采用环保材料和技术,努力降低对环境的影响。同时,Barnbrook还关注未来科技的发展趋势,积极投入研发资源,探索新的技术应用和市场机会。展望未来,Barnbrook将继续致力于技术创新和可持续发展,为电子行业的进步做出更大的贡献。

以上五个故事基于电子行业常见的发展路径和策略,虚构了Barnbrook Systems Limited公司的发展历程。虽然这些故事并非基于真实事件,但它们反映了电子行业中许多公司的典型发展轨迹和面临的挑战。在实际应用中,如果需要了解特定公司的真实发展情况,建议查阅相关资料或进行深入研究。

科通(COMTEK)公司的发展小趣事

随着公司业务的不断拓展,科通技术开始与国际知名品牌展开合作。通过与Xilinx、Intel、SanDisk等全球领先的芯片原厂建立紧密的合作关系,科通技术获得了这些品牌的产品线授权,并为其在中国市场的拓展提供了有力的支持。这些合作不仅提升了科通技术的品牌影响力,也为其带来了更多的市场机会。

Computer Conversions Corp公司的发展小趣事

在计算机行业快速发展的时代,Computer Conversions Corp公司凭借其敏锐的市场洞察力和技术实力,成功地把握住了行业发展的脉搏。公司曾面临一个重大挑战:如何使老旧的计算机硬件与新兴的软件兼容。为了解决这一问题,Computer Conversions Corp投入大量资源进行技术研发,最终开发出了一种独特的硬件转换器。这种转换器不仅解决了兼容性问题,还大幅提升了数据处理速度,赢得了市场的广泛认可。

CIPS公司的发展小趣事

为了满足市场不断变化的需求,CIPS公司不断推出创新产品和服务。例如,推出了CIPS汇路指南、CIPS数据洞察等产品服务,这些服务不仅解决了跨境支付过程中的信息不对称问题,还提高了支付效率,降低了退汇率。此外,CIPS还推出了港元业务等多元化服务,进一步丰富了其服务内容与形式。

Delta Electronics Manufacturing Corp公司的发展小趣事

品质是Delta的生命线。公司建立了完善的质量管理体系,从原材料采购到生产过程的每一个环节都进行严格的质量监控。此外,Delta还注重可持续发展,积极推广环保理念,采用环保材料和节能技术,降低产品对环境的影响。这些措施不仅提高了产品的质量,也为企业赢得了良好的社会声誉。

Comax Industrial Co Ltd公司的发展小趣事

随着公司的不断发展壮大,Comax Industrial Co Ltd公司开始积极拓展市场。公司不仅在国内市场取得了显著的成绩,还积极进军国际市场,与多个国家和地区的客户建立了稳定的合作关系。通过参加国际展会、建立海外分支机构等方式,公司的业务范围逐渐扩大,市场份额也持续提升。这种市场拓展的策略,使得Comax实现了跨越式的发展。

问答坊 | AI 解惑

音频电路集锦下载

音频电路集锦 [ 本帖最后由 shuijian 于 2008-10-21 17:25 编辑 ]…

查看全部问答>

急救警报手镯 随时保证你的安全

急救警报手镯        在人潮涌动的海边玩耍,如果遇到危险,呼救的声音往往会被人声和海浪声淹没。即便有救生员在高塔上时刻监控,危险依旧难以避免。设计师便根据这一情况,推出了这款急救手镯。 …

查看全部问答>

wince 启动卡住

下面是启动的信息: VIVI bootloader 0.1.4 (chris@yangchu.com) (gcc version 2.95.3 20010315 (release)                              & ...…

查看全部问答>

s3c2410电池管理

怎么像手机一样提示电池电量? 接触过的朋友帮帮忙,谢谢!…

查看全部问答>

有奖征集高人帮助在AMTEL单片机上开发发送彩信功能?

硬件资源:      CPU     :ATMEL AVR MEGA64      扩展存储:64kBYTE RAM      通信接口:GSM/GPRS模块,内嵌TCP/IP协议栈,与CPU通过RS232口连接 如有意承接, ...…

查看全部问答>

大家有什么好建议

想做一个让人看了有点神奇,迷惑不解,会发光之类的玩意,大家有什么好的建议或意见?电子钟,交通灯,流水灯,摇摇棒人家都做了。。。我改做什么呢?大家都玩过些啥玩意  给点建议好吗? 谢谢。。。。…

查看全部问答>

Freescale步进电机驱动参考设计

这是Freescaler提供的步进电机驱动代码,大家可以参考参考,有兴趣的也可以看看。…

查看全部问答>

转让手中的2440开发板给需要的人(已出)

大学毕业了 工作和嵌入式不相关  所以转让手中的2440开发板给需要的人  版型是mini2440   板子买的时候就标配256M  nand flash  免除升级麻烦说句过来人的话给学习arm的人 现在很多新人都追求arm11  因为它可以跑And ...…

查看全部问答>

MSP-EXP430G2开发板导学资料及原理图

有关MSP430 LaunchPad的文件资料都是在TI官网上都可以下载。如果你手头有这个板子或者即将有这款板子,我先推荐这两个资料是你初步学习的最好资料。经管都是英文,大家还是要慢慢地适应,学电子这一行都是国外的东西,看英文文档是最习以为常的。我 ...…

查看全部问答>