毕业设计(论文)简易数字电压表.doc

上传人:文库蛋蛋多 文档编号:3927002 上传时间:2023-03-28 格式:DOC 页数:17 大小:143.50KB
返回 下载 相关 举报
毕业设计(论文)简易数字电压表.doc_第1页
第1页 / 共17页
毕业设计(论文)简易数字电压表.doc_第2页
第2页 / 共17页
毕业设计(论文)简易数字电压表.doc_第3页
第3页 / 共17页
毕业设计(论文)简易数字电压表.doc_第4页
第4页 / 共17页
毕业设计(论文)简易数字电压表.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《毕业设计(论文)简易数字电压表.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)简易数字电压表.doc(17页珍藏版)》请在三一办公上搜索。

1、安徽工贸职业技术学院 (简易数字电压表)学 校: 安徽工贸职业技术学院 姓 名: 系 别: 电子工程系 专 业: 生产过程自动化 学 号: 指导教师: 二00八年四月十日简易数字电压表摘 要:数字电压表是利用A/D转换原理,将被测模拟量转换成数字量,并用数字方式显示测量结果的电子测量仪表。通常数字电压表都采用大规模的A/D转换集成电路,测量精度高,读数方便,在体积、重量、耗电、稳定性及可靠性等方面性能指标均明显优于指针式万用表。其中,A/D转换器将输入的模拟量转换成数字量,逻辑控制电路产生控制信号,按规定的时序将A/D转换器中各组模拟开关接通或断开,保证A/D转换正常进行。A/D转换结果通过计

2、数译码电路变换成笔段码,最后驱动显示器显示相应的数值。本系统以单片机AT89S52为系统的控制核心,结合A/D转换芯片ADC0809设计一个数字电压表,能够测量05V之间的直流电压值,通过四位数码显示。读数据准确,测量方便。 关键词:数字电压 表数码显示 AT89S52 ADC0809 目录1方案选择和论证31.1设计要求31.2系统基本方案4121系统框图5122各模块方案选择和论证5123系统各模块的最终方案 52 系统硬件设计与实现62.1 系统硬件概述622主要单元电路的设计7221主控电路的设计.7222显示电路的设计8223电压采集电路的设计93系统软件设计93.1系统软件概述93

3、2子程序的设计10321电压采集子程序10322显示子程序11333数据处理子程序114系统测试114.1测试议器114.2 指标测试124.2.2 5到20V功能测试 124.3测试结果与分析125总结136参考文献13附录一:系统电路图14附录二:程序清单 141、系统方案选择和论证1.1 设计要求基本功能: (1)电压测量范围0-5V(2)能用数码管显示电压值(3)测量精度达0.1V(4)自制直流稳压电源(5)系统具有自检功能(6)系统具备复位功能发挥功能: (1)电压测量范围0-20V (2)能同时采集8路信号并分时显示 (3)电压表具有20V超量程报警功能 (4)测量精度:0-5V可

4、达0.02V 0-20V可达0.1V (5)电压表具有抑制脉冲干扰的能力 (6)尽可能减少芯片的使用,节约成本(7) 其它1.2 系统基本方案根据设计要求,系统可分为主控模块,显示模块,声光报警模块,电压采集模块.其系统原理框图如下: 本系统设置所用到的电源是由我们自制的直流稳压电源,可以从0-20V之间进行任意调节。主控模块显示模块声光报警模块电压采集模块A/D转换直流稳压电源1.2.1 各模块方案选择与论证(1)主控模块方案一:采用FPGA作为系统的控制器。FPGA(现场可编程门阵列)可以实现各种复杂的逻辑功能,它把所有的器件都集中在一块芯片上,体积小,稳定性高。同时FPGA可用EDA软件

5、仿真调式,易于进行功能扩展。但是由于本系统对数据处理的速度要求并不是很高,而FPGA的管脚也比较多,布线起来会比较复杂,成本也会偏高。方案二:采用ATMEL公司生产的AT89S52单片机作为系统的控制器。51系列的单片机的使用简单,软件编程灵活。自由度大,可用软件编程实现各种算法和逻辑控制,并且功耗低、体积小、技术成熟和成本低。(2)显示模块方案一:采用LCD显示。LCD具有轻薄短小、低耗电量,平面直角显示以及影像稳定不闪烁等优势,可视面积大,画面效果好,分辩率高,抗干扰能力强等特点。但由于只需要显示时间和路程这样的数字,信息量少,且LCD液晶显示的成本相对来说比较高。方案二:采用普通的LED

6、数码管作为显示器件。数码管具有低能耗、低损耗、低压、寿命长、耐老化、防晒、防潮、防火、防高(低)温,对外界环境要求低,易于维护,同时其精度比较高,操作简单;编程容易,资源占用较少。(3)电压采集模块方案一: 采用ADC574转换芯片。其电源是0到20V,选取这片芯片就不用考虑的电阻的分压。但是以选择信号的输入通道是32路,不是我们所须要的,并且电路结构复杂。使得整部分硬件电路板布线复杂,加重了电路设计和实际焊接的工作。方案二: 采用ADC0809转换芯片,其中A/D转换器用于实现模拟量向数字量的转换,由于模拟转换电路的种类很多,选择A/D转换器从速度,精度和价格方面考虑,其内部是8路模拟选通开

7、关,以及相应的通道抵制锁存用译码电路,转换时间是100S左右。单电源供电。1.2.2 系统各模块的最终方案结合系统自身要求和实际应用中的利益问题,我们最终选择了以下方案作为此次作品设计的最终方案:(1)主控模块:采用AT89S52单片机作为系统的控制器(2)显示模块:采用普通的LED数码管作为系统的显示器件(3)声光报警模块:采用发光二极管和蜂鸣器作地声光报警(4)电压采集模块:采用A/D转换芯片ADC0809作电压采集转换2、系统的硬件设计与实现2.1 系统硬件概述本系统采用AT89S52单片机作为控制核心,对8路8位模数转换芯片ADC0809采集到的模拟电压信号进行分析处理,实现A/D转换

8、,通过数码管显示其数字电压值。系统具备声光报警功能,当测量量程超过20V时,系统会发出声光报警。其详细系统电路图见附录一。2.2 主要单元电路的设计2.2.1 主控电路的设计本系统设计应用AT89S52单片机作为系统的控制核心。采用单片机的P1口来显示采集到的电压值。系统框图如下:2.2.2 显示电路的设计 系统采用动态显示方式驱动4个数码管工作,用来显示所测量的数字电压值。其电路原理图如下2.2.3 电压采集与A/D转换电路的设计采集电压范围05V、520V,此电路设计通过串联8个不同阻值的电阻进行分压,选用一个单刀双掷的模拟开关进行量程的切换。转换电路采用ADC0809模/数转换。因采集到

9、的电压值是属于一个模拟量,需转换为数字量才能让数码管显示。此电路设计还应用了一块74LS74数字分频器进行对电路4分频,得到500KHz的频率提供给ADC0809。3、系统的软件设计3.1 系统软件概述本系统的软件设计采用了汇编语言编程,程序在Windows2000环境下采用ISP在线可编程技术编写。系统总流程图如下:(总程序见附录二)开始自检量程选择8次A/D转换延时并切换通道去除干扰报警子程序数据处理显示子程序3.2 子程序的设计3.2.1 电压采集子程序电压采集子程序流程图如下:电压采集开始R0=8,R1=30H读入A/D转换值存入R1INL R1R0-1=0? 否 是 30-37H8个

10、数升序排列计算(31H+36H)/6子程序返回电压采集8次分别存入30H到37H中,再通过排序处理,去掉最大值与最小值求出平均值, 最后通过BCD码转换,即得到采集的电压数值。3.2.2 数据处理子程序数据处理子程序流程图如下:开始数据区首地址R0比较次数R7置交换标志取前一个操作数取后一个操作数前数后数 是前数和后数交换 否置交换标志本轮比较完毕? 否本轮有交换? 是 否 否结束 数据处理采用冒泡排序法:执行时从前向后进行相邻数的比较,如数据的大小次序与要求的顺序不符,这两个数就交换,否则不交换。对于升序排序通过这种相邻数的互换,使小数向前移动,大数向后移动;从前向后进行一次冒泡(相邻数的互

11、换),就会把最大的数换到最后;再进行一次冒泡就会把次大的数排在倒数第二的位置。以此类推,完成由小到大的排序。具体程序如下; MAOPAO: ;比较8个数的大少(冒泡法) MOV 40H,#08C1: MOV R0,#70H MOV R7,40HC2: MOV A,R0 INC R0 CLR C SUBB A,R0 JC C3 DJNZ R7,C2 DJNZ 40H,C1 SJMP C4C3: MOV A,R0 MOV 41H,A DEC R0 MOV A,R0 MOV R0,41H INC R0 MOV R0,A DJNZ R7,C2 DJNZ 40H,C1C4: RET3.2.3 显示子程序

12、主要是通过采集到的数据通过间接寻址数存入A中, 并在P1口的数码管显示。其流程图如下:开始将表格的首地址TAB存入DPTR间接寻址数据存入A并在P1口显示依次存入十位百位并在P1口显示给数码的位码显示结束4、系统测试4.1 测试仪器序号名称型号数量备注1PC机LXB-HF769A1联想(北京)有限公司2双路直流稳压电源CA17303D1江苏扬中科泰电子仪器有限公司3V8通用单片机仿真器V8/L1北京革新科技有限公司4数字万用表DT92081先霸电子器(深圳)有限公司4.2 指标测试4.2.1 0-5V电压测试序号可调测试电压值(V)实验测试电压值(V)误差100020.50.520.01311

13、.060.642.52.520.02555.000从上表的数据分析,0-5V量程的电压测量基本达到了系统要求。4.2.2 5-20V测试序号可调测试电压值(V)实验测试电压值(V)误差15.25.80628.99.607310107074151550552020606报警19.520.20.7根据上表的数据,发挥部分要求的测量0-20V精度可达0.1V没有达到要求,存在的误差比较大。4.3测试结果分析与结论经测试的结果分析可知:测量0-5V的电压,其精度很高,基本上达到了作品要求的功能。由于所用的仪器精确度方面存在一定的误差,所以难免会产生相应的误差率。在测量5-20V的电压范围,从测试数据可

14、以看出其误差较大,测试的电压经分压后,得出每一路的电压值与理论值相差0.6V左右。超量程报警也存在一定的误差,当测量电压达到19.5V时,即会发出报警声音与20V超量程报警误差相当的大。根据实现测试,本电压表系统基本实现了题目要求,具体实现的功能如下:1、 电压能够测试范围0-5V,测量精度基本达到0.02V;2、 电压能够测试范围5-20V,测量精度达不到0.1V;3、 能用数码管显示电压值且分时显示;4、 系统具有自检功能;5、 系统具备复位功能;6、 具备超量程报警功能。 5.总结本系统用AT89S52单片机作为核心部件,通过模数转换,把输入的模拟量转换为数字量,通过数码管来显示电压值,

15、其中模/数转换芯片用的是ADC0809。 ADC0809只能输入5V的电压,当测量输入量程达到20V时,将会烧坏芯片。据依此,我们采用电阻分压来设计电路。因为ADC0809所要的频率是500KHZ时, 而单片机的频率的是12MHZ,需用74LS74分频器进行4分频即可。此电路设计还采用了74LS373进行锁存。在整个电路的设计制作过程中,A/D转换模块的电路较难焊接,需要时刻秉着认真、仔细的态度去完成硬件的设计与焊接。在调试过程中遇到很多问题,硬件上的理论知识学得不够扎实,对电路板的检测方法掌握得不够精,因此给硬件排除故障带来了一定的难度。软件上,逻辑思维较为混乱,对子程序的编程存在偏差,这些

16、方面有待我们再改进。总的来说,此次电路的设计与制作,我们基本上达到了作品的要求功能。在往后的实训中,我们要在这次的基础上做得更好更有进步!6.参考文献1 刘勇. 数字电路. 电子工业出版社,20042 王法能.单片机原理及应用.(简明修订版) 科学出版社出版发行, 2001 3 赵伟军.PROTEL 99 SE 教程.人民邮电出版社,20044 黄 强.模拟电子技术.科学出版社,20035 徐正惠,胡海影.单片机原理与应用实训教程.北京:科学出版社,2004 6 王飞雪,郭桂蓉.基于二阶采样免混频全数字化正交解调.电子学报,1999,27(6):118-117 陈晓文. 电子电路课程设计.北京

17、:电子工业出版社,2004.8致谢这次毕业设计得到了很多老师、同学和同事的帮助,其中我的导师刘旭老师对我的关心和支持尤为重要,另外,感谢校方给予我这样一次机会,能够独立地完成一个课题,并在这个过程当中,给予我们各种方便,使我们在即将离校的最后一段时间里,能够更多学习一些实践应用知识,增强了我们实践操作和动手应用能力,提高了独立思考的能力。再一次对我的母校表示感谢。 感谢在整个毕业设计期间和我密切合作的同学,和曾经在各个方面给予过我帮助的伙伴们,正是因为有了你们的帮助,才让我不仅学到了本次课题所涉及的新知识,更让我感觉到了知识以外的东西,那就是团结的力量。 最后,感谢所有在这次毕业设计中给予过我

18、帮助的人。 对上述朋友,再一次真诚地表示感谢!附录一:系统电路图附录二:系统程序清单 ORG 0000H MOV 31H,#200 MOV R5,#00C32: MOV 30H,#250C23: ;自检次数 LCALL ZJ DJNZ 30H,C23DJNZ 31h,c32 CLR P2.7 ;把声音关了MAIN: ;主程序 MOV 42H,#0FFH MOV 43H,#0FFH MOV 41H,51h MOV 40H,R5 MOV 61H,#10M3: MOV 62H,#255M1: LCALL XIAN DJNZ 62H,M1 DJNZ 61H,M3 LCALL AD0809 ;AD080

19、9数据采集 (8次) LCALL MAOPAO ;比较8个数的大少(冒泡法) LCALL LCHENG ;量程选择 LCALL SHUCULI ;采集之后数据处理(先转BCD码再把BCD码转为伏值) MOV 61H,#10MM3: MOV 62H,#255MM1: mov p1,#01111111b MOV P3,#11101111BLCALL yanLCALL xian DJNZ 62H,MM1 DJNZ 61H,MM3 LCALL TONGDAO ;通道选择和显示(用显示做延时) LJMP MAINZJ: ;自检MOV P1,#00HMOV P3,#00h RETTONGDAO: ;通道选

20、择 INC R5 CLR C MOV A,R5 SUBB A,#08 MOV R6,#255 JC T1 MOV R5,#00T1: RETLCHENG: ;量程选择 SETB P2.2 JNB P2.2,LC1 MOV DPTR,#TABMOV 51h,#05 LJMP LC2LC1: MOV DPTR,#TAB1MOV 51h,#2LC2: RETAD0809: MOV DPTR,#0FEF8H MOV A,DPL ADD A,R5 MOV DPL,A MOV R0,#70H MOV 7FH,#08ADC: MOVX DPTR,A LCALL YAN MOVX A,DPTR MOV R0,

21、A INC R0 DJNZ 7FH,ADCMAOPAO: ;比较8个数的大少(冒泡法) MOV 40H,#08C1: MOV R0,#70H MOV R7,40HC2: MOV A,R0 INC R0 CLR C SUBB A,R0 JC C3 DJNZ R7,C2 DJNZ 40H,C1 SJMP C4C3: MOV A,R0 MOV 41H,A DEC R0 MOV A,R0 MOV R0,41H INC R0 MOV R0,A DJNZ R7,C2 DJNZ 40H,C1C4: RETSHUCULI: ;采集之后数据处理(先转BCD码再把BCD码转为伏值) mov A,74h MOV B

22、,#100 DIV AB MOV 30H,A MOV A,#10 XCH A,B DIV AB MOV 31H,A MOV 32H,B MOV A,32H MOVC A,A+DPTR MOV 33H,A ;个位 MOV A,31H MOVC A,A+DPTR MOV 34H,A ;十位 MOV A,30H MOVC A,A+DPTR MOV 35H,A ;百位 MOV A,33H ;转化为伏值 ANL A,#00001111B MOV 40H,A ;个位 MOV A,33H ANL A,#11110000B SWAP A MOV 33H,A ;现在为个位的高四位 MOV A,34H ; ANL

23、 A,#00001111B CLR C ADD A,33H MOV B,#10 DIV AB MOV 41H,B ;十位 MOV 45H,AMOV A,34H ANL A,#11110000B SWAP A MOV 34H,A ;现在十位的高四位 MOV A,35H ANL A,#00001111B ADD A,45H ADDC A,34H MOV B,#10 DIV AB MOV 42H,B MOV 30H,A MOV A,35H ANL A,#11110000B SWAP A ADDC A,30h MOV 43H,A RETXIAN: ;显示程序 MOV DPTR,#TAB3 MOV A,

24、40H ;个 MOVC A,A+DPTR MOV P1,A MOV P3,#11111110B LCALL YAN MOV A,41H ;十 MOVC A,A+DPTR MOV P1,A MOV P3,#11111101B LCALL YAN MOV A,42H ;百 MOVC A,A+DPTR MOV P1,A MOV P3,#11101111B LCALL YAN MOV A,43H MOVC A,A+DPTR MOV P1,A MOV P3,#11011111B LCALL YAN MOV A,R5 MOVC A,A+DPTR MOV P1,A MOV P3,#11111111B LCA

25、LL YAN MOV A,51H MOVC A,A+DPTR MOV P1,A MOV P3,#11111111B LCALL YAN RETYAN: MOV A,43H CJNE A,#02,Y1 SETB P2.7 ;报警 CLR P2.6 ;点亮发光二极管 LJMP Y2Y1:CLR P2.7 Y2: MOV 67H,#150 DJNZ 67H,$ RETTAB: DB 00H,02H,04H,06H,08H,10H,12H,14H,16H,18H, ;5伏量程TAB1: DB 00H,08H,16H,24H,32H,40H,48H,56H,64H,72H ;20伏量程TAB3: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,83H,0F8H,80H,98H ;显示的断码

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号