工程实践与科技创新3a-第99组组长设计报告_第1页
工程实践与科技创新3a-第99组组长设计报告_第2页
工程实践与科技创新3a-第99组组长设计报告_第3页
工程实践与科技创新3a-第99组组长设计报告_第4页
工程实践与科技创新3a-第99组组长设计报告_第5页
免费预览已结束,剩余50页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

FFF摘要:DC-DC开关电源的控制电路、反馈电路和软件的设计,实现20~30V5~10V输出,精度为开、闭环控制误差范围均在±0.05VDC-DC开关电源及其控制系统的主要功能、系统框图,系统硬件以及软件的设计方法,系统的技术指标, presentsthedesignofvoltage-decreaseswitchmodeDC-DCconvertorwithitscontrolandfeedbackcircuitsandsoftware.Itrealizesaninputof20~30Vandanoutputof5~10V,ofwhichtheerrorsoftheopened-loopandclosed-loopcontrolarebothrestrictedwithin±0.05V.ThisreportincludesdetailedexnationsofinnerworkingsoftheDC-DCswitchingpowersupply;whichincludesthedesigningandimplementationsofitscontrolsystems,majorfunctions,requiredhardwareandsoftware.Thedesignspecifications,plusthedebuggingprocessandtesting,aswellasuserinstructionsmanualarealsoattachedinthereport.51singlechipmachine,dropDC-DCswitchpowersupply,paralleloutput,openloopcontrol,closedloopcontrol 编写说 名词定 硬件开发环 软件开发环 缩略 系统组 系统的主要功 电压控制模 电压检测模 单片机子系 主要功 系统设计指标 设计方案概 主要电路和器件原 3.3.1部分TL494的基本原 3.3.2电路设 主要参数设 专项问题讨 纹波的控制与效率的提 实物 模块概 整体设计框 模块化分 电压控制系统整体的参数选取和实物 ATmega16引脚功 ATmega16内核介 软件功 基本框 按键响应和判 按键定义 模式切换思 粗调与微 双键模 波原 软件开环功能实 基本原 模式流 软件闭环功能实 基本原 防止抖 流程模 开环参数初始化模 系统功能介 系统性能指 系统按键及接线示意 操作流 DC-DC开关电源操作方法与步 主菜单模 开环模式(必须先进入开环参数初始化模式后才能正常工作 闭环模 开环参数初始化模 测试项目和方 测试的资 及分 软件程序1.1-3-1---1.2KeiluVisionWindowsWindows WindowsPro99WindowsOriginWindowsWindows(Pulse-WidthModulation):脉宽调制ADC(ogdigital):模拟-数字转换LPF(low-passfilter):低通滤波器5V~10V2.1所示。系统分为四个子系统模块:DC-DC开关稳压电源模块、电压控制模块、电压检测模块、单片机子系统。单片机通过输出4n25控制开关电源的输出电压;电压测量子ADC端口。DC

5-10V可调1ADC

2.1系统组成示意图DC-DC20V~30V的直流输入电压转5V~10V的稳定直流电压输出。同时,系统具有开环控制和闭环控制两种模式,用户可通过单变化时,可以通过单片机对其自动进试,实现对系统的输出电压进行校准。在闭环控制模式下,0.05V之内。2.2DC-DCDC-DC20V~30V5V~10V稳定可调的直流电压输出。此模块以TL494为主体构成调制器,再通过斩波、限幅、取样DC—DC的转换。2.3电压控制模块的主要功能是对单片机输出的波进行整型滤波,将占空比的变化转换为电压的变化,并通过电气元件与开关电源模块连接,实现用单片机输出的波对输出电压进行控制。如图2.3所示,该模块由整型、有源低通滤波、信号与基准电源4个子模块组成。2.4电压检测模块示意图ADC10位数字信号,实现电压反馈。该模块由分压电ADC模块三个子模块组成。的占空比数据;开环控制中单片机根据用户输入的电压输出对应的占空比的波,以控制开关ADC采样端口并转换成对应的数字信号,然后对输出占空比进行调整。能。单独工作时,用户可以通过调节电压采样支滑动变阻器的阻值来调节输出的电压。系统设计指标本系统以TL494为主体,输出的反馈电压V1和TL494内固有的参考电压V2作误差放大,再通过比较器实现脉冲调制,因此改变V1和V2就可改变的占空比,使得输入电压在10V30V之间变化时,输出电压为一稳定值,再利用滑动变阻器构成分压网络,从而改变滑动变阻5~10V之间改变。3.1DC-DC3.2所示。系统通过波控制三极管的通断,使电路处于导通和断路两种工作状态。TL494产生的,其波形如图3.3所示:3.2DC-DC开关电源原理图等效电路3.3TL494输出的波形当信号为高电平时,三极管导通,电源电压VinL充电,此时由于二极管两端为反向电压,因此处于截止状态,从而导致负载电阻RL两端电压上升。当信号为低电平电感中的电能不断减小,RL两端电压逐渐下降。当三极管的导通频率足够高时,就能够使负载电RL两端输出电压的纹波幅度满足设计要求,从而保持输出电压的稳定。TL494TL494是德州仪器公司生产的一种电压驱动型脉宽调制控制集成电路,主要应用在各种开关电源中。整个开关电源系统中,L494通过信号起到关键的稳压作用。TL4943.4TL494TL494图3.5TL494简图1、2I35、678、911、10TL494121314145V3.6TL494内部电路示意图图3.7TL494及其电路图3.1L开关电源的工作频率(波的频率,即三极管开、关的频率)是由TL4945号管脚上C36R7决定的,其原理图为:3.8

f C3增大工作频率可减小纹波幅度,但同时也会降低效率。经过反复试验,最终确定工作频率为f C3

1000pF

适当增加与三极管基极相连的电阻R1、R2的阻值,可降低开关管饱和导通深度,降低开关状R1、R2R1、R2R1820Ω,R251Ω。图3.9误差放大器1电路分析3.9Vout经R11、R12、R13以及R14组成的串联分压网络分压后,从0,所以得到如下等式:Vr

R5

Vout8

R11和R135.1kΩI,则电阻网络应满足:I

R 3.10限流保护电路原理图在DC-DC开关电源子系统的设计中,纹波和效率是一对对立的指标。纹波的存在会影响系统的工作,带来噪声,所以,要求纹波尽可能的小。在选取开关频率的过,增大开关频率,能纹波是现在输出端子间的一种与输入频率和开关频率同步的成分,一般在输出电压的3.11纹波的示意图N,或减小,E型/I型磁芯间加气隙(垫纸片)。著下降,TL494放出大量热量。增大滤波电容C5调节也起着至关重要的作用。将3.5.1.3所述措施(1)、(2)、(3)的相关参数向相反的方向调节就可提注10Ω(输出电阻)DC-DC开关电源系统的输入端接输入电压(20V~30V的范围内)。通过在万用表上读得输出电压;从电压源上读得输入电压、输输出功 输出电压2/输出电效率==输入电压求得效率的大小。要求:在情况下,效率DC-DC4N25光电耦器件改变R12上的分压,起到改变输出电压的作用。电压控制模块的主要功能是通过对单片机输出的波进行整型、滤波,将占空比的变化转换为电压的变化,并通过电器元件与开关电源子该子系统由4个模块组成:基准电源、整型、有源低通滤波与信号变换和。如图4.1所将单片机输出的不稳定的信号整型,有源低通滤波模块将起转化为与占空比成正比的直流电流,通过信号变换模块与DC-DC开关电源子系统连接,达到控制的目的。4.1电压控制子系统的原理图4.2TL431原理图根据TL431的datasheet[4]可知,TL431内部有个2.5V的基准源。根据运放的特性可知只有当Reference2.5VK端电流1~100mAVKA2.5~36V范围内为佳。4.32.54

R1R2R3R3R3VKA4V稳压;若R3100~150Ω理器件:CD4011工作原理:CD4011内部结构及管脚定义如图4.4所示。工作时,逻辑高电平输出等于

4.4CD4011内部结构图4.54.6所示。CD40114V电压为工作电源(即基4V稳压),4.4。R1、R2电阻网络对单片机子系统输出的信号进行分压,使高电平电压降至4V,故满足关系式: R1 CD4011后,信号反相,实际占空比=14.6工作原理:LM7414.74.7LM741管脚图4.8RC无源滤波输出阻抗小,可以带比较大的后级4.8SallenKey对低频输入,C1,C2对高频输入(信号频率远大于滤波器截止频率),C1,C2C1C21取R6=R7,C1=C21信号模工作原理:4N254.9所示。随着光耦的输入电压的增大(或减小),其输入电流也相图 信号模块电路设图4.10信号变换模块电路信号模块以光电耦合器4N25为元件,实现了电压控制子系统与DC-DC开关电源子系4.10,4N25VinR12上流过的影响,实现了电气。4.11电压控制子系统电路设计图4.14.12ATmega16ADCDC-DC开关电源子系统的输出电压进行采样,5~10V电压,实现系统的闭环控制。与开环控制相比,闭环控制可适应DC-DC开关电源子系统工作状态5.1电压测量模块结构框图如图5.2所示,通过以TL431为器件的基准电路产生作为下线电压VM作为ADC1的输VAADC0C为:5.2ADC差分输入为了改善编码空间的使用效率用足10位ADC,可将分压电阻R1=R2=10KΩ,则VA=(1/2)Vout。5.3VKA(VM)=3.75V5.3R1,R22.5

R1R25.4ATmega16简介ATmega16本次科技创新课程采用的单片机小系统为事先订制的成品,部件为ATmega16。ATmega16间的。ATmega16AVR32个通用工作寄存器。所有的寄存器都直接与运算逻单元(ALU)相连接,使得一条指令可以在一个时钟周期内同时两个独立的寄存器。这种结构CISC10倍的数据吞吐率。ATmega16有如下特点:16K字节的系统内可编程Flash(具有同时读写的能力,即RWW),512字EEPROM,1KSRAM,32I/O口线,32JTAG接口,支持片内调试与编程,三个具有比较模式的灵活的定时器计数器(T/C),片内/外中断,可编程串行USART,有起始条件检测器的通用串行接口,810位具有可选差分输入级可编程增益(TQFP封装ADCSPI串行端口,以及六个可以通过软ATmega16A(PA7..PA0)AA/DA8I/O口,具有可编若内部上拉电阻使能,端口被外部电低时将输出电流。在复位过,即使系统时钟还未起振,A处于高阻状态。B(PB7..PB0)B8I/O口,具有可编程的内部上拉电阻。其输出缓冲器具有低时将输出电流。在复位过,即使系统时钟还未起振,端口B处于高阻状态。B也可以用做其他不同的特殊功能.C(PC7..PC0)C8I/O口,具有可编程的内部上拉电阻。其输出缓冲器具有低时将输出电流。在复位过,即使系统时钟还未起振,端口C处于高阻状态。如果JTAGPC5(TDI)PC3(TMS)PC2(TCK)C也可D(PD7..PD0)D8I/O口,具有可编程的内部上拉电阻。其输出缓冲器具有电低时将输出电流。在复位过,即使系统时钟还未起振,端口D处于高阻状态。端口D也ATmega16AVR采用了Harvard结构,具有独立的数据和程序总线。程序器里的指令通过一级流水线运行。CPU在执行一条指令的同时下一条指令(在本文称为预取)。这个概念实现了指令的单时钟周期运行。程序器是可以编程的FLASH。时钟周期的ALU操作。在典型的ALU操作中,两个位于寄存器文件中的操作数同时被,然后效的地址运算。其中一个指针还可以作为程序器查询表的地址指针。这些附加的功能寄存器即16X、Y、Z寄存器。ALU支持寄存器之间以及寄存器和常数之间的算术和逻辑运算。ALU也可以执行单寄存器操在中断和调用子程序时返回地址的程序计数器(PC)SRAM,因此其深度仅受限于SRAM的大小。在复位例程里用户首先要初始化堆栈指针SP。这个指针位于I/O空间,可以进行读写。数据SRAM可以通过5种不同的寻址模式进行。I/O器空间包含64个可以直接寻址的地址,作为CPU外设的控制寄存器、SPI,以及其I/O0x200x5F6.174HC595ATmega16的如下四个端口1:(PINC&(1<<PC4)2:(PINC&(1<<PC5)4:(PINC&(1<<PC7)if((PINC&(1<<PC4))=={type=while((PINC&(1<<PC4))==0)}1234是进行细调。基本原理是在刚开始按下的时候立刻改变一次值,之后开始计数,当计数达到指定值时并再次改变系统值。所以粗调和细当用户处于三模式想返回主菜单时,需要同时按下按键1和按键2.程序实现上只需将两个ifPINC&(1<<PC4))0&&PINC&(1<<PC5))==0)模式=主菜单由于ATmega16内置波模式,所以我们可以通过进行初始化波来实现输出电压的调整。ATmega16具有定时器1的快速模式(、、、、),模式5、6、7的TOP值是定的,改变7:void{DDRD|=(1<<PD4)|(1<<PD5);//OC1A、OC1BTCCR1B=0x00;OCR1A=0x0200;OCR1B=0x00ff;TCCR1A=0xb3;TCCR1B=0x0a;}OCR1A的值,便可实现占空比的变化,OCR1A0x000~0x3FF。所以占空比值为OCR1A/0x3FF5V脉冲波形(波),其经过整形、低通滤波等成为硬件部分的一中便了相关的数据,之后当用户输入电压值时,单片即给出相应的占空比来控制系统输出用户6.2电压控制部分框图14之后调用在开环初始化模式中的数组数据取出对应电压的占空比值,调整系统占空比为该值。6.36.4电压检测部分框图体由起信号变换及作用的光耦以及ADC转换器组成。ADC转换器将输入的模拟电压值转换为分别连接到单片机ADC的正负极,获取电压差,再用过转换获取待测电压值。这种方法相比6.5ADC差分输入原理4040个数据的平均值。每次在计算出菜单或者更新用户设定电压值。之后进行ADC6.6DC-DC直流电源的电压值并不稳定,可能会产生温飘,所以开环部分电压值对应的占空比数值需要在进行的过不断进行更新,这样才能保持数据的准确性。开环参数的初始化其实就是进行5V开始进行闭环调节,当达到精度要求时将对应占空比记录下来,12后返回主菜单,这个时候开环模式就可以正常的工作了。感谢交通大学电子信息与电气电子工程系为我们提供了科技创新这个平台,让我们有机会在体会自主创新试验获得成功的喜悦;感谢老师与助教在我们做实验的过对我们的指导与帮助感谢小组成员整个学期的努力与互助,以及在遇到的不放弃和相互鼓励,这在我们的大学感谢学校提供了材料、设备齐全的,正是有了这样多方面的支持和协助,我们才能[1]交大电子工程系.科技创新3A讲义PatrickGriffithfromTexasInstruments,DesigningSwitchingVoltageRegulatorsWiththeRevisedADC0809MotorolaTL431CD4011ha177414n25ATmega16单片机_百科 5V~10V:<=0.5%:0.5%100mV>=65%9.19.1DC-DC12:返回主菜单1:用户设定电压快速增加(粗调)12:返回主菜单4.9V10.1V,此时开环模式参数初12 输出电压可调范围(5分最低输出5.0V;最高10.0V上下限之一不达标,扣25输出纹波(5分小于等于2分;每高过限值20mV,多1分输入30.0V±0.1V;输出10.0V±0.1V;TDS60或100MHz带宽示波X10,Y20或50mV档效率(5分2分;每低过限值5个百分1分输入30.0V±0.1V5.0V±0.1V;测量输入电压、输入电流、输出电10计。电压调整率(5超过限值扣2每高过限值0.11输出10.0V±0.1V;输入20.0V±0.1V到工艺(5分满分要求:在各项指标良好的前提下,焊点匀称可靠,元件装列整齐,电感绕制做工良(10分输出=1[2]0.05V1分3个电输出=2[2]0.05V1分输出=3[2]0.05V1分精度(输出=设点电压A[2]0.05V(实际输出记作V1)0.05V1分分3个电输出=设点电压B[2]0.05V(实际输出记作V2)0.05V1分输出=设点电压C[2]0.05V(实际输出记作V3)0.05V1分3(10设点电压输出=V10.05V1分R14,重做指定电压的测调偏后系统输出应在30秒内达设点电压输出=V20.05V1分设点电压输出0.05V1分工艺(5分满分要求:在各项指标良好的前提下,焊点匀称可特色记录(指标特别优异,或其他自创设计111311测试环境:科技创新10.3.1表10.3.1DC-DC模块独立和电压测控结—(5分)0V±0.1V(5分)(5分)(5分)65%——(5分)(5.2(7.6(9.8V1=(5.03V2=(7.5V3=(10.0制状态,R14调偏(10分)——(5分)10.3.2分10.3.2.2实际测试过发现,随着通电时间的增加,占空比与输出电压之间的函数关系会发生变化。0.05V15非线件产生温飘。为解决这问题,我们小组编写程序,利用闭环功能,让单片机自动调节开环参数,在通电15分钟后,用调用此程序,以减小漂移对的影响,提高开环精度。测试结10.3.2.3从实际测试过发现,闭环功能受温飘的影响较小,且精度和调整率较高 这次工程实践与科技创新3A:研制DC-DC开关电源及其电路是我们所选的第三个科技创新类课程,这次的任务同前两次相比更加复杂,而我们在其中也获得了很大的收获。3A中得到了充分的锻炼和提高。在设计电路方面,我们细心3A中并不会收获太多的知其次,我们充分了解了团队分工的重要性。一个人是很难完成整个3A的任务的,因为其个又一个,取得现在的成果。 //AVRapplicationbuilder:2010-04-06//Target://Crystal:8.0000Mhz#include<avr/io.h>#include<avr/interrupt.h>#include<util/delay.h>//常量定 //1s软件定时器溢出值,200个5ms#defineV_T1s #defineVrefunsignedintADC_SingleEnded;intADC_Diff;volatileunsignedintADC_INT_SE;volatileunsignedcharADC_OK;unsignedintLED_Volt;intLED_V;intN=40;intvolatilei=0;intvolatilej;longvolatileunsignedlongvolatiletmp=0;longvolatiletmpp=0;unsignedlongvolatilenow=0;longvolatilenoww=0;unsignedintvolatilea[50];unsignedinttype=0;intcheck=unsignedintdata[0..53];unsignedintcnt1;unsignedintcnt2;//变量定 //unsignedchar//unsignedchar1sunsignedchar//unsignedcharvolatile//unsignedchar//unsignedcharunsignedint//unsignedcharvolatile//函数定 //7////DATA//7D7~0PGFEDCBAunsignedcharNUMTOSEG7(unsignedchar{unsignedcharAA;switch(DATA){case0:AA=0xc0;break;//case1:AA=0xf9;break;//case2:AA=0xa4;break;//case3:AA=0xb0;break;//case4:AA=0x99;break;//case5:AA=0x92;break;//case6:AA=0x82;break;//case7:AA=0xf8;break;//case8:AA=0x80;break;//case9:AA=0x90;break;//‘9’case10:AA=0x88;break;//‘A’case11:AA=0x83;break;//‘B’case12:AA=0xc6;break;//‘C’case13:AA=0xa1;break;//‘D’case14:AA=0x86;break;//case15:AA=0x8e;break;//‘F’case':AA=0xdf;break;破折号case'_':AA=0xf7;break;下划线case'':AA=0xff;break;//消隐default:}}unsignedcharNUMTOSEG7_(unsignedchar{unsignedcharAA;switch(DATA){case0:AA=0x40;break;//case1:AA=0x79;break;//case2:AA=0x24;break;//case3:AA=0x30;break;//case4:AA=0x19;break;//case5:AA=0x12;break;//case6:AA=0x02;break;//case7:AA=0x78;break;//case8:AA=0x00;break;//case9:AA=0x10;break;//‘9’case10:AA=0x08;break;//‘A’case11:AA=0x03;break;//‘B’case12:AA=0x46;break;//‘C’case13:AA=0x21;break;//‘D’case14:AA=0x06;break;//case15:AA=0x0e;break;//‘F’case'-':AA=0x5f;break;//破折号case'_':AA=0x77;break;下划线case'':AA=0x7f;break;//消隐default:}}{unsignedint_delay_ms(1等待差分增益稳定>125uS-if(ADC_FIX>=0x0200)//负数要变换,正数不用{//}return}voiddisy_led(unsignedcharseg,unsignedchar{unsignedchar//selPORTA&= //PA7=0;for{if((sel&0x80)==0)//最送U2SERPORTA&=~(1<<PA5);//PORTA|=(1<<PA5);//PORTA&=~(1<<PA6);PORTA|= //PA6=1srclk=1sel //sel}//seg74hc595for(i=0;i<8;i++){if((seg&0x80)==0)//最送U2SERPORTA&=~(1<<PA5);PORTA|=(1<<PA5);PORTA&=~(1<<PA6);PORTA|= //PA6=1srclk=1seg //seg}PORTA|= //PA7=1;PORTA&=~(1<<PA7);//PA7=0;rclk=0}void{ADC_SingleEnded=0;//PORTA=DDRA=0xE0;PAPA7、PA6、PA5PORTB=0x00;DDRB=PORTC0xf0;PCPC7、PC6、PC5、PC4DDRC=0x00;//PCPORTD=0x00;DDRD=}//TIMER0initialize-//WGM://desiredvalue://actualvalue:200.321Hz(0.2%)voidtimer0_init(void){TCCR0=0x00;//stopTCNT0=0x64;//setcountOCR0=0x9C;//setcompareTCCR0=0x04;//starttimer}void{DDRD|=(1<<PD4|1<<PD5);//OC1A、OC1BTCCR1B=0x00;OCR1A=0x0200;OCR1B=0x00ff;TCCR1A=0xb3;TCCR1B=0x0a;} {tmp=0x1A2B;digi[0]=tmp/4096;digi[1]=(tmp-digi[0]*4096)digi[2]=(tmp-digi[0]*4096-digi[1]*256)/16;digi[3]=tmp%16;if(++digi_scaner>=5)digi_scaner=1;output_sel=led1*16+led2*32+led3*64+led4*128;四个发光管送高四位switchdigi_scaner){case1:output_sel+=output_8seg=NUMTOSEG7(digi[0]);case2:output_sel+=output_8seg=NUMTOSEG7_(digi[1]);case3:output_sel+=output_8seg=NUMTOSEG7(digi[2]);case4:output_sel+=output_8seg=NUMTOSEG7(digi[3]);}disy_led(output_8seg,output_sel);//串转并输if((PINC&(1<<PC4))==0){type=1;tmp=500;cnt1=0;cnt2=0;while((PINC&(1<<PC4))==0)

if((PINC&(1<<PC5))==0){type=2;tmp=750;cnt1=0;cnt2=0;check=0;while((PINC&(1<<PC5))==0)if((PINC&(1<<PC6))==0){type=3;tmpp=490;cnt1=0;cnt2=0;check=0;OCR1A=0;((PINC&(1<<PC5))==0)}void{digi[0]=tmp/digi[1]=(tmp-digi[0]*1000)/digi[2]=(tmp-digi[0]*1000-digi[1]*100)/10;digi[3]=tmp%10;if(++digi_scaner>=5)digi_scaner=1;output_sel=led1*16+led2*32+led3*64+led4*128;四个发光管送高四位switchdigi_scaner){case1:output_sel+=output_8seg=NUMTOSEG7_(digi[0]);case2:output_sel+=output_8seg=NUMTOSEG7(digi[1]);case3:output_sel+=output_8seg=NUMTOSEG7(digi[2]);case4:output_sel+=output_8seg=NUMTOSEG7(digi[3]);}disy_led(output_8seg,output_sel);//串转并输{}

if((PINC&(1<<PC4))==0&&(PINC&(1<<PC5))==0){type=0;while((PINC&(1<<PC4))==0||(PINC&(1<<PC5))=={if((PINC&(1<<PC7))==0){if(cnt2==1){if(OCR1A>0)OCR1A--;cnt2=-100;}elsecnt2++;}elsecnt2=0;*/if((PINC&(1<<PC4))==0)if(tmp<1000)tmp++;if((PINC&(1<<PC5))==0)if(tmp>0)tmp--if((PINC&(1<<PC6))==0){if(cnt1==1){if(tmp<1000)tmp++;cnt1=-100;}elsecnt1++;}elsecnt1=0;if((PINC&(1<<PC7))==0){if(cnt2==1){if(tmp>0)tmp--;cnt2=-100;}elsecnt2++;}elsecnt2=0;OCR1A=data[tmp/10-49];}}void{digi[0]=tmp/digi[1]=(tmp-digi[0]*100)/10;digi[2]=now/10/100;digi[3]=(now/10-digi[2]*100)/10;if(++digi_scaner>=5)digi_scaner=1;//switch{case1:output_sel+=output_8seg=NUMTOSEG7_(digi[0]);case2:output_sel+=output_8seg=NUMTOSEG7(digi[1]);case3:output_sel+=output_8seg=NUMTOSEG7(digi[2]);case4:output_sel+=output_8seg=NUMTOSEG7(digi[3]);}disy_led(output_8seg,output_sel);//串转并输{}

if((PINC&(1<<PC4))==0&&(PINC&(1<<PC5))==0){type=0;while((PINC&(1<<PC4))==0||(PINC&(1<<PC5))=={if((PINC&(1<<PC4))==0)if(tmp<1000)tmp+=10;if((PINC&(1<<PC5))==0)if(tmp>0)tmp-=10;if((PINC&(1<<PC6))==0){if(cnt1==1){if(tmp<1000)tmp+=10;cnt1=-100;}elsecnt1++;}elsecnt1=0;if((PINC&(1<<PC7))==0){if(cnt2==1){if(tmp>500)tmp-=10;cnt2=-100;}elsecnt2++;}elsecnt2=0;ADC_DiffADC_Diff-=read_adc_diff(0x11);//校准OFFSETtemp=(long)ADC_Diff*Vref;LED_V=(int)(temp512));a[i++]=(unsignedint)(LED_V*0.97+3750)*2;if(i>=N){i=0;check=1;}if(check=={now=for(j=0;j<N;j++)now+=(long)a[j];now=now/N;if(no

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论