简易直流数字电压表设计

2014年电子设计竞赛

技 术 报 告

简易直流数字电压表设计

姓名: 班级: 学号: 电话: 老师:

2014-05-26

一.方案比较

此次实验要求为设计一个简易直流数字电压表。电压表设计可以用两种方法:逐次比较式和双积分式。逐次比较式的基本原理是:顾名思义,逐次逼近型ADC 实质上是一种二进制搜索算法。尽管实现逐次逼近式ADC 的方式千差万别,但其基本结构非常简单。双积分的基本原理是:对输入模拟电压和参考电压分别进行两次积分, 将输入电压平均值变成与之成正比的时间间隔。然后利用时钟脉冲和计数器测出此时间间隔, 进而得到相应的数字量输出。由于该转换电路是对输入电压的平均值进行变换, 因此它具有很强的抗工频干扰能力。综合考虑,选用双积分式。

二.设计与论证

图1 组成框图

图2 工作原理波形图

三.理论分析与计算

1. 工作过程分为3个阶段:(如图2)

1). 起始阶段t0—t1

2). 采样阶段t1—t2:进行充电 3). 比较阶段t2—t3:进行放电 2. 计算过程:

Vx*T1/R= Vr*T2/R Vx= T2* Vr/ T1 四.电路图

图3 电源电路设计

图4 显示电路设计

图5 双积分电路设计

图6 整体电路设计

五.程序框图

图7 主程序流程图 图8 定时器0中断 图9 定时器1中断 图10 外部中断

六.测试方法与仪器

首先通过电压表测量电源模块,若输出为+5V和-5V ,则电路正确。显示电路焊接好后,烧写一个简单的显示程序,若数码管显示,则电路正确。双积分电路要用示波器检测,首先要写好程序烧写进单片机中,控制CD4052的通断,通过检测输出和积分比较后的波形,即可判断电路是否正确。

七.测试数据与结果分析

经计算,满量程测量精度优于3%。

附件:源代码

#include unsigned char code DuanMa[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};// 显示段码值0~9,全灭,-

unsigned char code WeiMa[4]={0x01,0x02,0x04,0x08}; //位码 unsigned char disnum[5]={1,2,3,4,5}; //缓冲数组 unsigned char m,f,l;

unsigned long n,p; void main(void)

{

TMOD=0x11; //使用模式1,16位定时器 TH0=0xfc; //给定初值,定时1ms TL0=0x18;

EA=1; //总中断打开

IT0=1; //中断方式设为跳沿触发 ET0=1; //定时器中断打开 ET1=1;

TR0=1; //定时器打开

PX1=1; //外部中断为高优先级 while(1) {

P1=0x01; //清零

TH1=(65536-1000)/256; //定时1ms TL1=(65536-1000)%256; TR1=1;

while(!(m==100)); //清零100ms m=0; TR1=0;

P1=0x04; //开始充电 TH1=(65536-1000)/256; //定时1ms TL1=(65536-1000)%256; TR1=1;

while(!(m==100)); //充电200ms m=0; TR1=0; }

P1=0x06; l=1; IE0=0;

EX0=1; TR1=1; while(f==0); EX0=0; m=0; f=0;

l=0;

//开始放电

//开启外部中断 //开始计时

}

void xianshi(void) interrupt 1 //定时器0, 数码管显示 {

unsigned char i;

TH0=0xfc; //给定初值,定时1ms TL0=0x18; P2=0x00;

if(i==0)

P0=DuanMa[disnum[i]]|0x80; else

P0=DuanMa[disnum[i]]; P2=WeiMa[i]; i++; if(i==4) i=0; }

void time1(void) interrupt 3 //定时1ms {

if(l==0) {

TH1=(65536-1000)/256; TL1=(65536-1000)%256; } else {

TH1=0; TL1=0; }

m++; }

void jishi2(void) interrupt 0 //外部中断0 {

TR1=0; EX0=0; IE0=0;

n=m*65536+TH1*256+TL1; p=(n/100.0)*2.426-1426; f=1;

disnum[3]=p%10; disnum[2]=p/10%10;

disnum[1]=p/100%10; disnum[0]=p/1000%10; }

2014年电子设计竞赛

技 术 报 告

简易直流数字电压表设计

姓名: 班级: 学号: 电话: 老师:

2014-05-26

一.方案比较

此次实验要求为设计一个简易直流数字电压表。电压表设计可以用两种方法:逐次比较式和双积分式。逐次比较式的基本原理是:顾名思义,逐次逼近型ADC 实质上是一种二进制搜索算法。尽管实现逐次逼近式ADC 的方式千差万别,但其基本结构非常简单。双积分的基本原理是:对输入模拟电压和参考电压分别进行两次积分, 将输入电压平均值变成与之成正比的时间间隔。然后利用时钟脉冲和计数器测出此时间间隔, 进而得到相应的数字量输出。由于该转换电路是对输入电压的平均值进行变换, 因此它具有很强的抗工频干扰能力。综合考虑,选用双积分式。

二.设计与论证

图1 组成框图

图2 工作原理波形图

三.理论分析与计算

1. 工作过程分为3个阶段:(如图2)

1). 起始阶段t0—t1

2). 采样阶段t1—t2:进行充电 3). 比较阶段t2—t3:进行放电 2. 计算过程:

Vx*T1/R= Vr*T2/R Vx= T2* Vr/ T1 四.电路图

图3 电源电路设计

图4 显示电路设计

图5 双积分电路设计

图6 整体电路设计

五.程序框图

图7 主程序流程图 图8 定时器0中断 图9 定时器1中断 图10 外部中断

六.测试方法与仪器

首先通过电压表测量电源模块,若输出为+5V和-5V ,则电路正确。显示电路焊接好后,烧写一个简单的显示程序,若数码管显示,则电路正确。双积分电路要用示波器检测,首先要写好程序烧写进单片机中,控制CD4052的通断,通过检测输出和积分比较后的波形,即可判断电路是否正确。

七.测试数据与结果分析

经计算,满量程测量精度优于3%。

附件:源代码

#include unsigned char code DuanMa[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};// 显示段码值0~9,全灭,-

unsigned char code WeiMa[4]={0x01,0x02,0x04,0x08}; //位码 unsigned char disnum[5]={1,2,3,4,5}; //缓冲数组 unsigned char m,f,l;

unsigned long n,p; void main(void)

{

TMOD=0x11; //使用模式1,16位定时器 TH0=0xfc; //给定初值,定时1ms TL0=0x18;

EA=1; //总中断打开

IT0=1; //中断方式设为跳沿触发 ET0=1; //定时器中断打开 ET1=1;

TR0=1; //定时器打开

PX1=1; //外部中断为高优先级 while(1) {

P1=0x01; //清零

TH1=(65536-1000)/256; //定时1ms TL1=(65536-1000)%256; TR1=1;

while(!(m==100)); //清零100ms m=0; TR1=0;

P1=0x04; //开始充电 TH1=(65536-1000)/256; //定时1ms TL1=(65536-1000)%256; TR1=1;

while(!(m==100)); //充电200ms m=0; TR1=0; }

P1=0x06; l=1; IE0=0;

EX0=1; TR1=1; while(f==0); EX0=0; m=0; f=0;

l=0;

//开始放电

//开启外部中断 //开始计时

}

void xianshi(void) interrupt 1 //定时器0, 数码管显示 {

unsigned char i;

TH0=0xfc; //给定初值,定时1ms TL0=0x18; P2=0x00;

if(i==0)

P0=DuanMa[disnum[i]]|0x80; else

P0=DuanMa[disnum[i]]; P2=WeiMa[i]; i++; if(i==4) i=0; }

void time1(void) interrupt 3 //定时1ms {

if(l==0) {

TH1=(65536-1000)/256; TL1=(65536-1000)%256; } else {

TH1=0; TL1=0; }

m++; }

void jishi2(void) interrupt 0 //外部中断0 {

TR1=0; EX0=0; IE0=0;

n=m*65536+TH1*256+TL1; p=(n/100.0)*2.426-1426; f=1;

disnum[3]=p%10; disnum[2]=p/10%10;

disnum[1]=p/100%10; disnum[0]=p/1000%10; }


相关文章

  • 电子测量实训报告
  • 一. 实训目的(1) 熟悉常用电子仪器的功能及使用方法。(2) 掌握常用电子仪器的工作原理。(3) 掌握常用电子仪器附加功能的使用。(4) 熟练使用常用电子仪器进行数据测量。(5) 掌握常用电子元器件的测量方法,掌握电子元器件的焊接技巧和装配工艺;学会 使用万用表、示波器、毫伏表、频率计、 信号发生 ...

  • 电子工艺专业实习报告
  • (一)常用元器件的识别 一.电阻 电阻在电路中用"r"加数字表示,如:r1表示编号为1的电阻.电阻在电路中的主要作用为分流.限流.分压.偏置等. 1.参数识别:电阻的单位为欧姆(ω),倍率单位有:千欧(kω),兆欧(mω)等.换算方法是:1兆欧=1000千欧=1000000欧 电 ...

  • 电工电子实习报告
  •   在为期两周的实习当中感触最深的便是实践联系理论的重要性,当遇到实际问题时,只要认真思考,对就是思考,用所学的知识,再一步步探索,是完全可以解决遇到的一般问题的。这次的内容包括电路的设计,印制电路板,电路的焊接。本次实习的目的主要是使我们对电子元件及电路板制作工艺有一定的感性和理性认识;对电子信息 ...

  • 无线电工艺实习报告
  •   实习目的:课程利用电子产品,让我们通过全过程的训练,掌握电子产品的正规化焊接,装配,调试,检修等技能。通过实习培养我们认真的工作态度以及扎实的基本功。   实习要求:要求我们通过实习掌握电子元器件的识别,并看懂电子产品的原理图,装配图,印刷板图。熟练掌握焊接技术及电子产品的装配,调试,及检修技术 ...

  • 电气工程及其自动化专业毕业实习报告
  • 按照老师的教学计划安排,本人200*年10月份开始到____公司进行实习,____是以水力发电机组安装、检修为主的一个经济实体,目前主要是对____发电厂提供检修服务,所以我的实习场所也是以____发电厂为主。经过这段时间的跟班实习,我对电厂的整个生产过程、发电厂的主要设备有了更进一步的了解。 __ ...

  • 自动化实习报告
  • 自动化实习报告 按照老师的教学计划安排,本人xx年10月份开始到____公司进行实习,____是以水力发电机组安装、检修为主的一个经济实体,目前主要是对____发电厂提供检修服务,所以我的实习场所也是以____发电厂为主。经过这段时间的跟班实习,我对电厂的整个生产过程、发电厂的主要设备有了更进一步的 ...

  • 关于投产高压金属化薄膜电容器的可行性报告
  • 关于投产高压金属化薄膜电容器的可行性报告 一. 高压金属化薄膜电容器发展状况及市场状况 随着电力.电子技术的普及和提高,高频脉冲电容器.直流高压电容器.高压并联电容器等特种电容器的需求量越来越大.其用途主要有以下几个方面. 1.高压并联电容器:该电容器是为输压.变压线路使用的高压开关柜专门配套的高压 ...

  • 大学生电工顶岗实习报告
  • 大学生电工顶岗实习报告 项目一 常用电工仪表使用及各种导线连接与绝缘恢复 一、 实习目的:1、了解常用电工仪表的原理和使用 ; 2、学习导线连接与绝缘恢复的方法。 二、 实习内容: 1. 绞合连接是指将需连接导线的芯线直接紧密绞合在一起。铜导线常用绞合连接。 (1)单股铜导线的直接连接。小截面单股铜 ...

  • 电工技术实习报告
  • 实习内容 1. 老师进行用电安全教育 老师讲述了电是现代化生产和生活中不可缺少的重要能源。若用电不慎,就可能造成电源中断、设备损坏、人身伤亡,将给生产和生活造成很大的影响,因此进行安全教育具有特殊重要的意义。老师给我们讲述了有关触电的基本知识,触电急救知识和电气消防知识等等。 触电是指人体触及带电后 ...

  • 制造公司简介范文
  • 东泰机械沈阳分公司是专业的包装机械生产厂家,主要产品有:灌装机.包装机.封口机.打包机.收缩机.打码机.锁口机.旋盖机.折纸机.贴标机.喷码机.封尾机等数十种包装机产品,广泛应用于食品.医药.日化.五金等行业. 东泰适应全球包装机械行业的发展,为广大的新老客户提供了质优价廉的包装机产品.东泰拥有高尖 ...