基于单片机的数字电压表设计毕业论文.doc
《基于单片机的数字电压表设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的数字电压表设计毕业论文.doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于单片机的数字电压表设计毕业论文目录 TOC O 1-3 H Z U 中文摘要()英文摘要()1 绪论(1)1.1课题概述(1)1.1.2数字电压表的发展历程(1)1.1.3国外的发展现状与趋势(1)1.2课题的意义和目的(3)1.3本文所作的主要工作(3)2 基于单片机数字电压表的总体设计(4)2.1设计指标(4)2.2系统概述(4)2.2.1硬件电路图与工作过程简介(4)2.2.2 软件程序设计简介(6)2.3 小结(6)3 基于单片机数字电压表的硬件设计(7)3.1器件的选择(7)3.2 A/D转换电路(7)3.2.1 A/D转换芯片的选择(7)3.2.2 ADC0809转换原理介绍
2、(7)3.2.3 ADC0809芯片介绍(8)3.2.4 ADC0809与单片机的接口方法(9)3.3单片机介绍(10)3.3.1 单片机介绍(10)3.3.2采用AT89C51的原因(10)3.3.3 AT89C51芯片主要性能参数(10)3.3.4功能介绍(10)3.3.5 芯片管脚介绍与分配(11)3.4显示驱动单元设计(13)3.4.1 ZLG7289芯片介绍(13)3.4.2 ZLG7289的主要特征(13)3.4.3 ZLG7289引脚功能说明(14)3.4.4 ZLG7289与单片机与数码管的连接(15)3.4.5时序图中的各项延迟时间(16)3.4.6控制指令(16)3.5 S
3、PI接口技术(17)3.5.1 SPI总线简介(17)3.5.2 SPI总线的基本结构(17)3.5.3 数据的传输(18)3.6电压显示电路(19)3.7小结(19)4 基于单片机数字电压表的软件设计(20)4.1软件系统整体设计(20)4.1.1 C51简介(20)4.1.2 程序流程图(21)4.1.3数据采集模块的设计(23)4.1.4数据处理模块的设计(23)4.2 C51程序(23)4.3小结(23)5 基于单片机数字电压表的抗干扰设计(23)5.1硬件系统的可靠性与抗干扰设计(23)5.1.1供电系统抗干扰措施(23)5.1.2接地(23)5.1.3传输通道的抗干扰措施(24)5
4、.2软件系统的可靠性与抗干扰设计(24)5.3小结(24)6 电路制作与调试(26)6.1 PCB板的制作(26)6.2系统外观(27)6.3电路调试(28)6.3.1调试步骤(28)6.3.2可能出现的问题解答(28)6.4系统调试与结果分析(29)6.4小结(29)7 结论(30)7.1主要结论(30)7.2进一步工作与展望(31)致谢(32)参考文献(33)附录 (34)附录A(34)附录B(39)38 / 41 1 绪论1.1课题概述1.1.2数字电压表的发展历程 数字电压表简称DVM,它是采用数字化测量技术设计的电压表。从性能来看:数字电压表的发展从一九五二年美国NLS公司由四位电子
5、管数字电压表精度千分之一到现在已经出现8位数字电压表。参数可测量直流电压、交流电压、电流、阻抗等。测量自动化程度不断提高,可以和计算机配合显示、计算结果、然后打印出来。目前世界上美国FLUKE公司,在直流和低频交流电量的校准领域居国际先进水平。例如该公司生产的“4700A”多功能校准器和“8505”危机数字多用电压表,可用8位显示,直流精度可达到5/10-6,读书分辨力为0.1V。带有A/D变换模式、数据输出接口形式IEEE-488。具有比率测量软件校准和有交流电阻、电流选件。还具有高精度电压校准器“5400A”、“5200A”、“5450A”等数字仪表,都是作为一级计量站和国家级计量站使用的
6、标准仪表。还有英国的“7055”数字电压表采用脉冲调制技术。日本横河公司的“2501”型采用三次采样等等在不断的蓬勃发展1。从发展过程来看:数字电压表自1952年问世以来,已有50年多年的发展史,大致经历了五代产品。第一代产品是20世纪50年代问世的电子管数字电压表,第二代产品属于20世纪60年代出现的晶体管数字电压表,第三带产品为20世纪70年代研制的中、小规模集成电路的数字电压表。今年来,国外相继推出有大规模集成电路(LSI)或超大规模集成电路(VLSI)构成的数字电压表、智能数字电压表,分别属于第四代、第五代产品。它们不仅开创了电子测量的先河,更以高准确度、高可靠性、高分辨力、高性价比等
7、优良特性而受到人民的青睐2。1.1.3国外的发展现状与趋势数字电压表作为电压表的一个分支,在近五十年间得到巨大发展,构成数字电压表的核心器件已从早期的中小规模电路跨入到大规模ASIC(专用集成电路)阶段。数字电压表涉与的围也从传统的测量扩展至自动控制、传感、通信等领域,展示了广阔的应用前景。传统电压表的设计思路主要分为:用电流计和电阻构成的电压表;用中小规模集成电路构成的电压表;用大规模ASIC(专用集成电路)构成的电压表。这几中电压表设计方式各有优势和缺点,分别适用于几种特定的应用环境,同时,也为很多新颖的电压表的设计所借鉴和依据2。近入21世纪,随着信息技术一日千里的发展,电压表也必经历从
8、单一测量向数据处理、自动控制等多功能过度的这一历程,特别是计算机技术的发展必将出现智能化技术。因此,把电压表和计算机技术相结合的智能化电压表就将成为21世纪的新课题。目前,数字化仪器与微处理器取得令人瞩目的进展,就其技术背景而言,一个藏微处理器的仪表意味着计算机技术向仪器仪表的移植,它所具有的软件功能使仪器 呈现出有某种延伸,强化的作用。这相对于过去传统的、纯硬件的仪器来说是一种新的突破,其发展潜力十分巨大,这已为70年代以来仪表发展的历史所证实。概括起来,具有微处理器的仪表具有以下特点:测量过程的软件控制对测量数据进行存储与运算的数据处理功能是仪表最突出的特点;在仪器的测量过程中综合了软件控
9、制与数据处理功能,使一机多用或仪器的多功能化易于实现,成为这类仪器的又一特点;以其软件为主体的智能仪器不仅在使用方便、功能多样化等方面呈现很大的灵活性3。下面从5个方面阐述新型数字仪表的发展趋向。(1).广泛采用新技术,不断开发新产品 随着科学技术的发展,新技术的广泛应用,新器件的不断出现。首先是A/D转换器:20世纪90年代世界各国相继研发了新的A/D转换技术。例如,四斜率A/D转换技术(美国)、余数再循环技术(美国)、自动校准技术(英国)、固态真有效值转换技术(英国)、约瑟夫森效应基准源(2个纳米稳定度)、智能化专用芯片(80C51系列,荷兰)等,这些新技术使数字电压表向高准确度、高可靠性
10、与智能化、低成本方向发展。另外,集成电路的发展使电压表只在外围配置少量元器件,即可构成完整的智能仪表,可以完成储存、计算、比较、控制等多项功能4。(2).广泛采用新工艺新一代数字仪表正朝着标准模块化的方向发展。预计在不久的将来,更多的数字仪表将由标准化、通用化、系列化的模块所构成,给电路设计、安装调试和维修带来极大方便。(3).多从显示仪表为彻底解决数字仪表不便于观察连续变化量的技术难题;“数字/模拟条图”双显示仪表已成为国际流行款式,它兼有数字仪表准确度高、模拟式仪表便于观察被测量的变化过程与变化趋势这两大优点。(4).提高安全性仪器仪表在设计和使用中的安全性,对生产厂家和广大用户都至关重要
11、。一方面厂家必须为仪表设计安全保护电路,并使之符合国家标准;另一方面用户必须安全操作,时刻注意仪表上的各种安全警告指示。(5).操作简单化集成电路的发展使电压表只在外围配置少量元件,即可构成完整的智能仪表,可以完成储存、计算、比较、控制等多项功能。这使的按键变少,操作简单。但是数字电压表并不能完全取代指针式的电压表,在反映电压的连续变化和变化趋势方面不如指针表的直观。为克服这种缺憾,20世纪90年代初,一种“数字/光柱”的双重显示仪表已经出现,并成功地应用于生产实践中5。综上所述,十几年来智能仪器虽然有了很大的发展,但总的看来,人们还是较习惯于从硬件的角度做工作,这是由于设计者的(硬件)技术背
12、景,LSI器件不断迅速更新的冲击以与在现阶段仪器硬件更新的数量还很大等因素所造成的。这种趋势虽然仍会继续下去,但从智能仪表的涵,从软件的角度上看,软件的作用还远未发挥出来,这里有许多的领域等待着去开发。智能仪表最终必然会与人工智能联系起来开创出全新的仪器。从这个观点看,目前的智能仪器尚处于“幼年时期”。所以,就仪表的发展看来电压表会朝着具有微控制处理单元的智能仪表方向发展。1.2课题的意义和目的数字电压表是诸多数字化仪表的核心与基础。以数字电压表为核心,可以扩展成各种通用数字仪表、专用数字仪表与各种非电量的数字化仪表(如:温度计,湿度计,酸度计,重量,厚度仪等),几乎覆盖了电子电工测量,工业测
13、量,自动化仪表等各个领域。除此之外,数字电压还有着传统指针电压表无可比拟的优点:读数直观、准确,显示围宽、分辨力高,转入阻抗高,功耗小、抗干扰强等3。因此 对数字电压表作全面深入的了解是很有必要的。但是传统的数字电压表设计通常以大规模ASIC(专用集成电路)为核心器件,并辅以少量中规模集成电路与显示器件构成,可是这种设计方法灵活性差,系统功能固定,难以更新扩展,不能满足日益发展的电子工业要求6。而应用微处理器(单片机)为核心单元的数字电压表,其灵活性高、系统功能扩展简单,性能稳定可靠。在这些背景下,设计一种以单片机为基础、结构简单、工作可靠、灵活性好的数字电压表是很有意义的。1.3本文所作的主
14、要工作1对系统总体框架进行分析,根据系统所要实现的目标,设计基于单片机的数字电压表的硬件系统,以模块设计法为依据进行系统各个部分的具体设计。2设计基于单片机的数字控制系统,发挥单片机的处理功能强大,运算速度快的特点,对被测电压进行实时检测和显示。3制作印刷电路板,使硬件电路的设计更加清晰,同时使系统的抗干扰能力进一不加强。4针对系统的总体框架和硬件设计的特点,设计相应的软件系统,更合理的去完成系统测电压的目的。5对系统进行整机调试,使得基于单片机的数字电压表的实验结果尽可能的满足设计指标。 2 基于单片机数字电压表的总体设计2.1设计指标在日常维修、教学和科研中,电压表是不可缺少的,传统的数字
15、电压表设计通常以大规模ASIC(专用集成电路)为核心器件,并辅以少量中规模集成电路与显示器件构成,但是这种设计方法灵活性差,系统功能固定,难以更新扩展,不能满足日益发展的电子工业要求。而应用微处理器(单片机)为核心单元,其灵活性高、系统功能扩展简单,性能稳定可靠。本课题目的就是以单片机为基础设计出一种结构简单、工作可靠、灵活性好的直流数字电压表。要求数字电压表精度为0.05V,测量围为05V。2.2系统概述本课题所设计的数字电压表主要包括两部分:硬件电路与软件程序。而硬件电路采用ATMEL公司的AT89C51作为主处理器,系统主要由信号采集、A/D转换、数据处理输出、驱动显示等几个功能模块组成
16、。各部分电路的设计与原理将会在硬件电路设计部分详细介绍;程序的设计使用C语言编程,利用Keil 软件对其编译和仿真,详细的设计算法将会在程序设计部分详细介绍。系统框图(图2.1)如下:显示单元A/D转换单元数据处理单元显示驱动单元被测电压图2.1 硬件原理框图 被测直流电压由A/D转换单元采集后被量化,再由单片机对A/D转换的结果进行标度变换,得到被测电压的数值,通过单片机对数次转换结果求平均值、并通过SOI串行数据接口把所求平均值输出给显示驱动单元,由该单元完成译码,并驱动数码管显示。 2.2.1硬件电路图与工作过程简介电压表的数字化是将连续模拟的电压量经A/D转化后变为不连续的离散的数字量
17、并加以显示7。在设计过程中采用分模块设计,按照图2.1把电路分A/D转换、数据处理输出、驱动、显示四个单元,分别设计。A/D转换器选用的是八位模/数转换器ADC0809。其次,计算机中的数字都是十六进制数,而我们习惯于十进制数的读写,因此,在软件设计中则要把十六进制数转换成十进制数。在显示的时候也是如此。本装置的输出用四位LED显示,因此在软件设计中还要解决数字输出与LED的接口问题。硬件则需要将输出线接到八段数码管上8。 数值显示采用八段数码管,由单片机以动态扫描方式驱动,在此方式下能保证足够的亮度和较长的使用寿命。由电路原理图2.2可以看出ADC0809通过IN0采集电压信号并送给单片机,
18、单片机将采集来的信号进行一定的处理然后通过串口扩展的共阴极LED数码管显示采集的电压值。数码管显示是采用动态显示的原理,要显示的数码通过单片机的串口发送然后通过ZLG7289转换为并行信号分别加到四个数码管的SADP,而四个数码管的公共端分别接ZLG7289的DIG0-DIG3接口,因此要使哪个数码管显示就把相应的公共端口置零即可。比如:数字“1”的字型码通过串口发送出来并经过ZLG7289译码加到了四个数码管上,如果其中一个引脚为“0”那么对应的数码管显示数字“1”。在此电路中电压值的三个数字分别通过串口依次的送出,对应的公共端也依次被置“0”,由于两次置“0”的时间间隔很短,由于人的视觉暂
19、留现象与发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。因此给人的感觉就是三个数码管同时的显示出电压值四个数字5。数字电压表电路图如图2.2所示:图2.2 电路原理图ADC0809的REF(-)接地,REF(+)接电源+5V,因此采集电压的围是05V,A/D转换输出的结果D0D7为8位二进制数。转换输出的结果在0255之间分别对应着0+5V之间的256个电压值,因此单片机必须把A/D转换输出的结果转换成可以显示的电压值,具体的方法是: (2.1)由上公式可知:当ADC0809输出为(11111111)B时,输入电压
20、值VIN=5.00V;当ADC0809输出为(00000000)B时,输入电压值VIN=0.00V;当ADC0809输出为(10000000)B时,输入电压值VIN=2.50V,但是单片机在进行数学运算时结果只读取整数部分,因此当输出为(10000000)B时计算得来的电压值VIN=2.00V。由此可以看出这样运算的输出结果很不准确,在0+5V之间只有0,1,2,3,4,5六个电压值,所以必须把单片机运算结果中的小数部分保留下来8。具体方法是:如果保留小数点后两位,在运算的时候分子乘以100,保留三位就乘以1000。小数点后保留两位的公式如下: (2.2)由新公式可知当ADC0809输出位(1
21、0000000)B时,单片机运算结果为2500。然后单片机将250除以10得到商为250,余数为0,再将250除以10得到商为25,余数为0,再将25除以10得到商为2,余数为5。这样就可以得到电压值的四个数字,最后分别将2、5、0、0四个数通过串口送出,显示在四个数码管上,并且把第一个数码管的dp脚(即小数点)直接接地使其一直发亮,那么数码管上就可以显示输入的电压值“2.500”5。2.2.2 软件程序设计简介开机后首先初始化,使数码管显示为“0.000”然后调用A/D转换子程序启动AD转换器,单片机等待查询转换完毕信号,如果有信号则通过并行口读取转换数据并存储,就这样连着读取五次数据后求平
22、均值,再按上面的方法通过串行口把数据传输出,经译码在数码管显示。具体方法和程序见程序设计部分和附录。2.3 小结 在电路设计和软件设计中都采用了分模块设计,这种设计方法清晰的电路的功能,为设计和以后的调试和维修带来了极大的方便。特别是在软件设计中,这中方法曾强了程序的可移植性,为以后的功能扩展奠定了基础。 3 基于单片机数字电压表的硬件设计3.1器件的选择模数转换器选用ADC0809单片机用AT89C51显示驱动用ZLG7289数码管用四位共阴级LED(SM420364)退耦电容100nf无极性电容和100f的电解电容位电容用10f的电解电容零欧电阻 限流电阻共阴极八段数码管sm4203643
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 数字 电压表 设计 毕业论文
限制150内