fpga-3c25开发板的研制 毕业论文_第1页
fpga-3c25开发板的研制 毕业论文_第2页
fpga-3c25开发板的研制 毕业论文_第3页
fpga-3c25开发板的研制 毕业论文_第4页
fpga-3c25开发板的研制 毕业论文_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

目录1引言111灯丝电源发展及现状112灯丝电源发展前景113设计要求22方案选择321SPWM信号产生选择322逆变部分选择33总体方案设计44硬件设计541PFC和辅电板5411PFC电路5412辅电电路842功率底板11421取样电路11422脉冲分配电路12423逆变驱动电路12424滤波电路1543单片机控制板16431C8051F120介绍16432C8051F120单片机电源、晶振、复位及JTAG电路21433C8051F120单片机AD及比较器电路21434C8051F120单片机串行口电路22435系统故障指示电路23436显示电路24436键盘电路255软件设计2851主程序设计2852显示程序设计3053键盘扫描程序设计3254AD采样程序设计3455串行口发送程序设计3556PWM程序设计376系统调试3861硬件调试3862软件调试38结论40致谢41参考文献421引言11灯丝电源发展及现状随着电子工业的飞速发展,电源作为供电装置正经历着日新月异的变化。在工业生产,科学研究,甚至日常生活中都要用到各种各样的电源。电源的种类随着电子元器件的更新换代而增加,目前已经发展出多种电源类型。灯丝电源作为电源的一种,采用先进的开关电源电路和自适应技术,能自动判断大功率电子管内阻的大小来平滑电压并使大功率电子管工作在高精度状态,解决了大功率电子管灯丝因冷态电阻小易受电流冲击而产生的各类故障,延长电子管使用寿命。早期的灯丝电源供电,一般是采用变压器降压,二极管整流,LC滤波的电路,这类电路的电压输出稳定度取决于电网电压的稳定度,而目前我国一般工业用电电网电压的稳定度约在1020左右,电网电压的波动直接影响着灯丝变压器的输出电压,而灯丝电压的不稳定就导致灯丝加热温度的变化,进而影响电子管的工作状态的稳定,从而导致灯丝使用寿命降低。目前各电源厂商生产的灯丝专用稳压电源有两个特点一是采用高精度的开关稳压电源技术,稳压精度高,效率高,节能;二是采用零起点平滑加电压,从根本上解决电流浪涌冲击的问题,从而减少电子管碰极故障,同时为电子管灯丝提供一个稳定的工作环境,以达到延长电子管寿命的目的。将开关稳压电源电路与平滑控制电路组合,开关稳压电源提供高精度的稳压输出,平滑控制电路采取从零开始平滑提升PWM输出脉冲宽度的办法,利用其输出电压随PWM的脉宽相应改变的原理,达到输出电压从零平滑升高的目的。12灯丝电源发展前景随着集成电路技术的不断发展,脉宽调制电路(PWM)技术也得到很大提高,大部分灯丝电源都采用PWM来作为控制电路。目前各种灯丝电源已经广泛应用于广播电视、舰艇船舶、医疗设备等领域,显示出强大的生命力。灯丝电源的使用,能够节约电子管或X射线管经费,而且能够免除因换管时重新调整发射机幅频特性的工作,减少了电子管或X射线管维护工作量,取得了一定的经济效益和社会效益。目前,国内专门生产灯丝电源的电源厂商还比较少,而灯丝电源的应用领域正日益扩大,应用于灯丝电源设计与制造的技术也在不断提高。因此,灯丝电源的设计与应用发展前景广阔。13设计要求ACAC灯丝电源输入为交流220V15,输出电压为交流170230V可调,输出频率为50HZ5,输出最大功率为152W,输出电流为交流063A,输出电压负载调整率3,输出电压线网调整率1,软启动时间小于30秒。该电源具有以下保护措施输入欠压保护,输入过压保护,输出欠压保护,输出过压保护,输出欠流保护,输出过流保护,各种故障有报警指示。2方案选择21SPWM信号产生选择方案一由SPWM专用芯片SA828系列配微处理器直接生成SPWM信号,再驱动逆变器。因为SA828是由规则采样法产生SPWM(正弦波脉冲宽度调制)信号的,故不易实现闭环控制,软件控制不灵活。方案二采用单片机内部自带的PWM(脉冲宽度调制)模块产生SPWM信号并驱动逆变器。该方案外围电路简单,利用软件产生SPWM信号,硬件简单、成本低、软件控制灵活,调试工作量小,易实现。为便于实现设计要求,本系统选择方案二。22逆变部分选择方案一由2片半桥驱动芯片IR2110和4只IGBT(10N120BND)组成全桥从而进行DCAC逆变。该方案成本低、软件控制较容易。方案二采用IPM模块PM75DSA120,其内部集成两个驱动芯片和四个IGBT。由于PM75DSA120是集成智能功率模块,所以其内部包含各种保护电路,驱动部分和逆变部分布局较紧密,逆变效果好。该方案外围电路简单,稳定性好。为便于实现设计要求,本系统选择方案二。3总体方案设计将市电经整流滤波得到400V直流高压,然后分两路送出,一路为功率模块提供电源,另一路产生辅助电源。采用C8051F120单片机作为核心控制芯片,利用其内部的PCA模块产生SPWM信号,再通过脉冲分配电路、逆变功率驱动电路和LC串联滤波电路获得正弦波功率信号的输出。输出电压及电流信号经反馈电路送回PWM来自动调整输出脉冲的宽度,从而稳定输出电压。保护电路利用单片机内部的12位A/D对输入电压,输出电压,输出电流进行测量,当电压及电流出现欠缺或过量时,若需要关断,则保护电路给出控制信号,使PWM电路停止工作,以保护功率电路本身及负载。在欠压、过压、欠流、过流故障时有声光报警提示。系统框图如图31所示图31系统框图220V50HZ输入取样输出取样整流滤波逆变电路滤波电路输出驱动电路PFC电路辅电电路P45P47P66P73P5TX/RXC8051F120ADC0PWMP60P65显示键盘故障指示故障输出串口4硬件设计41PFC和辅电板411PFC电路1)PFC电路原理功率因数是有效功率与总功率的比值。传统的全波整流和大容量电容滤波电路,由于大容量电解电容的充放电,导致电压波形和电流波形不一致,因此在电压与电流之间不可避免地会产生相位差,从而造成功率的损失。PFC全称为“POWERFACTORCORRECTION”,即“功率因数校正”。该种方法从电路上采取措施,使交流电源输入电流与输入电压保持同相。PFC电路使用UCC28019有源功率因数校正芯片。UCC28019是TI公司的一款采用平均电流模式的升压有源功率因数校正芯片,适用于较宽范围的交流输入,输出功率为100W至2KW。该芯片开关频率为固定的65KHZ,同时具有峰值电流限制、软过流保护、开环检测、输入掉电保护、输出欠压/过压保护等保护电路。图41简单地描述了UCC28019构成的有源功率因数校正电路的工作原理。电流放大器和电压误差放大器的输出信号经脉冲宽度比较器调制构成栅极驱动信号,控制环路强迫电感电流跟随输入电压波形保持升压调节,从而达到功率因数校正的目的。ACCINLRSENSECOUTRFB1RFB2GND入入入入入GMIM2M1PWM入入入入入入入入入入入入入入GMVUREFVDUCC28019图41UCC28019构成的有源功率因数校正电路原理2)UCC28019芯片引脚UCC28019引脚功能如表41所示表41UCC28019引脚功能名称引脚I/O功能GATE8O门驱动推拉门驱动一或两个外部功率MOSFET,灌电流2A,拉电流15AGND1地地基准ICOMP2O电流环路补偿跨导电流放大器输出ISENSE3I电感电流取样外部取样电阻电压输入,表征瞬时升压电感电流VCC7供电电源外部供电输入VCOMP5O电压环路补偿跨导电压误差放大器输出VINS4I输入交流电压取样VSENSE6I输出电压取样3)UCC28019内部单元电路A)供电启动时,VCC欠压闭锁电路设定PFC控制器工作的最小输入电压,分为开通和关断两个阈值。当VCC达到欠压闭锁开通阈值时,PFC控制器开通;当VCC降到欠压闭锁关断阈值以下时,PFC控制器关断。B)软启动在欠压闭锁、输入掉电保护和开路保护状态下,VCOMP端被自动拉低。故障状态释放后,软启动控制VCOMP端电压的上升速率,提供给电压补偿部件固定30A的电流,从而引起该端电压线性缓慢上升,直到输出达到额定值的85,然后,该电流开始降低,直到输出达到额定值的95。软启动时间由电压误差放大器所连接的补偿器件决定。C)VCC欠压闭锁启动时,欠压闭锁电路使芯片处于关断状态,直到VCC端电压升至105V开通阈值;当VCC端电压降至95V关断阈值时,芯片关断。D)输入掉电保护输入电压整流后通过电阻分压滤波送VINS端取样,当VINS端电压降至08V时,芯片进入待机模式;当VINS升至15V时,芯片从待机模式转为正常工作模式。E)输出过电压保护输出过电压保护值是指输出电压超过额定输出电压5时的电压值,此时VSENSE引脚达到525V阈值电压。F)过流保护升压电感上的电流由连接在整流输入回路的取样电阻取样,取样电阻的另一端连接系统的地。该电流有两种过流保护峰值电流限制电路防止电感饱和,软启动电流保护防止输出过载。G)门驱动门级输出具有电流优化的结构,可以在高速开关状态下直接驱动MOSFET。GATE端内部钳位限制电压为125V。连接门驱动端的外部电阻用来限制上升时间、抑制由寄生电感和寄生电容引起的震荡,从而减小电磁干扰。在门级和地之间的10K电阻用来泄放门级电流、防止误触发。H)电压误差放大器跨导误差放大器输出与VSENSE端电压反馈信号和内部5V基准之差成比例的电流,该电流对VCOMP引脚的补偿网络电容进行充电或放电,从而建立合适的补偿电压。设计的PFC电路如图42所示4)PFC电路主要参数计算功率MOSFET的选取开关器件的最大峰值电流可通过公式(41)计算_MAXDSPEAKI(41)_MIN_IN216_AX23OUTINRECTIFDINRCIFDOUDSPEAKI根据输出电压的最大值及最大峰值电流,选择相应的功率场效应管。GND1ICOMP2ISENSE3VINS4VCOMP5VSENSE6VCC7GATE8U1UCC28019R4220R351MR875KR1147KR910KR2390KR1390KC31000PFC41000PFC122UFC701UFC21UFC6022UFC51NFGND12VU2PC817R51KR71KR1047KR61KQ1TIP122FGNDPFC_400V入入PFC_GATE入入PFC_ISENSE入入PFC_入入入入入PFC_入入入入入入入PFC_入入入入入VCC5V图42PFC电路计算可得,选取功率MOSFET型号为_MAX3ASPEAKI47N60C3,其,满足设计要求。650V,47DDI升压电感的选取(42)MIN1OUTBSTSWRIPLEVDLF计算可得,取实际值3MH。MIN25HBSTL电压反馈电阻的选取(43)12REFBFBOUT取12780,10FBRKR412辅电电路1)辅电电路原理该电路采用UNITRODE公司生产的单端输出脉宽调制器UC3845,该芯片是专门用于离线和DC/DC变换的高性能、固定频率、电流模式控制器,能够为用户提供使用最少外部器件的高性价比的解决方案。UC3845启动后,通过输出一定宽度的脉冲控制驱动功率管的导通和截止。当功率管开通时,输入的直流电压通过初级绕组向变压器灌入能量;功率管关断时,变压器内灌注的电量通过次级绕组释放,经二极管整流、电容滤波后供负载使用。该种电源称为单端反激式电源,该结构与网电隔离(离线式),安全性好;结构相对简单,设计较容易;通过改变开关脉冲占空比和变压器变比可以很容易地实现大范围的电压调整。但是,这种设计也存在一些限制,其一就是输出功率,一般在100W以内。由于该电路的输出功率取决于通过变压器原边的电流峰值,而该峰值与原边的电感量有关,若想将电源的功率增至较大值,则变压器的电感量会减小到与分布参数接近,变压器无法绕制。另一个限制就是占空比,单端反激的结构中,开关信号的占空比一般不超过45,这是由于变压器绕组存在反电动势,市电情况下,考虑20的波动,开关管在关断时需要承受的电压为近800V,因而对功率管的耐压有较高要求。2)UC3845芯片引脚UC3845芯片引脚功能如表42所示表42UC3845芯片引脚功能引脚功能说明1补偿该引脚为误差放大输出,并可用于环路补偿2电压反馈该引脚为误差放大器的反相输入,通过一个电阻分压器连至开关电源输出3电流取样该输入被接至一与电感电流成正比的电压4RT/CT将RT连至VREF并将CT连至地,使振荡器的频率及最大输出占空比可调5地电源和控制电路公共地6输出输出直接驱动功率MOSFET的栅极,输出开关频率为振荡器频率的一半7VCC电路的正电源8VREF参考输出,经RT向CT提供充电电流3)UC3845内部单元电路A)振荡器振荡器振荡频率由外接的RT和CT确定。电容CT由5V参考电压通过电阻RT充电,充至28V再放电至12V。B)输出输出设计为单图腾柱输出,用于直接驱动功率MOSFET。其内部电路使得任何时候只要欠压锁定有效,输出就进入灌电流模式,从而可去除外部的下拉电阻。C)误差比较器VREF经电阻分压变为25V接到误差比较器的正端,负端接外部监测电压输入,误差比较器输出用于外部回路的补偿。ACAC灯丝电源采用的辅电电路图如图43所示F11APFC_400V入入R163W150KCOMP1VFB2ISENSE3RT/CT4GND5OUT6VCC7VREF8U5UC3845R2051KR1347KR1836KR2111KR2482KC1501UFC81000PFGND12VC22100UF35VC20100UF35VC1301UFC1401UFC21100UF35VGNDGNDGND12VD4UG1BD5UG1BD2BYV26ER1710L110UHC171000PF1KVR152W82KQ24N90R1951R121KR2220KR231/2WC26680PFD1MUR460R142W10C161000PF1KVC181000UF35VC19100UF35VC901UFVINVOUTGNDU37815VINVOUTGNDU47805VCC24VVCC15VIGNDC23100UF25VC1001UFD3UG1BVCC8VC24220UF35VC1101UFFGNDC25100UF10VC1201UFVCC5VT1图43辅电电路42功率底板421取样电路取样电路采用电压互感器对输入电压、输出电压进行取样,采用电流互感器对输出电流进行取样,直接焊接安装,外型美观;内置精密电阻,可直接测量,使用方便;电压隔离能力强,安全可靠。具体电路如图44所示T1T11IN1IN2OUT3OUT4U3TA1015入入入入入入AC220V1AC220V2GND3DC5V45DC5VGND6U2TV203302D入入入入入入入入入入FGNDR627KR1024KR161KD21N4007D31N4007D41N4007D51N4007C433UF10VFGNDR15750R21470图44取样电路采用TV203302D电压互感器对输入电压、输出电压进行取样,该电压互感器额定输入为交流220V,额定输出为直流5V,经分压后可直接送至单片机AD端。采用TA1015母线内置式微型精密交流电流互感器对输出电流进行取样,该电流互感器额定输入电流为5A,额定输出电流为5MA,加采样电阻后,经整流、滤波、分压可直接送至单片机AD端。该电流互感器内部电路如图45所示图45电流互感器内部电路422脉冲分配电路脉冲分配电路如图46所示R3010KR3451KQ39013FGND121311U14DCD4001CN123U14ACD4001CN564U14BCD4001CN8910U14CCD4001CNR331KVCC5VR321KVCC5VQ49013FGNDR3110KPWM入入PWM入入ON/OFF入入VCC5VC1201UFFGND图46脉冲分配电路单片机输出的SPWM信号通过三极管Q3进行电平转换,然后经过或非门CD4001分配输出两路信号IN_A和IN_B。单片机的P27口线接Q4的基极,用于控制脉冲分配电路输出。当P27输出高电平时,两路信号IN_A和IN_B至IPM模块上;输出低电平时,关断IN_A和IN_B的输出;从而实现了软件开、关机操作。423逆变驱动电路逆变电路采用了两个IPM模块PM75DSA120构成全桥,驱动电路采用光耦HCPL4504驱动,IPM模块内部故障经光耦PC817隔离后输出,具体电路如图47所示1)逆变原理介绍DC/AC逆变技术的基本原理是通过半导体功率开关器件例如SCR,GTO,GTR,IGBT和功率MOSFET模块等的开通和关断作用,把直流电能转换成交流电能,是整流变换的逆过程。逆变器则是根据该原理设计的电能变换装置。由于VP1FPOSPRCP1VPCFOVN1FNOSNRCN1VNCSRINVCCTEMPOUT1OUT2SENSSINKGNDFOSRINVCCTEMPOUT1OUT2SENSSINKGNDC1C2E1E2U4PM75DSA12012345678U10HCPL4504R171KU6PC817R2647KC501UFIGNDIGNDVCC15VIGNDR2239K12345678U11HCPL4504R181KR2747KC601UFIGNDIGNDIGNDVP1FPOSPRCP1VPCFOVN1FNOSNRCN1VNCSRINVCCTEMPOUT1OUT2SENSSINKGNDFOSRINVCCTEMPOUT1OUT2SENSSINKGNDC1C2E1E2U5PM75DSA12012345678U12HCPL4504R191KR2847KC701UFIGNDIGNDIGND12345678U13HCPL4504R201KR2947KC801UFIGNDIGNDIGND入入入入1入入入入2入入入入3入入入入4入入入入入入U7PC817VCC15VR2339KU8PC817VCC15VR2439KU9PC817VCC15VR2539K图47逆变驱动电路是通过半导体功率开关器件的开通和关断来实现电能转换的,因此转换效率比较高。但转换输出的波形却很差,是含有相当多谐波成分的方波。而多数应用场合要求逆变器输出的是理想的正弦波,因此,利用半导体功率开关器件的开通和关断的转换,使逆变器输出正弦波和准正弦波是DC/AC逆变器技术中重要的组成部分。2)IPM模块介绍IPM(INTELLIGENTPOWERMODULE),即智能功率模块。该模块不仅把功率开关器件和驱动电路集成在一起,而且还内藏有过电压,过电流和过热等故障检测电路,并可将检测信号送到CPU。它由高速低功耗的管芯和优化的门极驱动电路以及快速保护电路构成。即使发生负载事故或使用不当,也可以保证IPM自身不受损坏。IPM一般使用IGBT作为功率开关元件,内藏电流传感器及驱动电路的集成结构。IPM以其高可靠性,使用方便赢得越来越大的市场,尤其适合于驱动电机的变频器和各种逆变电源,是变频调速、冶金机械、电力牵引、伺服驱动、变频家电的一种非常理想的电力电子器件。IPM与以往IGBT模块及驱动电路的组件相比具有如下特点A内含驱动电路。设定了最佳的IGBT驱动条件,驱动电路与IGBT间的距离很短,输出阻抗很低,因此,不需要加反向偏压。所需电源为下桥臂1组,上桥臂3组,共4组。B内含过电流保护OC、短路保护SC。由于是通过检测各IGBT集电极电流实现保护的,因此不管哪个IGBT发生异常,都能保护,特别是下桥臂短路和对地短路的保护。C内含驱动电源欠电压保护UV。每个驱动电路都具有UV保护功能。当驱动电源电压UCC小于规定值UV时,产生欠电压保护。D内含过热保护OH。OH是防止IGBT、FRD快恢复二极管过热的保护功能。IPM内部的绝缘基板上设有温度检测元件,检测绝缘基板温度TCOHIGBT、FRD芯片异常发热后的保护动作时间比较慢。RIPM进一步在各IGBT芯片内设有温度检测元件,对于芯片的异常发热能高速实现OH保护。E内含报警输出ALM。ALM是向外部输出故障报警的一种功能,当OH及下桥臂OC、TCOH、UV保护动作时,通过向控制IPM的微机输出异常信号,能切实停止系统。F内含制动电路。和逆变桥一样,内含IGBT、FRD驱动。IPM模块内部结构如图48所示3)IPM驱动电路设计由IPM内部结构图(图48)可知,IPM模块本身包含有驱动电路,所以只要提供满足驱动功率要求的PWM信号、驱动电路电源和抗干扰电气隔离即可。但是,IPM模块对驱动电路输出电压要求很严,驱动电压为135V至165V,低VP1FPOSPRCP1VPCFOVN1FNOSNRCN1VNCSRINVCCTEMPOUT1OUT2SENSSINKGNDFOSRINVCCTEMPOUT1OUT2SENSSINKGNDC1C2E1E2U5PM75DSA120图48IPM模块内部结构图于135V发生欠压保护,高于165V则有可能损坏内部器件;驱动信号频率为5HZ至20KHZ。驱动电源绝缘电压至少应为IPM极间反向耐压值的2倍,驱动电流为19MA至26MA。驱动电路输出端滤波电容不能太大,当寄生电容超过100PF时,噪声干扰可能误触发内部驱动电路。来自控制电路的PWM信号分别经R17、R18、R19、R20限流,再经过高速光耦隔离放大后接IPM内部驱动电路控制开关管工作,故障信号FO经过光耦隔离输出。PWM高速隔离光耦选用HCPL4504,FO输出选用低速光耦PC817。424滤波电路由于逆变电路采用脉宽调制(PWM)技术,因此,输出电压含有较多的谐波分量,需要用滤波器进行滤波处理,使输出的正弦波形平滑,减少谐波对负载的影响。采用LC滤波器进行滤波。滤波电路如图49所示L240MHC111600PF630VT1T11C9C10图49滤波电路1)LC滤波器的参数设计在对滤波器进行设计时,一般先设计电感的取值。电感的选取和纹波电流的大小及系统功耗有关。通常,电感上的纹波电流选择为额定电流的1525,在单极性调制情况下(44)1DOCUTDILF在开关频率远远大于工频频率的条件下,根据单极性SPWM原理可得每个开关周期占空比为(45)ODTTU由此可得,(46)1MAX4DCILF于是有(47)1MAXDCUFI若将滤波电感电流纹波近似看作正弦波且假设均由滤波电容吸收,则输出电压纹波的最大值应为(48)MAX1AX2OCIFC由此可得(49)2MAX8DCOULF由上式可计算出L、C的取值。L40MH,C1600PF仿真实验表明,通过对L、C参数的进一步调整,可以有效地滤除高频成分,输出较为平滑的正弦波。但当负载稍微变化,输出波形变形或纹波增加,使逆变输出质量大大下降。43单片机控制板控制部分采用SILICONLABORATORIES公司的C8051F120单片机对灯丝电源进行控制。431C8051F120介绍1)系统概述C8051F120是完全集成的混合信号片上系统型MCU芯片,具有64个数字I/O引脚(100脚TQFP封装)。下面列出了一些该芯片的主要特性高速、流水线结构的8051兼容的CIP51内核(100MIPS)全速、非侵入式的在系统调试接口(片内)12位100KSPS的ADC,带PGA和8通道模拟多路开关8位500KSPS的ADC,带PGA和8通道模拟多路开关两个12位DAC,具有可编程数据更新方式2周期的16X16乘累加单元128KB可在系统编程的FLASH存储器8448(8K256)字节的片内RAM可寻址64KB地址空间的外部数据存储器接口硬件实现的SPI、SMBUS/I2C和两个UART串行接口5个通用的16位定时器具有6个捕捉/比较模块的可编程计数器/定时器阵列片内看门狗定时器、VDD监视器和温度传感器具有片内VDD监视器、看门狗定时器和时钟振荡器的C8051F120器件是真正能独立工作的片上系统。所有模拟和数字外设均可由用户固件使能/禁止和配置。FLASH存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许现场更新8051固件。片内JTAG调试电路允许使用安装在最终应用系统上的产品MCU进行非侵入式(不占用片内资源)、全速、在系统调试。该调试系统支持观察和修改存储器和寄存器,支持断点、观察点、单步及运行和停机命令。在使用JTAG调试时,所有的模拟和数字外设都可全功能运行。该MCU可在工业温度范围(45到85)工作。端口I/O、/RST和JTAG引脚都容许5V的输入信号电压。封装为100脚TQFP封装。2)CIP51TM微控制器核A)与8051完全兼容C8051F120器件使用SILICONLAB的专利CIP51微控制器内核。CIP51与MCS51TM指令集完全兼容,可以使用标准803X/805X的汇编器和编译器进行软件开发。CIP51内核具有标准8052的所有外设部件,包括5个16位的计数器/定时器、两个全双工UART、256字节内部RAM、128字节特殊功能寄存器(SFR)地址空间及8个8位宽的I/O端口。B)速度提高CIP51采用流水线结构,与标准的8051结构相比指令执行速度有很大的提高。在标准8051中,除MUL和DIV以外所有指令都需要12或24个系统时钟周期,最大系统时钟频率为1224MHZ。而对于CIP51内核,70的指令执行时间为1或2个系统时钟周期,只有4条指令的执行时间大于4个系统时钟周期。CIP51共有111条指令。表43列出了指令条数与执行时所需的系统时钟周期数的关系。表43C8051F120指令条数与执行周期数关系执行周期数122/333/444/558指令数265051673121CIP51工作在最大系统时钟频率100MHZ时,C8051F120的峰值性能达到100MIPS。C)增加的功能CIP51内核和外设有几项关键性的改进,提高了整体性能,更易于在最终应用中使用。扩展的中断系统向CIP51提供20个中断源(标准8051只有7个中断源),允许大量的模拟和数字外设中断微控制器。中断驱动的系统需要较少的MCU干预,因而有更高的执行效率。在设计一个多任务实时系统时,这些增加的中断源是非常有用的。MCU可有多达7个复位源一个片内VDD监视器、一个看门狗定时器、一个时钟丢失检测器、一个由比较器0提供的电压检测器、一个软件强制复位、CNVSTR0输入引脚及/RST引脚。/RST引脚是双向的,可接受外部复位或将内部产生的上电复位信号输出到/RST引脚。除了VDD监视器和复位输入引脚以外,每个复位源都可以由用户用软件禁止;使用MONEN引脚使能/禁止VDD监视器。在一次上电复位之后的MCU初始化期间,可以用软件将WDT永久性使能。MCU内部有一个独立运行的时钟发生器,在复位后被默认为系统时钟。如果需要,时钟源可以在运行时切换到外部振荡器,外部振荡器可以使用晶体、陶瓷谐振器、电容、RC或外部时钟源产生系统时钟。时钟切换功能在低功耗系统中是非常有用的,它允许MCU从一个低频率(节电)外部晶体源运行,当需要时再周期性地切换到245MHZ的内部振荡器。另外,片内提供的PLL允许达到更高的系统时钟频率以提高运行速度。3)片内存储器CIP51有标准的8051程序和数据地址配置。它包括256字节的数据RAM,其中高128字节为双映射。用间接寻址访问通用RAM的高128字节,用直接寻址访问128字节的SFR地址空间。数据RAM的低128字节可用直接或间接寻址方式访问。前32个字节为4个通用寄存器区,接下来的16字节既可以按字节寻址也可以按位寻址。C8051F120还另有位于外部数据存储器地址空间的8K字节的RAM块和一个可用于访问外部数据存储器的外部存储器接口(EMIF)。这个片内的8K字节RAM块可以在整个64K外部数据存储器地址空间中被寻址(以8K为边界重叠)。外部数据存储器地址空间可以只映射到片内存储器、只映射到片外存储器、或两者的组合(8K以下的地址指向片内,8K以上的地址指向EMIF)。EMIF可以被配置为地址/数据线复用方式或非复用方式。C8051F120的程序存储器包含128K字节的分块FLASH。该存储器以1024字节为一个扇区,可以在系统编程,且不需特别的外部编程电压。从0X1FC00到0X1FFFF的1024字节被保留。还有两个位于地址0X200000X200FF的128字节扇区,这两个扇区可被软件用于数据存储。4)可编程数字I/O和交叉开关该系列MCU具有标准8051的端口(0、1、2和3)。同时又有4个附加的端口(4、5、6和7),因此共有64个通用端口I/O。这些端口I/O的工作情况与标准8051相似,但有一些改进。每个端口I/O引脚都可以被配置为推挽或漏极开路输出。在标准8051中固定的“弱上拉”可以被总体禁止,这为低功耗应用提供了进一步节电的能力。C8051F120单片机引入了数字交叉开关。这是一个大的数字开关网络,允许将内部数字系统资源映射到P0、P1、P2和P3的端口I/O引脚。与具有标准复用数字I/O的微控制器不同,这种结构可支持所有的功能组合。可通过设置交叉开关控制寄存器将片内的计数器/定时器、串行总线、硬件中断、ADC转换启动输入、比较器输出以及微控制器内部的其它数字信号配置到端口I/O引脚。这一特性允许用户根据自己的特定应用选择通用端口I/O和所需数字资源的组合。5)可编程计数器阵列除了5个16位的通用计数器/定时器之外,C8051F120中还有一个片内可编程计数器/定时器阵列(PCA)。PCA包括一个专用的16位计数器/定时器时间基准和6个可编程的捕捉/比较模块。时间基准的时钟可以是下面的六个时钟源之一系统时钟/12、系统时钟/4、定时器0溢出、外部时钟输入(ECI)、系统时钟和外部振荡源/8。每个捕捉/比较模块都有六种工作方式边沿触发捕捉、软件定时器、高速输出、频率输出、8位脉冲宽度调制器和16位脉冲宽度调制器。PCA捕捉/比较模块的I/O和外部时钟输入可以通过数字交叉开关连到MCU的端口I/O引脚。6)12位模数转换器C8051F120中有一个片内12位的模数转换器(ADC0)和一个8位的模数转换器(ADC2),一个9通道输入多路选择开关和可编程增益放大器。该ADC工作在100KSPS的最大采样速率时可提供真正的12位精度。ADC0的电压基准可以在DAC0输出和一个外部VREF引脚之间选择。ADC0有其专用的VREF0输入引脚。ADC完全由CIP51通过特殊功能寄存器控制。有一个输入通道被连到内部温度传感器,其它8个通道接外部输入。8个外部输入通道的每一对都可被配置为两个单端输入或一个差分输入。系统控制器可以将ADC置于关断状态以节省功耗。可编程增益放大器接在模拟多路选择器之后,增益可以用软件设置,从05到16以2的整数次幂递增。当不同ADC输入通道之间输入的电压信号范围差距较大或需要放大一个具有较大直流偏移的信号时(在差分方式,DAC可用于提供直流偏移),这个放大环节是非常有用的。432C8051F120单片机电源、晶振、复位及JTAG电路C8051F120单片机的最小系统如图410所示C16470UFC1301UFDGNDC1710UFC191UFC1401UFR110DGNDDVCC33VC201UFC1501UFAGNDAVCC33VDVCC33VR10470DS1LED1DGNDIN3TAB4OUT2GND1U3LM1117VDD37VDD64VDD90MONEN28RST5DGND38DGND63DGND89XTAL126XTAL227TMS1TCK2TDI3TDO4U1AC8051F120DVCC33VC1001UFC901UFC801UFDGNDAVCC33VC1201UFC1101UFAGNDR120DVCC33VDGNDS1SWPB82KR131KR15DVCC33VDGND12Y124MHZC2130PFC2230PFDGND12345678910P1JTAGDVCC33VDGNDDGNDDGND475KR14DVCC33VC1810UFVCC5V图410C8051F120单片机最小系统电路供电电压为5V,经LM1117稳压成33V滤波后作为单片机的数字电源和模拟电源。1)稳压芯片LM1117介绍LM1117是一种低压差电压调整器,该系列芯片有五种固定电压输出(18V,25V,285V,33V和5V)和一种可调输出(输出调整范围从125V至138V)。433C8051F120单片机AD及比较器电路AD及比较器电路如图411所示AIN018AIN119AIN220AIN321AIN422AIN523AIN624AIN725AV11AV14AGND10AGND13DAC0100DAC199VREFD15VREF016VREF217VREF12CP09CP08CP17CP16U1BC8051F120AVCC33VAGND123456JP1VREFC147UFC201UFAGND入入入入入入入入入入入入入入入入入入AVCC33VAGNDR110KR210KR51KR41KR82KR92KR75KR61KAGND入入入入入入图411AD及比较器电路两路电位器、电阻分压调整后接到C8051F120单片机ADC引脚,用来对输出电压、频率进行手动调整。一路电位器、电阻分压调整后接比较器CP0端与输出电流采样值进行比较,以实现过流关断。434C8051F120单片机串行口电路串行口电路如图412所示1310118129147C11C24GND15C13VCC16C25V6V2U2MAX3232EUEC601UFC401UFC501UFDVCC33VDGNDC701UF1234567891110J1DCONNECTOR9DGNDDGNDDVCC33VC301UFDGNDSERIAL_TX0SERIAL_RX0SERIAL_RX1SERIAL_TX11234567891110J2DCONNECTOR9DGNDDGND图412串行口电路MAX3232芯片是一款采用低压差发送输出的低功耗收发器,利用双电荷泵在30V至55V电源供电时能够实现RS232通讯接口,而外部电路仅需四个01UF的电容。此芯片具有两路接收器和两路驱动器,其引脚功能如表44所示。1)MAX3232内部单元电路A)双充电泵电压转换器表44MAX3232引脚功能MAX3232内部供电电路包含一个双充电泵,在输入电压(VCC)在3V到55V之间时,提供55V输出电压(双重充电泵)和55V输出电压(反向充电泵)。充电泵工作在一种间断的模式,如果输出电压小于55V,充电泵使能;如果输出电压达到55V,充电泵被禁止。每个充电泵需要连接一个快速电容和一个蓄电容,用于生成V和V。B)RS232发送器发送器将CMOS逻辑电平转换成EIA/TIA232电平。MAX3232能够在最坏的情况下(负载3K电阻并联1000PF电容)保证120KBPS的数据传输率,从而与PCPC通信软件(例如LAPLINK)兼容。MAX3232可工作在235KBPS的典型数据传输率。发送器可并联驱动多路接收器或鼠标。当芯片关断时,MAX3232输出过程关断(高阻)。掉电时,输出可被驱动至12V。发送器输入没有上拉电阻,未用的输入应接电源或地。C)RS232接收器MAX3232引脚名称和功能1C1倍压电荷泵电容正端2V电荷泵产生的55V3C1倍压电荷泵电容负端4C2反相电荷泵电容正端5C2反相电荷泵电容负端6V电荷泵产生的55V7、14T_OUTRS232发送器输出8、13R_INRS232接收器输入9、12R_OUTTTL/CMOS接收器输出10、11T_INTTL/CMOS发送器输入15GND地16VCC供电电源接收器将RS232信号转换成CMOS逻辑电平。435系统故障指示电路该电路将6个LED经74LS245驱动连接至C8051F120单片机I/O引脚,用于指示系统故障状态(输入欠压、输入过压、输出欠压、输出过压、输出欠流、输出过流)。将一个蜂鸣器连接至C8051F120单片机I/O引脚,用于对系统故障进行报警。1)74LS245芯片介绍74LS245是一款八位总线收发器,在数据总线间进行异步双向传输。该芯片通过DIR引脚的逻辑电平,允许数据从A总线传输至B总线或从B总线传输至A总线。使能输入/G用于使能/禁止芯片工作,从而有效地起到隔离作用。74LS245引脚功能如表45所示表4574LS245引脚功能/G使能DIR方向控制操作LLLHHB数据传向A总线A数据传向B总线输出隔离故障指示电路如图413所示R30100DVCC33VDS2LED2R31100DVCC33VDS3LED2R32100DVCC33VDS4LED2R33100DVCC33VDS5LED2R34100DVCC33VDS6LED2R35100DVCC33VDS7LED2LED_ACINLED_UNDERVLED_OVERVLED_OVERCLED_UNDERCLED_INPUTFOE19T/R1A13B117A24B216A35B315A46B414A57B513A68B612A79B711A02B018VCC20GND10U4SN74LS245NVCC5VDGNDDVCC33VQ1R320012LS1BUZZERDGNDBUZZERVCC5VC2301UFDGND图413故障指示电路436显示电路显示电路由CD4094移位寄存器对6位数码管和16个LED灯进行动态扫描,从而获得数码管显示和LED灯指示状态。1)CD4094芯片介绍CD4094是带输出锁存和三态控制的串入/并出高速转换器,内部包含一个8位移位寄存器和一个三态8位锁存器,具有使用简单、功耗低、驱动能力强和控制灵活等优点。数据在时钟上升沿通过移位寄存器串行移位。最终一级(QS)可被应用于器件的级联。QS端输出的数据在下一个时钟负跳变沿送至QS端。每一级移位寄存器的输出送至锁存器,在STROBE输入端负跳变沿锁存。当STROBE端为高电平时,数据通过锁存器传输至三态输出门。当OUTPUTENABLE为高电平时,三态输出门使能。具体状态如表46所示表46CD4094状态表并行输出串行输出时钟输出使能锁存数据Q1QNQSQS0高阻高阻Q7无变化0高阻高阻无变化Q710无变化无变化Q7无变化1100QN1Q7无变化1111QN1Q7无变化111无变化无变化无变化Q7CD4094的引脚定义1脚为锁存端,1脚为高电平时,8位并行输出口Q1Q8在时钟的上升沿随串行输入而变化;1脚为低电平时,输出锁定。利用锁存端可方便地进行片选和级联输出控制。2脚为串行数据输入端。3脚为串行时钟端。9脚QS、10脚QS是串行数据输出端,用于级联。QS端在第9个串行时钟的上升沿开始输出,QS端在第9个串行时钟的下降沿开始输出。15脚为并行输出状态控制端,15脚为低电平时,并行输出端处在高阻状态,在用CD4094作显示输出时,可使显示数码闪烁。显示电路如图414所示436键盘电路键盘电路采用8位直连键盘,8个I/O口均外接47K的上拉电阻。按键未按下时I/O口为高电平,一旦有按键按下则相应的I/O口变低。除此之外为了防止干扰信号对I/O口的影响,每一路按键都加入了滤波电路。该电路简易,控制方便。键盘电路如图415所示E1D2COM3C4DP5B6A7COM8F9G10LE1SMGE1D2COM3C4DP5B6A7COM8F9G10LE2SMGE1D2COM3C4DP5B6A7COM8F9G10LE3SMGE1D2COM3C4DP5B6A7COM8F9G10LE4SMGE1D2COM3C4DP5B6A7COM8F9G10LE5SMGE1D2COM3C4DP5B6A7COM8F9G10LE6SMGSTR1D2CLK3OE15Q14Q25Q36Q47Q514Q613Q712Q811QS9QS10VCC16GND8U14094STR1D2CLK3OE15Q14Q25Q36Q47Q514Q613Q712Q811QS9QS10VCC16GND8U24094DS1LED0DS2LED0DS3LED0DS4LED0DS5LED0DS6LED0DS7LED0DS8LED0DS9LED0DS10LED0DS11LED0DS12LED0DS13LED0DS14LED0DS15LED0DS16LED0R1100R2100R3100R4100R5100R6100R7100R810012345678910J1CON10GNDVCC12345678910J2CON10GNDC401UFC301UFGNDVCCC1100UFVCC图414显示电路12345678910J1CON10GNDVCCR147KR247KR347KR447KR547KR647KR747KR847KR91KS17R101KC1001UFGNDS27R111KC1101UFGNDS37R121KC1201UFGNDS47R131KC1301UFGNDS57R141KC1401UFGNDS67R151KC1501UFGNDS77R161KC1601UFGNDVCCS87R171KC1701UFGNDGNDGNDVCCDS1LED0图415键盘电路5软件设计51主程序设计主程序流程图如图51所示开始AD采样系统初始化显示状态动态显示故障判断键盘扫描系统状态机串口收发10MS事件处理1MS事件处理100MS事件处理图51主程序流程图主程序主要完成系统初始化及1MS、10MS、100MS的事件处理。应用C8051F120内部定时器2产生1MS中断,由该1MS衍生出其它的10MS、100MS事件处理。将其它部分的程序根据需要调用的间隔放入不同的事件处理中。主程序如下VOIDMAINVOIDINIT_CPU/CPU初始化WHILE1/1MS事件处理IFFLAG_1MSFLAG_1MS0COUNTER_1MSIFCOUNTER_1MS10COUNTER_1MS0FLAG_10MS1FUN_ADCFUN_DISP/1MS事件处理结束/10MS事件处理IFFLAG_10MSFLAG_10MS0COUNTER_10MSIFCOUNTER_10MS10COUNTER_10MS0FLAG_100MS1FUN_KEYSCANFUN_FAULTJUDGEFUN_UARTFUN_STATEMACHINE/10MS事件处理结束/100MS事件处理IFFLAG_100MSFLAG_100MS0COUNTER_100MSIFCOUNTER_100MS10COUNTER_100MS0FLAG_1S1FUN_DISPSTATE/100MS事件处理结束/1S事件处理IFFLAG_1SFLAG_1S0/1S事件处理结束52显示程序设计编写CD4094串行数据移位程序作为动态显示扫描的基本程序,定义段码、位码两个数组。应用数据移位程序向数码管先后送出位码、段码。在此基础上,增加小数点缓存区和闪烁缓存区。显示程序如下/头文件声明部分/INCLUDEINCLUDE“H_HARDINTERFACEH“/数码管位码、段码定义UNSIGNEDCHARCODECON_BITCODE0XFE,0XFD,0XF7,0XFB,0XBF,0X7F,0X

温馨提示

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

最新文档

评论

0/150

提交评论