基于单片机的数字万用表的设计与实现.doc_第1页
基于单片机的数字万用表的设计与实现.doc_第2页
基于单片机的数字万用表的设计与实现.doc_第3页
基于单片机的数字万用表的设计与实现.doc_第4页
基于单片机的数字万用表的设计与实现.doc_第5页
免费预览已结束,剩余49页可下载查看

下载本文档

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

文档简介

学科分类号 0712 本科生毕业论文(设计)题目(中文):数字万用表的设计与实现(英文):The Design and Implementation of Digital Multimeter 学生姓名: 韩 歆 亮 学号: 1010401021 系别: 物理与信息工程系 专业: 电子信息科学与技术 指导教师: 肖 景 (讲 师) 起止日期: 2013年12月-2014年5月 2014年5月8日怀化学院本科毕业论文(设计)诚信声明作者郑重声明:所呈交的本科毕业论文(设计),是在指导老师的指导下,独立进行研究所取得的成果,成果不存在知识产权争议。除文中已经注明引用的内容外,论文不含任何其他个人或集体已经发表或撰写过的成果。对论文的研究做出重要贡献的个人和集体均已在文中以明确的方式标明。本声明的法律结果由作者承担。本科毕业论文(设计)作者签名:年 月 日目 录摘要IXAbstractIX1 引言11.1 数字万用表具有以下特点:11.2 设计目的及意义21.3 设计任务和要求22 数字万用表的方案设计3(1)A/D转换和数字显示电路3(2)多量程数字电压表的原理4(3)多量程数字电流表的原理6(4)电阻的测量原理8(5)交流电压电流测量处理原理113 数字万用表的硬件配置123.1用单片机89S52和ADC0809设计的数字万用表,我们先来了解89S52123.1.1、89S52芯片的功能:123.1.2 ADC0809153.1.3 TEC6122183.2数字万用表的硬件设计193.2.1 电源模块193.2.2 输入端203.2.3 分流电阻213.2.4 分压电阻213.2.5 基准电阻233.2.6 交直流处理电路243.2.7 ADC部分243.2.8报警部分253.2.9 开关部分264 软件设计284.1电路功能模块284.2系统总流程图284.3物理量采集处理流程304.4电压测量过程流程图:314.6电阻的测量过程流程图:334.7电容测量过程流程图:345系统调试及测试结果345.1系统组装345.1.1 PCB板制作355.1.2 元件焊接355.2系统调试355.2.1 硬件调试355.2.2 软件调试365.2.3 综合调试365.3误差分析376 结论38参考文献38致 谢39附录A 数字万用表控制硬件整体结构图39附录B 程序清单40摘要本课题设计是用学过的电子信息知识,利用单片机设计出来的数字万用表。该万用表能够测量交流电压、电流,直流电压、电流,直流电阻以及电容,同时能把测量的结果在LED显示器上显示出来。 数字万用表是电子测量和维修中最常用的一种数字仪表,万用表测量电压、电流和电阻功能是通过转换电路部分实现的,而电流、电阻的测量都是基于电压的测量,也就是说数字万用表是在数字直流电压表的基础上扩展而成的。转换器将随时间连续变化的模拟电压量变换成数字量,再由电子计数器对数字量进行计数得到测量结果,再由译码显示电路将测量结果显示出来。逻辑控制电路控制电路的协调工作,在时钟的作用下按顺序完成整个测量过程。关键字数字万用表;单片机;A/D转换和控制 Abstract This topic design is the use of electronic information and knowledge learned, using SCM to design the digital multimeter. Since it is a multimeter, it can measure the voltage, current, DC voltage, DC current, resistance and capacitance, and can measure the results display in the LED display. Digital multimeter is a digital instrument is the most commonly used IVelectronic measurement and repair, the multimeter to measure voltage, current and resistance function is through the conversion circuit implementation, and measurement of current, resistance is the voltage measurement based on, that is to say the digital multimeter is based on digital DC voltage meter extended from the. The converter will vary continuously with time simulation voltage quantity is transformed into digital quantity, then the electronic counter to carry on to the digital quantity counting measurement of results, then the decoding display circuit measurement results will be displayed. Logic control to coordinate the work of circuit control circuit, the clock function in order to complete the whole process of measurement.KeywordDigital Multimeter;Single Chip Microcomputer; A/D converter and controlV1 引言数字万用表简称DMM。它是把连续的模拟量转化成不连续、离散的数字量并在仪表上显示。传统的指针万用表精度低,不能满足现在工业的发展要求,采用单片机的数字万用表,它的精度高,抗干扰能力强,现在这种万用表已经用在工业的各个方面了。 1.1 数字万用表具有以下特点: 以数字显示测量结果,一目了然,没有人为的读数误差。 测量范围宽:好一点的数字万用表都有MV档功能,直流电流一般也可达到10A,而且一般都能测交流电流,而且还增加了电容,频率、温度等测量功能。一般的数字万用表其输入阻抗都在10M以上,有些表可大于10000M,而指针式万用表(如低压档)内阻才只有儿百千欧。电压表的阻抗越高,测量的准确度也越高。微功耗:新型数字万用表普遍采用CMOS大规模集成电路,因此整机的功耗就很低。过载能力强:一般的数字万用表都具有比较完善的保护电路,只要不超过规定的极限值,一般也不会损坏表内的大规模集成电路。功能扩展容易:因为数字万用表内部有大规模的集成电路,而且是采用数字显示技术,因此在原有测试功能中扩展一些新功能,尤其是和微型计算机的联机功能,会使数字万用表在智能方面大大加强。1.2 设计目的及意义现实中检测到连续的模拟变量通过数字万用表可以将它转换成离散的数字量,并且在数码管中显示出来。这种数字仪表在传统的指针仪表基础上,它集中了计算机技术、自动化技术和电子技术,成为仪器仪表领域中一个独立的分支。数字万用表(DMM)是指可直接测量电压、电流、电阻或其他电参量的仪表,其功能可任意组合,并且在数码管上显示出被测量的数字表示方式,应用十分广泛。1.3 设计任务和要求(1).电阻测量范围:100100K,相对误差2%。(2).电流测量范围:1mA10mA,相对误差2%。(3).电压测量范围:100mV10V,相对误差r2,所以分压比为 扩展后的量程为 图2.3多量程分压器原理如图2.3所示,它们的分压比分别为1、0.1、0.01、0.001、0.0001,对应的量程分别为2000v、200v、20v、2v、200mv。但是采用上面的分压电路虽然可以拓展电压表的量程,但是小量程档明显的降低了电压表的输入阻抗,现实中是不希望这样的,所以现实中是下面的电路来设计多量程电压表的。图2.4图2.4是分压电路 R1+R2+R3+R4+R5/R1+R2+R3+R4+R5=1 R2+R3+R4+R5/R1+R2+R3+R4+R5=0.1 R3+R4+R5/R1+R2+R3+R4+R5=0.01 R4+R5/R1+R2+R3+R4+R5=0.001 R5/R1+R2+R3+R4+R5=0.0001根据各档的分压比和总电阻来确定各分压电阻 R=R1+R2+R3+R4+R5=10M这样就可以算出各个分压电阻 (3)多量程数字电流表的原理 测电流的原理:根据欧姆定律,用合适的电阻把电流转换成相应的电压,然后再进行测量 。如图下图,由于rR?,取样电阻R上的电压降为=即被测电流 图2.5 根据 U=IR 可以得出被测电流图2.6如图2.6是数字万用表的直流电流档的电路图,其中BX是保险丝管,电流过大时能快速的熔断,起保护作用,而二极管D1、D2起双向限幅过压保护作用,保护仪表不被损坏.中的分流器在实际使用中有一个缺点,就是当换档开关接触不良时,被测电路的电压可能使数字表头过载,所以,实际数字万用表的直流电流档电路为图2.6所示。 图2.6中各档分流电阻的阻值是这样计算的:先计算最大电流档的分流电阻R5再计算下一档的R4依次可计算出R5、R2和R1。 图中的BX是2A保险丝管,电流过大时会快速熔断,超过流保护作用。两只反向连接且与分流电阻并联的二极管D1、D2为塑封硅整流二极管,它们起双向限幅过压保护作用。正常测量时,输入电压小于硅二极管的正向导通压降,二极管截止,对测量毫无影响。一旦输入电压大于0.7V,二极管立即导通,两端电压被限制住(小于0.7V),保护仪表不被损坏。 (4)电阻的测量原理 数字万用表中的电阻档采用的是比例测量法,其原理电路见图7。 由稳压管ZD提供测量基准电压,流过标准电阻R0和被测电阻Rx的电流基本相等(数字表头的输入阻抗很高,其取用的电流可忽略不计)。所以A/D转换器的参考电压UURFE和输入电压UIN有如下关系: 根据所用A/D转换器的特性可知,数字表显示的是UIN与UURFE的比值,当UIN=RFEU时显示“1000”,UIN=0.5UURFE时显示“500”,以此类推。所以,当R=R0时,表头将显示“1000”,当RX=0.5R0时显示“500”,这称为比例读数特性。因此,我们只要选取不同的标准电阻并适当地对小数点进行定位,就能得到不同的电阻测量档。 如对200欧档,取R01=100欧,小数点定在十位上。当RX=100欧时,表头就会显示出100.0欧。当RX变化时,显示值相应变化,可以从0.1千欧测到199.9千欧 。又如对2千欧档,取R02=1千欧,小数点定在千位上。当RX变化时,显示值相应变化,可以从0.001千欧测到1.999千欧。 =图2.7根据A/D转换器的特性可以知道,数字表显示的是Uin和Uref的比值,当它们相等的时候显示1000,以此类推,所以当Rx=R0的时候,表头显示1000,当Rx=0.5R0时显示500,称之为比例读数特性。因此我们只要选取不同标准的电阻 并适当的对小数点进行定位,就能得到不同的电阻测量值。下图是数字万用表多量程电阻档电路 由此可以推出R1、R2、R3、R4等 图2.8图2.8中由正温度系数(PTC)热敏电阻R与晶体管T组成了过压保护电路,以防误用电阻档去测高电压时损坏集成电路。当误测高电压时,晶体管T发射极将击穿从而限制了输入电压的升高。同时R1随着电流的增加而发热,其阻值迅速增大,从而限制了电流的增加,使T的击穿电流不超过允许范围。即T只是处于软击穿状态,不会损坏,一旦解除误操作R1和T都能恢复正常。 (5)交流电压电流测量处理原理图1.9数字万用表中交流电压、电流测量电路是在直流电压、电流测量电路的基础上,在分压器或分流器之后加入了一级交流-直流变换器 3 数字万用表的硬件配置3.1用单片机89S52和ADC0809设计的数字万用表,我们先来了解89S523.1.1、89S52芯片的功能: 89S52引脚框图 (1)它的主要性能: a、片内存储器包含8kb的Flash,可在线编程,擦写次数不少于1000次 b 256字节片内存储器 c 32位I/O口线 d 两个优先权的中断结构、六个中断矢量、八个中断源 e 全双工串行接口 f 3个16位定时计数器 g 两种低功耗模式 h 看门狗(WDT)定时器 I 具有三级程序锁定位 J POF是断电表示 K 和MNS-51产品兼容 L 全静态工作频率033MHz 引脚的功能介绍VCC +5VGND 接地ALE 地址锁存允许/PSEN 程序存储器允许EA/VPP 为0访问外部程序存储器 为1访问内部程序存储器RST 复位信号输入XTAL1、XTAL2 外部晶振P0.0P0.7 P0口P1.0P1.7 P1口P2.0P2.7 P2口P3.0P3.7 P3口 其中P0口:具有8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。引脚用作高阻抗输入时,p0端口写“1”。当访问外部程序存储器和数据存储器时,P0口也被作为8位地址/数据复用。在这种模式下,P0不具有内部上拉电阻;在程序校验时,需外部上拉电阻,输出指令字节。P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,p1输出缓冲器能驱动4个TTL逻辑电平。此外,p1.0和p1.2分别作定时器/计数器2的外部计数输入和定时器/计数器的触发输入,具体如下 P1.0:T2(定时器/计数器t2的外部计数输入),时钟输出P1.1:T2EX(定时器/计数器t2的捕捉/重载触发信号和方向控制) P1.5:MOSI(在系统编程用)P1.6: MISO(在系统编程用)P1.7:SCK(在系统编程用) P2口:p2口是一个具有内部上拉电阻的8位双向I/O口,p2输出缓冲器能驱动4个TTL逻辑电平。对p2端口写1时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流在访问外部程序存储器或用16位地址读取外部数据存储器时,p2口送出高八位地址:P3口:p3口是一个具有内部上拉电阻的8位双向I/O口,p3输出缓冲器能驱动4个TTL逻辑电平。对p3端口写1时,内部上拉电阻把端口拉高,此时可以作为输入口使用,将输出电流。RST:复位信号输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/PROG:访问外部程序存储器时,ALE输出脉冲用于锁存地址的低8位字节。在Flash编程时,此引脚也用作编程输入脉冲。在一般情况下,ALE以时钟振荡频率的1/6输出固定的脉冲信号,可用来作为外部定时器或时钟使用。然而,要注意,在每次访问数据存储器时,将跳过一个ALE脉冲。EA/VPP:外部程序存储器访问允许控制信号。使CPU访问外部程序存储器(0000HFFFFH),EA必须接GND。为了执行内部程序指令,应该接VCC.在Flash编程期间,EA也接收12伏VPP电压。XTAL1:振荡器反向放大器和内部时钟发生电路的输入端。XTAL2:振荡器反向放大器的输出端。3.1.2 ADC0809ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。 图3.1 (1)主要特性a 8个模拟量输入,8位A/D转换器。b具有转换起停控制端。c转换所需时间100s(时钟为640KHz时),130s(时钟为500KHz时)。d单个+5V电源供电。e 0+5V是模拟输入电压的范围。f -40+85摄氏度是允许的工作温度。g 低功耗,约15mW。 (2) 引脚功能 a IN0IN7:8路模拟量输入端。b 2-12-8:8位数字量输出端。c ADDA、ADDB、ADDC:地址线,ADDC是高地址,ADDA是低地址。d ALE:地址锁存允许信号,输入端,高电平有效。e START: A/D转换启动信号。f EOC: A/D转换结束信号,(=0时)正在进行转换、(=1)转换结束。g OE:数据输出允许信号。(=0)输出数据线呈高阻,(=1)输出转换到的数据。h CLK:时钟脉冲输入端。i REF(+)、REF(-):基准电压。j Vcc:电源,单一+5V。k GND:地。 图3.2A、B、C是地址输入线,用于选通IN0-IN7模拟量输入。如下面选择表: C B A 选择的通道 0 0 0 IN0 0 0 1 IN1 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 1 1 1 IN7 3.1.3 TEC6122TEC6122共阴极8X8段LED数码管显示驱动电路是全定制专用集成电路。该电路由开机自清电路、扫荡电路、位扫描驱动电路、8X8bit数据锁存器组成。它可与各种型号的微处理器串行口或并行口,专供驱动8位X8段共阴极LED数码管 (1)特点a工作电压:+4v+6vb位扫描驱动电流=80MA (V=+5V)c段扫描驱动电流=10MA (V=+5V) d可驱动每段串联4个LED (V=+5V)e可驱动高彩色LED管 f可通过N个TEC6122级连实现NX8位LED显示g管脚间距2054mm,标准24pin窄塑封双列直插式封装 (2)位扫描共阴极LED显示原理位扫描信号接-S1、-S2、-S3、-S4、-S5、-S6、-S7、-S8顺序依次出现,循环反复。S1显示第一位,-S2显示第二位,依次-S8显示第八位。要显示的断码A,B,DP是由S1S8依次分别选通送出,S1送A1、B1、,DP1,显示个位,其它位不显示,同样的S8送出A8、B8、,DP8,显示千万位,其它位不显示,这就是位扫描共阴极LED显示原理。3.2数字万用表的硬件设计设计方案:用单片机89s52和ADC0809设计一个数字万用表,可以测量交直流电压值,直流电流、电阻,四位数码显示。实现四级量程的直流、交流电压测量,其量程范围是2v、20v、200v、500v。实现四级量程的直流电流测量,其量程范围是2mA、20mA、200mA、2A.实现四级量程的电阻测量,其量程范围是2k、20k、200k、2M.并且有超出量程的情况发生时,蜂鸣器发生报警。 3.2.1 电源模块采用外部稳压电源供电,在这里选用12v、500mA输出的交流稳压电源输入,该电池容量大,电压衰减影响比较小,输出稳定图3.3 3.2.2 输入端图3.4被测量的量的输入端经过表笔流经保险丝,这样做是为了起到保护作用,防止过压过流而烧坏元器件后面的二极管 3.2.3 分流电阻与某一电路并联的导体的电阻。在总电流不变的情况下,在某一电路上并联一个分路将能起到分流作用,部分电流由分路通过,使通过该部分电路的电流变小。分流电阻的阻值越小,分流作用越明显。在电流计线圈两端并联一个低阻值的分流电阻,就能使电流计的量程扩大,改装成安培表,可量度较大的电流。 阻值的选择直接影响分流电流比例。下图的电阻分流器能够实现分流大电流的目的。它通过测量参考电压经过计算得到实际的电流值 图3.5 3.2.4 分压电阻 在串联电路中,各电阻上的电流相等,各电阻两端的电压之和等于电路总电压。可知每个电阻上的电压小于电路总电压,故串联电阻分压。上图能够实现分流大电流的目的,可以测量参考电压然后经过计算得到实际的电压值。图3.63.2.5 基准电阻 图3.7上图所配置的一组电阻就叫“基准电阻”,通过切换各个接点得到不同的基准电阻值,再由ADC0809的参考电压Vref和被测电阻上得到的电压V进行比例读数,再转换到LED屏幕上,就可以直接读出被测电阻的阻值了。 3.2.6 交直流处理电路图3.8上图电路可以控制交直流的目的 3.2.7 ADC部分由于ADC0909的参考电压VREF=VCC,所以转换之后的数据也经过数据处理,在数码管上显示出来。图3.9 3.2.8报警部分当检测到被测量超过预定值时蜂鸣器发出滴声 图3.103.2.9 开关部分图3.11 图3.12 4 软件设计4.1电路功能模块通过总体设计框图4.1可知,本数字万用表由以下几部分功能模块组成,复位电路、震荡电路、ADC输入、ADC使能控制、被测量显示、超限报警、等电路组成。程序中的子程序 功能模块主要分成3个,延时、ADC转换、和显示,延时子程序在整个程序中多次被调用,ADC转换则是每次测量都会需要用到的,当进行测量时,ADC0809将被测量转换为2进制数发给单片机然后单片机根据软件协议送显示,显示子程序则包括一个8位字节的发送程序和一个TEC6122的驱动程序。复位电路震荡电路ADC输入被测量显示超限报警ADC使能控制89s52图4.14.2系统总流程图开始系统初始化LED初始化P3.1=1?使能A/D转换单片机接收数据P3.2=1?转换结果送LED显示超限否?结束报警YNYNYN图4.24.3物理量采集处理流程图4.34.4电压测量过程流程图:图4.44.5电流的测量过程流程图:图4.54.6电阻的测量过程流程图:图4.64.7电容测量过程流程图:图4.75系统调试及测试结果5.1系统组装系统组装首先给元件一个相互连接的平台,即印刷板(PCB板)。组装系统首先应制作出PCB板(或用万能板代替),选择好元件并焊接到PCB板上。5.1.1 PCB板制作首先,新建项目文件(.PrjPcb),在其下新建并绘制原理图文件(.SchDoc)、新建PCB文件(.PcbDoc)并保存;其次,加载SPICE Netlist(网络表)与元件封装到PCB板,从而最初的PCB板,再调整PCB板的布局、进行自动布线,就得到了电子PCB板;再次,在“数控钻床”上对铜板打孔、将菲林纸上的物质压到打了孔的铜板上;最后,腐蚀铜板。这样就得到了制作好的PCB板。5.1.2 元件焊接选择元器件,测试它们都为好元件后,按照PCB标示按装好并将其与PCB焊接到一起。5.2系统调试系统调试是本设计中一个相当重要的环节。当完成了系统的软、硬件设计和硬件组装后,便可以进入系统调试阶段。系统调试的目的是要查出用户系统中硬件设计和软件设计中存在的错误及可能出现的不协问题,以便修改设计,使系统能正常工作。系统调试包括软件调试、硬件调试及系统调试(即综合调试)。5.2.1 硬件调试硬件调试是利用开发系统、基本测试仪器,通过执行开发系统有关命令或运行适当的测试程序或是与硬件有关的用户程序段,检查用户系统硬件能否正常工作。一般分静态调试和动态调试两步。静态调试是在用户系统未加电工作时的一种硬件检查。首先,目测,即检查PCB板的引制线是否有断线、毛刺、与其他线或焊盘粘连、焊盘有无脱落等。然后,用万用表检测。先用它复核目测过程中认为可疑的连接或接点,再检查各种电源线与地线之间是否有短路现象并进行相应处理。再次,加点检查。先查电源值是否正确,再查各点电压是否正常、接地端电压是否接近于零,再将芯片逐个插入插座,再检查之。最后,联机检查。由于只有单片机开发系统才能完成对用户系统的调试,而动态测试也需要在联机仿真的情况下进行。所以,在静态检查无误后,可将用户系统与单片机开发系统用仿真电缆连接起来,联机检查上述连接是否有误。动态调试是在开发系统的支持下完成的,又称联机仿真或联机调试。5.2.2 软件调试软件调试是通过对用户程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除的过程。它一般采用先独立后联机、先分块后组合、先单步后连续的方法。软件编写完成后,我们进行了多次调试。本设计是采用UNSPIDE2.0.0软件进行调试的。首先,编译过程,发现了多处错误,如子函数及部分外部变量没有定义或定义不正确;其次,在程序编译没有明显错误后单步运行观察有部分循环不能正常退出,多次修改后让程序能够全面运行5.2.3 综合调试系统联调即将软件系统实际运行在硬件系统中,进行软、硬件联合调试,发现硬件故障或软、硬件设计错误。系统联调时,首先采用单步、断点、连续运行方式调试与硬件相关的各程序段;然后,将软、硬件按系统工作要求进行综合运行,采用全速断点、连续运行方式进行总调试。5.3误差分析以测量标准电阻、电压、电流为例进行误差分析。多次取标准电阻、电压、电流用标准数字万用表测量并记录,同时使用自制数字万用表测量并记录,如下图所示。测量参数标准值自制表测量值误差电阻4.734.9504.44%100101.701.70%1K1.020K2.00%直流电压1.50V1.550V3.33%150.0V153.8V2.53%交流电压36.00V34.91V3.03%100V99.19V0.81%直流电流5.00mA4.900mA2.0%100.0mA98.62mA1.38%交流电流10.0mA9.900mA1.0%150mA150.9mA0.6%观察测量值,电阻和直流电压的测量值都比标准值稍微偏大,且电阻越大其误差越小。此误差可能是因为程序计算中忽略了电池的内阻造成的。观察交流电压和交/直电流测量值,其值与标准值相比偏小,这可能与所选分压电阻值与理论值偏小,而在程序计算中忽略了这点导致了测量值偏小。6 结论数字万用表内部采用了多种振荡、放大、分频、保护等电路所以功能较多。由于内部结构多用集成电路所以过载能力较差,损坏后一般不易修复数字万用表输出电压较低,对一些电压特性特殊的原件的测试不变,数字万用表的测量范围很大,广泛的应用于工业领域。设计概括: (1)数字万用表完成的功能主要是对电压、电流、电阻的测量,其中包含着各种组件部分。 (2)上面的设计的万用表只是来测量电压电流电阻,其它的测量则要添加特展功能。 (3)89s52单片机和AD转换部分是整个设计的核心( 4 ) 采用的是汇编语言当然设计中还有些不足,但基本任务还是完成了的。在此要特别感谢老师,在设计中的精心指导,这次设计的顺利完成离不开老师的帮助。同时感谢身边的同学,他们为我提供了很多宝贵的资料,非常感谢他们。 参考文献1童诗白,模拟电子技术基础;高等教育出版社.2001年.2丁元杰,单片机微机原理及应用;机械工业出版社.2005年7月.3阎石,数字电子技术基础;高等教育出版社.1998年12月.4全国大学生电子设计竞赛组委会.全国大学生电子设计竞赛获奖作品编选(2001)【M】,北京:北京理工大学出版社.2003年5Luke welling,(2002)Delpi and MySQL Web Development ,Third Edition 6谭福奎;贺前华;范炜;数字万用表语音报读方案及实现J;实验技术与管理;2011年06期 7罗银波;高敬东;胡柏青;夏俊杰;基于LabVIEW的数字万用表设计与实现J;科学技术与工程;2011年19期 8董军堂;曹新亮;贾培军;邵婷婷;数字万用表测量集成电路内阻的方案设计J;信息技术;2011年08期 9孙志国;电磁炉特殊元器件介绍(二)J;家电检修技术;2011年18期 10于永佳;单片开关电源电路的快速测试方法(下)J;家电检修技术;2011年13期 11黄敬博;电水壶的维修和热效率测量J;新课程(教研);2011年08期 致 谢在将近一两个月时间的毕业设计过程中,课题受到了老师和同学的热心关注和支持。他们对汽车防追尾系统的研究开发提出了宝贵意见,并在物质和精神上给予了大力支持。在我即将结束对课题的研究时,整个系统的硬件和软件系统已初步成型,这与支持我的老师和同学的关心是分不开的。衷心感谢我的导师肖景,正是因为肖老师的悉心指导和淳淳教诲,我的毕业课题才得以顺利完成。在肖老师的长期指导下我深受教益。谨向肖老师表示由衷的感谢。接着,我要感谢和我一起做毕业设计的赵慧卿同学。在毕业设计的短短3个月里,他给我提出很多宝贵的意见,给了我不少帮助还有工作上的支持,在此也真诚的谢谢。同时,我还要感谢我的寝室同学和身边的朋友,正是在这样一个团结友爱,相互促进的环境中,在和他们的相互帮助和启发中,才有我今天的小小收获。还有许许多多给予我学业上鼓励和帮助的朋友,在此无法一一列举,在此也一并表示忠心地感谢!附录A 数字万用表控制硬件整体结构图附录B 程序清单#include #include #define _Nop() _nop_();/空操作sbit ST=P30; /ADC0809启动转换sbit OE=P31; /允许ADC0809输出数据sbit EOC=P32; /ADC0809转换结束信号sbit BEEP=P33;sbit SI=P24; /TEC6122串行数据输入sbit SCP=P25; /TEC6122串行移位脉冲sbit LCP=P26; /TEC6122锁存信号unsigned char code table11=0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0x00;/显示的控制字,比如发0XFC给TEC6122,数码管就显示0/*延时*/void delay(unsigned int tc)while(tc!=

温馨提示

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

评论

0/150

提交评论