• 大小: 364KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: 其他
  • 标签: AT89C51  ADC0808  

资源简介

基于51单片机的数字电压计设计(代码+仿真+报告) 数字电压表就是采用数字化技术,把需要测量的致力于电压转换为数字形式,并显示出来,通过单片机技术,设计出来的数字电压表具有精度高,抗干扰能力强的特点。随着电子技术的发展,更是经常需要高精度的电压,所以数字电压表就成为一种必不可少的测量仪器,数字电压表采用数字化测量技术,把连续的模拟量转换为不连续的,离散的数字形式并加以显示的仪表。本文以简易数字直流电压表的设计为研究内容,本系统主要包括四大模块:转换模块、数字处理模块、报警模块及显示模块。其中,A/D转换采用ADC0808对输入的模拟信号进行转换,控制核心AT89C51再对转换的结果进行运算处理

资源截图

代码片段和文件信息

#include “reg51.h“
#include “intrins.h“
#include “stdio.h“
#define uint unsigned int
#define uchar unsigned char
sbit aA=P0^0;   //aA aB aC是ADC0808的输入通道地址选择端
sbit aB=P0^1;
sbit aC=P0^2;
sbit CLK=P0^3;  //作ADC0808的时钟引脚
sbit ST=P0^4;  //作ADC0808的启动引脚
sbit EOC=P0^5;  
sbit OE=P0^6;  //ADC0808的输出使能位
sbit s1=P3^0;
sbit s2=P3^1;
sbit s3=P3^2;
sbit s4=P3^3;
sbit s5=P3^4;
sbit s6=P3^5;
sbit CB=P3^6; //设置蜂鸣器控制位
uchar code table[10]={0xC00xF90xA40xB00x990x920x820xF80x800x90};//段码不带小数点
uchar code table1[6]={0x400x790x240x300x190x12};//段码带小数点
//ADC808输入通道选择函数 可根据需求调整参数
void chose_adch(int aint bint c)
{
aA=a;
aB=b;
aC=c;
}
//简单延时函数,数码管显示使用延时约20us
void delay(int i)
{
int m;
while(i--)
{
for(m=0;m<10;m++);
}
}
//控制引脚初始化函数
void init()
{

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-06 20:27  陈鹏201531070375数字电压计\
     目录           0  2019-01-03 12:20  陈鹏201531070375数字电压计\ADC0808\
     文件          69  2018-12-27 16:37  陈鹏201531070375数字电压计\ADC0808\digital voltmeter.lnp
     文件       35477  2018-12-27 21:49  陈鹏201531070375数字电压计\ADC0808\digital voltmeter.plg
     文件       70684  2019-01-03 12:20  陈鹏201531070375数字电压计\ADC0808\digital voltmeter.uvgui.asus
     文件        5349  2019-01-02 14:34  陈鹏201531070375数字电压计\ADC0808\digital voltmeter.uvopt
     文件       13955  2019-01-02 14:34  陈鹏201531070375数字电压计\ADC0808\digital voltmeter.uvproj
     文件       55687  2019-01-02 11:12  陈鹏201531070375数字电压计\ADC0808\digital voltmeter_uvopt.bak
     文件       13955  2019-01-02 11:08  陈鹏201531070375数字电压计\ADC0808\digital voltmeter_uvproj.bak
     文件       10499  2019-01-03 12:08  陈鹏201531070375数字电压计\ADC0808\digital_voltmeter
     文件         921  2019-01-03 12:08  陈鹏201531070375数字电压计\ADC0808\digital_voltmeter.build_log.htm
     文件        4462  2019-01-03 12:08  陈鹏201531070375数字电压计\ADC0808\digital_voltmeter.hex
     文件          69  2019-01-03 12:08  陈鹏201531070375数字电压计\ADC0808\digital_voltmeter.lnp
     文件       13649  2019-01-03 12:08  陈鹏201531070375数字电压计\ADC0808\digital_voltmeter.M51
     文件         170  2019-01-02 11:14  陈鹏201531070375数字电压计\ADC0808\digital_voltmeter.plg
     文件        3326  2019-01-03 12:08  陈鹏201531070375数字电压计\ADC0808\main.c
     文件        7811  2019-01-03 12:08  陈鹏201531070375数字电压计\ADC0808\main.LST
     文件       10682  2019-01-03 12:08  陈鹏201531070375数字电压计\ADC0808\main.OBJ
     文件          53  2019-01-03 12:08  陈鹏201531070375数字电压计\ADC0808\main.__i
     文件        6376  2009-05-07 14:37  陈鹏201531070375数字电压计\ADC0808\STARTUP.A51
     文件       14048  2018-12-27 18:11  陈鹏201531070375数字电压计\ADC0808\STARTUP.LST
     文件         749  2018-12-27 18:11  陈鹏201531070375数字电压计\ADC0808\STARTUP.OBJ
     目录           0  2019-01-03 12:19  陈鹏201531070375数字电压计\simulation\
     文件       96670  2018-12-27 12:39  陈鹏201531070375数字电压计\simulation\Backup Of keshei.DBK
     文件      140217  2019-01-02 14:34  陈鹏201531070375数字电压计\simulation\keshei.DSN
     文件         873  2019-01-02 14:34  陈鹏201531070375数字电压计\simulation\keshei.PWI
     文件      140217  2019-01-02 13:58  陈鹏201531070375数字电压计\simulation\Last Loaded keshei.DBK
     文件      262244  2019-01-04 10:43  陈鹏201531070375数字电压计\数字电压计.docx

评论

共有 条评论