1、电流测量模块的设计1本课题所涉及的问题及应用现状综述研究问题设计一个电流测量模块,可对直流或交流的电流大小进行测量,测量范围为010A,测量结果可显示或以标准接口方式输出。主要技术指标供电电压220V(_10)测量范围010A设计拟采用电流耦合器,把大电流转变为小电流,然后再对其采样。控制器可采用其它AT89C52单片机或其它高级处理器。国内外发展状况85C1电流表经过多年来的发展,在国内已经形成完整成熟的产业链,上下游厂家近万家。对85C1的生产和发展提供了良好的氛围。据目前统计来看国内生产厂家有近千家,大都完成了技术改造。由单一走向全面。CS5460A是美国CRYSTAL公司推出的一款用于
2、测量电压、电流、功率、能量的集成芯片,该芯片的主要特点是精度高、性能强、成本低且无需微控制器也可独立运行,它是CS5460的增强版。C8051F310是美国SILICONLABS公司推出的一款具有8051内核的高性能单片机,它的运行速度为普通8051单片机的12倍,主要特点是高速率、低功耗、外围器件少、可靠性高。现代工业仪器仪表的发展,不但取决于产品技术水平,而且涉及工程应用技术。近年来,不少测控设备生产企业以及火电、石化、冶金等应用部门的科技型企业和工程公司在应用软件开发和系统集成技术等方面有了相当进展,通过承担国外控制系统和产品的工程应用,掌握了一批大型工程和装置的自控应用技术。但随着国外
3、现场总线、SOLUTION、MIV、EPC等技术和工程总成方式的发展,我国自控系统及现场仪表进入大型工程的困难将进一步增加。与国外相比有如下差距差距一产品可靠性差。现代工业仪器仪表的总体特征是高可靠性、高性能、高适用性,我国企业的大部分产品与国外产品的差距也正是在这方面。例如,我国自行研发的分散型控制系统DCS和电磁流量计,这些产品的基本性能和功能已接近国际水平,但在可靠性和工程应用能力等方面尚有一定差距。差距二数字化、智能化、集成化水平低。现代工业仪器仪表的技术特点和趋势是数字化、智能化、网络化和集成化,而我国产品一般常规品种居多,智能型产品刚刚起步。以核电控制系统及仪表集成为例,由于基础较
4、弱,进入数字控制技术时代以后,差距更大。差距三高新技术差。国外的智能执行器已采用变频调速、新型电机、低工耗、微型压电陶瓷I/P转换器、蓝牙通信技术、智能化和现场总线等新技术,而国内才开始起步。差距四产品精密度低。以质量流量计为例,国外的测量精度分为4个档次,精度最高并能测量气体的为01级,最普遍的为015级,而国内目前只能达到经济型的02级和适用型的05级。再如我国在加油站的计量仪表一般是05的精度,但是国外30万吨的油轮到我国交货的精确度要到01电流测量模块的设计2本课题需要重点研究的关键问题、解决的思路及实现预期目标的可行性分析需要重点研究的关键问题是A、直流电流测量电路的设计。B、模数(
5、A/D)转换与数字显示电路。解决的思路A、直流电流的测量测量电流是根据欧姆定律,用合适的取样电阻把待测电流转换为相应的电压,再进行测量。如图21图21直流电流测量电路B、交流电流的测量电路数字万用表中交流电压、电流测量电路是在分压器或分流器之后串入了一级交流直流(ACDC)变换器,如图(22)所示。图22交流电流的测量电路C、模数(A/D)转换与数字显示电路A/D转换部分本系统采用了ADC0808芯片ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。ADC0808是
6、ADC0809的简化版本,功能基本相同。一般在硬件仿真时采用ADC0808进行A/D转换,实际使用时采用ADC0809进行A/D转换。;显示电路方面采用了LCD1602。1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用。总结本设计是基于SAT89C52单片机开发平台和自动控制原理的基础上实现的一种数字电流表系统。该系统采用单片机作为控制核心,通过发射极实现被测电流的数据采样;使用系列比较器检测输入电流的范围,
7、并通过A/D转换实现了输入量程的自动转换;由LCD1602将电流信号显示出来。电流测量模块的设计目录摘要IABSTRACTI1引言111课题研究问题112课题背景及意义12背景知识介绍221单片机发展详细介绍2211单片机的工作原理3212单片机的基本特点422A/D转换器的介绍5221A/D转换器的工作原理5222A/D转换器的基本特点63系统硬件设计731系统整体设计方案732主控制器模块设计833转换模块设计1134数据采集模块的设计1335显示模块设计1536电流测量模块的设计系统仿真图184系统软件设计1941系统主控程序设计1942数据采集处理程序设计2043显示模块程序设计215
8、测量结果显示226调试与总结22电流测量模块的设计I摘要传统电流测量一般采用电流表和万用表,但随着嵌入式技术与传感器技术的发展,数字电流测量实用日益广泛。本论文描述了交直流数字电流测量系统的设计,系统包括微控制器最小系统模块、电流采集模块、AD转换模块、显示模块、电源管理模块等。通过输入电路把交、直流模拟信号送给ADC0809转换为数字信号再送至AT89C52单片机,通过P0口经LCD1602显示出测量值;其中交流信号通过单向桥式整流电路将交流信号转换成直流信号在通过ADC0809转换器。论文还详细阐述了与系统硬件相应的系统软件设计。本系统经测试,运行良好,具有一定的实用价值和推广价值。关键词
9、单片机数字电流表A/D整流电路ABSTRACTTHETRADITIONALCURRENTMEASUREMENTGENERALLYUSETHEAMMETERANDMULTIMETER,BUTWITHTHEDEVELOPMENTOFEMBEDDEDTECHNOLOGYANDSENSORTECHNOLOGY,DIGITALCURRENTMEASUREMENTUTILITYISINCREASINGLYWIDESPREADTHISPAPERDESCRIBESTHEDESIGNOFTHEDCANDDIGITALCURRENTMEASUREMENTSYSTEM,THESYSTEMINCLUDINGTHEMI
10、NIMUMSYSTEMMODULEOFTHEMICROCONTROLLER,THECURRENTACQUISITIONMODULES,ADCONVERTERMODULE,DISPLAYMODULE,THEPOWERMANAGEMENTMODULETHROUGHTHEINPUTCIRCUITACANDDCANALOGSIGNALISSENTTOTHEADC0809INTODIGITALSIGNALSANDTHENSENTTOTHEAT89C52MICROCONTROLLER,THELCD1602DISPLAYTHEMEASUREDVALUETHROUGHTHEP0PORTACSIGNALTHRO
11、UGHTHEONEWAYBRIDGERECTIFIERCIRCUITOFTHEACSIGNALINTOADCSIGNALBYTHEADC0808CONVERTERTHEPAPERALSOELABORATESTHECORRESPONDINGSYSTEMSOFTWAREDESIGNANDSYSTEMHARDWARETHISSYSTEMHASBEENTESTEDANDRUNSWELL,HASSOMEPRACTICALVALUEANDPROMOTIONALVALUEKEYWORDSSINGLECHIP,DIGITALAMMETER,A/D,RECTIFIERCIRCUIT1引言随着微电子技术的迅速发展
12、和超大规模集成电路的出现,特别是单片机的出现,正引起测量、控制仪表领域新的技术革命。采用单片机作为测量仪器的主控制器,这种以单片机为主体的新型智能仪表将计算机与测量控制技术结合在一起,在测量工程自动化,测量结果所举处理以及功能的多样化方面取得了巨大的进步。基于单片机的智能综合仪表是基于智能化、数字化、网络化、新一代智能仪表的设计理念,采用智能调理、灵巧总线、工业网络、液晶显示、电子储存技术、综合指示仪表、调节仪表、计算仪表与记录仪表功能。具有高测量控制精度、工可靠性稳定性的特点。通过数字电流表的设计方案,掌握了C语言的编程方法,并熟练的运用AT89C52单片机定时器以及ADC0808模/数转换
13、芯片将模拟电流量转变为数字量然后在液晶显示屏上直接显示数字的电流值。11课题研究问题设计一个电流测量模块,可对直流或交流的电流大小进行测量,测量范围为010A,测量结果可显示或以标准接口方式输出。主要技术指标供电电压220V(_10)测量范围010A设计拟采用电流耦合器,把大电流转变为小电流,然后再对其采样。控制器可采用其它AT89C52单片机或其它高级处理器。12课题背景及意义85C1电流表经过多年来的发展,在国内已经形成完整成熟的产业链,上下游厂家近万家。对85C1的生产和发展提供了良好的氛围。据目前统计来看国内生产厂家有近千家,大都完成了技术改造。由单一走向全面。CS5460A是美国CR
14、YSTAL公司推出的一款用于测量电压、电流、功率、能量的集成芯片,该芯片的主要特点是精度高、性能强、成本低且无需微控制器也可独立运行,它是CS5460的增强版。C8051F310是美国SILICONLABS公司推出的一款具有8051内核的高性能单片机,它的运行速度为普通8051单片机的12倍,主要特点是高速率、低功耗、外围器件少、可靠性高。电流测量模块的设计2直流大电流测量技术的意义直流大电流测量技术在工业生产和科研实验中有着较广泛的应用,如在地铁和电气化铁道等直流牵引系统中电力工业中的高压直流输电系统也有直流大电流的测量问题在核物理、大功率电子学等科研实验中常常涉及到大电流测量问题。对于测量
15、到的大电流,也有计量、监视、控制及保护等不同的用途,它们对测量准确度指标的要求也不完全一致。对于计量用的测量互感器的准确度要求最高,对保护和控制用的互感器要求次之,对监视用的互感器要求最低。直流大电流的测量,已成为电磁测量技术领域中不可缺少的独立部分。2背景知识介绍21单片机发展详细介绍1946年第一台电子计算机诞生至今,依靠微电子技术和半导体技术的进步,从电子管晶体管集成电路大规模集成电路,使得计算机体积更小,功能更强。特别是近20年时间里,计算机技术获得飞速的发展,计算机在工农业,科研,教育,国防和航空航天领域获得了广泛的应用,计算机技术已经是一个国家现代科技水平的重要标志。单片机诞生于2
16、0世纪70年代,象FAIRCHILD公司研制的F8单片微型计算机。所谓单片机是利用大规模集成电路技术把中央处理单元CENTERPROCESSINGUNIT,也即常称的CPU和数据存储器RAM、程序存储器ROM及其他I/O通信口集成在一块芯片上,构成一个最小的计算机系统,而现代的单片机则加上了中断单元,定时单元及A/D转换等更复杂、更完善的电路,使得单片机的功能越来越强大,应用更广泛。20世纪70年代,微电子技术正处于发展阶段,集成电路属于中规模发展时期,各种新材料新工艺尚未成熟,单片机仍处在初级的发展阶段,元件集成规模还比较小,功能比较简单,一般均把CPU、RAM有的还包括了一些简单的I/O口
17、集成到芯片上,象FAIRCHILD公司就属于这一类型,它还需配上外围的其他处理电路方才构成完整的计算系统。类似的单片机还有ZILOG公司的Z80微处理器。1976年INTEL公司推出了MCS48单片机,这个时期的单片机才是真正的8位单片微型计算机,并推向市场。它以体积小,功能全,价格低赢得了广泛的应用,为单片机的发展奠定了基础,成为单片机发展史上重要的里程碑。在MCS48的带领下,其后,各大半导体公司相继研制和发展了自己的单片机,象ZILOG公司的Z8系列。到了80年代初,单片机已发展到了高性能阶段,象INTEL公司的电流测量模块的设计3MCS51系列,MOTOROLA公司的6801和6802
18、系列,ROKWELL公司的6501及6502系列等等,此外,日本的著名电气公司NEC和HITACHI都相继开发了具有自己特色的专用单片机。80年代,世界各大公司均竞相研制出品种多功能强的单片机,约有几十个系列,300多个品种,此时的单片机均属于真正的单片化,大多集成了CPU、RAM、ROM、数目繁多的I/O接口、多种中断系统,甚至还有一些带A/D转换器的单片机,功能越来越强大,RAM和ROM的容量也越来越大,寻址空间甚至可达64KB,可以说,单片机发展到了一个新的平台。单片机诞生于20世纪70年代末,经历了SCM、MCU、SOC三大阶段。1SCM即单片微型计算机(SINGLECHIPMICRO
19、COMPUTER)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上,INTEL公司功不可没。2MCU即微控制器(MICROCONTROLLERUNIT)阶段,主要的技术发展方向是不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气、电子技术厂家。从这一角度来看,INTEL逐渐淡出MCU的发展也有其客观因素。在发展MCU方面,最著名的厂家当数PHILIPS公司。PHILIPS公司以其
20、在嵌入式应用方面的巨大优势,将MCS51从单片微型计算机迅速发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记INTEL和PHILIPS的历史功绩。3SOC单片机SYSTEMONCHIP,单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SOC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SOC的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。211单片机的工作原理单片机由运算器、控制器、存储器、输入输出设备构成。单片机自动完成赋予
21、它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系电流测量模块的设计4统亦不同。为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件存储器中。存储器由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的
22、指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器PC(包含在CPU中),在开始执行程序时,给PC赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,PC在中的内容就会自动增加,增加量由本条指令长度决定,可能是1、2或3,以指向下一条指令
23、的起始地址,保证指令顺序执行。212单片机的基本特点单片机的基本特点(1)高集成度,体积小,高可靠性。单片机将各功能部件集成在一块晶体芯片上,集成度很高,体积自然也是最小的。芯片本身是按工业测控环境要求设计的,内部布线很短,其抗工业噪音性能优于一般通用的CPU。单片机程序指令,常数及表格等固化在ROM中不易破坏,许多信号通道均在一个芯片内,故可靠性高。(2)控制功能强。为了满足对对象的控制要求,单片机的指令系统均有极丰富的条件分支转移能力,I/O口的逻辑操作及位处理能力,非常适用于专门的控制功能。(3)低电压,低功耗,便于生产便携式产品。为了满足广泛使用于便携式系统,许多单片机内的工作电压仅为
24、18V36V,而工作电流仅为数百微安。(4)易扩展片内具有计算机正常运行所必需的部件。芯片外部有许多供扩展用的三总线及并行、串行输入/输出管脚,很容易构成各种规模的计算机应用系统。(5)优异的性能价格比单片机的性能极高。为了提高速度和运行效率,单片机已开始使用RISC流水线和DSP等技术。单片机的寻址能力也已突破64KB的限制,有的已可达到1MB和16MB,电流测量模块的设计5片内的ROM容量可达62MB,RAM容量则可达2MB。由于单片机的广泛使用,因而销量极大,各大公司的商业竞争更使其价格十分低廉,其性能价格比极高。22A/D转换器的介绍模数转换器即A/D转换器,或简称ADC,通常是指一个
25、将模拟信号转变为数字信号的电子元件。通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小。而输出的数字量则表示输入信号相对于参考信号的大小。模数转换器最重要的参数是转换的精度,通常用输出的数字信号的位数的多少表示。转换器能够准确输出的数字信号的位数越多,表示转换器能够分辨输入信号的能力越强,转换器的性能也就越好。A/D转换一般要经过采样、保持、量化及编码4个过程。在实际电路中,有些过程是合并进行的,如采样和保持,量化和编码在转换过程中是
26、同时实现的。221A/D转换器的工作原理随着数字电子技术的迅速发展,各种数字设备,特别是数字电子计算机的应用日益广泛,几乎渗透到国民经济的所有领域之中。数字计算机只能够对数字信号进行处理,处理的结果还是数字量,它在用于生产过程自动控制的时候,所要处理的变量往往是连续变化的物理量,如温度、压力、速度等都是模拟量,这些非电子信号的模拟量先要经过传感器变成电压或者电流信号,然后再转换成数字量,才能够送往计算机进行处理。模拟量转换成数字量的过程被称为模数转换,简称A/DANALOGTODIGITAL转换;完成模数转换的电路被称为A/D转换器,简称ADCANALOGTODIGITALCONVERTER。
27、数字量转换成模拟量的过程称为数模转换,简称D/ADIGITALTOANALOG转换;完成数模转换的电路称为D/A转换器,简称DACDIGITALTOANALOGCONVERTER。模拟信号由传感器转换为电信号,经放大送入AD转换器转换为数字量,由数字电路进行处理,再由DA转换器还原为模拟量,去驱动执行部件。为了保证数据处理结果的准确性,AD转换器和DA转换器必须有足够的转换精度。同时,为了适应快速过程的控制和检测的需要,AD转换器和DA转换器还必须有足够快的转换速度。因此,转换精度和转换速度乃是衡量AD转换器和DA转换器性能优劣的主要标志。电流测量模块的设计6模数转换过程包括量化和编码。量化是
28、将模拟信号量程分成许多离散量级,并确定输入信号所属的量级。编码是对每一量级分配唯一的数字码,并确定与输入信号相对应的代码。最普通的码制是二进制,它有2的N次方个量级(N为位数),可依次逐个编号。模数转换的方法很多,从转换原理来分可分为直接法和间接法两大类。直接法是直接将电压转换成数字量。它用数模网络输出的一套基准电压,从高位起逐位与被测电压反复比较,直到二者达到或接近平衡(见图)。控制逻辑能实现对分搜索的控制,其比较方法如同天平称重。先使二进位制数的最高位DN11,经数模转换后得到一个整个量程一半的模拟电压VS,与输入电压VIN相比较,若VINVS,则保留这一位;若VINVS还是VININCL
29、UDEINCLUDEINCLUDE“SYSTEMH“INCLUDE“LCDH“UCHARDIS_BUFF4/显示缓冲区UCHARLED_7210X80,0X9B,0X42,0X0A,0X19,0X0C,0X04,0X9A,0X00,0X18,0XFF,/有点0123456789灭0XA0,0XBB,0X62,0X2A,0X39,0X2C,0X24,0XBA,0X20,0X38/无点0123456789UNSIGNEDCHARDISPCOUNTUNSIGNEDCHARGETDATAUINTTEMPUNSIGNEDLONGTEMP1UNSIGNEDLONGTEMP2UNSIGNEDLONGTEMP
30、3UNSIGNEDCHARISBITSTP34SBITOEP35SBITEOCP36SBITCLKP37VOIDDISPLAYVOIDVOIDDISBUFFERVOIDVOIDDELAY_MSUCHARIUCHARROADUCHARVALUE2UCHARVALUE125UCHARDATANEWKEY330,0,0UCHARDATANEWKEY130,0,0UCHARDATANEWKEY230,0,0电流测量模块的设计25UCHARDATANEWKEY430,0,0UCHARDATAHAVEKEY0UCHARAD_DATA2/保存IN0和IN1经AD转换后的数据VOIDDISPLAY_DATEV
31、OID/第一行显示DISPLAYSINGLBYTE1,0,DISPLAYSINGLBYTE1,1,DISPLAYSINGLBYTE1,2,DISPLAYSINGLBYTE1,3,DISPLAYSINGLBYTE1,4,WDISPLAYSINGLBYTE1,5,EDISPLAYSINGLBYTE1,6,LDISPLAYSINGLBYTE1,7,CDISPLAYSINGLBYTE1,8,ODISPLAYSINGLBYTE1,9,MDISPLAYSINGLBYTE1,10,EDISPLAYSINGLBYTE1,11,DISPLAYSINGLBYTE1,12,DISPLAYSINGLBYTE1,13,
32、DISPLAYSINGLBYTE1,14,DISPLAYSINGLBYTE1,15,DISPLAYSINGLBYTE1,16,IFIN0TEMP1AD_DATA0100TEMP2TEMP1/51TEMP3TEMP2100TEMPTEMP3/141电流测量模块的设计26DISPLAYSINGLBYTE2,1,ADISPLAYSINGLBYTE2,2,CIFIN1TEMP1AD_DATA0100TEMP2TEMP1/51TEMPTEMP22DISPLAYSINGLBYTE2,1,DDISPLAYSINGLBYTE2,2,CDISPLAYSINGLBYTE2,6,TEMP1000/1000X30DI
33、SPLAYSINGLBYTE2,8,TEMP100/100X30DISPLAYSINGLBYTE2,7,DISPLAYSINGLBYTE2,9,TEMP100X30/延时函数/VOIDDELAYUCHARIUCHARJWHILEIFORJ125J0J电流测量模块的设计27/系统初始化/VOIDINITEA1/开总中断TMOD0X02/设定定时器T0工作方式TH0216/利用T0中断产生CLK信号TL0216TR01/启动定时器T0ET01ST0OE0/T0中断服务程序/VOIDT0VOIDINTERRUPT1USING0CLKCLK/AD转换函数/VOIDAD电流测量模块的设计28ST0DELAY5ST1/启动AD转换DELAY5ST0WHILE0EOCOE1AD_DATA0P1OE0