• 回答数

    7

  • 浏览数

    82

惊艳你的眼
首页 > 职称论文 > 数字电压表的设计论文答辩

7个回答 默认排序
  • 默认排序
  • 按时间排序

苏苏湖光山色

已采纳

正好我刚做好了,过两天也要交了,论文,仿真,还有PPt,不是一个学校的话可以发给你QQ1255324803

256 评论

JIE杰高升

有必要上这儿来吗,去图书馆的数据库,这样类型的文章多得不得了啊

229 评论

笨笨的笨笨egg

我做过这个课程设计,有程序和仿真图

166 评论

中国式话

通过与同学的讨论与认真计算设计分析所完成的,课程设计的任务是设计、组装并调试一个数字电压表测量系统。需要我们综合运用单片机等课程的知识,通过查阅资料、方案论证与选定;设计和选取电路和元器件;分析指标及讨论,完成设计任务。 在这次课程设计中,我学会了怎样去根据课题的要求去设计电路和调试电路。动手能力得到很大的提高。从中我发现自己并不能很好的熟练去使用我所学到的高频电路知识。在以后学习中我要加强对使用电路的设计和选用能力。但由于电路比较简单、定型,而不是真实的生产、科研任务,所以我们基本上能有章可循,完成起来并不困难。把过去熟悉的定型分析、定量计算逐步,元器件选择等手段结合起来,掌握工程设计的步骤和方法,了解科学实验的程序和实施方法。这对今后从事技术工作无疑是个很好的训练。通过这种综合训练,我们可以掌握电路设计的基本方法,提高动手组织实验的基本技能,培养分析解决电路问题的实际本领,为以后毕业设计和从事电子实验实际工作打下基础。 还有就是每次在组团做试验都会感觉特别的充实,我们可以按照自己设计的电路去完成,老师也不是死板的要求我们怎么怎么,而是给了我们尽可能大的自己决定的余地,这次的元器件都是按照我们设计出来的电路参数给定的,而且每位老师都很耐心的为我们解决试验中所出现的问题,最后真心的感谢老师对我们课程设计的建议和帮助,我们才得以圆满的完成这次课程设计!

97 评论

irisorlove

我有过c的,你可以看一下嘛,希望能够帮上你。 6. C语言源程序#include <>unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f};unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x00};unsigned char dispbuf[8]={10,10,10,10,0,0,0,0};unsigned char dispcount;unsigned char getdata;unsigned int temp;unsigned char i;sbit ST=P3^0;sbit OE=P3^1;sbit EOC=P3^2;sbit CLK=P3^3;void main(void){ ST=0; OE=0; ET0=1; ET1=1; EA=1; TMOD=0x12; TH0=216; TL0=216; TH1=(65536-4000)/256; TL1=(65536-4000)%256; TR1=1; TR0=1; ST=1; ST=0; while(1) { if(EOC==1) { OE=1; getdata=P0; OE=0; temp=getdata*235; temp=temp/128; i=5; dispbuf[0]=10; dispbuf[1]=10; dispbuf[2]=10; dispbuf[3]=10; dispbuf[4]=10; dispbuf[5]=0; dispbuf[6]=0; dispbuf[7]=0; while(temp/10) { dispbuf[i]=temp%10; temp=temp/10; i++; } dispbuf[i]=temp; ST=1; ST=0; } }}void t0(void) interrupt 1 using 0{ CLK=~CLK;}void t1(void) interrupt 3 using 0{ TH1=(65536-4000)/256; TL1=(65536-4000)%256; P1=dispcode[dispbuf[dispcount]]; P2=dispbitcode[dispcount]; if(dispcount==7) { P1=P1 | 0x80; } dispcount++; if(dispcount==8) { dispcount=0; } } 0

331 评论

曾在气院呆过

本文介绍了用ADC0808集成电压转换芯片和AT89C51单片机设计制作的数字直流电压表。在测量仪器中,电压表是必须的,而且电压表的好坏直接影响到测量精度。具有一个精度高、转换速度快、性能稳定的电压表才能符合测量的要求。为此,我们设计了数字电压表,此作品主要由A/D0808转换器和单片机AT89C51构成,A/D转换器在单片机的控制下完成对模拟信号的采集和转换功能,最后由数码管显示采集的电压值。此设计通过调试完全满足设计的指标要求。电路设计简单,设计制作方便有较强的实用性。关键词:ADC0808;单片机AT89C51;数字电压表Abstract: In this paper, with ADC0808 voltage converter integrated chips and microcontroller designed AT89C51 the number of DC voltage table. In measuring instruments, voltage meter is necessary, and voltage meter will have a direct impact on measurement accuracy. With a high precision, the conversion speed and stable performance of the voltage meter to conform to the requirements of measurement. To this end, we design a digital voltage meter, this works mainly by A/D0808 converter and a microcontroller AT89C51, A / D converter under the control of the MCU to complete the acquisition and analog signal conversion functions, from the final Acquisition of the digital display voltage value. This design through debugging to fully meet the design requirements of the target. Circuit design simple, designed to facilitate a more practical. Key words: ADC0808; SCM AT89C51; Digital Voltmeter目 录1.设计方案……………………………………………………………………………………12. 系统硬件设计……………………………………………………………………………2 2.1单片机芯片……………………………………………………………………………22.1.1.单片机芯片选择……………………………………………………………22.1.2.单片机管脚说明……………………………………………………………32.2.A/D转换器……………………………………………………………………………52.2.1.A/D转换器芯片选择………………………………………………………52.2.2.A/D转换器管脚说明………………………………………………………62.3.电压显示电路…………………………………………………………………………73.系统程序设计……………………………………………………………………………………83.1.软件总体框架设计……………………………………………………………………84.系统总图及程序…………………………………………………………………………………95.参考文献………………………………………………………………………………………………126.结束语……………………………………………………………………………………………………131.设计方案在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流或交流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。由于数字式仪器具有读数准确方便、精度高、误差小、灵敏度高和分辨率高、测量速度快等特点而倍受青睐。本设计从各个角度分析了由单片机组成的数字电压表的设计过程及各部分电路的组成及其原理,并且分析了程序如何驱动单片机进而使系统运行起来的原理及方法。框图如下: 本设计主要分为两部分:硬件电路及软件程序。而硬件电路又大体可分为A/D转换电路、LED显示电路,各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用汇编语言编程,利用WAVE和PROTEUS 软件对其编译和仿真,详细的设计算法将会在程序设计部分详细介绍。2.系统硬件电路设计 单片机芯片.单片机芯片选择AT89C51简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图所示图 AT89C51引脚图.单片机管脚说明主要特性:?与MCS-51 兼容 ?4K字节可编程闪烁存储器 ?寿命:1000写/擦循环?数据保留时间:10年?全静态工作:0Hz-24Hz?三级程序存储器锁定?128×8位内部RAM?32可编程I/O线?两个16位定时器/计数器?5个中断源 ?可编程串行通道?低功耗的闲置和掉电模式?片内振荡器和时钟电路 管脚接法说明: VCC:供电电压我们接+5V。 GND:接地。 P0口:在这个设计中我们将AT89C51做为BCD码的输出口与LED显示器相连。由于P0口输出驱动电路中没有上拉电阻,所以我们在外接电路上接上拉电阻。 P1口:把AT89C51中的P1口与ADC0808的输出端相连,做为数字信号的接收端。 P2口:我们把P2口做为位码输出口,以—输出位控线与LED显示器相连. P3口:利用,,,,,分别与ADC0808的OE,EOC,START/ALE,A,B,C端相连。 XTAL1 ,XTAL2:外接一振荡电路。 图 振荡电路 RST:在此端接一复位电路。 图 复位电路 A/D转换器与单片机接口电路转换器芯片选择A/D转换器是模拟量输入通道中的一个环节,单片机通过A/D转换器把输入模拟量变成数字量再处理。随着大规模集成电路的发展,目前不同厂家已经生产出了多种型号的A/D转换器,以满足不同应用场合的需要。如果按照转换原理划分,主要有3种类型,即双积分式A/D转换器、逐次逼近式A/D转换器和并行式A/D转换器。目前最常用的是双积分和逐次逼近式。双积分式A/D转换器具有抗干扰能力强、转换精度高、价格便宜等优点,比如ICL71XX系列等,它们通常带有自动较零、七段码输出等功能。与双积分相比,逐次逼近式A/D转换的转换速度更快,而且精度更高,比如ADC0808、ADC0809等,它们通常具有8路模拟选通开关及地址译码、锁存电路等,它们可以与单片机系统连接,将数字量送入单片机进行分析和显示。本设计中,由于对精度没做很大要求,我们采用逐次逼近式A/D转换ADC0808,精度为,所以四位LED显示中的最后一位我们设置为V。 图 ADC0808引脚图转换器ADC0808的管脚说明: IN0~IN7:为模拟量的输入口,我们选取IN3口为入口,外接可变电阻,通过改变阻值来控制模拟量的输入。 A、B、C:3位地址输入,2个地址输入端的不同组合选择八路模拟量输入。这里我们将A,B接高电平,C为低电平。 ALE:地址锁存启动信号,在ALE的上升沿,将A、B、C上的通道地址锁存到内部的地址锁存器。 D0~D7:八位数据输出线,A/D转换结果由这8根线传送给单片机。 OE:允许输出信号。当OE=1时,即为高电平,允许输出锁存器输出数据。 START:启动信号输入端,START为正脉冲,其上升沿清除ADC0808的内部的各寄存器,其下降沿启动A/D开始转换。 EOC:转换完成信号,当EOC上升为高电平时,表明内部A/D转换已完成。 CLK:时钟输入信号,选用频率500KHZ。 图 时钟信号 电压显示电路:设计中采用的是4段LED数码管来显示电压值。LED具有耗电低、亮度高、视角大、线路简单、耐震及寿命长等优点,它由4个发光二极管组成,其中3个按‘8’字型排列,另一个发光二极管为圆点形状,位于右下角,常用于显示小数点。把4个发光二极管连在一起,公共端接高电平,叫共阳极接法,相反,公共端接低电平的叫共阴极接法,我们采用共阴极接法。当发光二极管导通时,相应的一段笔画或点就发亮,从而形成不同的发光字符。其8段分别命名为dp g f e d c b a。例如,要显示“0”,则dp g f e d c b a分别为:00111111B;若要显示多个数字,只要让若干个数码管的位码循环为高电平就可以了。根据设计要求,显示电路需要至少4位LED数码管来显示电压值,我们再多加一位用来显示电压单位“V”,则有7位LED循环显示。利用单片机的I/O口驱动LED数码管的亮灭,设计中由P0口驱动LED的段码显示,即显示字符,由P2口选择LED位码,即选择点亮哪位LED来显示。 图 LED管另外,一般I/O接口芯片的驱动能力是很有限的,在LED显示器接口电路中,输出口所能提供的驱动电流一般是不够的尤其是设计中需要用到多位LED,此时就需要增加LED驱动电路。驱动电路有多种,常用的是TTL或MOS集成电路驱动器,在本设计中采用了ADC0808芯片驱动电路。3.系统程序设计软件总体框架设计在编写汇编语言时,先存放数码管的段码,再存放转换后的数据,选取通道并设值.再将AD转换结果转换成BCD码,通过换算LED上显示. 再换算中,利用关系得到LED上个位,十位,百位的显示,然后设置小数点:开始预设初值选取通道3 启动A/D转换 否 是数码显示子程序 延时显示结果 结束在系统上电开始测量前,要用万用表的电压档对被测电压进行估测,然后再测。4.系统总图及程序LED_0 EQU 30H;LED_1 EQU 31H;LED_2 EQU 32H;LED_3 EQU 33H;ADC EQU 35H;ST BIT ;OE BIT ;EOC BIT ;ORG 00H;START: MOV LED_0,#00H; MOV LED_1,#00H; MOV LED_2,#00H; MOV LED_3,#00H; MOV DPTR,#TABLE; SETB ; SETB ; CLR ;WAIT: CLR ST; SETB ST; CLR ST; JNB EOC,$; SETB OE; MOV ADC,P1; CLR OE; MOV A,ADC; MOV B,#51; DIV AB; MOV LED_3,A; MOV A,B; MOV B,#5; DIV AB; MOV LED_2,A; MOV LED_1,B; LCALL DISP; SJMP WAIT;DISP: MOV A,#3EH; CLR ; MOV P0,A; LCALL DELAY; SETB ; MOV A,LED_1; MOVC A,@A+DPTR; CLR ; MOV P0,A; LCALL DELAY; SETB ; MOV A,LED_2; MOVC A,@A+DPTR; CLR ; MOV P0,A; LCALL DELAY; SETB ; MOV A,LED_3; MOVC A,@A+DPTR; ORL A,#80H; CLR ; MOV P0,A; LCALL DELAY; SETB ; RET;DELAY: MOV R6,#10;D1: MOV R7,#250; DJNZ R7,$; DJNZ R6,D1; RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH, END数字直流电压表的总图

118 评论

静静娃童鞋

我有用Proteus设计的数字电压表,完全满足你的要求,你给我发个邮箱我发给你……

206 评论

相关问答

  • 数字电压表论文答辩开场

    问题一:毕业论文答辩是什么意思? 答辩就是你写好论文后,按照主考校的要求在规定时间参加的论文审核,由答辩组的老师围绕着你的论文提出各种问题,让你来回答,答辩合

    家装e站重庆站 3人参与回答 2023-12-12
  • 基于单片机数字电压表毕业论文

    毕业论通过的

    king独秀 5人参与回答 2023-12-08
  • 单片机数字电压表论文答辩

    可能是AD转换器的精度不够,比如说位数只有8位,那么它的精度就会比10位的差一些,这样下来积累起来的误差就会很快显现出来。所以,要想让误差减小,有两个方面的问题

    sunbaby8893 5人参与回答 2023-12-06
  • 液压缸设计论文答辩

    机械专业毕业论文开题报告范文(精选6篇) 在生活中,报告与我们愈发关系密切,要注意报告在写作时具有一定的格式。那么什么样的报告才是有效的呢?下面是我整理的机械专

    黑白无距离 3人参与回答 2023-12-05
  • 冲压模具设计论文答辩ppt

    关于内容:1、一般概括性内容:课题标题、答辩人、课题履行时间、课题领导教师、课题的回属、致谢等。2、课题研究内容:研究目标、计划设计(流程图)、运行进程、研究成

    panying106 6人参与回答 2023-12-09