资源简介
基于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
相关资源
- 单片机proteus仿真100例
- 交通灯+RS232+模拟串口通讯 proteus 仿真
- DS18B20+DS1302 显示温度和时间Proteus仿真
- TX-1C Proteus仿真板
- 数字电压表 单片机 毕业设计 LCD
- 基于LPC2124的温度模糊控制系统Proteu
- ADC0809数字电压表proteus仿真
- 交通灯的proteus仿真和用VHDL实现的代码
- 基于AT89C51的单片机秒表课程设计
- AVR单片机ATmega16L继电器Proteus仿真
- fpga数字电压表设计
- proteus仿真430单片机测直流电压
- 温度控制直流电机转速.zip
- 用ADC0808、51单片机做的数字电压表
- 20伏特数字电压表实验报告
- 64*32点阵程序+proteus仿真
- 数码管60进制循环proteus仿真.DSN
- proteus仿真PWM控制电动机
- LCD+ADC0832电子秤仿真程序文件 含prot
- 数字电压表26185
- 流水灯程序+proteus仿真
- ADC0809实现数字电压表
- 电压表汇编语言(包含PROTEUS仿真文件
- 4x4矩阵开关控制数码管显示0-F
- 三位半数字电压表的设计
- AD转换程序(Proteus仿真)
- 量程自动切换数字电压表Proteus仿真
- 蜂鸣器音乐PROTEUS仿真
- 电子拔河游戏机PROTEUS仿真图
- 单片机读写SD卡程序proteus仿真
评论
共有 条评论