![可视化数字电压表的设计 毕业设计论文.doc_第1页](http://file.renrendoc.com/FileRoot1/2018-12/21/97ab69ac-e23b-4a4e-9848-aece03ddf6e9/97ab69ac-e23b-4a4e-9848-aece03ddf6e91.gif)
![可视化数字电压表的设计 毕业设计论文.doc_第2页](http://file.renrendoc.com/FileRoot1/2018-12/21/97ab69ac-e23b-4a4e-9848-aece03ddf6e9/97ab69ac-e23b-4a4e-9848-aece03ddf6e92.gif)
![可视化数字电压表的设计 毕业设计论文.doc_第3页](http://file.renrendoc.com/FileRoot1/2018-12/21/97ab69ac-e23b-4a4e-9848-aece03ddf6e9/97ab69ac-e23b-4a4e-9848-aece03ddf6e93.gif)
![可视化数字电压表的设计 毕业设计论文.doc_第4页](http://file.renrendoc.com/FileRoot1/2018-12/21/97ab69ac-e23b-4a4e-9848-aece03ddf6e9/97ab69ac-e23b-4a4e-9848-aece03ddf6e94.gif)
![可视化数字电压表的设计 毕业设计论文.doc_第5页](http://file.renrendoc.com/FileRoot1/2018-12/21/97ab69ac-e23b-4a4e-9848-aece03ddf6e9/97ab69ac-e23b-4a4e-9848-aece03ddf6e95.gif)
已阅读5页,还剩61页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉理工大学毕业设计(论文)武汉理工大学毕业设计(论文)可视化数字电压表的设计 学院(系): 自动化学院 专业班级: 自动化专业0806班 学生姓名: 指导教师: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包括任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。作者签名: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士论文评选机构将本学位论文的全部或部分内容编入有关数据进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密囗,在 年解密后适用本授权书2、不保密囗 。(请在以上相应方框内打“”)作者签名: 年 月 日 导师签名: 年 月 日武汉理工大学本科生毕业设计(论文)任务书学生姓名 专业班级 自动化0806班 指导教师 工作单位 自动化学院 设计(论文)题目: 可视化数字电压表的设计 设计(论文)主要内容:1、学习并掌握单片机和信号采集的有关知识; 2、设计单片机的最小系统;3、设计a/d采集电路、采用液晶显示,设计显示和键盘输入电路 4、设计系统的程序流程,通过软件实现具有图形界面的数字电压表功能,计算出有效值、峰-峰值、周期频率等,实时显示出电压的波形及有效值、峰-峰值、周期频率,系统具有友好的界面。 5、对设计的部分电路和程序进行调试要求完成的主要任务:1、论文应包括以下几个部分:任务书开题报告目录摘要abstract绪论正文结论(或结束语)参考文献附录致谢;2、在论文的正文部分应包括:系统的总体方案设计、单片机的最小系统设计,系统的硬件电路设计、a/d采集电路设计、液晶显示和键盘输入电路设计、元器件的选择、系统软件设计,调试及结果分析等,3、毕业设计成果在文字上要求字数10000字以上;4、设绘工作量:不少于3张图纸;5、阅读文献不低于15篇,其中外文文献不少于2篇;6、翻译与课题相关的外文文献,不少于2万印刷符,译文无原则性错误。必读参考资料:1 陈堂敏.刘焕平主编.单片机原理与应用.北京:北京理工大学出版社,20072 张毅刚.mcs-51系列单片机应用设计.哈尔滨工业大学出版社,20043 张军,宋涛.avr 单片机实用c 语言程序设计实例精粹.北京:电子工业出版社.2009.14 宋凤娟,孙军,李国忠. 基于89c51单片机的数字电压表设计.制造业自动化,2007,(2)指导教师签名 系主任签名 院长签名(章)_ 武汉理工大学本科学生毕业设计(论文)开题报告一、目的及意义(含国内外的研究现状分析)数字电压表出现在上世纪50年代初,60年代末发张起来的电压测量仪表,简称dvm,它采用的是数字化测量技术,把连续的模拟量,也就是连续的电压值转变为不连续的数字量,加以数字处理然后通过显示器件显示。这种电子仪表之所以出现,一方面是由于电子计算机的应用推广到系统的自动控制信号的实验领域,提出了各种被观测量或被控制量转换成数字量的要求,即为了实时控制和数据处理的要求;另一方面,也是电子计算机的发展,带动了脉冲数字电路技术的发展,为数字化仪表的出现提供了条件。所以,数字化测量仪表的产生与发展与电子计算机的发展是密切相关的;同时,为革新电子测量中的烦琐与陈旧方式也促进了它的飞速发展。如今,它又成为向智能化仪表发展的必要桥梁。 如今,数字电压表已经绝大部分取代了传统的模拟指针式电压表,因为传统的模拟指针式电压表功能单一,精度低,读数的时候非常不方便还经常出错,而采用单片机的数字电压表由于测量精度高,速度快,读数时也非常方便,抗干扰能力强,可扩展性强等优点已被广泛应用与电子和电工测量,工业自动化仪表,自动测量系统等领域。显示出强大的生命力。 数字电压表最初是伺服步进电子管比较式,其优点是准确度比较高,但是采样速度较慢,体积重达几十公斤。继之出现了谐波式电压表,它的速度方面稍有提高但准确度低,稳定性差,再后来出现了比较式仪表改进逐次渐进式结构,它不仅保持了比较是准确度高的优点,而且速度也有了很大的提高,但它有一缺点就是抗干扰能力差,很容易受到外界因素的影响,随后,在谐波式的基础上双引申出阶梯波式,它的唯一进步就是成本降低了,可是准确度,速度及抗干扰能力都未提高。而数字电压表的发展已经非常成熟,就原理来讲,它从原来的一两种已经发展到多种,在功能上讲,它从测单一的参数发展到能测多种参数;从制作原件看,发展到集成电路,准确度已经有了很大的提高,精度已经达到1nv,读数速度达到每秒几万次,而相对以前价格已经降低了很多。 目前实现电压数字化测量的方法仍然是模数(a/d)转换的方法。数字电压表分类繁多,日常生活中一般根据原理的不同进行分类,大致分为:比较式,电压时间变换式,积分式等。在电量的测量中,电压,电流和频率是最基本的三个被测量,其中电压量的测量最经常。而且随着电子技术的发展,更是需要经常测量高精度的电压,所以数字电压就成为必不可少的测量仪器。另外,数字测量仪器具有读数准确方便,精度度高,误差小,灵敏度高,分辨率高,测量速度快等特点倍受用户亲睐,数字电压表的设计就基于这种需求发展起来。本设计将采用avr单片机内部自带的ad转换器对模拟信号进行转换,被测量电压输入端分别输入基准电压和被测电压。ad转换器将被测量电压输入端所采集到的模拟电压信号转换成相应的数字信号。然后再通过对avr单片机atmega128进行软件编程,使单片机按规定的时序采集这些数字信号,通过一定的算法计算算出被测量电压的峰峰值、有效值、平均值等,最后采用液晶屏lcd1602进行电压显示,并采用点阵型液晶屏lcd12864实时显示电压的波形曲线。二、 设计任务和技术方案:1、主要设计内容:1)系统的总体方案设计2)单片机的最小系统设计3)系统的硬件电路设计4)a/d采集电路设计5)液晶显示和键盘输入电路设计6)系统软件设计2、主要设计任务:1)学习并掌握单片机和信号采集的有关知识; 2)设计单片机的最小系统;3)设计a/d采集电路、采用彩色液晶显示,设计显示和键盘输入电路 4)设计系统的程序流程,通过软件实现具有图形界面的数字电压表功能,计算出有效值、峰-峰值、周期频率等,实时显示出电压的波形及有效值、峰-峰值、周期频率,系统具有友好的界面。 5)对设计的部分电路和程序进行调试3、技术方案:硬件框图:图1 数字电压表整体设计框图数字电压表整体结构设计如图1所示,系统主要由模拟信号调理电路、a/d转换电路、按键输入电路、单片机控制系统、lcd显示系统等几个模块组成。主要用软件编程的方式检测输入信号的大小来实现数字电压表的量程自动转换功能。软件流程图图2 主程序流程图三、 设计(论文)进度安排:1 2周 查阅相关文献;参加毕业实习;3 4周 翻译外语资料,学习了解相关知识,写开题报告5 7周 设计单片机系统的整体硬件电路;8 9周 设计a/d信号采集电路,液晶显示和键盘输入电路;10 11周 设计系统的程序流程,编制程序;12 14周 调试部分硬件电路和程序,测试完善工作;15 周 撰写论文并根据指导老师和答辩小组评阅的意见修改论文;16 周 参加毕业答辩 报告人签字: 年 月 日四、指导教师意见 指导教师签名: 年 月 日目录摘要iabstractii1 绪论11.1 研究的目的及意义11.2 国内外数字电压表的发展及现状11.3 本文的研究内容22 系统总体方案设计及工作原理42.1 总体方案设计42.2 系统工作原理42.3 方案选择52.3.1单片机选择52.3.2 ad转换模块52.3.3 显示器的选择62.3.4 量程转换模块的选择63 系统硬件设计73.1 单片机最小系统的设计73.2 模拟信号调理电路93.2.1 衰减电路93.2.2 输入电压信号迁移电路103.3 lcd1602显示模块设计113.3.1 lcd1602的引脚功能113.3.2 lcd1602显示模块电路设计123.4 lcd12864显示模块设计123.4.1 lcd12864的显示原理123.4.2 lcd12864显示模块电路设计133.5 按键电路设计144 系统软件设计164.1 ad采样程序设计164.2 各个测量参数计算的程序设计174.2.1 峰峰值的计算174.2.2 平均值的计算174.2.3 有效值计算.184.3 lcd1602液晶显示程序设计184.3.1 lcd1602的显示操作184.3.2 lcd1602显示程序设计214.4 lcd12864模块显示程序设计224.4.1 lcd12864的指令系统224.4.2 指令描述234.4.3 lcd12864显示程序设计254.5 按键电路程序设计265 系统仿真与调试276 结束语287 致谢298 参考文献30附录一 系统硬件设计总图31附录二 单片机系统原理图32附录三 模拟信号调理电路总图32附录四 主函数程序33附录五 头文件程序40附录六 lcd1602模块程序42附录七 lcd12864模块驱动程序47附录八 按键函数程序55武汉理工大学毕业设计(论文)摘要 数字电压表简称dvm,它是采用数字化测量技术,把连续的模拟量转换成不连续、离散的数字形式并加以显示的仪表。传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,精度高、抗干扰能力强,可扩展性强、集成方便,还可与pc进行实时通信等优点。目前,由各种单片a/d 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。与此同时,由dvm扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。 正是基于这种思想,我们设计的可视化数字电压表是基于avr单片机的一种电压信号采样测量系统,该设计采用avr单片机内部自带的ad转换器对输入的低频电压信号进行采样,采样的数据存放单片机中,利用相应的算法求出输入电压信号的最大值,最小值,平均值及有效值。测量范围0 20v(直流、交流均可测),使用1602lcd液晶模块显示各种要测的参数,可以显示一任意周期性的电压信号中的最大值,最小值,平均值及有效值, 并用点阵型液晶12864显示输入的电压信号的波形变化曲线。关键字:测量 单片机 ad转换 数字电压表 可视化abstractdigital voltmeter abbreviation dvm, it is using digital measurement technique, the continuous analogue converted into digital form of discontinuous, discrete and to show appearance. the traditional pointer type voltmeter and low accuracy of single function, and cant meet the needs of the digital age, uses the monolithic digital voltmeter, high precision, strong anti-interference, extensibility, integration is convenient, still can and pc for real-time communication, etc. at present, by all sorts of single piece of a/d converter in the composition of the digital voltmeter, has been widely used in the electronics and electrical measurement, industrial automation instrument, automatic test system, intelligent measurement field, show strong vitality. at the same time, the expansion of dvm into general and special digital instruments, the power and the power measurement technology to a new level. it is based on the thought of our design of the digital voltmeter is based on single chip microcomputer avr a voltage signal sampling system, this design uses the avr single chip microcomputer to own ad internal the input voltage converter low frequency signal sampling, sampling data stored in the single chip, using the corresponding algorithm for the input voltage signal of the maximum and minimum values, the average and effective value. measurement range 0 20 v (dc, ac, all can measure), use 1602 lcd module display all kinds of parameters to measure, can display a any periodic voltage signal of the maximum and minimum values, the average and effective value, and the formation of liquid crystal display at 12864 input voltage signal waveform change curves.key word:measurement ,single-chipmicrocomputer ,adtransform ,dvm , visualizationii武汉理工大学毕业设计(论文)1 绪论在现代检测技术中,常常需要用数字电压表进行现场检测,将检测到的数据送入到微计算机系统,完成计算、存储、控制和显示等功能。因此,设计了一种实用的液晶显示数字电压表,其不仅能够对直流电压进行测量,还可以方便地进行量程的自动转换、与计算机通信等功能,并在液晶显示器上显示。该液晶显示数字电压表采用avr单片机atmega128为控制平台,重点设计了ad转换和液晶显示等硬件功能电路和系统软件。现场实验显示,该液晶显示数字电压表具有转换速度快、可靠性高、性能稳定等优点,具有很好的使用价值。1.1 研究的目的及意义随着电子科学技术的日益发展,电子测量也变得越来越普遍,并且对测量的功能要求也越来越高,所以数字电压表就成为一种必不可少的测量仪器。数字电压表(digital voltmeter)简称dvm,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。与传统的模拟式电压表相比,具有显示清晰直观,读数准确,测量范围广,扩展能力强等优点。液晶显示数字电压表是将连续的模拟量,如直流电压,转换成不连续的离散的数字形式,并在液晶显示器上显示出来,这有别于传统的以指针加刻度盘进行读数的方法,避免了读数的视差和视觉疲劳。这个课题的目的和意义在于使自己掌握对数字电压表的理解,自己动手设计数字电压表与仿真,它可以广泛的应用于电压测量外,通过各种变换器还可以测量其他电量和非电量,测量是一种认识过程,就是用实验的方法将被测量和被选用的相同参量进行比较,从而确定它的大小。dvm广泛应用于测量领域,每次测量的准确度和可信度取决于它的主要性能和技术指标。所以我们要学习和掌握如何设计dvm就显得十分重要。1.2 国内外数字电压表的发展及现状 数字电压表出现在上世纪50年代初,60年代末发张起来的电压测量仪表,简称dvm,它采用的是数字化测量技术,把连续的模拟量,也就是连续的电压值转变为不连续的数字量,加以数字处理然后通过显示器件显示。这种电子仪表之所以出现,一方面是由于电子计算机的应用推广到系统的自动控制信号的实验领域,提出了各种被观测量或被控制量转换成数字量的要求,即为了实时控制和数据处理的要求;另一方面,也是电子计算机的发展,带动了脉冲数字电路技术的发展,为数字化仪表的出现提供了条件。所以,数字化测量仪表的产生与发展与电子计算机的发展是密切相关的;同时,为革新电子测量中的烦琐与陈旧方式也促进了它的飞速发展。如今,它又成为向智能化仪表发展的必要桥梁。 如今,数字电压表已经绝大部分取代了传统的模拟指针式电压表,因为传统的模拟指针式电压表功能单一,精度低,读数的时候非常不方便还经常出错,而采用单片机的数字电压表由于测量精度高,速度快,读数时也非常方便,抗干扰能力强,可扩展性强等优点已被广泛应用与电子和电工测量,工业自动化仪表,自动测量系统等领域。数字电压表最初是伺服步进电子管比较式,其优点是准确度比较高,但是采样速度较慢,体积重达几十公斤。继之出现了谐波式电压表,它的速度方面稍有提高但准确度低,稳定性差,再后来出现了比较式仪表改进逐次渐进式结构,它不仅保持了比较式准确度高的优点,而且速度也有了很大的提高,但它有一缺点就是抗干扰能力差,很容易受到外界因素的影响,随后,在谐波式的基础上双引申出阶梯波式,它的唯一进步就是成本降低了,可是准确度,速度及抗干扰能力都未提高。而数字电压表的发展已经非常成熟,就原理来讲,它从原来的一两种已经发展到多种,在功能上讲,它从测单一的参数发展到能测多种参数;从制作原件看,发展到集成电路,准确度已经有了很大的提高,精度已经达到1nv,读数速度达到每秒几万次,而相对以前价格已经降低了很多。在电量的测量中,电压,电流和频率是最基本的三个被测量,其中电压量的测量最经常。而且随着电子技术的发展,更是需要经常测量高精度的电压,所以数字电压就成为必不可少的测量仪器。另外,数字测量仪器具有读数准确方便,精度度高,误差小,灵敏度高,分辨率高,测量速度快等特点倍受用户亲睐,数字电压表的设计就基于这种需求发展起来。1.3 本文的研究内容本次毕业设计的主要研究内容是:(1)设计单片机的最小系统;(2)设计a/d采集电路;(3)设计液晶显示和键盘输入电路;(4)设计系统的程序流程,通过软件实现具有图形界面的数字电压表功能,计算出有效值、峰-峰值等,并显示出电压的波形;(5)对设计的电路和程序进行调试与仿真。本文分为以下几个章节来详细介绍:(1) 第1章:绪论,论述了本设计的目的意义、国内外研究现状、本文研究内容及论文结构的安排等;(2) 第2章:数字电压表系统的设计方案,分块介绍数字电压表的方案设计;(3) 第3章:数字电压表系统硬件设计,分别介绍数字电压表各个模块的硬件设计,使用proteus软件绘制硬件电路图;(4) 第4章:系统软件的设计,运用c语言对单片机进行编程;(5) 第5章:系统的仿真及调试。最后:结束语,总结本设计的完成情况,不足及展望。2 系统总体方案设计及工作原理2.1 总体方案设计 数字电压表整体结构设计如图1所示,系统主要由模拟信号调理电路、a/d转换电路、按键输入电路、单片机控制系统、lcd显示系统等几个模块组成。主要用软件编程的方式检测输入信号的大小来实现数字电压表的量程自动转换功能。图1 数字电压表整体方案结构图系统设计需要基于自动控制原理,实现电压量程的自动切换、数据采样、电压显示等功能。主要来说,系统由模拟信号调理电路、a/d转换电路、按键输入电路、单片机控制系统、lcd显示系统等几个模块组成。对于求输入电压的有效值,目前常用的方法是采用rmsdc的方法,即用集成电路直接把交流信号变成直流输出,然后对直流输出信号进行处理,比如采用a/d公司的ad536a真有效值转换芯片。这种方法测量范围窄、精度低、转换芯片价格高、功能单一。还有采用直接对交流信号进行整流的方法来实现直流变换的,价格便宜,但是精度更低,很难满足实际应用中的要求。而且题目中要求要将输入电压的信号变化曲线描绘在点阵型液晶中,这很明显的告诉我们必须建立一个数据采集系统。因此,我们决定用数据采集的思想来完成。2.2 系统工作原理首先,输入的电压信号经过衰减电路的衰减后送入到输入电压信号迁移电路,使电压信号转化成avr单片机内部ad转换器能够处理的信号。然后再将处理完成的信号送入到atmega128单片机内部自带的ad转换器中去,启动ad转换器进行转换,将其转换得到的数字信号数据送入到单片机中。然后编程控制单片机,对转换得到信号进行计算处理,得到我们需要的各个测量的参数。最后将计算所得到的数据通过外部显示模块lcd1602将其显示出来,并且利用点阵型lcd12864显示模块实时显示输入的电压信号的波形曲线。2.3 方案选择2.3.1单片机选择方案一: 选用51系列单片机。51系列单片机目前得到广泛使用,如89s51它除了89c51所具有的优点外,还具有可在线编程,可在线仿真的功能,这让调试变得方便。当与其它型号单片机相比时,at89s51八位单片机的价格便宜,再者编程方便。编程技术及外围功能电路的配合使用都很成熟,这对于在网上查找相关资料和在图书馆查找相关资料时非常方便的。但本系统是个多信息处理的复杂程序控制系统,需要占用大量的硬件资源,89s51单片机中的资源在此就显得相当紧张,将对整个系统的性能产生很大的影响。 方案二:选用avr系列单片机。avr单片机是高速单片机,硬件采用哈佛(harward)结构,达到一个时钟周期可以执行一条指令,绝大部分指令都为单周期指令,而msc-51要12个时钟周期执行一条指令;它支持程序的在系统编程isp,开发门槛较低,性价比高;有丰富的外设,如rtc、 watchdog、 ad 转换器、pwm、uart接口等,部分型号还可以使用片内振荡器提供系统18 mhz的系统时钟,使该类单片机无外加晶振器件即可工作;i/o口功能强、驱动能力大,i/o口有输入/输出、三态高阻输入,也可设定内部拉高电阻作输入端的功能, 工业级产品,具有大电流(灌电流)1040 ma,可直接驱动可控硅ssr或继电器, 节省了外围驱动器件;具有较大容量eeprom,可擦写10万次的eeprom,为掉电后数据的保存带来方便,来电后能记住掉电时的工作状态.加之avr单片机高速,中断服务时间短,故可实现高波特率通讯。根据题目要求,综合考虑上述方案,我们选用atmega128单片机作主控芯片。2.3.2 ad转换模块 方案一:外接一ad转换芯片,利用单片机对其进行控制。采样得到数据,然后通过其与单片之间的接口将数据传送给单片机。按题目要求的精度,至少需要12位的ad转换器件。但要测量一个小信号,除了要求ad的精度要达到外,还要模拟电路的前端处理部分要求低噪声,稳定性好。 但是在外部ad与单片机之间通信过程中会带来干拢信号。而且不利于快速开发。 方案二:直接用avr单片机中自带的ad转换器。其主要特点如下:10位精度,我们可以降低ad转换基准的电压,以获得较高的精度。65260us的转换时间,在最大精度下可达每秒15ksps的采样速率。可选的2.56v的adc参考电压源。由于是单片集成,故其控制更容易,干拢也最小。所以我们选项择方案二。 2.3.3 显示器的选择显示接口用来显示系统的状态、命令或采集的电压数据。本系统显示部分用的是lcd1602液晶模块和12864点阵型液晶显示模块,采用一个162的字符型液晶显示模块lcd1602.它具有重量轻,体积小,功耗低,可显示192种字符,可自编8种字符,指令功能强,可组合成各种输入、显示、移位方式以满足不同的要求,接口简单方便,可靠性高等优点,使用1602lcd液晶模块显示各种要测的参数,可以显示一任意周期性的电压信号中的最大值,最小值,平均值及有效值,并用点阵型液晶12864显示输入的电压信号的波形变化曲线。本设计主要应用atmega128将a/d转换来的信号进行处理,根据a/d转换的数据及溢出位等信号,来控制模拟开关进行自动换挡。同时控制液晶屏显示电压值。lcd1602液晶显示屏,它内带一定字符的字库,我们只要把对应数字的ascii值,送到它的8位数据端,即可显示对应的字符,并用点阵型液晶12864显示输入的电压信号的波形变化曲线。2.3.4 量程转换模块的选择在量程转换方案设计中,主要有3中方案可供选择。方案一:利用程序设计来实现量程的转换,这样即可简化硬件电路设计,减少元器件的开销,并且操作简单。方案二:选用模拟开关芯片4066实现量程转换。4066集成了4个模拟开关,每一路开关都有一个控制端控制对应开关的通断。用单片机对控制端进行控制,实现不同量程的转换。方案三:利用手动开关实现量程转换。该方案可简化控制程序,缩短反应时间,不足之处在于操作麻烦。在此次设计中,我们选用的是方案一,方案一所需元件较少,主要是通过单片机程序进行控制,操作简单。3 系统硬件设计系统硬件的设计框图如图2所示。图2系统硬件设计框图本次设计的数字电压表是基于avr单片机的一种电压信号采样测量系统。该设计采用avr单片机内部自带的ad转换器对输入的低频电压信号进行采样,采样的数据存放单片机中,利用相应的算法求出输入电压信号的最大值,最小值,平均值及有效值。测量范围0 20v(直流,交流均可测),使用1602lcd液晶模块显示各种要测的参数,可以显示一任意周期性的电压信号中的最大值,最小值,平均值及有效值, 并用点阵型液晶12864显示输入的电压信号的波形变化曲线。本次设计主要分为几个模块,如单片机最小系统的设计、模拟信号调理电路、ad转换电路、按键输入电路、lcd显示系统等。下面将逐步介绍各个硬件模块的设计。3.1 单片机最小系统的设计单片机控制模块的作用是为控制各个单元电路的运行并完成数据的换算或处理。控制模块采用的是avr单片机atmega128,其对于多量程电路的测量有着不可比拟的性价比,而且操作简单。其最小系统主要由单片机、时钟电路、复位电路组成。如图3所示,为简单的单片机最小系统。图3 单片机最小系统(1)时钟电路单片机的时钟信号通常用两种电路形式得到:内部振荡和外部振荡方式。在引脚xtal1和xtal2外接晶体振荡器或者陶瓷谐振荡器,构成内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自积振荡,并产生振荡时钟脉冲。晶振通常选用6mhz、12mhz或24mhz。单片机工作的时间基准是由时钟电路提供的,在单片机的xtal1和xtal2两个管脚接一只晶振及两只电容就构成了单片机的时钟电路,电路中电容器c2和c3对振荡频率有微调作用,通常取(3010)pf,石英晶体选择6mhz或12mhz都可以。(2)复位电路当单片机的复位引脚rst出现2个机器周期以上的高电平时,根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。而上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。上电后,由于电容c1的充电和反相门的作用,使rst持续一段时间的高电平。当单片机已经在运行当中时,按下复位键后松开,也能使rst为一段时间的高电平,从而实现上电或开关复位的操作。单片机的rst管脚为主机提供了一个外部复位信号输入口。复位信号是高电平有效,高电平有效的持续时间为2个机器周期以上,单片机复位方式可由手动复位方式完成。3.2 模拟信号调理电路这个模块主要分为两个部分:衰减及量程切换电路和输入的电压信号迁移电路。下面分别介绍这两个部分的作用。3.2.1 衰减电路电压表测量的范围是0 20v,而avr单片机adc模拟通道输入的电压在内部基准电压为2.56v时,不能超过2.56v。故输入的电压信号必须小于2.56v。因此外部的输入电压信号在大于2.56v时须经过衰减后输送到单片机的引脚中去。图4中的190k与10k的电阻网络就是将外部输入信号电压衰减20倍的电路一种简单的实现方法。后面输入运放正相端的电压通过继电器的切换使之输入到后向通道的电压保证在adc模拟通道允许采样的范围之内。继电器的动作由单片机控制。图4 衰减电路3.2.2 输入电压信号迁移电路上图输出的电压信号进入到此电路输入端,因为输入的电压信号中是一个交流的信号,并不能保证没有负电压。而avr单片机内adc无法处理负电压。对于负压的处理,我们采用了如下图所示电路。该电路的作用是将输入的交流信号升高一个固定且恒定的电压值vref。该恒定的电压由tl431基准源如图5所示经精密电阻分压后提供。加在运放op07a正相端的基准电压在此系统中为1.280v。例如:当输入的信号为-1v到+1v时,经过此电压的电压抬升之后,输出端电压值为就变成了0.280v到2.280v。当测量端子输入的电压为0v,经过模拟电路转换后,在理想情况下,adc输入端口的电压为0+1.280v=1.280v,即avr单片机自带10位精度的ad转换完后的数值为512。在数值处理时,以512为电压的零点,高于此值即是正电压;低于此值即是负电压。图5 输入电压信号迁移电路3.3 lcd1602显示模块设计3.3.1 lcd1602的引脚功能lcd显示器分为字段显示和字符显示两种。其中字段显示与led显示相似,只要送对应的信号到相应的管脚就能显示。字符显示是根据需要显示基本字符。本设计采用的是字符型显示。系统中采用lcd1602作为显示器件输出信息。与传统的led数码管显示器件相比,液晶显示模块具有体积小、功耗低、显示内容丰富等优点,而且不需要外加驱动电路,现在液晶显示模块已经是单片机应用设计中最常用的显示器件了。lcd1602可以显示2行16个汉字。lcd1602模块的引脚如图6所示,其引脚功能如下:rs:数据和指令选择控制端,rs=0命令状态;rs=1数据。r/w:读写控制线,r/w=0写操作;r/w=1读操作。a:背光控制正电源,k:背光控制地。e:数据读写操作控制位,e线向lcd模块发送一个脉冲,lcd模块与单片机间将进行一次数据交换。db0db7:数据线,可以用8位连接,也可以只用高4位连接,节约单片机资源。vdd:电源端,vee:亮度控制端(1-5v),vss:接地端。图6 lcd1602模块3.3.2 lcd1602显示模块电路设计液晶显示电路用来显示数字电压表测量的直流电压值,采用1602字符型lcd实现。1602液晶模块内部的字符发生存储器(cgrom)已经存储了160个不同的点阵字符图形,每一个字符都有一个固定的代码。因为1602识别的是ascii码,试验可以用ascii码直接赋值。其电路图如图7所示。图7 1602显示电路接线图3.4 lcd12864显示模块设计本次设计用lcd1602主要是用来显示输出波形的峰峰值,有效值,周期频率等。而此处采用lcd12864显示屏的主要作用是显示输出的电压信号的波形变化曲线。下面主要介绍lcd12864的显示原理和在本次设计中的接线图。3.4.1 lcd12864的显示原理 通常所说的lcd12864显示块是所说的点阵液晶显示模块,就是由128*64个液晶显示点组成的一个128列*64行的阵列,所以也就叫成了12864。每个显示点都对应着有一位二进制数,0表示灭,1表示亮。存储这些点阵信息的ram被称为显示数据存储器。如果要显示某个图形或汉字就是将相应的点阵信息写入到对应的存储单元中。图形或汉字的点阵信息是由自己设计,这时候问题的关键是显示点在液晶屏上的位置与其在存储器中的地址之间的关系。 显示点在64*64液晶屏上的位置由列号(line,063)与行号(line,063)确定。512*8 bits ram中某个存储单元的地址由页地址(xpage,07)和列地址(yaddress,063)确定。每个存储单元存储8个液晶点的显示信息。 由于多数液晶显示模块的驱动电路是由一片行驱动器和两片列驱动器构成,所以12864液晶屏实际上是由左右两块独立的64*64液晶屏拼接而成,每半屏有一个512*8 bits显示数据ram。左右半屏驱动电路及存储器分别由片选信号cs1和cs2选择。(少数厂商为了简化用户设计,在模块中增加译码电路,使得128*64液晶屏就是一个整屏,只需一个片选信号。) 如如果点亮12864的屏中(20,30)位置上的液晶点,因列地址30小于64,该点在左半屏第29列,所以cs1有效;行地址20除以8取整得2,取余得4,该点在ram中页地址为2,在字节中的序号为4;所以将二进制数据00010000(也可能是00001000,高低顺序取决于制造商)写入xpage=2,yaddress=29的存储单元中即点亮(20,30)上的液晶点。这是为了使液晶点位置信息与存储地址的对应关系更直观关,将64*64液晶屏从上至下8等分为8个显示块,每块包括8行*64列个点阵。每列中的8行点阵信息构成一个8bits二进制数,存储在一个存储单元中。(需要注意:二进制的高低有效位顺序与行号对应关系因不同商家而不同)存放一个显示块的ram区称为存储页。即64*64液晶屏的点阵信息存储在8个存储页中,每页64个字节,每个字节存储一列(8行)点阵信息。因此存储单元地址包括列地址(yaddress,063)和页地址(xpage,07)。3.4.2 lcd12864显示模块电路设计lcd12864的数据输入端与单片机atmega128的pe口相连,将单片机处理完成的信号送入到lcd12864进行显示。lcd12864的电源端和接地端分别接+5v电源和接地。cs管脚为芯片屏幕的控制信号,cs1控制芯片的右半屏,cs2控制芯片的左半屏。当cs1或者cs2为高电平时,则芯片的右半屏或者左半屏被选中,此处与单片机的pb3口和pb4口相连来加以控制。lcd12864的e管脚为使能信号端,rs管脚为数据选择信号端,r/w管脚为读写选择信号端,在此处分别与单片机的pb0,pb1,pb2口相连。当rs为高电平时,表示db7db0为显示数据,当rs为低电平时,表示db7db0为显示指令数据。r/w管脚和e管脚相结合使用,当r/w为高电平,e也为高电平时,数据被读到db7db0,当r/w为低电平,e由高电平降到低电平时,则数据被写入指令寄存器或者数据寄存器中。lcd12864的rst管脚为复位信号控制端,低电平复位。如图8所示为lcd12864液晶显示模块的电路接线图图8 lcd12864接线图3.5 按键电路设计 图9 按键电路图 本次设计采用按键电路,主要作用是控制读取i/o口后处理的值,底层的接口不同,此时的值就要改变。按键电路共运用了四个按键,分别与单片机的pc4pc7相连,其作用主要是为了使lcd1602液晶屏显示电压的大小和种类(如有效值、平均值、峰峰值等)。4 系统软件设计系统主程序流程图如图10所示图10 系统主程序流程图本次软件设计主要分为几个模块:ad采样程序设计、各个测量参数计算的程序设计、lcd1602显示程序的设计、lcd12864显示程序的设计、按键电路程序的设计。下面会逐步介绍各个模块的程序设计。4.1 ad采样程序设计本次设计放弃了以往外接a/d转换器的设计方法,而是采用avr单片机内部自带的a/d转换器来进行a/d转换的。因为在外部ad与单片机之间通信过程中会带来干拢信号,而且不利于快速开发。如果要测量一个小信号,除了要求ad的精度要达到外,还要模拟电路的前端处理部分要求低噪声,稳定性好。而如果我们采用avr单片机自带的a/d转换器,我们可以降低ad转换基准的电压,以获得较高的精度。65260us的转换时间,在最大精度下可达每秒15ksps的采样速率。可选的2.56v的adc参考电压源。由于是单片集成,故其控制更容易,干拢也最小。其a/d转换程序流程图如图所示:图11 ad转换程序流程图4.2 各个测量参数计算的程序设计4.2.1 峰峰值的计算 首先来计算最大值 采样100次后通过比较得到最大值,源码如下:if(ad_max = adbufferi-1) /同上 ad_min = adbufferi-1;而峰峰值可以由最大值减去最小值得出,即为ad_max-ad_min4.2.2 平均值的计算 平均值即是电压信号中直流分量,实现源码如下: adaverage += adbufferi-1;/作累加 采样累加完成后: adaverage /= adhits;/ adhits为一宏定义,采样的点数4.2.3 有效值计算.在前面的设计讨论中,我们分析了一个电压信号有效值在数学上的定义,这个数学算术表达式的应用可以推广到任何其它的周期信号中。模拟信号量经离散化后。在数字系统中,上述计算公式应该校正为: (1-1)其中:vrms是被测量信号的真有效值,n是每周期采样点数,v(i)是被测信号瞬时采样的数字量。程序中计算该值的算法可简述如下:先对采样转换后的每一点数据平方,平方后的数作累加,全部累加完成后,除以采样的点数,再将这个数进行开方运算,所得的结果就是所要求的rms值。源码如下:if(adbufferi-1ad_adjust) admidrms = (double) (adbufferi-1-ad_adjust) ;/ad_adjust是将最最前端输入的电压为零伏时信号经电平迁移电路抬升后的电压经ad转换后的值。else admidrms = (double) (ad_adjust-adbufferi-1) ; admidrms=admidrms*admidrms; /每个采样的后数平方adrms +
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山东电子职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年咸阳职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年南京信息职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 2025至2031年中国金属石墨高强垫片行业投资前景及策略咨询研究报告
- 2025至2031年中国臭氧装置行业投资前景及策略咨询研究报告
- 2025至2031年中国矿井集中检测装置行业投资前景及策略咨询研究报告
- 2025至2031年中国声波清灰器行业投资前景及策略咨询研究报告
- 2025至2030年中国高温保护涂料数据监测研究报告
- 人工智能在金融应用-第1篇-深度研究
- 云计算与数据保护策略-深度研究
- 国家电网招聘2025-企业文化复习试题含答案
- 医院物业服务组织机构及人员的配备、培训管理方案
- 外观判定标准
- 江西上饶市2025届数学高二上期末检测试题含解析
- 脑卒中后吞咽障碍患者进食护理团体标准
- 工行人工智能风控
- 2023风电机组预应力混凝土塔筒与基础结构设计标准
- 小学语文阅读教学落实学生核心素养方法的研究-结题报告
- 一年级的成长历程
- 2024年南京铁道职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 正月十五元宵节介绍课件
评论
0/150
提交评论