《单片机测电压电流要点.pdf》由会员分享,可在线阅读,更多相关《单片机测电压电流要点.pdf(26页珍藏版)》请在三一文库上搜索。
1、基于单片机的直流电压电流检测的设计 一设计要求 用单片机做一个电压,电流检测装置。 (1)电压的范围:DC10-36V,要求精度1% 以内。 (2)电流 DC 0.1-3A ,要求精度1% 以内。 (3)用液晶显示电压,电流值 (4)通过按键可切换电压,电流显示。 (5)每组做一个实物,实物要求用通用板焊接完成,单片机自选。 二设计简介: 利用单片机系统与模数转换芯片、显示模块 , 按键选择等的结合构建直 流电压电流表。 由于单片机的发展已经成熟,利用单片机系统的软硬件结合, 可以组装出许多的应用电路来。此方案的原理是模数(A/D)转换芯片的基 准电压端,被测量电压输入端分别输入基准电压和被测
2、电压。模数(A/D) 转换芯片通过按键选择模块将被测量电压或电流输入端所采集到的模拟电 压或电流信号转换成相应的数字信号,然后通过对单片机系统进行软件编 程,使单片机系统能按规定的时序来采集这些数字信号,通过一定的算法计 算出被测量电压或电流的值。最后单片机系统将计算好了的被测电压电流值 按一定的时序送入显示电路模块加以显示。 三单片机简介及本设计单片机的选择 在这一设计中, 我们涉及到了一个关键系统模块单片机系统模块, 而目前单片机的种类是很繁多的,主要有主流的8 位单片机和高性能的32 位单片机,结合本设计各方面因素,8 位单片机对于本设计已经是绰绰有 余了,但将用哪一种类8 的单片机呢。
3、 单片机是指一个集成在一块芯片上的完整计算机系统,具有一个完整 计算机所需要的大部分部件:CPU ,内存,总线系统等。而目前常用的单片 机的 8 位有 51 系列单片机,AVR单片机, PIC 单片机。 应用最广的8 位单片机还是intel的 51 系列单片机。51 系列单片机 的特点是:硬件结构合理,指令系统规范,加之生产历史悠久,世界有许 多芯片公司都买了51 的芯片核心专利技术,并在其基础上扩充其性能,使 得芯片的运行速度变得更快,性价比更高。 AVR单片机是atmel公司推出较新的单片机,它的显著特点是:高性 能,低功能,高速度,指令单周期为主,但性格方面比51 单片机要高。有 专门的
4、 I/O 方向寄存器。虽然有转强的驱动电压,但I/O 口使用不比51 单 片机方便。 PIC 单片机系列是美国微芯公司的产品,也是市面上增长最快的单片 机之一,属精简指令集单片机,其特点是:高速度,高性能,但在性格方 面比 51 单片机要高,也有专门的I/O 方向寄存器,I/O 口使用不比51 单 片机方便。 MSP430系列单片机是美国德州仪器(TI )1996 年开始推向市场的一种 16 位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor )。称之为混合信号处理器,是由于其针对实际应用需求,将多 个不同功能的模拟电路、数字电路模块和微处理器
5、集成在一个芯片上,以提 供“单片”解决方案。该系列单片机多应用于需要电池供电的便携式仪器仪 表中。 51系列和msp430 系列有学过,比较熟悉,其他的比较陌生,因此优先 考虑 51 系列和 msp430系列。 方案一: 采用 TI 公司的 msp430f149 单片机,该单片机是超低功耗的16 位自带 ADC , 含丰富的外设。片内有12 位的 ADC ,分表率高,可满足1% 的精度要求。 该单片机的工作电压是1.8v-3.3v。需要电源转换电路。msp430f149 最小系 统电路。将转换电路的输出接到msp430f149 的 P6 口,该端口是ADC转换器 的模拟输入通道。 MSP430
6、F149自带 12 位 AD ,无需外接AD转换器,很方便,编程也相对简 单,但是市场上只有贴片芯片,焊接很困难,且价格比较贵。 方案二:采用Inntel生产的 89C52。 采用 51 系列的AT89C52 ,它是低电压、低功耗、高性能的CMOS8 位单 片机,片内含8KB的可反复擦写的只读程序存储器和256B 的随机存取数据 存储器, 32 个 I/O 口线, 3 个 16 位定时 / 计数器,片内振荡器及时钟电路, 并与 MCS-51系列单片机兼容。在设计中,单片机起着连接硬件电路与程序 运行及存储数据的任务,一方面,它将A/D 转换器、显示器和语音芯片等通 过 I/O 口地址线和数据线
7、连接起来。芯片没有AD转换部分,需要外接AD转 换芯片。 89C52我们比较熟悉,价格便宜,直插式,方便焊接,且符合实验要求。 对比考虑下,我们选择51 系列的 89C52芯片。 四模数( A/D)转换芯片的选择 在本设计中,模数(A/D)转换模块是一个重要的模块,它关系到最后 数电压电流值的精确度。所以,A/D 芯片的选择是设计过程中一个很重要的 环节。 1常用的 A/D 芯片简介 常用的 A/D 芯片有 AD0809 ,AD0832 ,TLC2543C等几种。下面简单介绍 一下这三种芯片。 AD0809是 8 位逐次逼近型A/D 转换器,它是由一个8 路的模拟开关、 一个地址锁存译码器、一
8、个A/D 转换器和一个三态输出锁存器组成。多路 开关可选通8 个模拟通道,允许8 路模拟量分时输入,共用A/D 转换器进 行转换。些A/D 转换器是的特点是8 位精度,属于并行口,如果输入的模拟 量变化大快,必须在输入之前增加采样电路。 AD0832也是 8 位逐次逼近型A/D 转换器,可支持致命伤个单端输入通 道和一个差分输入通道。它易于和微处理器接口或独立使用;可满量程工作; 可用地址逻辑多路器选通各输入通道。 TLC2543C是 12 位开关电容逐次逼近A/D 转换,每个器件有三个控制输 入端,片选,输入/ 输出时钟以及地址输入端。它可以从主机高速传输转换 数据。它有高速的转换,通用的控
9、制能力,具有简化比率转换,刻度以及模 拟电路与逻辑电路和电源噪声隔离,耐高温等特点。 综合上述几种A/D 转换芯片的特点, 前两种芯片的性能和精度都不如第 三种芯片。在本设计中,我们的目标是设计精度1% 以内的高精度电压电流 测量,因此在此,我们选择精度为12 位的 TLC2543芯片。 2模数( A/D)芯片 TLC2543的资料 综合本设计的各方面考虑,我们选了TLC2543模数转换芯片。下面就介 绍此芯片的各方面资料。 TLC2543芯片的封装引脚图和引脚说明如下: 引脚说明: 引脚号名称I/O 说明 1-9 ,11,12 AIN0-AIN10 I 模拟输入端。 15 CS I 片选端。
10、 17 Data input I 串行数据输入端。 16 Data out O 用于 A/D 转换结果输也的3 态串行输出 端 19 EOC O 转换结束端 10 GND 接地端 18 I/O clk I 输入 / 输出时钟端 14 REF+ I 正基准电压端 13 REF- I 负基准电压端 20 VCC 正电压端 各引脚的使用详细介绍。 1 AIN0-AIN10 这 11 个模拟信号输入由内部多路选器选择。对 4.1MHZ的 I/O clk ,驱动源阻抗必须小于或等于50 欧并且能够将模拟电压由60PF的电 容来限制其斜率。 2 在CS 端 的 一 个 由 高 低 低 变 化 将 复 位
11、内 部 计 数 器 并 控 制使 能data out,data input和 I/O clk。一个由低至高的变化将在一个设置时间内 禁止 data input和 I/O clk. 3 串行数据输入端data input是一个 4 位的串行地址选择下一个即将被转 换的所需的模拟输入或测试电压。串行数据以MSB为前导并在I/O clk 的前 4 个上升沿被移入。在 4 个地址位被读入地址寄存器后,I/O clk 将 剩下的几位依次输入。 4 Data out在 CS为高时处于高阻抗状态,而当CS为低时处于激活状态。 CS一旦有效, 按照前一次转换结果的MSB/LSB值将 data out 从高阻抗
12、状 态 转 变 成相 应 的 逻 辑 电 平 , I/O clk 的 下 一 个 下 降沿 将 根 据 下 一 个 MSB/LSB将 data out驱动成相应的逻辑电平,剩下的各位依次移出。 5 EOC在最后的I/O clk 下降沿之后,从高电平变为低电平并保持低直到 转换完成及数据准备传输。 6 GND端是内部电路的地回路端,除加有说明外,所有电压测量都相对于 GND 7 I/O clk端串行输入并完成以下四个功能:第一,在I/O clk的前 8 个 上升沿,它将8 个输入数据信键入输入数据寄存器。在第4 个上升沿之 后为多路器的地址。第二,在I/O clk的第 4 个下降沿,在选定的多路
13、 器的输入端上的模拟输入电压开始和电容器充电并继续到I/O clk的最 后一个下降沿。第三,它将前一次转换的数据的其余11 位移出 data out 端。在 I/O clk的下降沿时数据变化。第四,在I/O clk的最后一个下 降沿它将转换的控制信号传送到内部的状态控制位。 8 REF+ 端通常接VCC ,最大输入电压范围取决于加于本端与加于REF-端的 电压差。 9 REF-端通常接地。 五液晶显示器的选择 方案一采用1602 液晶芯片 1602 液晶是工业字符型液晶,能够同时显示16*2 即 32 个字符。 1602 液晶模块内部的字符发生存储器已经存储了160 个不同的点阵字符图形,这
14、些字这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假 名等,每一个字符都有一个固定的代码。使用时直接编写软件程序按一定的 时序驱动即可。它的特点是显示字迹清楚,价格相对便宜。 方案二采用12864 液晶芯片 12864 液晶也是一种工业字符型液晶,它不仅能够显示1602 液晶所可 以显示的字符,数字等信息,而且还可以显示8*4 个中文汉字和一些简单的 图片,显示信息也非常的清楚。使用时也直接编写软件程序按一定的时序驱 动即可。不过它的价格比1602 液晶贵了很多。 在本设计中,我们只需要显示最后电电压或的数字值,综合上面各种显 示器件的特点:而点阵显示器件驱动显示软件程序编写麻烦
15、,占用的引脚相 对也较多。也不是理解的显示器件。所以在本设计中,我们考虑用液晶显示 器件,虽然 12864 液晶比 1602 液晶的功能强,不过在价格方面却贵了好多。 而 1602 液晶也足够满足本设计的需要。因此,在本设计实验我们选择1602 液晶显示器件。 21602 液晶的参数资料 我们选择了1602 液晶做为本设计的显示模块的显示器件。以下是1602 液晶的各方面参数: 1接口信号说明: 编号符号引脚说明 1 VSS 电源地 2 VDD 电源正极 3 VL 液晶显示偏压信号 4 RS 数据 / 命令选择端 5 R/W 读/ 写选择端 6 E 使能信号 8-14 D0-D7 Data I
16、/O 15 BLA 背光源正极 16 BLK 背光源负极 2基本操作时序: 1. 读状态:输入:RS=0 ,RW=1 ,E=1。输出: D0-D7 为状态字 2. 写状态:输入:RS=0 ,RW=0 ,D0-D7 为指令码, E为高脉冲。输出:无 3. 读数据:输入:RS=1 ,RW=1 ,E=1。输出: D0-D7 为数据。 4. 写数据:输入:RS=1 ,RW=0 ,D0-D7 为数据, E为高脉冲。输出:无 3状态字说明 STA7 STA6 STA5 STA4 STA3 STA2 STA1 STA0 STA0-6 当前数据地址指针的数值 STA7 读写操作使能1:禁止 0:允许 4指令的
17、说明。 显示模式设置 指令码功能 0 0 1 1 1 0 0 0 设置 16*2 显示, 5*7 点阵, 8 位数据 口 显示开 / 关及光标设置 指令码功能 0 0 0 0 1 D C B D=1开显示; D=0关显示 C=1显示光标; C=0不显示关标 B=1光标闪烁; B=0光标不显闪烁 0 0 0 0 0 1 N S N=1当读写一个字条款后地址指针加 一,且光标加一。 N=0当读或写一个字符后地址指针减 一,且光标减一。 S=1当写一个安条款,整屏显示左移 (N=1)或右移( N=0),以得到光标 不移动而屏幕移动的效果。 S=0当写一个字符, 整屏显示不移动。 数据控制: 指令码功
18、能 80H+地址码( 0-27H,40H-67H)设置数据地址指针 01H 显示清屏: 1,数据指针清0 2,所有显示清0 02H 显示回车:数据指针清0 六硬件总体设计: 1 设计方案 : 根据上述,我们选择单片机与 A/D 转换芯片结合的方法实现本设计。 使用的基本元器件是: AT89C51单片机, TLC2543模数转换芯片,1602 液晶显 示器,开关,按键,电容,电阻,晶振,标准电源等等。 设计的基本框图如下: 单片机系统模块 1602 液晶显示模块 A/D 转换模块 输入电路模块 按键选择模块 七硬件电路系统模块的设计 1单片机系统 单片机最小系统包括晶振电路,复位电路,电源。其原
19、理图如下: 转换电路模块 根据设计要求,要检测直流电压电流并显示。直流电压是10v-36v ,电流是 0.1A-3A。这些都不满足 ADC对模拟量的要求,故要通过转换电路转换后输入到 ADC 中去。转换电路如下: R3 51k R4 4.7k 3 2 1 8 4 U3 AD706 R5 10k R6 100k C4 25v/100uf 2 1.直流电压转换电路 该电路通过串联两个高精度的电阻分压、再通过低通滤波器滤波后连接一个 电压跟随器。待测量进入 ADC 或者单片机之前必须要滤波处理,提高抗干扰性。 若前级的电阻精度不高, 导致被 ADC 采集的数据与待测的数据有误差, 加上 ADC 转换
20、、显示等的误差, 这样就综合误差较大, 可能不能达到百分之一的精度要求。 故这两个电阻需要一定的精度。电阻选用精度为千分之一的精密电阻51k 和 4.7k。电容选择 100uf 的钽电容,运放选择LM358 VVKKVVK R U03.384.0)517.4/()3610(*7 .4 4 这个电压范围满足ADC 的要求。 R7 0.01 R8 20k R9 10k R10 20k R11 10k R13 200k R12 10k 3 2 1 8 4 U2 AD706AP R14 200k C5 100 3 2 1 8 4 U1 AD706AP 3 2 1 8 4 U8:A AD706S 3 2
21、 6 7 4 U5 AD711P R7(2) 2.直流电流转换电路 0.1A-3A 的直流电流需要先转换成直流电压,通过取样电阻转换成小电压信号, 取样电阻选择为 0.01? 。这里转换后的电压由于过小,所以需要采取一些抗干扰 措施,比如在电源的引入端加电源退耦电容,或在输入端加低通滤波器。 对于这 个小电压信号,可采用隔离放大器7840 隔离后再将信号放大,这种放大器能隔 离放大器是一种输入电路和输出电路之间电气绝缘的放大器,对模拟信号进行隔 离,并按照一定的比例放大。在这个隔离、放大的过程中要保证输出的信号失真 要小,线性度、精度、带宽、隔离耐压等参数都要达到使用要求。对被测对象和 数据采
22、集系统予以隔离,从而提高共模抑制比,同时保护电子仪器设备和人身安 全。 不过这种放大器成本比较高,这里不采用。 仪表放大器是一种精密差分电压放大器,它具有高共模抑制比、 高输入阻抗、 低噪声、低线性误差、低失调漂移增益设置灵活和使用方便等特点,使其在数据 采集、传感器信号放大中使用比较多。运放A1,A2 为同相差分输入方式,同相 输入可以大幅度提高电路的输入阻抗,减小电路对微弱输入信号的衰减;差分输 入可以使电路只对差模信号放大,而对共模输入信号只起跟随作用,使得送到后 级的差模信号与共模信号的幅值之比(即共模抑制比 CMRR)得到提高。这个仪表 放大器可以通过三个运放外接一些电阻来实现。成本
23、低又能满足要求, 故采用这 种方式。 仪表放大器的放大倍数是 ; KKKKA10/)10/20*21(*200 UiAUo* 由以上两式可算得Uo=0.1v3v 满足 ADC 的要求。 若要电路的抗干扰性能更高, 还可以在两个差分的运放的反馈回路加高频消燥电容。 也可以采用电阻来分流, 将 0.1A-3A 的电流分成 0.1A-1A 和 1A-3A 的两个量 程的电流, 然后通过小电阻转换成电压,对于小电压信号可以采用运放放大,大 电压信号经滤波后输入到ADC 中去。由于这样不能实时采集信号,需要更换通 道,故在这里采用仪表放大器来实现。由于3A 的直流电流比较大,可能会发生 过流对人和电路有
24、损害, 需要考虑加过流保护装置。 一般的过流保护采用成本比 较低的保险丝, 采用普通熔丝的保护电路, 其过电流反应是较迟钝的, 因而不能 作为灵敏的保护装置。 电子保护电路具有高速断流、恢复容易的特点, 可应用于 任何直流电路中作过流保护装置。 这里考虑当过流时需要切断电路而又能快速恢 复电路使测试能继续进行。采用电子保护电路。其电路图如下: U1 S6016R Q1 2N3019 R2 0.35R R1 0.23R 电子保护电路如所示。 当微动开关接通时, 单向晶闸管导通, 直流电路 也导通。 当用电量增大到超过规定的允许值时, 检测电阻上的电压大于 时,晶体管导通, 此时晶体管集电极和基极
25、间的电压下降到低于维持 电压, BG,SCR 关断,切断供电电路。 元件选择:当电路两端电压 100时,用 3DD15C,单向晶闸管 SCR可 用6400。的阻值是根据电源所允许的电流确定的,即 0.73 (3 为电源允许电流)。若电路的耗电是,阻值为0.35的线绕电阻,允许 通过的电流为 3。 两个转换电路的输出接到ADC 的模拟通道。通过按键选择不同的通道来实现对 电压或者电流的采集。 3A/D 转换芯片与单片机的连接 此设计中选择的是A/D 转换芯片的通道 0 和 1,A/D 芯片的数据输入口连接 单片机的 P1.3 口,数据输出口连接单片机的P1.4 口,芯片使能端连接单片机的 P1.
26、5 口,脉冲端连接单片机的P1.6 口。模块连接如下图所示。 41602液晶与单片机连接 此模块液晶的 RS ,RW 和 E端分别连接单片机的P2.0,P2.1 和 P2.2 口;液晶的 数据各端口连接单片机的P0口。具体如下图所示。 5. 键盘与单片机的连接如下 该键盘的功能:当键盘1 被按下时,选择电压测量;当键盘2 被按下时,选择电 流测量。 八 系统软件的设计 主程序设计包括以下方面: 按照硬件电路对单片机位定义。 编写延时模块程序。 编写驱动 1602 液晶显示模块程序。 编写驱动 A/D 转换模块程序。 编写键盘扫描切换模块程序。 主程序的总体流程如下图: 九程序清单: 1用按键选
27、择调用子函数的方法实现电压电流测量的切换。按键一选择电 压测量,按键二选择电流测量。 #include #include #define uchar unsigned char #define uint unsigned int uchar code tab0=“WELCOME TO USE“;/预定义宏 uchar code tab1=“PRESS KEY CHOOSE“; uchar code tab2=“VOLTAGE IS“; uchar code tab3=“V“; uchar code tab4=“CURRENT IS“; uchar code tab5=“A“; long flo
28、at dat; sbit rs=P25;/1602 液晶写命令 /数据标志 ,0 时写命令 sbit rw=P26;/1602 液晶写入 /读出标志 ,0 时写入数据 sbit ep=P27; sbit input=P13; 开始 对液晶,定 时 器 初 始 化 A/D 转换 数据转换 显 示 瞬 时 电 压 或 电 流值 键盘判断 选 择 电 压 测 量 还 是 电流测量 sbit output=P14; sbit cs=P15; sbit clk=P12; sbit key1=P32; sbit key2=P33; void delay(int z)/ 延时函数 int x,y; for(
29、x=z;x0;x-) for(y=10;y0;y-); void write_com(uchar com)/ 往 1602 液晶写命令函数 rs=0; P0=com; delay(5); ep=1; delay(5); ep=0; void write_dat(long float dat)/ 往 1602 液晶写数据函数 rs=1; P0=dat; delay(5); ep=1; delay(5); ep=0; void init_1602()/ 对 1602 液晶的初始化函数 rs=0; rw=0; write_com(0x38);/ 显示模式设置 write_com(0x0c); del
30、ay(1); write_com(0x06); delay(1); write_com(0x01); delay(1); write_com(0x80+0x10); delay(1); void display(uchar x,uchar y,uint dat)/ 显示电压值的函数,x 行 y 列开始显示 uint add; uchar i,a5; switch(x) case 0:add=0x80;break; case 1:add=0x80+0x40;break; add=add+y; write_com(add); for(i=0;i #include #define uchar uns
31、igned char #define uint unsigned int uchar code tab0=“WELCOME TO USE“;/预定义宏 uchar code tab1=“PRESS KEY CHOOSE“; uchar code tab2=“VOLTAGE IS“; uchar code tab3=“V“; uchar code tab4=“CURRENT IS“; uchar code tab5=“A“; long float dat; sbit rs=P25;/1602 液晶写命令 /数据标志 ,0 时写命令 sbit rw=P26;/1602 液晶写入 /读出标志 ,0
32、时写入数据 sbit ep=P27; sbit input=P13; sbit output=P14; sbit cs=P15; sbit clk=P12; sbit key1=P32; sbit key2=P33; void delay(int z)/ 延时函数 int x,y; for(x=z;x0;x-) for(y=10;y0;y-); void write_com(uchar com)/ 往 1602 液晶写命令函数 rs=0; P0=com; delay(5); ep=1; delay(5); ep=0; void write_dat(long float dat)/ 往 1602
33、 液晶写数据函数 rs=1; P0=dat; delay(5); ep=1; delay(5); ep=0; void init_1602()/ 对 1602 液晶的初始化函数 rs=0; rw=0; write_com(0x38);/ 显示模式设置 write_com(0x0c); delay(1); write_com(0x06); delay(1); write_com(0x01); delay(1); write_com(0x80+0x10); delay(1); void display(uchar x,uchar y,uint dat)/ 显示电压值的函数,x 行 y 列开始显示
34、uint add; uchar i,a5; switch(x) case 0:add=0x80;break; case 1:add=0x80+0x40;break; add=add+y; write_com(add); for(i=0;i5;i+) ai=dat%10; dat=dat/10; write_dat(a4+0x30); write_dat(a3+0x30); write_dat(.); write_dat(a2+0x30); write_dat(a1+0x30); write_dat(a0+0x30); void display_zifu(uchar x,uchar y,ucha
35、r *str)/显示字符函数 ,x 行 y 列开始显示 uint add; switch(x) case 0:add=0x80;break; case 1:add=0x80+0x40;break; add=add+y; write_com(add); while(*str!=0) write_dat(*str); str+; uint read_AD(uchar con_way)/ 读取 AD 转换值操作函数 int dat=0; uchar i; cs=0; clk=0; con_way=4; for(i=0;i12;i+) con_way=1; input=CY; dat=1; if(ou
36、tput) dat=dat|0x01; delay(2); clk=1; delay(5); clk=0; cs=1; return dat; uint read_Vvalue()/ 电压数值处理函数 long float dq; long float dat_V; dq=read_AD(0); dat_V=(62000*dq)/4096; dat=dat_V; return dat; uint read_Avalue()/ 电压数值处理函数 long float dq; long float dat_A; dq=read_AD(1); dat_A=(4800*dq)/4096; dat=da
37、t_A; return dat; void key_scan1() interrupt 0/ 外部中断0 选择电压测量 if(key1=0) delay(10); if(key1=0) int N=50; int j; long float sum = 0; long float dat_v; init_1602(); delay(10); for(j=0;jN;j+) sum+=read_Vvalue(); dat_v=(sum/N); display_zifu(0,0,tab2); display(1,5,dat_v); display_zifu(1,12,tab3); void key_
38、scan2() interrupt 2/ 外部中断1 选择电压测量 if(key2=0) delay(10); if(key2=0) int N=50; int j; long float sum = 0; long float dat_a; init_1602(); delay(10); for(j=0;jN;j+) sum+=read_Avalue(); dat_a=(sum/N); display_zifu(0,0,tab4); display(1,5,dat_a); display_zifu(1,12,tab5); void main()/ 主函数,开中断,初始化 EA=1; IT1=
39、0; EX1=1; IT0=0; EX0=1; init_1602(); delay(10); display_zifu(0,1,tab0); display_zifu(1,0,tab1); while(1); 附录: 一 元件清单: 序号名称型号数量备注 1 单片机及座子STC89C52 1 2 晶振12MHz 1 3 独石电容22pF 2 4 电解电容10uF 1 5 钽电容25v/100uF 2 6 电阻10K 6 7 电阻0.01 ?1 8 电阻100k 1 9 电阻20k 2 10 电阻10?1 11 电阻200k 2 12 电阻4.7k 8 13 运算放大器LM3584 14 电阻51k 1 精度为千分之一 15 电阻4.7k 1 精度为千分之一 16 点阵式液晶RT1602 1 17 ADC 转换器TCL2543 1 18 电路板 19 导线 20 焊锡丝 21 单排针 22 杜邦线 23 按键 二实际电压测得数据: 10.5 10.052 12.2 12.202 15 15.01 18 18.039 20 20.008 22 22.124 24 24.001 26 26.031 28 28.039 30 29.993 32 32.080 电流未检测。 三实物图
链接地址:https://www.31doc.com/p-5207040.html