基于单片机的数字电压表设计_毕业设计(论文)_第1页
基于单片机的数字电压表设计_毕业设计(论文)_第2页
基于单片机的数字电压表设计_毕业设计(论文)_第3页
基于单片机的数字电压表设计_毕业设计(论文)_第4页
基于单片机的数字电压表设计_毕业设计(论文)_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计论文基于单片机的数字电压表设计摘要本文介绍了一种基于单片机的简易数字电压表的设计。该设计主要由三个模块组成A/D转换模块,数据处理模块及显示模块。A/D转换主要由芯片ADC0809来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。数据处理则由芯片AT89C51来完成,其负责把ADC0809传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;此外,它还控制着ADC0809芯片工作。该系统的数字电压表电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。此数字电压表可以测量05V的1路模拟直流输入电压值,并通过一个四位一体的7段数码管显示出来。关键词单片机;数字电压表;A/D转换;AT89C51;ADC0809DESIGNOFDIGITALVOLTMETERBASEDONSINGLECHIPMICROCONTROLLERABSTRACTTHISPAPERWHICHINTRODUCESAKINDOFSIMPLEDIGITALVOLTMETERISBASEDONSINGLECHIPMICROCONTROLLERDESIGNTHECIRCUITOFTHEVOLTAGEMETERISMAINLYCONSISTEDOFTHREEMOULDPIECESA/DCONVERTINGMOULDPIECE,A/DCONVERTINGISMAINLYCOMPLETEDBYTHEADC0809,ITCONVERTSTHECOLLECTEDANALOGDATAINTOTHEDIGITALDATAANDTRANSMITSTHEOUTCOMETOTHEMANIFESTATIONCONTROLLINGMOULDPIECEDATAPROCESSINGISMAINLYCOMPLETEDBYTHEAT89C51CHIP,ITPROCESSESTHEDATAPRODUCEDBYTHEADC0809CHIPANDGENERATESTHERIGHTMANIFESTATIONCODES,ALSOTRANSMITSTHECODESTOTHEMANIFESTATIONCONTROLLINGMOULDPIECEALSO,THEAT89C51CHIPCONTROLSTHEADC0809CHIPTOWORKTHEVOLTMETERFEATURESINSIMPLEELECTRICALCIRCUIT,LOWERUSEOFELEMENTS,LOWCOST,MOREOVER,ITSMEASURINGPRECISIONANDRELIABILITYTHEVOLTMETERISCAPABLEOFMEASURINGVOLTAGEINPUTSFROM1ROUTERANGINGFROM0TO5VOLT,ANDDISPLAYINGTHEMEASUREMENTSTHOUGHADIGITALCODETUBEOF7PIECESOFLEDKEYWORDSSINGLECHIPMICROCONTROLLERDIGITALVOLTMETERA/DCONVERTERAT89C51ADC0809目录引言电压表是固定安装在电力、电信、电子设备面板上使用的仪表,用来测量交、直流电路中的电压。传统的指针式电压表功能单一、精准度低,不能满足数字化时代的需求,并且传统的电压表在测量电压时需要手动切换量程,不仅不方便,而且要求不超过该量程。目前,由各种单片A/D转换器构成的数字电压表,已经被广泛用于电子及电工测量领域,并且由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量技术提高到崭新水平。数字电压表作为电压表的一个分支,在近五十年间得到巨大发展,构成数字电压表的核心器件已从早期的中小规模电路跨入到大规模ASIC专用集成电路阶段。数字电压表涉及的范围也从传统的测量扩展至自动控制、传感、通信等领域,展示了广阔的应用前景。近入21世纪,随着信息技术一日千里的发展,电压表也必须经历从单一测量向数据处理、自动控制等多功能过度的这一历程,特别是计算机技术的发展必将出现智能化技术。因此,把电压表和计算机技术结合的智能化电压表就将成为21世纪的新课题。目前,数字化仪器与微处理器取得令人瞩目的进展,就其技术背景而言,一个内藏微处理器的仪表意味着计算机技术向仪器仪表的移植,它所具有的软件功能使仪器呈现出某种延伸,强化功能的作用。这相对于过去传统的、纯硬件的仪器来说是一种新的突破,其发展潜力十分巨大,这已为70年代以来仪表发展的历史所证实。本文是以简易数字直流电压表的设计为研究内容,本系统主要包括三大模块转换模块、数据处理模块及显示模块。其中,A/D转换采用ADC0809对输入的模拟信号进行转换,控制核心AT89C51再对转换的结果进行运算处理,最后驱动输出装置LED显示数字电压信号。第一章绪论11课题概述111课题意义与目的数字电压表是诸多数字化仪表的核心与基础。以数字电压表为核心,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表(如温度计,湿度计,酸度计,重量,厚度仪等),几乎覆盖了电子电工测量,工业测量,自动化仪表等各个领域。除此之外,数字电压还有着传统指针电压表无可比拟的优点读数直观、准确,显示范围宽、分辨力高,转入阻抗高,功耗小、抗干扰强等3。因此对数字电压表作全面深入的了解是很有必要的。但是传统的数字电压表设计通常以大规模ASIC专用集成电路为核心器件,并辅以少量中规模集成电路及显示器件构成,可是这种设计方法灵活性差,系统功能固定,难以更新扩展,不能满足日益发展的电子工业要求6。而应用微处理器(单片机)为核心单元的数字电压表,其灵活性高、系统功能扩展简单,性能稳定可靠。在这些背景下,设计一种以单片机为基础、结构简单、工作可靠、灵活性好的数字电压表是很有意义的。112数字电压表的发展历程数字电压表简称DVM,它是采用数字化测量技术设计的电压表。从性能来看数字电压表的发展从一九五二年美国NLS公司由四位电子管数字电压表精度千分之一到现在已经出现8位数字电压表。参数可测量直流电压、交流电压、电流、阻抗等。测量自动化程度不断提高,可以和计算机配合显示、计算结果、然后打印出来。目前世界上美国FLUKE公司,在直流和低频交流电量的校准领域居国际先进水平。例如该公司生产的“4700A”多功能校准器和“8505”危机数字多用电压表,可用8位显示,直流精度可达到5/106,读书分辨力为01V。带有A/D变换模式、数据输出接口形式IEEE488。具有比率测量软件校准和有交流电阻、电流选件。还具有高精度电压校准器“5400A”、“5200A”、“5450A”等数字仪表,都是作为一级计量站和国家级计量站使用的标准仪表。还有英国的“7055”数字电压表采用脉冲调制技术。日本横河公司的“2501”型采用三次采样等等在不断的蓬勃发展1。从发展过程来看数字电压表自1952年问世以来,已有50年多年的发展史,大致经历了五代产品。第一代产品是20世纪50年代问世的电子管数字电压表,第二代产品属于20世纪60年代出现的晶体管数字电压表,第三带产品为20世纪70年代研制的中、小规模集成电路的数字电压表。今年来,国内外相继推出有大规模集成电路(LSI)或超大规模集成电路(VLSI)构成的数字电压表、智能数字电压表,分别属于第四代、第五代产品。它们不仅开创了电子测量的先河,更以高准确度、高可靠性、高分辨力、高性价比等优良特性而受到人民的青睐2。12单片机121单片机简介单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力如算术运算,逻辑运算、数据传送、中断处理的微处理器CPU,随机存取数据存储器(RAM),只读程序存储器ROM,输入输出电路I/O口,可能还包括定时计数器,串行通信口(SCI),显示驱动电路LCD或LED驱动电路,脉宽调制电路PWM,模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个最小的然而完善的计算机系统。这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以软件控制来实现,并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。122单片机的应用领域单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴1在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度等物理量的测量。2在工业控制中的应用用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。3在家用电器中的应用现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。4在计算机网络和通信领域中的应用现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件。此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。123单片机应用系统的开发过程单片机的应用系统随着其用途不同,其硬件和软件均不相同,也即单片机的最初的选型都很重要,原则上是选择高性价比的单片机,硬件软件化是提供系统性价比的有效方法,尽量减少硬件成本,多用软件来实现相同的功能,这样也可大大提高系统的可靠性。虽然单片机的硬件选型不尽相同,软件编写也千差万别,但系统的研制步骤和方法是基本一致的,一般都分为总体设计、硬件电路的构思设计、软件的编制和仿真调试几个阶段。13数字电压表数字电压表简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。131数字电压表的特点1显示清晰直观,读数准确数字电压表采用先进的数显技术,使测量结果一目了然,只要仪表不发生跳读现象,测量结果就是唯一的。(2准确度高准确度是测量结果中系统误差与随机误差的综合。3分辨率高数字电压表在最低电压量程上末位1个字所代表的电压值,称为仪表的分辨力,它反映仪表灵敏度的高低。分辨力随显示位数的增加而提高。分辨率是指所能显示的最小数字(零除外)与最大数字的百分比。4测量范围宽多量程DVM一般可测量01000V直流电压,配上高压探头还可测上万伏的高压。5扩展能力强在数字电压表的基础上,还可扩展成各种通用及专用数字仪表、数字多用表(DMM)和智能仪表,以满足不同的需要。6测量速度快数字电压表在每秒钟内对被测电压的测量次数,叫测量速率,单位是“次/S“。它主要取决于A/D转换器的转换速率,其倒数是测量周期。7输入阻抗高数字电压表具有很高的输入阻抗,通常为10M10000M,最高可达1T。8集成度高,微功耗新型数字电压表普遍采用CMOS大规模集成电路,整机功耗很低。9抗干扰能力强第二章基于单片机的数字电压表的总体设计21系统概述本课题所设计的数字电压表主要包括两部分硬件电路及软件程序。而硬件电路采用ATMEL公司的AT89C51作为主处理器,系统主要由信号采集、A/D转换、数据处理输出、驱动显示等几个功能模块组成。各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用C语言编程,利用KEIL软件对其编译和仿真,详细的设计算法将会在程序设计部分详细介绍。系统框图(图21)如下图21电压表系统框图被测直流电压由A/D转换单元采集后被量化,再由单片机对A/D转换的结果进行标度变换,得到被测电压的数值,通过单片机对数次转换结果求平均值、并通过SOI串行数据接口把所求平均值输出给显示驱动单元,由该单元完成译码,并驱动数码管显示。211数字式电压表工作过程简介电压表的数字化是将连续模拟的电压量经A/D转化后变为不连续的离散的数字量并加以显示7。在设计过程中采用分模块设计,把电路分A/D转换、数据处理输出、驱动、显示四个单元,分别设计。A/D转换器选用的是八位模/数转换器ADC0809。其次,计算机中的数字都是十六进制数,而我们习惯于十进制数的读写,因此,在软件设计中则要把十六进制数转换成十进制数。在显示的时候也是如此。本装置的输出用四位LED显示,因此在软件设计中还要解决数字输出与LED的接口问题。硬件则需要将输出线接到八段数码管上8。数值显示采用八段数码管,由单片机以动态扫描方式驱动,在此方式下能保证足够的亮度和较长的使用寿命。ADC0809的REF()接地,REF()接电源5V,因此采集电压的范围是05V,A/D转换输出的结果D0D7为8位二进制数。转换输出的结果在0255之被测电压A/D转换单元数据处理单元显示驱动单元显示单元间分别对应着05V之间的256个电压值,因此单片机必须把A/D转换输出的结果转换成可以显示的电压值,具体的方法是由上公式可知当ADC0809输出为(11111111)B时,输入电压值VIN500V;当ADC0809输出为(00000000)B时,输入电压值VIN000V;当ADC0809输出为(10000000)B时,输入电压值VIN250V,但是单片机在进行数学运算时结果只读取整数部分,因此当输出为(10000000)B时计算得来的电压值VIN200V。由此可以看出这样运算的输出结果很不准确,在05V之间只有0,1,2,3,4,5六个电压值,所以必须把单片机运算结果中的小数部分保留下来8。具体方法是如果保留小数点后两位,在运算的时候分子乘以100,保留三位就乘以1000。小数点后保留两位的公式如下(22)212软件程序设计简介开机后首先初始化,使数码管显示为“0000”然后调用A/D转换子程序启动A/D转换器,单片机等待查询转换结束信号,如果有信号则通过并行口读取转换数据并存储,就这样连着读取五次数据后求平均值,再按上面的方法通过串行口把数据传输出,经译码在数码管显示。具体方法和程序见程序设计部分和附录。5101052DOUTOUTVIN52DOUTVIN第三章硬件电路设计31A/D转换电路311A/D转换芯片的选择A/D转换器是模拟量输入通道中的一个环节,单片机通过A/D转换器把输入模拟量变成数字量再处理。随着大规模集成电路的发展,目前不同厂家已经生产出了多种型号的A/D转换器,以满足不同应用场合的需要。如果按照转换原理划分,主要有3种类型,即双积分式A/D转换器、逐次逼近式A/D转换器和并行式A/D转换器。目前最常用的是双积分和逐次逼近式。双积分式A/D转换器具有抗干扰能力强、转换精度高、价格便宜等优点,比如ICL71XX系列等,它们通常带有自动较零、七段码输出等功能。与双积分相比,逐次逼近式A/D转换的转换速度更快,而且精度更高,比如ADC0808、ADC0809等,它们通常具有8路模拟选通开关及地址译码、锁存电路等,它们可以与单片机系统连接,将数字量送单片机进行分析和显示9。本设计中,要求精度小于05,则选用分辨率为8位的芯片,如ADC0809,ADC0801,ADC0808就能满足设计要求。本电路采用ADC0809。312ADC0809内部逻辑结构8路模拟量开关8路A/D转换器三态输出锁存器INT0INT1INT2INT3INT4INT5INT6INT7EOCSTARTCLKD0D1D2D3D4D5D6D7被测电压UIUSCPGOADIF1数字量输出图31ADC0809内部逻辑结构313ADC0809的工作原理ADC是一种基本的外围扩展器件,其种类很多,工作原理也不仅相同,比较有代表性的是单积分型,双积分型,脉宽调制型和逐次比较型(逐次逼近型)。从产品性价比、转换速度和精度等方面综合分析,逐次比较型ADC是相对应用比较广的类型之一。所以有着广泛的应用10逐次逼近型ADC实际采用的方法上从高到底开始逐位设定,比较模拟量输出,再来确定原设定位的正确与否。逐次比较型ADC原理结构如图32所示。其主要由采集保持电路、电压比较器、逐次比较寄存器、数/模转换器ADC和锁存器等部分组成。图32逐次比较型ADC原理结构其工作原理如下首先,被测模拟电压UI通过逐次比较寄存器,将传递进的脉冲CP信号转换成数字信号,该数字量再经过数/模转换器生成对应的模拟量US。当获得模拟量US的数值达到并接近被测电压所对应UI后,就可以检测出电压比较器完成最后的反转。此时,逐次比较积存器的计数值就是被测电压UI所对应的数字量,从而完成模拟量的转换。以上的分析表明,逐次比较的模/数转换方法,归根到底是数/模转换,采用逐次与模拟量进行比较后得到最终的数字标定值11。314ADC0809芯片介绍地址锁存器与译码器ABCALEOEVREF()VREF()模/数转换寄存器逐次比较寄存器ADC0809是一种8位逐次逼近型A/D转换器。带8个模拟量输入通道,芯片内有通道地址译码锁存器,有输出三态数据锁存器,启动信号为脉冲启动方式,每个通道的转换时间大约为100S,可以和单片机直接接口9。IN0IN78条模拟量输入通道。ADC0809对输入模拟量的要求是信号单极性,电压范围是05V,若信号太小,必须进行放大输入的模拟量在转换过程中应保持不变,如若模拟信号变化太快,则需在输入前增加采样保持电路。地址输入和控制线4条,ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转化器进行转换。A,B,C为地址输入线,用于选通INOIN7上的一路模拟量输入。通道选择如表31地址码CBA对应的输入通道000011110011001101010101IN0IN1IN2IN3IN4IN5IN6IN7表31数字量输出及控制线11条。START为上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换在转换期间,START应保持底电平。EOC为转换结束信号。当EOC为高电平时,表明转换结束否则,表明正在进行A/D转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE1,输出转换得到的数据。OE0,输出数据线呈高阻状态。D7D0为数字量输出线。CLK为时钟输入信号线。由于ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,最大不能超过1280KHZ11。VREF(),VREF()为参考电压输入,决定了输入模拟量的范围。一般情况VREF()接地,VREF()接5V电源。32单片机简介321单片机介绍单片微型计算机简称单片机,又称微型控制或嵌入式控制器,是将计算机的基本部件微型化,使之集成在一块芯片上的微机。单片机有着体积小,功耗低,功能强,性能价格比高、易于推广应用等显著优点,在自动化装置、智能化仪器仪表、过程控制和家用电器等领域得到日益广泛的应用。322采用AT89C51的原因在众多的51系列单片机中,要算ATMEL公司的AT89C51更实用,它是由北京集成电路设计中心在MSC51单片机的基础上精心设计,由美国生产的至今为止世界上最新型的高性能八位单片机。它不但和8051指令、管脚完全兼容,而且其片内的4K程序存储器是FLASH工艺的,这种工艺的存储器用户可以用电的方式瞬间擦除、改写,一般专为ATMELAT89CX做的编程器均带有这些功能。显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短12。323AT89C51芯片主要性能参数与MCS51产品指令系统完全兼容4K字节的可重擦写FLASH闪速存储器1000次擦写周期全静态操作0HZ24HZ三级加密程序存储器1288字节内部RAM32个可编程I/O口线2个16位定时/记数器6个中断源可编程串行UART通道底功耗空闲和掉电模式图33AT89C51324AT89C51功能介绍AT89C51是一种低损耗、高性能、CMOS八位微处理器,片内有4K字节的在线可重复编程快擦快写存储器,能重复写入/擦除1000次,数据保存时间为十年。它与MCS51系列单片机在指令系统和引脚上完全兼容,不仅可完全代替MCS51系列单片机,而且能使系统具有许多MCS51单片机,而且能使系统具有许多MCS51系列产品没有的功能。AT89C51可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低了系统成本。只要程序长度小于4K,四个I/O口全部提供给用户。可用5V电压编程,而且擦写时间仅需10毫秒,仅为8751/87C51的擦除时间的百分之一,与8751/87C51的12V电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。工作电压范围宽27V6V,全静态工作,工作频率宽,在0MHZ24MHZ内,比8751/87C51等51系列的6MHZ12MHZ更具有灵活性,系统能快能慢。AT89C51芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制13。另外,AT89C51还具有MCS51系列单片机的所有优点。1288位内部RAM,32位双向输入输出线,两个十六位定时/计数器,5个中断源,两级中断优先级,一个全双工异步串行口及时钟发生器等。325AT89C51引脚介绍及分配引脚描述P0口P0口是一组8位漏极开路双向I/O口,也既地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器话程序存储器时,这组口线分时转换地址(底8位)和数据总线服用,在访问期间激活内部上拉电阻。在FLASH编程时,P0口接受指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1口P1口是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可操作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉底时会输出一个电流(IIL)。FLASH编程和程序校验期间,P1接收底8位地址。P2口P2口是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对断口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉底时会输出一个电流(IIL)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVEDPTR)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVERI指令)时,P2口线上的内容也即特殊功能存储器(SFR)区中R2寄存器的内容,在整个访问期间不改变。在FLASH编程或校验时,P2亦接收高位地址和其他控制信号。P3口P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉底的P3口将用上拉电阻输出电流(IIL)。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如下表32所示端口引脚第二功能P30RXD(串行输入口)P31TXD(串行输出口)P32INT0(外部中断0)P33INT1(外部中断1)P34T0(定时/记数器0)P35T1(定时/记数器1)P36WR(外部数据存储器写选通)P37RD(外部数据存储器读选通)表32P3口还接受一些用于FLASH闪速存储器编程和程序校验的控制信号。RST复位输入。当振荡器工作时,RET引脚出现两个机器周期以上高电平将使单片机复位。ALE/PROG当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的底8位字节。即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外部输出时钟或用于定时目的。要注意的是每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVE和MOVX指令ALE才会被激活,此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。PSEN程序存贮允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C51由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,既输出两个脉冲。在此期间,当访问外部数据存储器,这两次有效的PSEN信号不出现。EA/VPP外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000HFFFFH),EA端必须保持底电平(接地)。需注意的是如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。FLASH存储器编程时,该脚加上12V的编程允许电源VPP,当然这必须是该器件是使用12V编程电压VPP。XTAL1振荡器反相放大器的及内部时钟发生器的输入端。XTAL2振荡器反相放大器的输出端。33LED显示器系统331LED基本结构LED是发光二极管显示器的缩写。LED由于结构简单、价格便宜、与单片机接口方便等优点而得到广泛应用。LED显示器是由若干个发光二极管组成显示字段的显示器件6。在单片机中使用最多的是七段数码显示器。LED七段数码显示器由8个发光二极管组成显示字段,其中7个长条形的发光二极管排列成“日”字形,另一个圆点形的发光二极管在显示器的右下角作为显示小数点用,其通过不同的组合可用来显示各种数字。LED引脚排列如下图34所示图34332LED显示器的选择在应用系统中,设计要求不同,使用的LED显示器的位数也不同,因此就生产了位数,尺寸,型号不同的LED显示器供选择,在本设计中,选择4位一体的数码型LED显示器,简称“4LED”。本系统中前一位显示电压的整数位,即个位,后两位显示电压的小数位。4LED显示器引脚如图9所示,是一个共阴极接法的4位LED数码显示管,其中A,B,C,E,F,G为4位LED各段的公共输出端,1、2、3、4分别是每一位的位数选端,DP是小数点引出端,4位一体LED数码显示管的内部结构是由4个单独的LED组成,每个LED的段输出引脚在内部都并联后,引出到器件的外部。图354位LED引脚对于这种结构的LED显示器,它的体积和结构都符合设计要求,由于4位LED阴极的各段已经在内部连接在一起,所以必须使用动态扫描方式(将所有数码管的段选线并联在一起,用一个I/O接口控制)显示。333LED译码方式译码方式是指由显示字符转换得到对应的字段码的方式,对于LED数码管显示器,通常的译码方式有硬件译码和软件译码方式两种。硬件译码是指利用专门的硬件电路来实现显示字符码的转换。软件译码就是编写软件译码程序,通过译码程序来得到要显示的字符的字段码,译码程序通常为查表程序3。本设计系统中为了简化硬件线路设计,LED译码采用软件编程来实现。由于本设计采用的是共阴极LED,其对应的字符和字段码如下表33所示。显示字符共阴极字段码03FH106H25BH34FH466H56DH67DH707H87FH96FH表3334复位电路和时钟电路341复位电路设计单片机在启动运行时都需要复位,使CPU和系统中的其他部件都处于一个确定的初始状态,并从这个状态开始工作。MCS51单片机有一个复位引脚RST,采用施密特触发输入。当震荡器起振后,只要该引脚上出现2个机器周期以上的高电平即可确保时器件复位1。复位完成后,如果RST端继续保持高电平,MCS51就一直处于复位状态,只要RST恢复低电平后,单片机才能进入其他工作状态。单片机的复位方式有上电自动复位和手动复位两种,图35是51系列单片机统常用的上电复位和手动复位组合电路,只要VCC上升时间不超过1MS,它们都能很好的工作1。图35342时钟电路设计单片机中CPU每执行一条指令,都必须在统一的时钟脉冲的控制下严格按时间节拍进行,而这个时钟脉冲是单片机控制中的时序电路发出的。CPU执行一条指令的各个微操作所对应时间顺序称为单片机的时序。MCS51单片机芯片内部有一个高增益反相放大器,用于构成震荡器,XTAL1为该放大器的输入端,XTAL2为该放大器输出端,但形成时钟电路还需附加其他电路1。本设计系统采用内部时钟方式,利用单片机内部的高增益反相放大器,外部电路简,只需要一个晶振和2个电容即可,如图37所示。图37电路中的器件选择可以通过计算和实验确定,也可以参考一些典型电路的参数,电路中C1和C2对振荡频率有微调作用,通常的取值范围是2040PF,在这个系统中选择了33PF,石英晶振选择范围最高可选24MHZ,它决定了单片机电路产生的时钟信号振荡频率,在本系统中选择的是12MHZ,因而时钟信号的振荡频率为12MHZ。357805简介用78/79系列三端稳压IC来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜。第四章软件程序设计41程序设计总方案根据模块的划分原则,将该程序划分初始化模块,A/D转换程序,数据处理程序,显示程序,这四个程序模块构成了整个系统软件的主程序,如图图41开始初始化结束调用A/D转换子程序调用显示子程序数据处理程序42系统子程序设计421初始化程序所谓初始化,是对将要用到的MCS_51系列单片机内部部件或扩展芯片进行初始工作状态设定,初始化子程序的主要工作是设置定时器的工作模式,初值预置,开中断和打开定时器等9。422A/D转换子程序A/D转换子程序用来控制对输入的模块电压信号的采集测量,并将对应的数值存入相应的内存单元,其转换流程图如图42所示。开始启动转换A/D转换结束输出转换结果数值转换显示结束NY图42423显示子程序显示子程序采用动态扫描实现四位数码管的数值显示,在采用动态扫描显示方式时,要使得LED显示的比较均匀,又有足够的亮度,需要设置适当的扫描频率,当扫描频率在70HZ左右时,能够产生比较好的显示效果。在本设计中,为了简化硬件设计,主要采用软件定时的方式,本设计通过软件延时程序来实现5MS的延时。第五章仿真与调试51相关软件简介511PROTEL99SEPROTEL99SE是应用于WINDOWS9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源地层和16个机加工层。(1)PROTEL99SE的系统组成按照系统功能来划分,PROTEL99SE主要包含以下俩大部分和6个功能模块。1电路工程设计部分电路原理设计部分(ADVANCEDSCHEMATIC99)电路原理图设计部分包括电路图编辑器(简称SCH编辑器)、电路图零件库编辑器(简称SCHLIB编辑器)和各种文本编辑器。本系统的主要功能是绘制、修改和编辑电路原理图;更新和修改电路图零件库;查看和编辑有关电路图和零件库的各种报表。印刷电路板设计系统(ADVANCEDPCB99)印刷电路板设计系统包括印刷电路板编辑器(简称PCB编辑器)、零件封装编辑器(简称PCBLIB编辑器)和电路板组件管理器。本系统的主要功能是绘制、修改和编辑电路板;更新和修改零件封装;管理电路板组件。自动布线系统(ADVANCEDROUTE99)本系统包含一个基于形状(SHAPEBASED)的无栅格自动布线器,用于印刷电路板的自动布线,以实现PCB设计的自动化。(2)电路仿真与PLD部分电路模拟仿真系统(ADVANCEDSIM99)电路模拟仿真系统包含一个数字/模拟信号仿真器,可提供连续的数字信号和模拟信号,以便对电路原理图进行信号模拟仿真,从而验证其正确性和可行性。可编程逻辑设计系统(ADVANCEDPLD99)可编程逻辑设计系统包含一个有语法功能的文本编辑器和一个波形编辑器(WAVEFORM)。本系统的主要功能是;对逻辑电路进行分析、综合;观察信号的波形。利用PLD系统可以最大限度的精简逻辑部件,使数字电路设计达到最简化。高级信号完整性分析系统(ADVANCEDINTEGRITY99)信号完整性分析系统提供了一个精确的信号完整性模拟器,可用来分析PCB设计、检查电路设计参数、实验超调量、阻抗和信号谐波要求等。(3)PROTEL99SE的功能特性开放式集成化的设计管理体系超强功能的、修改与编辑功能强大的设计自动化功能512KEILKEILC51是美国KEILSOFTWARE公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,KEIL软件是目前最流行开发MCS51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持KEIL即可看出。KEIL提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(UVISION)将这些部分组合在一起。运行KEIL软件需要PENTIUM或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么KEIL几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。513PROTEUSPROTUES软件是英国LABCENTERELECTRONICS公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。PROTEUS是世界上著名的EDA工具仿真软件,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年即将增加CORTEX和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、KEIL和MPLAB等多种编译器。52软件调试软件调试的主要任务是排查错误,错误主要包括逻辑和功能错误,这些错误有些是显性的,而有些是隐形的,可以通过仿真开发系统发现逐步改正。PROTEUS软件可以对基于微控制器的设计连同所有的周围电子器件一起仿真,用户甚至可以实时采用诸如LED/LCD、键盘、RS232终端等动态外设模型来对设计进行交互仿真。PROTEUS支持的微处理芯片包括8051系列、AVR系列、PIC系列、HC11系列及Z80等等。PROTEUS可以完成单片机系统原理图电路绘制、PCB设计,更为显著点的特点是可以与UVISIONS3IDE工具软件结合进行编程仿真调试8。本系统的调试主要以软件为主,其中,系统电路图的绘制和仿真我采用的是PROTEUS软件,而程序方面,采用的是汇编语言,用KEIL软件将程序写入单片机。图51结论与展望经过一段时间的努力,毕业论文基于单片机的简易数字电压表基本完成。但设计中的不足之处仍然存在。这次设计是我第一次设计电路,并用PROTEUS实现了仿真。在这过程中,我对电路设计,单片机的使用等都有了新的认识。通过这次设计学会了PROTEUS和KEIL软件的使用方法,掌握了从系统的需要、方案的设计、功能模块的划分、原理图的设计和电路图的仿真的设计流程,积累了不少经验。基于单片机的数字电压表使用性强、结构简单、成本低、外接元件少。在实际应用工作应能好,测量电压准确,精度高。系统功能、指标达到了课题的预期要求、系统在硬件设计上充分考虑了可扩展性,经过一定的改造,可以增加功能。本文设计主要实现了简易数字电压表测量一路电压的功能,详细说明了从原理图的设计、电路图的仿真再到软件的调试。通过本次设计,我对单片机这门课有了进一步的了解。无论是在硬件连接方面还是在软件编程方面。本次设计采用了AT89C51单片机芯片,与以往的单片机相比增加了许多新的功能,使其功能更为完善,应用领域也更为广泛。设计中还用到了模/数转换芯片ADC0809,以前在学单片机课程时只是对其理论知识有了初步的理解。通过这次设计,对它的工作原理有了更深的理解。在调试过程中遇到很多问题,硬件上的理论知识学得不够扎实,对电路的仿真方面也不够熟练。总之这次电路的设计和仿真,基本上达到了设计的功能要求。在以后的实践中,我将继续努力学习电路设计方面的理论知识,并理论联系实际,争取在电路设计方面能有所提升。由于本设计使用的是高效的51系列单片机作为核心的测量系统,以及高精度,高速度,高抗干扰的A/D转换器。使得本直流电压表具体精度高,灵敏度强,性能可靠,电路简单,成本低的特点。此设计是单片机应用系统的开发性实验。通过此设计可知在单片机系统开发过程应注意以下事项。1硬件的选择,选择适合设计目地的元器件是一个重要的方设计环节。不能以元器件是否是最高性能作为选择元器件的标准,往往高性能器件的价格也是较高的。应根据项目设计的需要选择元器件,能够满足设计需要作为标准选择元器件。2因为单片机系统设计是硬件和软件相结合的设计,所以系统和硬件和软件必须紧密配合,协调一致。应不断调整硬软件设计,以提高系统工作效率。单片机的应用如今已经是在工业,电子等方面展示出了它的优越性,利用单片机在设计电路逐渐成了趋势,它与外围电路再加上软件程序就可以构建任意的产品,使得本设计成为现实。随着单片机的日益发展,它必将在未来显示出更大的活力,为电子设计更多精彩。对于数字电压表而言,功能将会越来越强大。致谢经过一段时间的不懈努力,本次毕业设计即将接近尾声,由于是初次尝试设计电路,由于知识及经验的匮乏,难免遇到很多困难,如果没有导师的督促指导以及同学们的支持,很难顺利的完成此次毕业设计。从开始选题到论文的顺利完成,都离不开老师、同学、朋友给以的帮助,在这里请接受我的谢意首选,在本次毕业设计过程中,从选题、构思、资料收集到最后定稿的各个环节给予细心指引与教导,使我对课程的多方面的知识有了深刻的认识,使我得以最终完成毕业设计,在此表示衷心感谢。其次,感谢一起做毕业设计的同学们,感谢你们给我的帮助和鼓励,感谢你们在我遇到困难时所给的帮助,正是有了你们的帮助和鼓励,此次毕业设计才得以顺利的完成。本次设计得以顺利完成,也与学院其他老师的帮助分不开的,虽然他们没有直接参与我的论文指导,但在论文的形成过程中也给我提供了不少的意见,提出一些可行的建议,在此向他们表示感谢同时也要感谢导师组的老师,他们在本文写作的各个阶段给出了许多宝贵意见。导师们的高深精湛的造诣与严谨求实的治学精神将永远激励着我。最后,对大学四年以来曾经关心支持过我的老师、同学,特别是我的亲爱的室友们送上最真诚的谢意。对于给我们提供了良好学习环境的淮北师范大学,更是充满了感激,由于母校的培养,才使我成长为一个合格的大学生。参考文献1张毅刚,彭喜元,彭宇单片机原理及应用M北京高等教育出版社,20102林占江电子测量技术M北京电子工业出版社,20073童诗白,华成英模拟电子技术基础M北京高等教育出版社,20064杨建成基于单片机的数字电压表设计与仿真J现代电子技术,2012,35(21)5兰图基于ADC0809的数字电J科技资讯,20116徐倩,孙泽阳,王亚飞基于51单片机的数字电压表设计J企业技术开发,2011,30(14)7宋凤娟,孙军,李国忠基于89C51单片机的数字电压表设计J制造业自动化,2007,29(2)8李庭贵基于TLC549AD转换器与AT89S52单片机的数字电压表设计J自动化技术与应用,2012,3139徐毅,赵龙,王海峰基于单片机的新型数字电压表设计J河南科技,2011,1110刘敏娜,潘宏侠,王乔基于51单片机的数字电压表仿真设计J山西电子技术,2011,0211AMIRREZAHOSSEINPOURDORMANCYOFTHEONECHIPCOMPUTERRESTORETOTHETHRONEEINTHEOPERATIONWAYANDIMPROVEANTIINTERFERENCEABILITYM200612KNAPPCH,CARTERGCTHEGENERALIZEDCORRELATIONMETHODFORESTIMATIONOFTIMEDELAYJIEEETRANSACTIONSONACOUSTICS,SPEECH,ANDSIGNALPROCESSING,1976,244320327附录附录A电气原理图与仿真图123456ABCD654321DCBATITLENUMBERREVISIONSIZEBDATE23MAY2013SHETOFFILECPROGRAMFILESDESIGNEXPLORER9SEEXAMPLESMYDESIGNDBDRAWNBYIN026MSB21212220IN12723192418IN2282582615IN312714LSB2817IN42EOC7IN53ADA25IN64ADB24ADC23IN75ALE2REF16ENABLE9START6REF12CLOCK10U2ADC0809XTAL119XTAL218RST9PSEN29ALE30EA31P101P112P123P134P145P156P167P178P07/AD732P06/AD63P05/AD534P04/AD435P03/AD336P02/AD237P01/AD138P00/AD039P20/A821P21/A92P22/A1023P23/A124P24/A1225P25/A1326P26/A1427P27/A1528P30/RXD10P31/TXD1P32/INT012P33/INT113P34/T014P35/T115P36/WR16P37/RD17U1AT89C51C13UFC23UFR110KR210KR310KOEVCVCS1SWPBVCC0C1C2C3C4C5C6C7C0C1C2C3C4C5C6C7RPPOT2R410KR510KR610KR710KR810KR910KVC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论