首页 全国大学生电子设计大赛F题技术报告

全国大学生电子设计大赛F题技术报告

举报
开通vip

全国大学生电子设计大赛F题技术报告2015年全国大学生电子设计竞赛数字频率计(F题)【本科组】2015年8月12日II摘要本设计是基于FPGA的数字频率计,利用Verilog硬件描述语言设计实现了频率计内部功能模块,在软件平台Quartus上完成逻辑仿真。前端信号输入调理采用宽带放大器AD8099对微弱信号进行放大,经过高速比较器TLV3501整形后变成大小,波形都适合FPGA直接处理的信号。STM32单片机与FPGA之间依照时序的变化传送控制、状态,数据信息,CPU从FPGA读取计数值,根据按键选择模块的设定,确定要测量的信号参数类型,包括频率/...

全国大学生电子设计大赛F题技术报告
2015年全国大学生电子 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 竞赛数字频率计(F题)【本科组】2015年8月12日II摘要本设计是基于FPGA的数字频率计,利用Verilog硬件描述语言设计实现了频率计内部功能模块,在软件平台Quartus上完成逻辑仿真。前端信号输入调理采用宽带放大器AD8099对微弱信号进行放大,经过高速比较器TLV3501整形后变成大小,波形都适合FPGA直接处理的信号。STM32单片机与FPGA之间依照时序的变化传送控制、状态,数据信息,CPU从FPGA读取计数值,根据按键选择模块的设定,确定要测量的信号参数类型,包括频率/周期、时间间隔、占空比等,再经过进一步运算处理,输出到OLED显示。测量频率的方法为等精度测量法,相比直接测频法和测周法其精度更高,测量范围更广,能够满足题目中1Hz到100MHz频率范围的要求,精度也高于0.01%,整个系统实时性好,灵活性高,功耗小,较好地达到了设计要求。关键字:FPGA频率计等精度测量VerilogIII目录目录......................................................................III1系统方案...................................................................41.1信号放大整形模块的论证与选择...................................................................................41.2频率/周期测量模块的论证与选择.................................................................................41.3单片机控制及显示模块的论证与选择...........................................................................52系统理论分析与计算.........................................................52.1前置放大整形电路的分析...............................................................................................52.2各被测参数测量方法的分析...........................................................................................62.2.1信号频率/周期测量的分析...............................................................................62.2.2同频率方波时间间隔测量的分析.......................................................................62.2.3矩形波占空比的分析...........................................................................................62.3提高仪器灵敏度措施的分析...........................................................................................73电路与程序设计.............................................................73.1电路的设计........................................................................................................................73.1.1系统总体框图........................................................................................................73.1.2信号整形子系统框图............................................................................................83.1.3信号参数测量子系统框图...................................................................................83.1.4单片机控制及显示子系统框图...........................................................................93.1.5电源........................................................................................................................93.2程序的设计........................................................................................................................93.2.1程序功能描述与设计思路....................................................................................93.2.2程序流程图............................................................................................................94测试方案与测试结果........................................................104.1测试方案..........................................................................................................................104.2测试条件与仪器.............................................................................................................114.3测试结果及分析.............................................................................................................114.3.1测试结果(数据)..................................................................................................114.3.2测试分析与结论..................................................................................................125总结心得..................................................................126参考文献..................................................................13附录1:电路原理图..........................................................13附录2:信号放大整形电路输出波形............................................14附录3:STM32部分源程序.....................................................154数字频率计(F题)【本科组】1系统方案本系统主要由如下三部分组成:信号整形、信号参数测量、单片机控制及显示。其中,信号参数测量又可细分为频率/周期测量,时间间隔测量,占空比测量等模块,下面分别论证这几个子系统的选择。1.1信号放大整形模块的论证与选择方案一:采用分立元件实现前置放大整形功能,用两只三极管对信号放大后送入反相器整形。设计电路详见附录图6.1.1,通过仿真发现当被测信号幅度较小,频率较高时所得到的波形品质较差,而频率超过50MHz时输出信号完全无法满足要求。另外,此方案需要大量采用分立元件,系统设计复杂,调试困难,尤其是增益的定量调节很难,而且,稳定性差,容易自激震荡也是该电路另外一个缺点。方案二:AD811同比例放大电路放大小信号,大信号直接输入比较器,由于AD811带宽积太小放大高频信号的时候衰减严重。方案三:AD8099同相比例放大电路,迟滞比较器,输入输出阻抗匹配;这种电路放大电路的输出信号杂波较多,放大器的输出信号波形较粗,适当调节迟滞比较器的门限电压可以有效抑制杂波对后级比较器的影响,这样输入信号为方波时信号的频率以及有效值的范围都比题目要求宽,输入为正弦波时也能满足题目要求。综合以上三种方案,选择方案三。1.2频率/周期测量模块的论证与选择方案一:时间门限测量法,包括直接频率测量和直接周期测量。测频法即在一定的时间门限T内,若测得输入信号的脉冲数为N,则待测信号的频率TNfx/,通过改变T即可改变所测频率范围,但此法在频率较低时误差较大;而测周法恰与测频相反,即被测信号用来控制闸门电路的开关, 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 时基信号作为计数脉冲。若时基信号的周期为T0,则被测信号周期TTNx0,然后利用Tfxx/1即可求得被测信号频率,但此法在频率较高时误差较大。方案二:组合法,由方案一可知,仅仅采用时限测量法中的一种,即仅用测周法或测频法无法满足题目中从1Hz到100MHz的要求,且二者在中界频率附近测量精度较难保证。故可设置上下限频率fM和fm,当fmf时采用测周法,fMf时用测频法,处于二者中间时可通过适当分频转化为低于下限频率的继续用测周法测量。但此种5方案实施较麻烦,且测量精度不易提到很高。方案三:采用等精度测量方法,两组计数器在相同的时间门限内同时计数。当闸门信号有效且待测信号的上升沿到来时开始计数;当闸门门限的下降沿到来,只有在待测信号的一个周期结束时两组计数器才停止计数。克服了待测信号的脉冲周期不完整的问题,其误差只由标准频率信号产生,与待测量信号的频率无关,最大误差为正负一个标准频率周期,而标准信号采用的是10MHz,对应精度达到107方便实现题目要求的精度。综合以上三种方案,选择方案三。1.3单片机控制及显示模块的论证与选择方案一:单片机采用STC89C52,编程相对简单,价格便宜,用多位数码管或者液晶12864显示测量结果。方案二:采用STM32单片机,32位Cortex-M3CPU,其具有低功耗模式,处理速度较快,I/O口较多,可方便实现与FPGA及外设的通信。显示模块采用OLED,其厚度,重量都要优于LED,且视角范围大,发光效率高,能耗低,与此同时,其存在的缺点有色彩纯度不够,寿命较短,屏幕尺寸较小等。综合考虑以上两种方案,选择方案二。2系统理论分析与计算2.1前置放大整形电路的分析测量信号周期与频率时采用沿计数的方法,所以需要将信号转化成有效的沿来进行测量,此处采用比较器对波形进行转化,将方波与正弦波都通过比较器进行,由于被测信号最高频率达100MHz,为了保证高频率信号转化质量,要采用高速比较器,TLV3501推挽输出比较器的快速延迟时间为4.5ns,其开关特性所以使用这个比较器,但是这个比较器对电源的品质要求太高,供电电压要求峰峰值5V,单电源供电+2.7到+5.5V,双电源供电±1.35V到±2.75V而且要考虑与FPGA之间的电平匹配问题所以最终采用-1V,+3.3V供电。只使用比较器时高频小信号影响输出波形不理想,最终峰峰值100mV是个分界值,大于100mV时采用比较器直接输出,这是可以实现题目要求1Hz—100MHz全频带给FPGA输入有效方波进行测量,小信号采用前级放大电路将峰峰值放大再进行比较输出送给FPGA。比较器模块最开始采用简单的过零比较,但是输出波形不稳定,最后采用迟滞比较器,允许输入信号在比较电平附近抖动,对电源去耦,使供电电压稳定,让芯片稳定工作。放大器电路的输出波形是正弦信号上面叠加了很多高频谐波所以波形比较粗但是迟滞比较器可以消除这个干扰,允许抖动,AD8099的带宽在放大10倍的情况下可以满足100MHz的要求。62.2各被测参数测量方法的分析2.2.1信号频率/周期测量的分析无论被测信号是正弦波还是方波,经过整形电路后都变成可供FPGA直接处理的方波,运用方案论证中提及的等精度测量法,可获得题目中要求的1~100MHz信号的频率/周期,选用10MHz方波作为标准信号,可使测量精度远高于要求。2.2.2同频率方波时间间隔测量的分析经过处理进入FPGA的同频方波信号,当其频率较低时,将两路同频且存在时间间隔的方波进行异或运算,得到一个矩形波。为了提高测量精度,可比较一个周期内矩形波高电平和低电平持续时间,以对持续时间长的进行计时所得结果为准,则同频信号时间间隔为计数值对应时间或者周期与对应时间的差。但若信号频率很高继续采用此方案,尤其是矩形波占空比接近50%时,由于间隔时间内基准信号计数个数很少,且计数产生的±1误差是客观存在的,所以想要达到题目中要求的精度就得不断提高标准信号的频率。作为基准信号的方波要求之一即为稳定且波形规整,与此同时频率愈高愈好。由于FPGA产生的方波最高频率为400MHz,考虑测量误差最大的情况,即矩形波占空比为50%时,想要达到1%的准确度,则在矩形波一个周期内基准信号的个数应不小于200,此时得出矩形波的最大频率为2MHz,相应地,所测同频率方波的最大频率为1MHz。也就是说,当被测信号的频率小于1MHz时,采用上述方案完全可以满足题目精度要求。当被测信号的频率大于1MHz时,为了保证测量准确度,可以对异或所得矩形波1000分频,分频后所得一个周期内高电平的部分作为门控信号,用两个计数器分别对门控信号有效情况下包含的矩形波中高电平和低电平对应基准方波的个数计数,以持续时间长的为准计算时间。由于在每个矩形波周期内计数个数都存在±1的误差,在极端情况下,总计数个数误差为±1000,此时测量精度和不分频是相同的,但出现这种情况的概率极小,而当矩形波每个周期计数产生的±1误差由于符号相反得以部分相互抵消时,测量精度即可得到相应提高,譬如,若总计数个数误差为200,那么分频后的测量精度即5倍于不分频情况,值得注意的是,误差为200的概率远大于误差为1000。2.2.3矩形波占空比的分析在上一个专题讨论对同频率方波时间间隔测量时,两路被测信号异或后所得到的即为矩形波,而调整两路信号的时间间隔将改变生成的矩形波的占空比。无论是测时间间隔还是矩形波占空比,一个周期内高电平的持续时间都是要测的。所不同的是,占空比的计算还需得知周期的宽度,二者的比值即为占空比。同样地,上述专题对分频的界限7频率1MHz及分频提高精度的分析对矩形波占空比的测量依然有效,在此不再赘述。2.3提高仪器灵敏度措施的分析1)采用等精度测量法,计数时原本被测信号个数的±1误差化为基准信号±1误差。2)前置放大整形电路运放两端都加了耦合电容,在整个系统上游尽量消除电源和环境等因素造成的噪声干扰。3)电路焊接没用洞洞板,而是采用PCB板,且芯片多为贴片封装,降低了走线时引入的干扰。4)挑选性能优良的比较器,运放,芯片等,减小非人为因素造成的误差。5)引入被测信号时,采用同轴电缆和BNC接头,减小信号衰减。3电路与程序设计3.1电路的设计3.1.1系统总体框图图3.1.1系统总体框图由于题目发挥部分被测信号的有效值最小为10mv,且不全为方波,故在开始测量之前需对信号进行整形,此处采用迟滞比较器实现,转化为适合FPGA处理的数字信号。通过按键模块选择执行频率、周期、占空比和时间间隔测量功能中的哪一个,为了提高测量精度,频率测量采用等精度测量法。在STM32单片机的控制下,依照时序的变化,实现数据,控制,状态信号在单片机和FPGA之间的传递。最后,读入的数据在单片机8内经过运算处理,驱动显示模块将相关参数信息完整地显示在OLED上。3.1.2信号整形子系统框图图3.1.2信号整形子系统框图3.1.3信号参数测量子系统框图图3.1.3信号参数测量子系统框图由按键选择模块确定系统要实现的是哪一个测量功能,分别为题目中要求的测量频率/周期、时间间隔、脉冲占空比,并且将计数器的计数值发送给MCU。93.1.4单片机控制及显示子系统框图图3.1.4单片机控制及显示子系统框图3.1.5电源电源由变压部分、滤波部分、稳压部分组成。为整个系统提供5V或者12V电压,确保电路的正常稳定工作。这部分电路比较简单,都采用三端稳压管实现,故不作详述。3.2程序的设计3.2.1程序功能描述与设计思路1、程序功能描述软件部分主要实现CPU与FPGA之间的通信,键盘的设置和OLED显示。1)键盘实现功能:选择测量参数,频率/周期或时间间隔或占空比。2)显示部分:显示对应参数及单位,注意保证精确度要求。3)通信部分:CPU从FPGA里读计数值,向其发送命令。2、程序设计思路利用分支结构完成按键选择对应不同功能,测频率时采用等精度测量法,其他参数则分高频,低频不同情况分别处理,不同测量参数对应计数器编号不同,随着时钟CLK的变化,CPU与FPGA之间传送数据,状态,控制信号,CPU接收数据并进一步运算处理后显示在OLED上。3.2.2程序流程图1、主程序流程图10图3.2.2主程序流程图注:在按键选择模块中,测频率/周期模块是不需要另外操作的,每次CPU读计数值时都会计算出来,因为不论测占空比还是时间间隔都需要测周期,key=0时仅仅需要显示出来即可。在测量时间间隔和占空比模块内部,具体实现是分低频和高频的,低频用传统方法即可,高频则需要先进行1000分频,具体原理见前面参数测量分析。4测试方案与测试结果4.1测试方案1、硬件测试将放大和整形模块分开单独测试,检验每一块是否达到预定功能,波形是否规整,幅度是否合适,大信号及小信号是否都适用等,检验无误后级联测试,预期的效果应达到所有待测信号经过调理电路输出能直接进入FPGA处理。2、软件仿真测试利用Quartus软件和verilog语言编成各个模块,如分频器,计数器,移位寄存器等,之后逻辑仿真,保证各个分模块正确后组合仿真。同时注意按键选择模块,OLED显示模块与CPU之间的正确连接,进而实现FPGA与CPU之间的通信。开始送CLR给FPGA,计数值清零CPU产生1s中断FPGA中门控与被测信号同步计数开始实际门控信号结束,发over状态给CPUCPU读计数值,计算f,T按键选择key=?key=0?key=1?key=2?测频率/周期测时间间隔测占空比刷新显示113、硬件软件联调单独验证软件处理正确性时,可利用信号发生器产生适合FPGA直接处理的幅度信号,而硬件软件联调则需要小至10mv,观察验证连接后的整个系统能否正常工作。4.2测试条件与仪器测试条件:检查多次,仿真电路和硬件电路必须与系统原理图完全相同,并且检查无误,硬件电路保证无虚焊。测试仪器:数字示波器GDS-2101A,数字合成函数信号发生器F120,数字万用表TH1951,直流电源GPD-33038,1GHz高精度示波器RTM2054。4.3测试结果及分析4.3.1测试结果(数据)频率/周期测量结果如下表所示10mV30mV50mV200mV1V1Hz1.0001Hz1.0000Hz1.0000Hz1.0000Hz0.9999Hz0.9999Hz1KHz0.9999Hz1.0000Hz1.0000Hz1.0000Hz1.0000Hz1.00001Hz100KHz1.0000Hz1.0000Hz0.9999Hz1.0000Hz1.00001Hz1.00001Hz10MHz1.0000Hz1.0000Hz1.0000Hz1.0000Hz1.00001Hz1.00001Hz50MHz1.0000Hz1.00001Hz1.0000Hz0.9999Hz1.0000Hz0.9999Hz100MHz0.9999Hz1.0000Hz1.00001Hz1.0000Hz0.9999Hz0.9999Hz时间间隔测量结果如下表所示信号频率峰峰值理论时间间隔实测时间间隔100Hz50mV1ms1.010ms7ms7.055ms200mV2ms2.010ms5ms4.980ms10KHz100mV10us10.05us70us69.60us500mV20us19.91us5us4.98us1MHz50mV0.5us0.503us1V0.1us0.1008us0.3us0.2997us有效值实测理论12占空比测量结果如下表所示信号频率峰峰值理论占空比实测占空比1Hz50mV10%10.07%30%30.20%200mV40%40.32%80%79.88%5KHz100mV20%19.84%70%70.33%500mV10%10.05%60%59.85%5MHz50mV20%20.12%1V50%49.90%90%90.47%4.3.2测试分析与结论根据上述测试数据,可以得出以下结论:1、频率/周期测量范围为1到120MHz,相对误差在0.003%,无论是频率范围(题目要求100MHz),还是精度(要求0.01%),都超出发挥部分要求。2、时间间隔测量中,频率范围100Hz到1MHz,被测电压峰峰值50mV到1V,精度1%的要求可以实现。3、占空比测量部分,在精度要求范围内,被测信号占空比范围可以拓宽至5%到95%,频率范围最高达10MHz。综上所述,本设计达到所有基本和发挥设计要求。5总结心得四天三夜的比赛是充满挑战与问题的,我们也暴露出很多缺点,同时也第一次感受到高频信号处理存在的不确定性,稍不注意消除噪声,焊接走线的话波形质量就会大打折扣,甚至于被噪声掩盖。发现问题的能力,解决故障的能力都较欠缺,得到离预期相差较远的结果往往着急而不知所措,这是需要在以后的实践中慢慢积累学习的。另外,团队协作的重要性不言而喻,但各个成员分工过于独立未必是件好事,遇到问题也不能有效讨论解决,最好是大家一块商讨整体框架思路,确定大致方案和计划后再具体分配每个人负责的相对独立的模块。每个成员对各个部分都要有基本的了解,在此基础上可以有主攻方向,与此同时,民主的氛围,积极的态度都将是影响结果的潜在因素。136参考文献1、高吉祥,黄智伟,陈和.高频电子线路[M].北京:电子工业出版社,2003年第1版2、刘润华,任旭虎.模拟电子技术基础[M].东营:中国石油大学出版社,2012年第三版3、黄智伟.全国大学生电子设计竞赛电路设计[M].北京:北京航空航天大学出版社,2011年第二版4、蒙博宇.STM32自学笔记[M].北京:北京航空航天大学出版社2012年第一版5、夏宇闻.Verilog数字系统设计教程[M].北京航空航天大学出版社,2008附录1:电路原理图图6.1.1分立元件放大整形电路图图6.1.2Quartus整体电路图14附录2:信号放大整形电路输出波形15附录3:STM32部分源程序主程序intmain(void){SystemInit();GPIO_Config();OLED_Init();TIM3_NVIC_Configuration();TIM3_GPIO_Config();TIM3_Mode_Config();START_TIME3;while(1){}}数据处理部分#include"data_handle.h"#include"gpio.h"#include"delay.h"#include"oled.h"#include"anjian.h"floatduty;u32data_A;u32data_B;u32dipin_N1;u32dipin_N2;u32aopin_N;u32gaopin_N1;u32gaopin_N2;floatN_max;doublefrequency;floatperiod;u32data_fre[2]={0,0};u32data_per[2]={0,0};u32data_dut[2]={0,0};voidadress_select(u8adress){16u8adress0;u8adress1;u8adress2;//u8adress3;adress0=adress&0x01;adress1=adress&0x02;adress2=adress&0x04;//adress3=adress&0x08;if(adress0==0)GPIO_ResetBits(GPIOA,GPIO_Pin_0);elseGPIO_SetBits(GPIOA,GPIO_Pin_0);if(adress1==0)GPIO_ResetBits(GPIOA,GPIO_Pin_1);elseGPIO_SetBits(GPIOA,GPIO_Pin_1);if(adress2==0)GPIO_ResetBits(GPIOA,GPIO_Pin_2);elseGPIO_SetBits(GPIOA,GPIO_Pin_2);}u32Read_data(){u8i,Check,Sum=0;u32Data=0;DATASEND_EN;GPIO_SetBits(GPIOA,GPIO_Pin_7);GPIO_ResetBits(GPIOA,GPIO_Pin_7);DATASEND_EN_Ret;for(i=0;i<32;i++){GPIO_SetBits(GPIOA,GPIO_Pin_7);delay_us(1);Data*=2;Data+=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1);Sum+=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1);GPIO_ResetBits(GPIOA,GPIO_Pin_7);delay_us(1);}17GPIO_SetBits(GPIOA,GPIO_Pin_7);delay_us(1);Check=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1);GPIO_ResetBits(GPIOA,GPIO_Pin_7);delay_us(1);DATASEND_EN;GPIO_SetBits(GPIOA,GPIO_Pin_7);GPIO_ResetBits(GPIOA,GPIO_Pin_7);DATASEND_EN_Ret;if(Sum%2!=Check)Data=Read_data();returnData;}voidcalculation(void){frequency=50000000.0*data_B/data_A;period=1/frequency;if(frequency<1000){data_fre[1]=(int)(frequency);data_fre[0]=((int)(frequency*10000))%10000;OLED_Clear();}elseif(frequency<1000000){data_fre[1]=((int)(frequency))/1000;data_fre[0]=((int)(frequency*10))%10000;OLED_Clear();}else{data_fre[1]=((int)(frequency))/1000000;data_fre[0]=((int)(frequency/100))%10000;OLED_Clear();}if(period>0.001){data_per[1]=(int)(period*1000);data_per[0]=((int)(period*100000000))%10000;}18elseif(period>0.000001){data_per[1]=(int)(period*1000000);data_per[0]=((int)(period*100000000000))%10000;}elseif(period>0.000000001){data_per[1]=(int)(period*1000000000);data_per[0]=((int)(period*100000000000000))%10000;}}voidCLR_CEPIN(void){GPIO_ResetBits(GPIOA,GPIO_Pin_5);delay_us(10);GPIO_SetBits(GPIOA,GPIO_Pin_5);delay_us(10);GPIO_ResetBits(GPIOA,GPIO_Pin_5);}u8Read_CEPINOVER_flag(void){u8flag;flag=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0);returnflag;}u8Read_PWMDIPINOVER_flag(void){u8flag;flag=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_5);returnflag;}u8Read_PWMGAOPINOVER_flag(void){u8flag;flag=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_6);returnflag;}voiddisplay_1(void)19{OLED_ShowNum(40,5,data_fre[1],3,12);OLED_ShowNum(68,5,data_fre[0],4,12);OLED_ShowChar(60,5,'.',12,1);OLED_Refresh_Gram();OLED_ShowNum(40,35,data_per[1],3,12);OLED_ShowNum(68,35,data_per[0],4,12);OLED_ShowChar(60,35,'.',12,1);OLED_Refresh_Gram();OLED_ShowString2(0,7,4,"Fre:");OLED_ShowString2(0,3,4,"Per:");if(frequency<1000)OLED_ShowString2(100,7,2,"Hz");elseif(frequency<1000000)OLED_ShowString2(100,7,3,"kHz");elseOLED_ShowString2(100,7,3,"MHz");if(period>0.001)OLED_ShowString2(100,3,2,"ms");elseif(period>0.000001)OLED_ShowString2(100,3,2,"us");elseif(period>0.000000001)OLED_ShowString2(100,3,2,"ns");}voiddisplay_2(void){data_dut[1]=((int)(duty*100))%100;data_dut[0]=((int)(duty*1000))%10;OLED_ShowNum(46,30,data_dut[1],2,12);OLED_ShowNum(64,30,data_dut[0],1,12);OLED_ShowChar(58,30,'.',12,1);OLED_ShowChar(70,30,'%',12,1);OLED_Refresh_Gram();OLED_ShowString2(0,4,5,"Duty:");}定时中断服务程序voidTIM3_IRQHandler(void){if(TIM_GetITStatus(TIM3,TIM_IT_CC1)!=RESET){TIM_ClearITPendingBit(TIM3,TIM_IT_CC1);20STOP_TIME3;while(Read_CEPINOVER_flag());//Read_CEPINOVER_flag();//delay_us(10);adress_select(1);data_A=Read_data();adress_select(0);data_B=Read_data();delay_us(10);calculation();if(zhuangtai1==1){display_1();}elseif(zhuangtai2==1){mode_3;//if(frequency<1000000.0)//{PWM_DIPIN_EN;delay_us(10);while(!Read_PWMDIPINOVER_flag());adress_select(2);dipin_N1=Read_data();adress_select(3);dipin_N2=Read_data();//if(dipin_N1>dipin_N2)duty=dipin_N1*1.0/(dipin_N1+dipin_N2);//else//duty=dipin_N2/data_B/6.0;//duty=N_max/period;//jisuan//xianshiPWM_DIPIN_EN_Ret;//display_1();display_2();//}else{PWM_GAOPIN_EN;delay_us(10);while(!Read_SHICHAGAOPINOVER_flag())Read_SHICHAGAOPINOVER_flag();adress_select(4);21data_shicha_gaopin_N=Read_data();delay_us(10);adress_select(5);data_shicha_gaopin_N1=Read_data();delay_us(10);adress_select(6);data_shicha_gaopin_N2=Read_data();delay_us(10);//jisuan//xianshiPWM_GAOPIN_EN_Ret;}}elseif(zhuangtai3==1){if(frequency<1000000.0){ZHANKONGBIDIPIN_EN;delay_us(10);while(!Read_ZHANKNGBIDIPINOVER_flag())Read_ZHANKNGBIDIPINOVER_flag();adress_select(7);data_zhankongbi_dipin_N1=Read_data();delay_us(10);adress_select(8);data_zhankongbi_dipin_N2=Read_data();delay_us(10);//jisuan//xianshiZHANKONGBIDIPIN_EN_Ret;}else{ZHANKONGBIGAOPIN_EN;delay_us(10);while(!Read_ZHANKONGBIGAOPIN_flag())Read_ZHANKONGBIGAOPIN_flag();adress_select(9);data_zhankongbi_gaopin_N=Read_data();delay_us(10);adress_select(10);data_zhankongbi_gaopin_N1=Read_data();delay_us(10);22adress_select(11);data_zhankongbi_gaopin_N2=Read_data();delay_us(10);//jisuan//xianshiZHANKONGBIGAOPIN_EN_Ret;}}//CLR_CEPIN();START_TIME3;}}
本文档为【全国大学生电子设计大赛F题技术报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
华龙
教育工作
格式:pdf
大小:1MB
软件:PDF阅读器
页数:0
分类:
上传时间:2020-03-27
浏览量:1