




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2014年山西省电子设计大赛题目:低功耗数字多功能万用表技术报告参赛学校:中北大学 参加人员:指导老师:时间:2014.10.21低功耗数字多功能表的设计制作摘要:本系统采用飞思卡尔公司提供的 KL26超低功微控制器为控制核心,以 电源模块、直流电压测量模块、交流电压测量模块、电阻测量模块、电容测量模 块、晶体三极管B参数测量模块、12864液晶显示模块,正弦信号产生模块等为 主要模块,实现了对直流电压、交流电压、电阻、电容、三极管B的精确测量, 并成功地完成了发挥部分自动关机、 正弦信号的产生等内容。最终经过测试,系 统各项测试指标都超出题目精度要求。 在整体设计中,充分考虑到了系统对功耗
2、的要求。关键字:低功耗 KL26 精确测量 DDSAbstract: This system take the KL26 very low power microcontroller as the control core ,at the same time ,it take the power module ,AC voltage measurement module, resistance measurementmodule, capacitance measurementmodule, transistor s B parameter measurement module, AD tra
3、nsition module, LCD module , , sinusoidal signal module as the main module . It can achieve function of the accurate measurement of AC, DC, resistance, capacitance, transistor , as while as the extend part . In power supply changeover module, the lose power is produced by 7PS60400DBVT provided by TI
4、 .Finally, all indicators of the system reached the accuracy requirement through test.In the process of designing, to the requirements of the system power consumption,we have full consideration. Low power consumption is also the one big characteristic of this systemKey Words: low-power -consumption
5、KL26 accurate-measurement DDS目录1 .总体思路与研究方案41.1 系统总体方案 41.2 方案设计与论证 41.2.1 电源模块41.2.2 单片机控制模块51.2.3 直流电压测量模块 51.2.4 交流电压测量模块 51.2.5 电阻测量模块51.2.6 电容测量模块61.2.7 晶体三极管3参数测量模块 61.2.8 显示模块61.2.9 正弦信号产生模块71.3 系统设计72 .系统电路设计82.1 系统总电路图82.2 电源模块电路82.3 直流电压测量电路 92.4 交流电压测量电路 102.5 电阻测量电路102.6 电容测量电路102.7 晶体三极
6、管3参数测量电路 112.8 正弦波信号产生电路 113 .系统软件设计4、系统测试与结果分析 错误!未定义书签。5、设计总结15参考文献.15附录:161 .总体思路与研究方案电源变换直流电压测量模块信号产生与输出交流电压调量模块电阻测量模块单片机控制系统&AD转换模块12X64液晶显示电容例量模块按键输入定时关机三极管。值测量1.1 系统总体方案设计与原理框图根据题目要求,系统总体由电源转换模块,单片机控制模块,直流电压测量, 交流电压测量,电阻测量模块,电容测量模块,三极管B参数测量模块,波形产 生模块和液晶显示模块等基本模块组成。系统原理结构框图如图1所示:图1系统原理框图1.
7、2 方案设计与论证1.2.1 电源模块系统所有需要供电的模块均采用 5V供电,同时运放TL062需+5V、-5V双 电源供电。而题目中要求输入电压来自于 9V方电池,所以要进行电压转换。方案一:利用7805芯片产生+5V电压源,用7905芯片产生-5V电压源, 是最常用也是最简单的一种产生 ±5V电源的方案。但是考虑到其功耗较大,应用其他方案代替。方案二:利用 78L05芯片产生+5V电压源,再利用 TI公司提供的 TPS60400DBVT芯片将+5V 电压转化为-5V 电源。无论是78L05还是 TPS60400DBVT功耗都相对较低。从功耗和精度等方面综合考虑,本系统的电源模块采
8、用方案二。1.2.2 单片机控制模块KL26是增强版Cortex-M0+ (CM0+)内核的高集成、超低功耗32位微控制器。 子系列特性如下:内核时钟高达48MHz总线时钟高达24MHz内存空间具有高达 128KB的闪存和16KB的RAM宽泛的工作电压:1.71V 3.6V,可对Flash进行编 程/擦除/读取操作32到80引脚的多种封装模式运行温度范围:-40 C 105 C 该系列控制器更低功耗、更经济有效的特性为开发者提供了一个入门级32位芯片解决方案。该系列对于低成本、低功耗、高性能芯片应用提出了下一代MCU解决方案,该方案对那些成本敏感、待机时间长的便携式芯片是十分有价值的。考虑到芯
9、片的功能和功耗,我们选择 KL26芯片作为主控芯片。1.2.3 直流电压测量模块方案一:采用双积分式直流电压测量电路。此方案的优点是精度相当高, 但是电路复杂,需用许多运算放大器,不仅不易焊接调试,而且成本较高。方案二:采用简单的电阻和电容串并联网络来实现直流电压的测量。通过 用入测压网络的电阻的变化来改变量程。 经过精密的计算和软件修正,完全可以 达到题目的精度要求。故采用此方案.01.2.4 交流电压测量模块方案一:采用峰值滤波,此方案电路简单,功耗较低。但精度不高,芯片 失调电压和二极管压降对测量值有很大影响。方案二:采用降压电阻、量程选择开关、运算放大器输人保护电路、AD637转换电路
10、、大电容滤波电路等组成。其中运用了TL062超低功耗运算放大器,因为它不仅功耗低,而且具有高输入阻抗,低输入偏离率,高转换速率,输出短 路保护等优点。经选择我们采用AD637芯片。1.2.5 电阻测量模块方案一:电桥法。电桥法具有较高的测量精度,被广泛采用,现已派生出 许多类型。但电桥法测量需要反复进行平衡调节,测量时间长,很难实现快速的 自动测量。方案二:伏安法。伏安法测量电阻的原理来源于阻抗的定义。即若已知流 经被测阻抗的电流相量并测得被测阻抗两端的电压,则通过比率便可得到被测阻抗的相量。综上所述,伏安法实现较为容易,我们采用伏安法进行对R、L、C的测量。1.2.6 电容测量模块方案一:利
11、用串联分压原理的方案。通过电容换算的容抗跟已知电阻分压, 通过测量电压值,再经过公式换算得到电容的值。由于此方案的测量精度极差, 故不予采用。方案二:利用交流电桥平衡原理的方案,Z1?Z2?ej(1 2) Z2?Zx?ej( 2 x)通过调节Z1、Z2使电桥平衡。这时电表的读数为零。通过读取 Z1、Z2、 Zn的值,即可得到被测电容的值。但需要测量的电容值多,而且测量调节麻烦、 电容不易测得准确值,不易操作与数字化,故也不采用。方案三:利用555构成单稳态原理的方案根据555定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出 频率,通过公式换算得到电容值。方案三是比较符合要求的,由于是
12、通过单片机读取转化,精确度会明显的提 高。故本设计选择了方案三。1.2.7 晶体三极管B参数测量模块方案一:基本共射级放大电路。具优点是电路简单;缺点是由于Ib很小,精 度难以保证。而且由于被测三极管发射极电压各有差异, 无法保持基极电流的包方案二:晶体三极管的测量是利用微电流源产生电路产生约 10 nA的微电 流源输入到待测三极管的基极,此方案产生的基极电流精度高,且不随被测三级 管参数的改变而改变。故采用方案二。其中测量 PNP型三极管时,由于集电极输出的电压信号为 负值,因此要加一级由TL062构成的反相器电路。1.2.8 AD采样转换模块采用KL26内部自带的16位AD进行数据的采集转
13、换,完全可以达到测量 精度要求。这样不仅充分利用了单片机的内部资源,而且降低了功耗,避免了不必要的花费。1.2.9 显示模块方案一:采用LED数码管显示。数码管显示具有亮度高、夜视效果好等优点, 但显示信息量小,无法显示必要的文字跟符号,且自身功耗较大。方案二:12864cB点P$ LCD液晶显示。QC12864cBs晶可轻松实现字母、汉 字、图像等的显示,控制简单。而且其通信方式为并行通信,只需占用两个I/O口,节省单片机资源。另外,与数码管相比其功耗很低。所以采用 12864液晶显示的方案。1.2.10 低功耗模块利用单片机内的看门狗定时器,一旦有按键按下,看门狗开始计时,假如一 分钟时间
14、到,如果无按键按下,进入低功耗模式。如果在此期间,系统检测到按 键按下,则推出低功耗模式,完成唤醒。1.2.11 正弦信号产生模块采用产生正弦信号的专用芯片 AD9850为核心,通过单片机软件进行控制, 可产生符合要求的正弦波信号,频率在 01M任意可调,并且幅度可调,有效 值在06V可。1.3 硬件系统设计1.3.1 通过对系统的整体考虑,选择各模块方案如下:(1)电源模块:+5V电源由78L05转换得到,-5V电源由TPS60400DBVT 换得到。(2)控制模块:飞思卡尔KL26超低功耗单片机。(3)直流电压测量模块:采用简单的电阻串入电路分压来改变量程。(4)交流电压测量模块:电阻分压
15、,TL062进行放大,AD637进行转换。(5)电阻测量模块:伏安法测阻抗。(6)电容测量模块:利用分段电阻,555构成单稳态原理的方案。(7)三极管B测量:利用精确微电流源经过三极管的放大,测试输出量。(8) AD转换模块:采用KL26内部自带的16位AD进行数据的采集转换。(9)显示模块:12864点阵LCD液晶显示。(10)低功耗模块:利用单片机内的看门狗定时器实现。(11)正弦信号产生模块:利用 AD9850芯片。1.3.2 理论分析与计算(1)电阻高精度测量较好的方法之一是采用与标准电阻相比较的方法。其主要原理:是在待测电阻Rx与标准电阻R1的串联电路中加一直流电压 V。AD采样 R
16、x上电压Vx ,则测量电阻为:cVxRRx (2)根据555定时器构成单稳态, 出频率,通过公式换算得到电容值。V Vx产生脉冲波形,通过单片机读取高低电平得ln2*(R1 2R2)*Cx若 R1=R2,得 Cx31n2* f *R2 .系统电路设计2.1 系统总电路图2.2 电源模块电路+5V电源产生电路如图3所示,9V方电池输出的电压经过78L05芯片的转 换,再加上滤波电路滤除干扰,输出稳定的+5V电压。-5V产生电路如图4所示, 图3输出的+5V电压作为图4电路的输入经过TPS60400DBVT芯片的转换,变为-5V输出47QuFC33.1uF23011FGNDt 2 3 4Heade
17、r 4P3Headet4GND图3 +5V电压产生电路+5vVCC卜<>Vo-5 vg-Std图4 -5V电压产生电路2.3 直流电压测量电路该电路是由电阻分压器所组成的外围电路构成。把基本量程为0.2V的量程扩展为三量程的直流电压挡。图5直流电压测量电路2.4交流电压测量电路史1RJot 时:ADfr"IEUFN NC COM OFFSET C5 DENIK1LTCUT ny NCT吟 75 VCUTCAF NOLrUU11CZH'4ST"CipPd: LXFOUT4*3d*f 2得心MgSitLHj58 L图6交流电压测量电路2.5 电阻测量电路图7
18、电阻测量电路2.6 电容测量电路根据555定时器构成单稳态,产生脉冲波形,通过单片机读取高低电平得出 频率,通过公式换算得到电容值。后接施密特触发器起到稳定波形的目的。vccT06CH式DISTRIG run Q NDcvdIiGNDR VCC1/4CD4010S图8电容测量电路2.7 晶体三极管B参数测量电路图9 NPN三极管的参数测量电路图10 NPN三极管的参数测量电路2.8 正弦波信号产生电路图11正弦波信号产生电路aI7»Fsa2isF 博上UFiNE3 .系统软件设计本系统的软件设计采用C语言对KL26单片机进行编程,从而实现各模块的 功能,主程序主要是控制电路的选择、各
19、参数的检测与控制。程序流程图如图 12所小。图12程序设计流程图4 .系统测试与结果分析表1电阻测试结果数字电桥电阻值测试值测试相对误差1010.10.014747.30.006310099.8-0.0025105120.00391K997-0.0033.3K3.29K-0.00310K10.42K0.004251K50.65K-0.0069100K100.5K0.005表2电容测试结果数字电桥电容值测试值测试相对误差10nF10.3nF0.03100nF99.5nF-0.005220nF216nF-0.0181uF0.997nF-0.00310uF10.25uF0.02522uF22.3uF
20、0.01447uF46.2uF-0.017100uF103.3uF0.033表3 PNP三极管测试结果万用表标称值测试值测试相对误差16016002102110.00482802840.014350346-0.011410408-0.0049460456-0.00875505530.0055表4直流电压测试结果直流源标称值测试值测试相对误差20mv19.68mv-0.0016100mv100.3mv0.003200mv199.5mv-0.0025500mv503mv0.0061v0.998v-0.0025v4.98v-0.00410v9.96v-0.00415v15.06v0.00420v20
21、.15v0.0075表6交流电压测试结果交流源标称值测试值测试相对误差20mv19.68mv-0.016200mv201mv0.005400mv398mv-0.005800mv806mv0.00751v1.005v0.0054v4.01v0.00258v7.96v-0.00516v15.89v-0.006920v19.86v-0.007经计算,平均测量误差为0.67%,满足题目1.5%的误差要求 正弦波测试结果:5 .设计总结经过一个月的努力,我们三个人终于如期圆满的完成了本次比赛的设计任务。回顾比赛的全过程,我们不仅仅是完成了一件作品, 而且提高了我们的创新 精神,动手能力和团队协作能力,这
22、将是我们人生当中的一笔宝贵的财富。 经过 此次电子设计大赛让我们对电路的设计、 调试有了深刻的印象,对电子电路和微处理器的知识加深了理解。同时也深刻地体会到了共同协作和团队精神的重要性,提高了我们解决问题的能力。本系统经过测试,顺利满足了题目基本要求部分的各项指标的要求, 并完成 了发挥部分的要求,充分利用了 KL26片上的资源。从系统的低功耗出发,采用 了很多低功耗的方案。设计中还有欠缺的方面,今后的学习工作中会加以注意。最后感谢大赛组委会给我们这次展现自我机会!参考文献1韩徭,数字电子技术基础,电子工业出版社,2009.62韩徭,模拟电子技术基础,电子工业出版社,2009.6附录:1.正弦
23、波测试结果:低功耗数字多功能表/* 文件:app.c*/#include "common.h"#include "include.h"#include "dgnb.h"#include "dh12864.h"extern vuint8 key;extern vuint8 flagl; void main()dgnb_init();EnableInterrupts;enable_irq (PIT_IRQn); / 使能 PIT0 中断10msLED0*/pit_init_ms(PIT0,60000);初始化 PIT0
24、,定时时间为led_init(LED0);初始化 LED0 , PIT0 中断用到flag1=1; while(1) key=get_status1();if(flag1=1) switch(key) case 0x80:get_cap(); break;case 0x40:get_res(); break;case 0x20: get_DC(); break;case 0x10:get_AC(); break;case 0x04:get_npn();break;case 0x02:get_pnp();break;case 0x01:dds();break;default:break;/* 文
25、件:dgnb.c*/#include "include.h"#include "dh12864.h"#include "common.h"#include "dgnb.h"#include "ad9850.h"int8 n=0;vuint32 tmp=0;uint8 dis6=0,0,0,0,0,0;void dgnb_init() adc_init (ADC0_SE2);adc_init (ADC0_SE1 );adc_init (ADC0_SE6a);adc_init (ADC0_SE5a)
26、;adc_init (ADC0_SE3);tpm_pwm_init(TPM0, TPM_CH0,1000,50);初始化 PWMtpm_pulse_init(TPM2,TPM_CLKIN0,TPM_PS_1);初始化 TPM2 为脉冲累力口,输入管脚为TPM_CLKIN0_PIN ,分频系数为 1gpio_init(PTC8 ,GPI,1);port_init_NoALT (PTC8,PULLUP );gpio_init(PTC9 ,GPI,1);port_init_NoALT (PTC9,PULLUP );gpio_init(PTC10 ,GPI,1);port_init_NoALT (PT
27、C10,PULLUP );gpio_init(PTC11 ,GPI,1);port_init_NoALT (PTC11,PULLUP);gpio_init(PTD1 ,GPI,1);port_init_NoALT (PTD1,PULLUP);gpio_init(PTD2 ,GPI,1);port_init_NoALT (PTD2,PULLUP);gpio_init(PTD3 ,GPI,1);port_init_NoALT (PTD3,PULLUP);gpio_init(PTD4 ,GPI,1);port_init_NoALT (PTD4,PULLUP);gpio_init(PTB7 ,GPI,
28、1);port_init_NoALT (PTB7,PULLUP);gpio_init(PTB8 ,GPI,1);port_init_NoALT (PTB8,PULLUP);gpio_init(PTB9 ,GPI,1);port_init_NoALT (PTB9,PULLUP);dhport_12864();dhlcd_init_12864();ad9850_init();ad9850_serial_reset();key_init(KEY_U);key_init(KEY_D);key_init(KEY_L);key_init(KEY_R);Disablelnterrupts;void writ
29、enum_c(double num,uint8 x,uint8 y)uint8 dis5;uint8 i=0;double num_buf;num_buf=num*10+0.5;dis0=(uint16)num_buf/1000;dis1=(uint16)num_buf%1000/100;dis2=(uint16)num_buf%100/10;dis4=(uint16)num_buf%10;dhlcd_pos_12864(x,y);if(dis0>=2) writestr("1 ",x,y);else for(i = 0;i<= 4;i+) if(i=3) dh
30、write_dat_12864('.');elsedhwrite_dat_12864('0'+disi); void writenum_s(double num,uint8 x,uint8 y)uint8 dis3=0,0,0;uint8 i=0;dis0=(uint16)num/100;dis1=(uint16)num%100/10;dis2=(uint16)num%10;dhlcd_pos_12864(x,y);for(i = 0;i<= 2;i+) dhwrite_dat_12864('0'+disi); void writenum_
31、res(float res_buf,uint8 x,uint8 y)uint8 dis5;uint8 i=0,key5;float num;uint32 num_buf;key5=get_status2();switch (key5)case 0x01:num=res_buf*100.0/(3.3-res_buf);num_buf=(uint32)(num*10+0.5);dis0=num_buf/1000;dis1=num_buf%1000/100; dis2=num_buf%100/10;dis4=num_buf%10;dhlcd_pos_12864(x,y); if(dis>=2)
32、 writestr("1 ",x,y); else for(i = 0;i<= 4;i+) if(i=3) dhwrite_dat_12864('.');elsedhwrite_dat_12864('0'+disi); writestr(" ",x,y+3);break;case 0x02:num=res_buf*100.7/(3.3-res_buf); num_buf=(uint32)(num*10+0.5);dis0=num_buf/1000; dis2=num_buf%1000/100; dis3=num_bu
33、f%100/10;dis4=num_buf%10;dhlcd_pos_12864(x,y); if(dis>=2)writestr("1 ",x,y); else for(i = 0;i<= 4;i+) if(i=1) dhwrite_dat_12864('.');elsedhwrite_dat_12864('0'+disi);writestr("K",x,y+3);break;case 0x04:num=res_buf*101.0/(3.3-res_buf);num_buf=(uint32)(num*10+0
34、.5);dis0=num_buf/1000;dis1=num_buf%1000/100;dis3=num_buf%100/10;dis4=num_buf%10;dhlcd_pos_12864(x,y);if(dis>=2)writestr("1 ",x,y);elsefor(i = 0;i<= 4;i+)if(i=2)dhwrite_dat_12864('.');elsedhwrite_dat_12864('0'+disi);writestr("K",x,y+3);break;default:break;voi
35、d writenum_av(float ac_buf1,uint8 x,uint8 y)uint8 dis5;uint8 i=0,key2;uint32 num_buf;float num;key2=get_status2();switch (key2)case 0x01:num=ac_buf1*115.0; 根据电路计算交流直流电压值 num_buf=(uint32)(num*10+0.5);dis0=num_buf/1000;dis1=num_buf%1000/100;dis2=num_buf%100/10;dis4=num_buf%10;dhlcd_pos_12864(x,y);if(d
36、is>=2)writestr("1 ",x,y);elsefor(i = 0;i<= 4;i+)if(i=3)dhwrite_dat_12864('.');elsedhwrite_dat_12864('0'+disi);writestr("mV”,x,y+3);break;case 0x02:num=ac_buf1*115; /根据电路计算交流直流电压值 num_buf=(uint32)(num*10+0.5);dis0=num_buf/1000;dis2=num_buf%1000/100;dis3=num_buf%10
37、0/10;dis4=num_buf%10;dhlcd_pos_12864(x,y);if(dis>=2)writestr("1 ",x,y);elsefor(i = 0;i<= 4;i+)if(i=1)dhwrite_dat_12864('.');elsedhwrite_dat_12864('0'+disi);writestr("V ",x,y+3);break;case 0x04:num=ac_buf1*120; 根据电路计算交流直流电压值 num_buf=(uint32)(num*10+0.5);dis0=
38、num_buf/1000;dis1=num_buf%1000/100;dis3=num_buf%100/10;dis4=num_buf%10;dhlcd_pos_12864(x,y);if(dis>=2) writestr("1 ",x,y); elsefor(i = 0;i<= 4;i+)if(i=2)dhwrite_dat_12864('.');elsedhwrite_dat_12864('0'+disi);writestr("V ",x,y+3);break;default: break;void wri
39、tenum_dv(float dc_buf,uint8 x,uint8 y)uint8 dis5;uint8 i=0,key2;uint32 num_buf;float num;key2=get_status2();switch (key2) case 0x01:num=dc_buf*98; /根据电路计算交流直流电压值 num_buf=(uint32)(num*10+0.5);dis0=num_buf/1000;dis1=num_buf%1000/100;dis2=num_buf%100/10;dis4=num_buf%10;dhlcd_pos_12864(x,y);if(dis>=2
40、)writestr("1 ",x,y);elsefor(i = 0;i<= 4;i+)if(i=3)dhwrite_dat_12864('.');elsedhwrite_dat_12864('0'+disi);writestr("mV”,x,y+3);break;case 0x02:num=dc_buf*94.0; 根据电路计算交流直流电压值 num_buf=(uint32)(num*10+0.5);dis0=num_buf/1000;dis2=num_buf%1000/100;dis3=num_buf%100/10;dis4
41、=num_buf%10;dhlcd_pos_12864(x,y);if(dis0>=2)writestr("1 ",x,y); elsefor(i = 0;i<= 4;i+) if(i=1)dhwrite_dat_12864('.');elsedhwrite_dat_12864('0'+disi);writestr("V ",x,y+3);break;case 0x04:num=dc_buf*97; /根据电路计算交流直流电压值 num_buf=(uint32)(num*10+0.5);dis0=num_buf
42、/1000;dis1=num_buf%1000/100;dis3=num_buf%100/10;dis4=num_buf%10;dhlcd_pos_12864(x,y);if(dis>=2) writestr("1 ",x,y);elsefor(i = 0;i<= 4;i+)if(i=2)dhwrite_dat_12864('.');elsedhwrite_dat_12864('0'+disi);writestr("V ",x,y+3);break;default:break;void get_cap()dou
43、ble count_buf;double cap_buf;uint8 key;writestr("电容值",0,0);key=get_status2();count_buf=tpm_ave(TPM2, 3);保存脉冲计数器计算值switch (key)case 0x01:cap_buf=(1/2.0794415418/count_buf/1000)*1000000000; 电容计算公式 writenum_c(cap_buf,1,3);writestr("nF",1,6);DELAY_MS(500);break;case 0x02:cap_buf=(1/2
44、.0794415418/count_buf/213.0)*1000000; 电容计算公式 writenum_c(cap_buf,1,3);writestr("uF",1,6);DELAY_MS(500);break;default:break;void get_res()uint16 ave;float res_buf;ave= ad_ave(ADC0_SE2, ADC_10bit , 50);res_buf=(float)ave/1024.0)*3.300;writestr("电阻值",0,0);writenum_res(res_buf,1,4);DE
45、LAY_MS(500);void get_DC()uint16 ave;float dc_buf;ave= ad_ave(ADC0_SE6a, ADC_10bit , 30);dc_buf=(float)ave/1024.0)*3.42;writestr("直流电压测量值:",0,0);writenum_dv(dc_buf,1,3);DELAY_MS(500);void get_AC()uint16 ave;float ac,ac_buf;ave= ad_ave(ADC0_SE5a, ADC_10bit , 30);ac_buf=(float)ave/1024.0)*3.3
46、;writestr("交流电压测量值:",0,0);writenum_av(ac_buf,1,3);DELAY_MS(500);void get_npn()uint16 ave;float npn_buf,npn;ave= ad_ave(ADC0_SE1, ADC_10bit , 30);npn_buf=(float)ave/1024.0)*3.306;npn=(5.22-npn_buf)*1000/10.0;writestr("npn 放大彳音数:",0,0);writenum_s(npn,1,2);DELAY_MS(500);void get_pnp
47、()uint16 ave;float pnp_buf,pnp;ave= ad_ave(ADC0_SE3, ADC_10bit , 50);pnp_buf=(float)ave/1024.0)*3.306;pnp=(pnp_buf+0.2)*1000/10;/AD转化值/获取实际电压/放大倍数计算公式/AD转化值/获取实际电压放大倍数计算公式writestr("pnp 放大限音数:",0,0);writenum_s(pnp,1,2);DELAY_MS(500);void dds()if(key_check(KEY_U) = KEY_DOWN) 检测key状态(带延时消抖)disn+;if(disn>9)disn=0;while(!key_check(KEY_U);if(key_check(KEY_D) = KEY_DOWN) 检测 key 状态(带延时消抖) disn卜-;if(disn<0)disn=9;while(!key_check(KEY_D);if(key_check(KEY_L) = KEY_DOWN) 检测 key 状态(带延时消抖) n-;if(n<0)n=5;while(!key_ch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 资料员之资料员基础知识考前冲刺试卷及参考答案详解(B卷)
- 2025广播电视播音员主持人过关检测试卷含答案详解【夺分金卷】
- 2025年四平职业大学单招《英语》复习提分资料及完整答案详解【各地真题】
- 2023年度护士资格证题库试题及答案详解(有一套)
- 作为职业选择的“全职儿女”:类型、成因与治理
- 计算机三级题库试题附参考答案详解(典型题)
- 2025年唐山市公务员行测【考点梳理】附答案详解
- 养老院消防应急预案范文(32篇)
- 2025年建筑施工安全管理信息化在施工现场安全风险防范中的应用报告
- 2025年母婴产品市场消费升级与品牌竞争:渠道变革与营销创新研究报告
- 房屋预告登记申请书
- 公司内部审计制度范本(四篇)
- 绿色建筑材料和建筑设备
- 可靠性试验管理办法
- 蓄电池组充放电记录表格格式模板
- 全国中学生物理竞赛复赛实验考查
- 智慧交通典型城市案例及启示
- 国家开放大学《人文英语4》边学边练参考答案
- 医疗器械设计开发流程培训课件
- 语法填空公开课课件市公开课一等奖省名师优质课赛课一等奖课件
- 《认识分式》教学课件【初中数学】公开课
评论
0/150
提交评论