搜档网
当前位置:搜档网 › 6位半表头

6位半表头

6位半表头
6位半表头

6位半数字表头

方案说明:此方案系本人去年冬天即兴做的一个高精度表头,预期精度能够达到6位半表的水平,由于手上没有6位半到8位半的高精度万用表进行对比测试,所以实际精度暂时值得怀疑,有待进一步验证改进!整个电路板的设计制作均由本人独立完成,电路板采用手工单面板制作工艺,主控芯片ATmega16(本人比较擅长和喜欢使用AVR芯片)。废话不多说了,直接上系统实际测试运行图片。

这张是系统整体照,还没有上电的情形,手机拍的效果一般。系统总共设4个功能控制按键,分别是液晶显示/串口传输切换按键,该按键实现数据在液晶屏上显示和经过串口上传至PC上位机的切换;自校准按键,由于没有制作用于校准的电压源,所以该按键的功能暂时没有启用;液晶开关按键,顾名思义就是实现液晶屏显示的开与关;高速/低速切换按键,实现测量速度的切换,低速测量时,大约6次/s,高速测量时约2K次/s。使用的ADC芯片是凌特公司生产的高精度ADC芯片LTC2440,该表被广泛用于5位半的万用表中,但是该芯片的手册中明确指出可以用于6位半的万用表设计中,基准源使用的是maxim公司的max6175芯片(maxim公司提供的免费样片,再此表示感谢!),精度和噪声性能

都比较优异。

这张是新旧表头对比照,之前曾经做过一板简单的,性能也很优异,但是只能液晶屏显示,实用性很低于是就有了重新设计第2版的想法。想到了就要做,说动手就动手,花了大约一星期把第二版做出来了,并用LabVIEW设计了一个上位机软件,可用性和可操作性大大提升。图中测试使用一节三洋爱乐普镍氢充电电池,实测发现只有最后一位数字在跳动,说明本表头的稳定性特别好,同时也说明小日本的充电电池放电性能特别稳定。

这张是液晶屏背光打开的测量工作照,手机拍照效果一般,凑合着看吧!

水就没有洗了,不影响性能。至于为何有飞线后面会有说明的,稍安勿躁。

这张是将测量数据上传至计算机上的,软件界面一看就知道是LabVIEW开发的,不多解释。从LabVIEW上的值也可以看出测量结果很稳定、准确。图中显示

的是再告诉测量档位的测量波形,噪声还是有点大,低速档精度更高。

两版工作对比照,从测量显示的数值可以看出略有差异,可能是因为两片芯片之间有一点点工艺上的差异吧!程序和电路基本没变,排除硬件设计上的原因,当然有待进一步核查。

附上测试程序代码(编译环境CVAVR,简单易用,原先使用的是IAR)

#include

#include

// Alphanumeric LCD Module functions

#include

// Specify that a new putchar function will be used instead of the one from stdio.h

#define _ALTERNATE_PUTCHAR_

#include

// Declare your global variables here

#define LCD_ON_OFF PORTA.0

#define LTC2440_CS PORTC.0

#define LTC2440_SCK PORTC.6

#define LTC2440_SDO PINC.1

#define LTC2440_BUSY PINC.7

#define LTC2440_HI PORTD.7

#define DATA_REGISTER_EMPTY (1<

unsigned char int_flag; // 按键中断标志

unsigned char lcd_flag; // 液晶屏开关标志

unsigned char uart_flag; // 串口标志

// Define the new putchar function

void putchar(char c)

{

// the output will be directed to the LCD

lcd_putchar(c);

}

void main(void)

{

// Declare your local variables here

unsigned char i,key,sign_flag;

unsigned char adc0,adc1,adc2,adc3;

unsigned long adc_vltg = 0;

unsigned long adc_result = 0; // 32 bits

float adc_voltage = 0;

int_flag = 0;

lcd_flag = 0;

uart_flag = 0;

LTC2440_CS = 0; // 片选一直有效

LTC2440_SCK = 0;

PORTA=0x00;

DDRA=0xFF;

PORTB=0x00;

DDRB=0x00;

PORTC=0x82;

DDRC=0x41;

PORTD=0xFD;

DDRD=0x82;

LTC2440_HI = 1;

// USART initialization

// Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: Off

// USART Transmitter: On

// USART Mode: Asynchronous

// USART Baud Rate: 9600

UCSRA=0x00;

UCSRB=0x08;

UCSRC=0x86;

UBRRH=0x00;

UBRRL=0x33;

// External Interrupt(s) initialization

// INT0: On

// INT0 Mode: Falling Edge

// INT1: Off

// INT2: Off

GICR|=0x40;

MCUCR=0x02;

MCUCSR=0x00;

GIFR=0x40;

LCD_ON_OFF = 1; // 开启液晶显示

// Alphanumeric LCD initialization

// Connections specified in the

// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu: // RS - PORTA Bit 1

// RD - PORTA Bit 2

// EN - PORTA Bit 3

// D4 - PORTA Bit 4

// D5 - PORTA Bit 5

// D6 - PORTA Bit 6

// D7 - PORTA Bit 7

// Characters/line: 16

lcd_init(16);

printf("DVM 6 1/2");

lcd_gotoxy(10,1);

lcd_putchar('V');

// Global enable interrupts

#asm("sei")

while (1)

{

if(int_flag==1)

{

int_flag = 0;

key = (PIND & 0x78);

if (key == 0x38) // S4

{

lcd_flag = ~lcd_flag;

if(lcd_flag)

{

LCD_ON_OFF = 0; // 关闭液晶显示

DDRA &= 0x01;

}

else

{

LCD_ON_OFF = 1; // 开启液晶显示

DDRA |= 0xFE;

lcd_init(16);

printf("DVM 6 1/2");

lcd_gotoxy(10,1);

lcd_putchar('V');

}

}

else if (key == 0x58) // S3

{

LTC2440_HI = ~LTC2440_HI; // 切换测量速度}

else if (key == 0x68) // S2

{

}

else if (key == 0x70) // S1

{

uart_flag = ~uart_flag; // 串口传输标志}

}

if(LTC2440_BUSY == 0) // 转换完成

{

for(i=0; i<32; i++) //

{

LTC2440_SCK = 1;

adc_result <<= 1;

LTC2440_SCK = 0;

if(LTC2440_SDO)

adc_result += 1;

}

if(uart_flag) // 采样结果经串口发送

{

adc3 = (adc_result & 0xFF000000)>>24;

adc2 = (adc_result & 0x00FF0000)>>16;

adc1 = (adc_result & 0x0000FF00)>>8;

adc0 = (unsigned char)adc_result;

while ((UCSRA & DATA_REGISTER_EMPTY)==0);

UDR = 0xA5;

while ((UCSRA & DATA_REGISTER_EMPTY)==0);

UDR = adc3;

while ((UCSRA & DATA_REGISTER_EMPTY)==0);

UDR = adc2;

while ((UCSRA & DATA_REGISTER_EMPTY)==0);

UDR = adc1;

while ((UCSRA & DATA_REGISTER_EMPTY)==0);

UDR = adc0;

}

else

{

sign_flag = (adc_result & 0x20000000)>>29;

lcd_gotoxy(0,1);

if(sign_flag == 1)

{

lcd_putchar('+');

adc_result = ((adc_result & 0x1FFFFFE0) >> 5);

adc_voltage = (float)adc_result * 5.0 / 16777216.0;

adc_voltage *= 10000000;

adc_vltg = adc_voltage;

lcd_putchar((adc_vltg/10000000+0x30));

lcd_putchar('.');

lcd_putchar((adc_vltg%10000000/1000000+0x30));

lcd_putchar((adc_vltg%1000000/100000+0x30));

lcd_putchar((adc_vltg%100000/10000+0x30));

lcd_putchar((adc_vltg%10000/1000+0x30));

lcd_putchar((adc_vltg%1000/100+0x30));

lcd_putchar((adc_vltg%100/10+0x30));

lcd_putchar((adc_vltg%10+0x30));

}

else

{

lcd_putchar('-');

adc_result = ((adc_result & 0x1FFFFFE0) >> 5);

adc_result = ~adc_result;

adc_result &= 0x0FFFFFF;

adc_result += 1;

adc_voltage = (float)adc_result * 5.0 / 16777216.0;

adc_voltage *= 10000000;

adc_vltg = adc_voltage;

lcd_putchar((adc_vltg/10000000+0x30));

lcd_putchar('.');

lcd_putchar((adc_vltg%10000000/1000000+0x30));

lcd_putchar((adc_vltg%1000000/100000+0x30));

lcd_putchar((adc_vltg%100000/10000+0x30));

lcd_putchar((adc_vltg%10000/1000+0x30));

lcd_putchar((adc_vltg%1000/100+0x30));

lcd_putchar((adc_vltg%100/10+0x30));

lcd_putchar((adc_vltg%10+0x30));

}

}

}

}

}

// External Interrupt 0 service routine

interrupt [EXT_INT0] void ext_int0_isr(void)

{

// Place your code here

int_flag = 1;

}

总结经验教训:系统比较简单,但是第二版在设计电路时ADC输入引脚没有接上对地的去噪电容,到指初期测试时发现测量结果偏差很大,所以后来手工焊上两个0805封装的贴片电容,遂有了上面照片显示的那样(背部看到一根明显的飞线)。

由于个人时间和水平有限,本表头暂时就做到这种程度,欢迎各位高手指点和共同参与完善之!

再附上一个系统测试优酷视频链接:

https://www.sodocs.net/doc/4312651207.html,/v_show/id_XNDkzNTQ4NTMy.html

半偏法测电表内阻(可编辑修改word版)

半偏法测电流表和电压表的内阻实验系统误差分析 湖北省监利县朱河中学黄尚鹏 摘要:本文从理论上运用严格的数学方法对半偏法测电流表和电压表的内阻实验的系统误差进行了分析,从而给出半偏法测电流表和电压表内阻的实验条件,以供大家参考。 关键词:半偏法系统误差相对误差闭合电路欧姆定律并联分流串联分压 一、半偏法测电流表的内阻实验系统误差分析 半偏法测电流表的内阻实验电路原理图如图 1 所示,实验操作步骤如下: 图1 第一步:开关、闭合前,将滑动变阻器的阻值调到最大。 第二步:闭合开关,调节滑动变阻器,使电流表满偏。 第三步:保持开关闭合,滑动变阻器不动,闭合开关,调节电阻箱的阻值,使电流表半偏。 第四步:记下此时电阻箱的阻值,则电流表的内阻。 本实验要求滑动变阻器的阻值远大于电流表的内阻,即,这样就可近似认为开关闭合前后干路中的总电流是不变的。但事实上,当开关闭合后,干路中的总电流 是变大的,当电流表半偏时,通过电阻箱的电流比通过电流表的电流要大,根据并联分流规律可知,半偏法测出的电流表的内阻要比电流表的实际内阻小。下面笔者从理论上运用严格的数学方法对该实验的系统误差进行分析。

假定电源的电动势为,内阻为,电流表的满偏电流为。 闭合开关,调节滑动变阻器,使电流表满偏时,根据闭合电路欧姆定律得 (1) 闭合开关,调节电阻箱的阻值,使电流表半偏时,根据闭合电路欧姆定律及并联分流公式得(2) 联立(1)和(2),消除和得(3) 由(1)解得,将其代入(3)得(4) 由(3)可知,且当,即时,近似成立。 由(4)可知与的相对误差(5) 由(5)可知,电源的电动势越大,相对误差越小。 结论:用半偏法测电流表的内阻时,测量值比真实值小,为减小实验误差,应使滑动变阻器的阻值远大于电流表的内阻,即,而要做到这一点,必须使用电动势较大的 电源,且为防止电流表过载,必须用大阻值的滑动变阻器与之匹配,可见电源的电动势的大小对误差起主导作用。 二、半偏法测电压表的内阻实验系统误差分析 半偏法测电压表的内阻实验电路原理图如图 2 所示,实验操作步骤如下:

常用CSS样式属性CSS样式表

常用CSS样式属性|CSS 样式表 【长度单位】 【颜色表示】 CSS可用颜色表示方式 表示方式表示方式说明范例 #rrggbb 可以用Windows色彩选择工具找到color:#feefc7 rgb( #,#,#) 用数字来表示红色蓝色以及绿色的混合色 彩选择工具找...也可以用Windows color:rgb(135,255,1 24) rgb(%,%,%) 用百分比来代表红色蓝色以及绿色的强度来混合颜色color:rgb(70%,35%,4 1%) 颜色名称用颜色的名称来指定颜色color:brown

【属性可用值】 CSS 可用属性值 名称 说明 可能值 范例 visibility 显示或是隐藏 inherit ( 父组件决定) hidden (隐藏) visible ( 显示) visibili ty:hidde n width 宽度 auto (自动决定) 数字 width:13 5 height 高度 auto (自动决定) 数字 height:1 00 z-index Z 轴高度(立体,是否在 另一个组件之上) auto (自动决定) 数字 z-index: 135 position 定位方式 absolute (绝对寻址-依窗口坐标,原点为父窗口左上角 ) relative (相对定位-以一般网页排列[后再根据坐标定位, 原点为定位后的位置) static (静态定位-以一般网页排列) position :absolut e top (对象的position 属 性须为absolute 或 relative ) 对象的Y 坐标(原点根 据postion 属性有所不 同) 数字 left (对象的 position 属性须为absolute 或 relative ) 对象的X 坐标(原点根 据postion 属性有所不 同) 数字

头围发育标准表

头围发育标准表 下表按月龄的方式列出WHO儿童生长标准男孩0 - 60 个月(0-5岁)的头围标准表。 表中SD 是指标准差。 0SD 列表示中间值(Median)列。+1SD 列表示加一个标准差之后的值列。其他列类似。单位:cm(厘米)。 月龄-3SD-2SD-1SD0SD+1SD+2SD+3SD 030.7 31.9 33.2 34.5 35.7 37.0 38.3 133.8 34.9 36.1 37.3 38.4 39.6 40.8 235.6 36.8 38.0 39.1 40.3 41.5 42.6 337.0 38.1 39.3 40.5 41.7 42.9 44.1 438.0 39.2 40.4 41.6 42.8 44.0 45.2 538.9 40.1 41.4 42.6 43.8 45.0 46.2 639.7 40.9 42.1 43.3 44.6 45.8 47.0 740.3 41.5 42.7 44.0 45.2 46.4 47.7 840.8 42.0 43.3 44.5 45.8 47.0 48.3 941.2 42.5 43.7 45.0 46.3 47.5 48.8 1041.6 42.9 44.1 45.4 46.7 47.9 49.2 1141.9 43.2 44.5 45.8 47.0 48.3 49.6 1242.2 43.5 44.8 46.1 47.4 48.6 49.9 1342.5 43.8 45.0 46.3 47.6 48.9 50.2 1442.7 44.0 45.3 46.6 47.9 49.2 50.5 1542.9 44.2 45.5 46.8 48.1 49.4 50.7 1643.1 44.4 45.7 47.0 48.3 49.6 51.0 1743.2 44.6 45.9 47.2 48.5 49.8 51.2 1843.4 44.7 46.0 47.4 48.7 50.0 51.4 1943.5 44.9 46.2 47.5 48.9 50.2 51.5 2043.7 45.0 46.4 47.7 49.0 50.4 51.7 2143.8 45.2 46.5 47.8 49.2 50.5 51.9 2243.9 45.3 46.6 48.0 49.3 50.7 52.0 2344.1 45.4 46.8 48.1 49.5 50.8 52.2 2444.2 45.5 46.9 48.3 49.6 51.0 52.3 2544.3 45.6 47.0 48.4 49.7 51.1 52.5 2644.4 45.8 47.1 48.5 49.9 51.2 52.6 2744.5 45.9 47.2 48.6 50.0 51.4 52.7 2844.6 46.0 47.3 48.7 50.1 51.5 52.9 2944.7 46.1 47.4 48.8 50.2 51.6 53.0 3044.8 46.1 47.5 48.9 50.3 51.7 53.1 3144.8 46.2 47.6 49.0 50.4 51.8 53.2

四位半数字电压表(长大版)

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ 1 前言 随着电子科学技术、传感技术、自动控制技术和计算机的发展,电阻、电压、电流等数值的测量变得越来越常见,其中电压的测量最为常见。传统的指针式电压表应经无法满足如今高精度的要求,数字电压表的诞生很好地解决了这一问题。 数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。且数字电压表精度高,抗干扰能力强,可扩展性强,集成方便,读数方便。 目前由各种A/D转换器构成的数字电压表,已被广泛应用于电子及电工测量,工业自动化仪表,自动测试系统等智能化测试领域,显示出强大的生命力。与此同时,由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到站新水平。综上所述,数字电压表在现在及将来都会有广大的应用。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊1.1总体方案设计论证 1.1.1设计要求 1. 设计数字电压表电路。 2. 测量范围:直流电压0~199.99mV,0~1.9999V,0~19.999V,0~199.99V。 3.用199.99mV或1.9999V的模拟电压作为输入,校准电压表的读数。 4. 选做内容:自动量程切换。 1.1.2设计目的 1.电子技术课程设计是学习电子技术十分重要的环节之一,是对学习电子技术知识的综合性实践训练。对于巩固所学的电子技术理论知识,培养解决实际问题的能力,加强基本的技能训练具有明显的积极作用。 2. 掌握数字电压表的设计原理,组装、焊接与调试方法。 3. 熟悉集成电路ICL7135、ICM7556、74HC04、74LS47的使用方法,并掌握其工作原理。 1.2数字电压表的特点及发展趋势 数字电压表是诸多数字化仪表的核心与基础。以数字电压表为核心,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表(如:温度计、湿度计、酸度计、重量、厚度仪等),几乎覆盖了电子电工测量、工业测量、自动化仪表等各个领域。因此对数字电压表作全面深入的了解是很有必要的。 数字电压表简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。 1.2.1 数字电压表的特点 1.显示清晰直观,读数准确 传统的模拟式仪表必须借助于指针和刻度盘进行读数,在读数过程中不可避免的会引入人为的测量误差。数字电压表则采用先进的数显技术,使测量结果一目了然,只要仪表不发生跳读现象,测量结果就是唯一的。 新型数字电压表还增加了标志符显示功能,包括测量项目、符号单位和特殊符号、为解决DVM不能反映被测电压的连续变化过程以及变化趋势这一难题,一种"数字/模拟条图"仪表业已问世。"模拟图条"(Anal of Bargraph)有双重含义:第一,被测量为模拟量;第二,利用条状图形来模拟被测量的大小及变化趋势。这类仪表将数字显示与高分辨率模拟条图显示集于一身,兼有DVM与模拟电压表之优点。智能数字电压表均带微处理器和标准接口,可配合计算机和打印机进行数据处理或自动打印,构成完整的测试系统。

《CSS样式》习题

一、选择题 1.CSS是()的缩写。 A.C olorful S tyle S heets B.C omputer S tyle S heets C.C ascading S tyle S heets D.C reative S tyle S heets 2.引用外部样式表的格式是()。 A. 这是一段文本 解释:在元素之间创建