大学毕业设计基于单片机的数字万用表设计课程Word格式文档下载.docx
- 文档编号:17016080
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:17
- 大小:303.49KB
大学毕业设计基于单片机的数字万用表设计课程Word格式文档下载.docx
《大学毕业设计基于单片机的数字万用表设计课程Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《大学毕业设计基于单片机的数字万用表设计课程Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
三、系统软件与流程图16
(一)电路功能模块16
(二)显示模块的设计17
(三)整体电路设计18
结束语19
致谢20
参考文献:
21
摘要
本次设计用单片机芯片AT89s52设计一个数字万用表,能够测量交、直流电压值、直流电流、直流电阻以及电容,四位数码显示。
此系统由分流电阻、分压电阻、基准电阻、电容测试芯片电路、51单片机最小系统、显示部分、报警部分、AD转换和控制部分组成。
为使系统更加稳定,使系统整体精度得以保障,本电路使用了AD0809数据转换芯片,单片机系统设计采用AT89S52单片机作为主控芯片,配以RC上电复位电路和11.0592MHZ震荡电路,显示芯片用TEC6122,驱动8位数码管显示。
程序每执行周期耗时缩到最短,这样保证了系统的实时性。
关键词数字万用表;
AT89S52单片机;
AD转换与控制
Abstract
ThisdesignisdesignadigitaluniversalmeterwithchipAT89s52ofone-chipcomputer,canmeasureandhandin,directcurrentpressingvalue,directcurrentflow,thedirectcurrentishindered,fournumbersshow.Thissystemisshuntedresistance,resistanceofpartialpressure,basicresistance,minimumsystemof51one-chipcomputers,shownthatsome,warningpart,ADchangeandcontrolmakinguppartly.Inordertomakethesystemmoresteady,makethewholeprecisionofthesystembeensured,thiscircuithasusedAD0809datatochangethechip,theone-chipcomputersystemisdesignedtoadoptAT89S52one-chipcomputerasthetopmanagementchip,theelectricityisrestoredtothethronethecircuitand11.0592MHZandshakenthecircuittomatchonRC,showthatthechipusesTEC6122,urge8numberstobeinchargeofshowing.Theeveryexecutioncycleconsumingtimeofprocedurecontractstogetshortest,inthiswaythereal-timecharacterofthesecuritysystem.
Keyword:
Digitaluniversalmeter;
AT89S52one-chipcomputer;
ADchangesandcontrols.
引言
数字万用表亦称数字多用表,简称DMM。
它是采用数字化测量技术,把连续的模拟量转换成不连续的、离散的数字形式并加以显示的仪表。
传统的指针式万用表功能单精度低,不能满足数字化时代的需求,采用单片的数字万用表,精度高、抗干扰能力强,可扩展尾强、集成方便,目前,由各种单片机芯片构成的数字电万用表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。
数字万用表是当前电子、电工、仪器、仪表和测量领域大量使用的一种基本测量,已被广泛应用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。
随着时代科技的进步,数字万用表的功能越来越强大,把电量及非电量的测量技术提高到崭新水平。
一、数字万用表设计背景
(一)数字万用表的设计目的和意义
(二)数字万用表的设计依据
根据数字万用表的原理,结合以下的设计要求:
“设计一个数字万用表,能够测量交、直流电压值,直流电流、直流电阻,四位数码显示。
实现多级量程的直流电压测量,其量程范围是200mv、2v,20v,200v和500v.实现多级量程的交流电压测量,其量程范围是200mv、2v,20v,200v和500v.实现多级量程的直流电流测量,其量程范围是2mA
,20mA,200mA、2A和20A.实现多级量程的电阻测量,其量程范围是200、2k,20k,200k和2M。
”以及电容测量电路。
由此设想出以下的解决方法,即数字万用表的系统由分流电阻、分压电阻、基准电阻、电容测试芯片电路、51单片机最小系统、显示部分、报警部分、AD转换和控制部分组成。
为使系统更加稳定,使系统整体精度得以保障。
(三)数字万用表设计重点解决的问题
本设计重点要解决的问题是对不同量程的各种测量内容的转换,还有就是各部分电路组合成一个完整的数字万用表,而难点解决的问题就是程序的设计,要保正其可行性从而保证设计的正确性。
二、数字万用表总体设计方案
(一)数字万用表的基本原理
数字万用表的核心是它的A/D转换器,也就是模数转换器,将被测量的模拟信号变为数字信号给LCD液晶屏显示。
数字万用表表有三个转换电路:
I/V转换电路(电流转换电压电路)R/V转换电路(电阻转换电压电路)C/V转换电路(电容转换电压电路),也就是说,不过测量什么信号始终要把这个信号转换为直流电压信号来给A/D处理显示。
测量电阻,将被测量的电阻值转换为直流电压信号给A/D处理显示。
测量电流,将被测量的电流值转换为直流电压信号给A/D处理显示。
测量电容,将被测量的电容量转换为直流电压信号给A/D处理显示。
在一般数字表中,直流电压挡(DCV)最高量程是1000V交流电压挡(ACV)最高量程是750V或700V量程,但数字表是如何测量比较高的电压信号呢?
如果数字表测量1000V直流电压,1000V直流电压输入进万用表经过衰减器以后将1000V直流电压衰减到200mV以下送入A/D处理显示,不管测量的信号有多大始终要把这个信号衰减到200mV以下送给A/D处理。
数字万用表的最基本功能是能够测量交直流电压,交直流电流,还有能够测量电阻,数字万用表的基本组成见图2-1。
图2-1数字万用表的基本组成
(二)数字万用表的硬件系统设计总体框架图
如下图2-2所示,本万用表由以下几部分功能组成,复位电路、震荡电路、ADC输入、被测量显示、超限报警、ADC使能控制。
复位电路用来清零,进行下一次的测量;
震荡电路用来消除一些外来干扰,使电路工作更加稳定;
ADC输入则是将输入量进行AD转换;
测量显示就是显示测量的数值;
超限报警部分则是用作当测量量超出量程范围时发出警报,以便提醒用户更改大量程;
ADC使能控制则用来对输入量进行控制,允许输入或者不允许。
图2-2总体电路设计原理图
(三)硬件电路设计方案及选用芯片介绍
2.3.1设计方案
用单片机AT89S52与ADC0809设计一个数字万用表,配合分流电阻、分压电阻、基准电阻可以测量交、直流电压值,直流电流、直流电阻,四位数码显示。
实现四级量程的直流电压测量,其量程范围是2v,20v,200v和500v.实现四级量程的交流电压测量,其量程范围是2v,20v,200v和500v.实现四级量程的直流电流测量,其量程范围是2mA
20mA,200mA和2A.实现四级量程的电阻测量,其量程范围是2k,20k,200k和2M.,并且有超出量程的情况发生时,蜂鸣器发声报警。
2.3.2芯片选择及功能简介
一、AT89S52芯片功能特性描述
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
AT89S52具有以下标准功能:
8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止
AT89S52引脚框图:
图2-3AT89S52芯片引脚图
二、AT89S52主要性能:
a)与MCS-51单片机产品兼容
b)8K字节在系统可编程Flash存储器
c)1000次擦写周期
d)全静态操作:
0Hz~33Hz
e)三级加密程序存储器
f)32个可编程I/O口线
g)三个16位定时器/计数器
h)八个中断源
i)全双工UART串行通道
j)低功耗空闲和掉电模式
三、ADC0809介绍
ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。
它是逐次逼近式A/D转换器,可以和单片机直接接口。
(1)ADC0809的内部逻辑结构
图2-4ADC0809的内部逻辑结构
上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。
(2).引脚结构
图2-5ADC0809引脚结构图
四、TEC6122简述
位扫描驱动电流≥80mA(VDD=+5
(1)概述
TEC6122共阴极8X8段LED数码管(8X8点阵)显示驱动电路是全定制专用集成电路。
该电路由开机自清电路、振荡电路、位扫描驱动电路、8X8bit移位寄存器电路、8X8bit数据锁存器电路、段多路选择器驱动电路组成。
它可与各种型号的微处理器串行口或并行口interface,专供驱动8位X8段共阴极LED数码管(8X8LED点阵)。
(2)特点
工作电压:
+4V~+6V
段扫描驱动电流≥10mA(VDD=+5V)
可驱动高彩色LED管
可通过N个TEC6122级联实行NX8位LED显示。
(四)数字万用表的硬件设计
2.4.1分模块详述系统各部分的实现方法
一、电源部分
由于高压交流电会对弱电系统产生干扰,影响系统的稳定性,而电池之类的电源又存在维护不方便和电压电流衰减等的缺点,所以本次设计采用外部稳压电源供电,这里选用普通12V500MA输出的交流稳压电源输入,该电池容量大,电压衰减影响比较小,输出稳定,电路如下图。
图2-6电源电路
二、输入端
图2-7万用表正表笔输入端电路
被测量的量的输入端经过表笔流经保险丝,这样做是为了起到保护作用,防止过压过流而烧坏元器件后面接2个二极管。
三、分流电阻
图2-8分流电阻电路
如上图,使用有一定规律的R8~R12电阻组合构成精密的电阻分流器,能够实现分流大电流的目的,即20A的电流一律衰减到200MA.通过测量参考电压经过计算得到实际的电流值。
四、分压电阻
图2-8分压电阻电路
如上图,使用有一定规律的R2~R6电阻组合构成精密的电阻分压器,能够实现分流大电压的目的,即0~500V的电压一律衰减到200mV以下,通过测量参考电压经过计算得到实际的电压值。
五、基准电阻
图2-9基准电阻电路
测量电阻与测量电流或者电压一样重要,俗称“三用表”,利用数字电压表做成的多量程电阻表,采用的是“比例法”测量,因此,它比起指针万用表的电阻测量来具有非常准确的精度,而且耗电很小,上图示中所配置的一组电阻就叫“基准电阻”,就是通过切换各个接点得到不同的基准电阻值,再由AD0809的参考电压Vref与被测电阻上得到的电压V测进行“比例读数”,当两者电压相等时,显示就是V测/Vref*500=500,按照需要再由AD0809控制转换送AT89C52控制点亮LED屏幕上的小数点,就可以直接读出被测电阻的阻值来了。
在产品数字万用表中,为了节省成本和简化电路,测量电流的分流电阻和测量电压的分压电阻以及测量电阻的基准电阻往往就是同一组电阻。
六、交直流处理电路
图2-10交直流处理电路
通过该电路达到控制交直流的目的,并且通过调节可变电阻又可以有效地减少电压的损耗。
七、ADC部分
图2-11ADC0809转换电路
由于ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。
实际显示的电压值 (D/256*VREF)
八、报警部分
图2-12报警电路
当检测到被测量超出预定的值蜂鸣器发出“嘀”声。
具体的实现过程是单片机P3.3脚输出高电平,使得Q1导通。
使得LS1对地导通,蜂鸣器发出响声。
九、显示电路
图2-13显示电路
采用SPI总线LED驱动器TEC6122驱动8位数码管,使得整个系统响应时间最快,显示精度更高。
采用4合1数码管,减少PCB表面走线提高系统稳定性。
十、量程选择控制电路
图-14物理量量程选择电路
通过8255的控制与传输,使单片机就检测到所测量的物理量及其量程。
十一、开关电路
图2-15开关电路
2.4.2电路的工作过程描述
此工作当然是要求在正确的程序都写入了各个芯片中才能完成工作,如上图3.12所示,当开关要测量电压、电流或者电阻时,则根据不同的量程需要分别选择不同的量程开关,于便得到最准确的测量数据。
AT89s52的P0口做为ADC0809的数据总线,P2.4、P2.5、P2.6作为显示芯片的SPI总线输出。
P1.0、P1.1、P1.2、P3.2作为ADC0809的控制线。
ADC0809将测量的量转换成单片机能识别的量之后由所给程序控制输出,再送到显示芯片满足芯片的8位驱动。
显示。
显示芯片根据显示程序显示内容。
本设计的原来要求是4位数码显示,但考虑到芯片TEC6122是驱动8位数码显示的,所以上面图中数码管TYP2不接上也是满足设计要求的。
三、系统软件与流程图
(一)电路功能模块
由总体设计框图3-1,本万用表由以下几部分功能模块组成,复位电路、震荡电路、ADC输入、ADC使能控制、被测量显示、超限报警、等电路组成。
程序中的子程序功能模块主要分成3个,延时、ADC转换、和显示,延时子程序在整个程序中多次被调用,ADC转换则是每次测量都会需要用到的,当进行测量时,ADC0809将被测量转换为2进制数发给单片机然后单片机根据软件协议送显示,显示子程序则包括一个8位字节的发送程序和一个TEC6122的驱动程序。
图3-1功能模块设计框图
(二)显示模块的设计
如图3-2所示,显示部分采用普通的共阳数码管显示,采用动态扫描,以减少硬件路。
年月日时分秒星期共需要六位数码显示,考虑到一次扫描六位数码管显示时会出现闪烁情况,故采用动态扫描,可将数码管数量减少至3位,也就是两个三位一体八段LED显示数码管设计时数码管同时扫描,显示时采用并行输入并行输出且带有使能端口的74HC573驱动数码管。
图3-2显示模块
(三)整体电路设计
图3-3整体电路
结束语
数字式万用表内部采用了多种振荡,放大,分频,保护等电路所以功能较多,比如可以测量温度,频率(在一个较低的范围),电容,电感.或做信号发生器等等。
由于内部结构多用集成电路所以过载能力较差.(不过现在有些已能自动换档.自动保护等.但使用较复杂).损坏后一般也不易修复。
数字式万用表输出电压较低(通常不超过1伏).对于一些电压特性特殊的元件的测试不便(如,可控硅,发光二极管等),由于数字万用表的测量范围很大,广泛应用于工业领域。
本电路的设计刚比较简单,不过也有它的优点:
高精度、低功耗、量程宽、可扩展性强等。
设计结果综述:
(1)、数字万用表完成的功能主要是对电压、电流、电阻的测量,它主要由分流电阻、分压电阻、基准电阻、51单片机最小系统、显示部分、报警部分、AD转换和控制部分组成。
(2)、数字万用表属于一种测量工具,其本身的好坏直接影响到测量结果,因此上面的设计只是设计用来测量电压电流电阻,其它量的测量则要添加扩展功能。
(3)、单片机部分跟AD转换部分是整个设计的核心,ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。
实际显示的电压值(D/256*VREF);
AT89S52单片机作为主控芯片,配以RC上电复位电路和11.0592MHZ震荡电路,使系统稳定运行。
(4)、在本次软件设计过程中,采用的是汇编语言。
(5)、对于硬件的制作,由于布线麻烦,零件买不到,还有成本太高等原因,做起来复杂,捍接也很难,以致未能做出实物。
致谢
经过几个月的努力,毕业设计基本完成了。
在毕业设计的实践中,学到很多有用的知识,也积累了宝贵的经验。
在此要特别感谢指导老师,在做设计期间得到老师的精心指导,他对我们要求非常严格。
毕业设计的顺利完成离不开老师的帮助。
同时感谢身边的同学,他们为我提供了很多宝贵的资料。
本次毕业设计自始至终是在他们的指导和帮助下完成的,在此再一次向他们致以深深的敬意和感谢!
同时由于自己本身对一些知识的掌握不是很深刻,设计难免会出现一些漏洞,虽然设计做的不是很完美,但是毕竟这是自己认认真真做出来的。
希望各位老师给予指正。
同时感谢母校对我三年来的教育和关心,在这里我不仅学到了专业知识,还学到了很多做人的道理。
使我明确了以后的方向,树立了良好的价值观,在这里学到的一切都使我终身受益。
再次衷心感谢所有关心和帮助过我的老师和同学,谢谢你们!
[1].杨子文.单片机原理及应用[M].西安:
西安电子科技大学出版社2006.3
[2].张齐.单片机系统设计与开发[M].北京:
华南理工大学电子机械出版社2008.5
[3].曹琳琳.单片机原理及接口技术[M].北京:
国防科技大学出版社2000.1
[4].刘勇.数字电路[M].北京:
电子工业出版社2004.12
[5].房永钢.数字电子技术[M].北京:
北京大学出版社2009.7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 毕业设计 基于 单片机 数字 万用表 设计 课程