基于单片机数码管20V电压表仿真设计-毕设资料

资料下载地址-1077(百度网盘):点击下载

数字电压表简称DVM,数字电压表基本原理是将输入的模拟电压信号转化为数字信号,再进行输出显示。而A/D转换器的作用是将连续变化的模拟信号量转化为离散的数字信号,器基本结构是由采样保持,量化,编码等几部分组成。因此AD转换是此次设计的核心元件。输入的模拟量经过AD转换器转换,再由驱动器驱动显示器输出,便得到测量的数字电压。

本次设计的作品要求制作数字电压表的量程为0到20v,由于用到的模数转换芯片是ADC0809,设计系统给的供电电压为+5v。同时设计的精度为小数点后两位,满足要求的两位小数的精度,在不考虑AD芯片的量化误差的前提下,此次设计的精度能够满足一般测量的要求。

【关键词】AT89C51 ADC0809 4位数码管

#include<reg51.h>//51单片机头文件
#include<intrins.h>//调用_nop_();延时
#define uchar unsigned char
#define uint  unsigned int
sbit W1=P2^0;
sbit W2=P2^1;
sbit W3=P2^2;
sbit W4=P2^3;
uchar code table1[]={
						63,6,91,79,102,
						109,125,7,127,
						111,119,124,57,
						94,121,113,118,
						56,115,49,62,
						110,64,128,0
					};
uchar code table2[]={	//ADC0809采集得到的数据值
						0,3,5,8,10,13,15,18,20,22,
						25,27,30,32,35,37,39,42,44,47,
						49,51,54,56,59,61,63,66,68,70,
						73,75,77,80,82,84,87,89,92,94,
						96,99,101,103,106,108,110,113,115,118,
						120,122,125,127,130,132,135,137,
						139,142,144,147,149,152,154,157,159,162,
						164,167,170,172,175,177,180,183,185,188,
						191,193,196,199,202,204,207,210,213,216,219,
						222,224,227,230,233,236,239,242,246,249,252,
						255
					};
uint code table3[]=	{	//ADC0809采集得到的电压值
						0,20,40,60,79,99,118,138,157,176,
						196,215,234,253,272,291,310,328,347,366,
						385,403,422,440,459,478,496,515,533,552,
						570,589,607,625,644,662,681,699,718,736,
						755,773,792,810,829,848,866,885,904,922,
						941,960,979,998,1020,1040,1060,1070,1090,
						1110,1130,1150,1170,1190,1210,1230,1250,1270,1290,
						1310,1330,1350,1370,1390,1410,1430,1450,1470,1500,
						1520,1540,1560,1580,1600,1630,1650,1670,1690,1710,
						1740,1760,1780,1810,1830,1850,1880,1900,1930,1950,
						1980,2000
					};
uchar aa;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^3;
sbit ALE=P3^7;
//定时器初始化子函数
void init()
{ 
	TMOD=1;
 	TH0=255;
 	TL0=56;
 	EA=1;
 	ET0=1;
 	TR0=1;
}
//延时子函数
void delay(uint i)
{
  	uint j;
  	for(;i>0;i--)
  	{
  		for(j=0;j<100;j++)
  		{;}
  	}
}
//数码管显示子函数
void display()
{ 

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值