版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计论文基于单片机的数字电压表设计摘要 本文介绍了一种基于单片机的简易数字电压表的设计。该设计主要由三个模块组成:a/d转换模块,数据处理模块及显示模块。a/d转换主要由芯片adc0809来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。数据处理则由芯片at89c51来完成,其负责把adc0809传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;此外,它还控制着adc0809芯片工作。该系统的数字电压表电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。此数字电压表可以测量0-5v的1路模拟直流输入电压值,并通过一个四位一体的7段数码管显示出
2、来。 关键词 单片机;数字电压表;a/d转换;at89c51;adc0809design of digital voltmeter based on single-chip microcontroller abstract this paper which introduces a kind of simple digital voltmeter is based on single-chip microcontroller design. the circuit of the voltage meter is mainly consisted of three mould pieces: a
3、/d converting mould piece, a/d converting is mainly completed by the adc0809, it converts the collected analog data into the digital data and transmits the outcome to the manifestation controlling mould piece. data processing is mainly completed by the at89c51 chip, it processes the data produced by
4、 the adc0809 chip and generates the right manifestation codes, also transmits the codes to the manifestation controlling mould piece. also, the at89c51 chip controls the adc0809 chip to work. the voltmeter features in simple electrical circuit, lower use of elements, low cost, moreover, its measurin
5、g precision and reliability. the voltmeter is capable of measuring voltage inputs from 1 route ranging from 0 to 5 volt, and displaying the measurements though a digital code tube of 7 pieces of led.keywords single-chip microcontroller; digital voltmeter; a/d converter; at89c51;adc0809目 录引 言电压表是固定安装
6、在电力、电信、电子设备面板上使用的仪表,用来测量交、直流电路中的电压。传统的指针式电压表功能单一、精准度低,不能满足数字化时代的需求,并且传统的电压表在测量电压时需要手动切换量程,不仅不方便,而且要求不超过该量程。目前,由各种单片a/d转换器构成的数字电压表,已经被广泛用于电子及电工测量领域,并且由dvm扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量技术提高到崭新水平。数字电压表作为电压表的一个分支,在近五十年间得到巨大发展,构成数字电压表的核心器件已从早期的中小规模电路跨入到大规模asic(专用集成电路)阶段。数字电压表涉及的范围也从传统的测量扩展至自动控制、传感、通信等领域,展示了
7、广阔的应用前景。近入21世纪,随着信息技术一日千里的发展,电压表也必须经历从单一测量向数据处理、自动控制等多功能过度的这一历程,特别是计算机技术的发展必将出现智能化技术。因此,把电压表和计算机技术结合的智能化电压表就将成为21世纪的新课题。目前,数字化仪器与微处理器取得令人瞩目的进展,就其技术背景而言,一个内藏微处理器的仪表意味着计算机技术向仪器仪表的移植,它所具有的软件功能使仪器呈现出某种延伸,强化功能的作用。这相对于过去传统的、纯硬件的仪器来说是一种新的突破,其发展潜力十分巨大,这已为70年代以来仪表发展的历史所证实。本文是以简易数字直流电压表的设计为研究内容,本系统主要包括三大模块:转换
8、模块、数据处理模块及显示模块。其中,a/d转换采用adc0809对输入的模拟信号进行转换,控制核心at89c51再对转换的结果进行运算处理,最后驱动输出装置led显示数字电压信号。第一章 绪论1.1 课题概述1.1.1 课题意义与目的 数字电压表是诸多数字化仪表的核心与基础。以数字电压表为核心,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表(如:温度计,湿度计,酸度计,重量,厚度仪等),几乎覆盖了电子电工测量,工业测量,自动化仪表等各个领域。除此之外,数字电压还有着传统指针电压表无可比拟的优点:读数直观、准确,显示范围宽、分辨力高,转入阻抗高,功耗小、抗干扰强等3。因此 对数
9、字电压表作全面深入的了解是很有必要的。但是传统的数字电压表设计通常以大规模asic(专用集成电路)为核心器件,并辅以少量中规模集成电路及显示器件构成,可是这种设计方法灵活性差,系统功能固定,难以更新扩展,不能满足日益发展的电子工业要求6。而应用微处理器(单片机)为核心单元的数字电压表,其灵活性高、系统功能扩展简单,性能稳定可靠。在这些背景下,设计一种以单片机为基础、结构简单、工作可靠、灵活性好的数字电压表是很有意义的。1.1.2 数字电压表的发展历程数字电压表简称dvm,它是采用数字化测量技术设计的电压表。从性能来看:数字电压表的发展从一九五二年美国nls公司由四位电子管数字电压表精度千分之一
10、到现在已经出现8位数字电压表。参数可测量直流电压、交流电压、电流、阻抗等。测量自动化程度不断提高,可以和计算机配合显示、计算结果、然后打印出来。目前世界上美国fluke公司,在直流和低频交流电量的校准领域居国际先进水平。例如该公司生产的“4700a”多功能校准器和“8505”危机数字多用电压表,可用8位显示,直流精度可达到±5/10-6,读书分辨力为0.1v。带有a/d变换模式、数据输出接口形式ieee-488。具有比率测量软件校准和有交流电阻、电流选件。还具有高精度电压校准器“5400a”、“5200a”、“5450a”等数字仪表,都是作为一级计量站和国家级计量站使用的标准仪表。还
11、有英国的“7055”数字电压表采用脉冲调制技术。日本横河公司的“2501”型采用三次采样等等在不断的蓬勃发展1。从发展过程来看:数字电压表自1952年问世以来,已有50年多年的发展史,大致经历了五代产品。第一代产品是20世纪50年代问世的电子管数字电压表,第二代产品属于20世纪60年代出现的晶体管数字电压表,第三带产品为20世纪70年代研制的中、小规模集成电路的数字电压表。今年来,国内外相继推出有大规模集成电路(lsi)或超大规模集成电路(vlsi)构成的数字电压表、智能数字电压表,分别属于第四代、第五代产品。它们不仅开创了电子测量的先河,更以高准确度、高可靠性、高分辨力、高性价比等优良特性而
12、受到人民的青睐2。1.2 单片机1.2.1 单片机简介 单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(cpu),随机存取数据存储器(ram),只读程序存储器(rom),输入输出电路(i/o口),可能还包括定时计数器,串行通信口(sci),显示驱动电路(lcd或led驱动电路),脉宽调制电路(pwm),模拟多路转换器及a/d转换器等电路集成到一块单块芯片上,构成一个最小的然而完善的计算机系统。这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系
13、统,可以软件控制来实现,并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。1.2.2 单片机的应用领域单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:(1)在智能仪器仪表上的应用 单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度等物理量的测量。 (2)在工业控制中的应用用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水
14、线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。(3)在家用电器中的应用现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。(4)在计算机网络和通信领域中的应用现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件。 此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。1.2.3 单片机应用系统的开发过程单片机的应用系统随着其用途不同,其硬件和软件均不相同,也即单片机的最初的选型都很重要,原则上
15、是选择高性价比的单片机,硬件软件化是提供系统性价比的有效方法,尽量减少硬件成本,多用软件来实现相同的功能,这样也可大大提高系统的可靠性。 虽然单片机的硬件选型不尽相同,软件编写也千差万别,但系统的研制步骤和方法是基本一致的,一般都分为总体设计、硬件电路的构思设计、软件的编制和仿真调试几个阶段。1.3 数字电压表数字电压表简称dvm,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。1.3.1 数字电压表的特点(1)显示清晰直观,读数准确数字电压表采用先进的数显技术,使测量结果一目了然,只要仪表不发生跳读现象,测量结果就是唯一的。(2准确度高准确
16、度是测量结果中系统误差与随机误差的综合。(3)分辨率高数字电压表在最低电压量程上末位1个字所代表的电压值,称为仪表的分辨力,它反映仪表灵敏度的高低。分辨力随显示位数的增加而提高。分辨率是指所能显示的最小数字(零除外)与最大数字的百分比。(4)测量范围宽多量程dvm一般可测量01000v直流电压,配上高压探头还可测上万伏的高压。(5)扩展能力强在数字电压表的基础上,还可扩展成各种通用及专用数字仪表、数字多用表(dmm)和智能仪表,以满足不同的需要。(6)测量速度快数字电压表在每秒钟内对被测电压的测量次数,叫测量速率,单位是"次/s"。它主要取决于a/d转换器的转换速率,其倒数
17、是测量周期。 (7)输入阻抗高 数字电压表具有很高的输入阻抗,通常为10m10000m,最高可达1t。 (8)集成度高,微功耗 新型数字电压表普遍采用cmos大规模集成电路,整机功耗很低。(9)抗干扰能力强第二章 基于单片机的数字电压表的总体设计2.1 系统概述本课题所设计的数字电压表主要包括两部分:硬件电路及软件程序。而硬件电路采用atmel公司的at89c51作为主处理器,系统主要由信号采集、a/d转换、数据处理输出、驱动显示等几个功能模块组成。各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用c语言编程,利用keil 软件对其编译和仿真,详细的设计算法将会在程序设计部分
18、详细介绍。系统框图(图2-1)如下:a/d转换单元数据处理单元显示驱动单元显示单元被测电压图2-1 电压表系统框图被测直流电压由a/d转换单元采集后被量化,再由单片机对a/d转换的结果进行标度变换,得到被测电压的数值,通过单片机对数次转换结果求平均值、并通过soi串行数据接口把所求平均值输出给显示驱动单元,由该单元完成译码,并驱动数码管显示。2.1.1 数字式电压表工作过程简介电压表的数字化是将连续模拟的电压量经a/d转化后变为不连续的离散的数字量并加以显示7。在设计过程中采用分模块设计,把电路分a/d转换、数据处理输出、驱动、显示四个单元,分别设计。a/d转换器选用的是八位模/数转换器adc
19、0809。其次,计算机中的数字都是十六进制数,而我们习惯于十进制数的读写,因此,在软件设计中则要把十六进制数转换成十进制数。在显示的时候也是如此。本装置的输出用四位led显示,因此在软件设计中还要解决数字输出与led的接口问题。硬件则需要将输出线接到八段数码管上8。数值显示采用八段数码管,由单片机以动态扫描方式驱动,在此方式下能保证足够的亮度和较长的使用寿命。adc0809的ref(-)接地,ref(+)接电源+5v,因此采集电压的范围是05v,a/d转换输出的结果d0d7为8位二进制数。转换输出的结果在0255之间分别对应着0+5v之间的256个电压值,因此单片机必须把a/d转换输出的结果转
20、换成可以显示的电压值,具体的方法是: 由上公式可知:当adc0809输出为(11111111)b时,输入电压值vin=5.00v;当adc0809输出为(00000000)b时,输入电压值vin=0.00v;当adc0809输出为(10000000)b时,输入电压值vin=2.50v,但是单片机在进行数学运算时结果只读取整数部分,因此当输出为(10000000)b时计算得来的电压值vin=2.00v。由此可以看出这样运算的输出结果很不准确,在0+5v之间只有0,1,2,3,4,5六个电压值,所以必须把单片机运算结果中的小数部分保留下来8。具体方法是:如果保留小数点后两位,在运算的时候分子乘以1
21、00,保留三位就乘以1000。小数点后保留两位的公式如下: (2.2)2.1.2 软件程序设计简介开机后首先初始化,使数码管显示为“0.000”然后调用a/d转换子程序启动a/d转换器,单片机等待查询转换结束信号,如果有信号则通过并行口读取转换数据并存储,就这样连着读取五次数据后求平均值,再按上面的方法通过串行口把数据传输出,经译码在数码管显示。具体方法和程序见程序设计部分和附录。第三章 硬件电路设计3.1 a/d转换电路3.1.1 a/d转换芯片的选择a/d转换器是模拟量输入通道中的一个环节,单片机通过a/d转换器把输入模拟量变成数字量再处理。随着大规模集成电路的发展,目前不同厂家已经生产出
22、了多种型号的a/d转换器,以满足不同应用场合的需要。如果按照转换原理划分,主要有3种类型,即双积分式a/d转换器、逐次逼近式a/d转换器和并行式a/d转换器。目前最常用的是双积分和逐次逼近式。双积分式a/d转换器具有抗干扰能力强、转换精度高、价格便宜等优点,比如icl71xx系列等,它们通常带有自动较零、七段码输出等功能。与双积分相比,逐次逼近式a/d转换的转换速度更快,而且精度更高,比如adc0808、adc0809等,它们通常具有8路模拟选通开关及地址译码、锁存电路等,它们可以与单片机系统连接,将数字量送单片机进行分析和显示9。本设计中,要求精度小于0.5%,则选用分辨率为8位的芯片,如a
23、dc0809,adc0801,adc0808就能满足设计要求。本电路采用adc0809。3.1.2 adc0809内部逻辑结构start clkint0int1int2int3int4int5int6int78路模拟量开关eoc8路a/d转换器d0d1d2d3d4d5d6d7三态输出锁存器地址锁存器与译码器abcaleoevref(+) vref()图3-1 adc0809内部逻辑结构3.1.3 adc0809的工作原理adc是一种基本的外围扩展器件,其种类很多,工作原理也不仅相同,比较有代表性的是:单积分型,双积分型,脉宽调制型和逐次比较型(逐次逼近型)。从产品性价比、转换速度和精度等方面综
24、合分析,逐次比较型adc是相对应用比较广的类型之一。所以有着广泛的应用10逐次逼近型adc实际采用的方法上从高到底开始逐位设定,比较模拟量输出,再来确定原设定位的正确与否。逐次比较型adc原理结构如图3-2所示。其主要由采集保持电路、电压比较器、逐次比较寄存器、数/模转换器adc和锁存器等部分组成。+gocp被测电压uiadif=1逐次比较寄存器us寄存器数字量输出模/数转换图3-2 逐次比较型adc原理结构其工作原理如下:首先,被测模拟电压ui通过逐次比较寄存器,将传递进的脉冲cp信号转换成数字信号,该数字量再经过数/模转换器生成对应的模拟量us。当获得模拟量us的数值达到并接近被测电压所对
25、应ui后,就可以检测出电压比较器完成最后的反转。此时,逐次比较积存器的计数值就是被测电压ui所对应的数字量,从而完成模拟量的转换。以上的分析表明,逐次比较的模/数转换方法,归根到底是数/模转换,采用逐次与模拟量进行比较后得到最终的数字标定值11。3.1.4 adc0809芯片介绍adc0809是一种8位逐次逼近型a/d转换器。带8个模拟量输入通道,芯片内有通道地址译码锁存器,有输出三态数据锁存器,启动信号为脉冲启动方式,每个通道的转换时间大约为100s,可以和单片机直接接口9。in0in7:8条模拟量输入通道。adc0809对输入模拟量的要求是信号单极性,电压范围是05v,若信号太小,必须进行
26、放大:输入的模拟量在转换过程中应保持不变,如若模拟信号变化太快,则需在输入前增加采样保持电路。地址输入和控制线:4条,ale为地址锁存允许输入线,高电平有效。当ale线为高电平时,地址锁存与译码器将a,b,c三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转化器进行转换。a,b,c为地址输入线,用于选通inoin7上的一路模拟量输入。通道选择如表3-1地址码 对应的输入通道 c b a 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 in0 in1 in2 in3 in4 in5 in6 in7 表3-1数字量输出及控制线: 11条。
27、start为上跳沿时,所有内部寄存器清零;下跳沿时,开始进行a/d转换:在转换期间,start应保持底电平。eoc为转换结束信号。当eoc为高电平时,表明转换结束:否则,表明正在进行a/d转换。oe为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。oe=1,输出转换得到的数据。oe=0,输出数据线呈高阻状态。d7d0为数字量输出线。 clk为时钟输入信号线。由于adc0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500khz,最大不能超过1280khz11。 vref(+),vref(-)为参考电压输入,决定了输入模拟量的范围。一般情况vref(-)接地
28、,vref(+)接+5v电源。3.2 单片机简介3.2.1 单片机介绍单片微型计算机简称单片机,又称微型控制或嵌入式控制器,是将计算机的基本部件微型化,使之集成在一块芯片上的微机。单片机有着体积小,功耗低,功能强,性能价格比高、易于推广应用等显著优点,在自动化装置、智能化仪器仪表、过程控制和家用电器等领域得到日益广泛的应用。3.2.2 采用at89c51的原因在众多的51系列单片机中,要算 atmel 公司的at89c51更实用,它是由北京集成电路设计中心在msc-51单片机的基础上精心设计,由美国生产的至今为止世界上最新型的高性能八位单片机。它不但和8051指令、管脚完全兼容,而且其片内的4
29、k程序存储器是flash工艺的,这种工艺的存储器用户可以用电的方式瞬间擦除、改写,一般专为 atmel at89cx 做的编程器均带有这些功能。显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短12。3.2.3 at89c51芯片主要性能参数与mcs51产品指令系统完全兼容 4k字节的可重擦写flash闪速存储器1000次擦写周期全静态操作:0hz24hz三级加密程序存储器128×8字节内部ram32个可编程i/o口线2个16位定时/记数器6个中断源可编程串行uart通道底功耗空闲和掉电模式 图3-3 at89c513.2.4 at89c51功能介绍at89c51是一种低损
30、耗、高性能、cmos八位微处理器,片内有4k字节的在线可重复编程快擦快写存储器,能重复写入/擦除1000次,数据保存时间为十年。它与mcs-51系列单片机在指令系统和引脚上完全兼容,不仅可完全代替mcs-51系列单片机,而且能使系统具有许多mcs-51单片机,而且能使系统具有许多mcs-51系列产品没有的功能。at89c51可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低了系统成本。只要程序长度小于4k,四个i/o口全部提供给用户。可用5v电压编程,而且擦写时间仅需10毫秒,仅为8751/87c51的擦除时间的百分之一,与8751/87c51的12v电压擦写相比,不易损坏器
31、件,没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。工作电压范围宽2.7v-6v,全静态工作,工作频率宽,在0mhz-24mhz内,比8751/87c51等51系列的6mhz-12mhz更具有灵活性,系统能快能慢。at89c51芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制13。另外,at89c51还具有mcs-51系列单片机的所有优点。128×8位内部ram,32位双向输入输出线,两个十六位定时/计数器,5个中断源,两级中断优先级,一个全双工异步串行口及时钟发生器等。3.2.5 at89c51引脚介绍及分配引脚描述:p0口:
32、p0口是一组8位漏极开路双向i/o口,也既地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个ttl逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器话程序存储器时,这组口线分时转换地址(底8位)和数据总线服用,在访问期间激活内部上拉电阻。在flash编程时,p0口接受指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。p1口:p1口是一个带内部上拉电阻的8位双向i/o口,p1的输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对端口 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可操作输入口。作输入口使用时,因为内部存在上拉电阻,某个引
33、脚被外部信号拉底时会输出一个电流(iil)。flash编程和程序校验期间,p1接收底8位地址。p2口:p2口是一个带有内部上拉电阻的8位双向i/o口,p2的输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对断口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉底时会输出一个电流(iil)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行move dptr)时,p2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行move ri指令)时,p2口线上的内容也即特殊功能存储器(sfr)区中r2寄存器的内
34、容,在整个访问期间不改变。在flash编程或校验时,p2亦接收高位地址和其他控制信号。p3口:p3口是一组带有内部上拉电阻的8位双向i/o口。p3口输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对p3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉底的p3口将用上拉电阻输出电流(iil)。p3口除了作为一般的i/o口线外,更重要的用途是它的第二功能,如下表3-2所示端口引脚第二功能 p3.0 rxd(串行输入口) p3.1 txd(串行输出口) p3.2 int0(外部中断0) p3.3 int1(外部中断1) p3.4 t0(定时/记数器0) p3.5
35、t1(定时/记数器1) p3.6 wr(外部数据存储器写选通) p3.7 rd(外部数据存储器读选通)表3-2p3口还接受一些用于flash闪速存储器编程和程序校验的控制信号。rst:复位输入。当振荡器工作时,ret引脚出现两个机器周期以上高电平将使单片机复位。ale/prog:当访问外部程序存储器或数据存储器时,ale(地址锁存允许)输出脉冲用于锁存地址的底8位字节。即使不访问外部存储器,ale仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外部输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ale脉冲。对flash存储器编程期间,该引脚还用于输入编程脉冲(pr
36、og)。如有必要,可通过对特殊功能寄存器(sfr)区中的8eh的d0位置位,可禁止ale操作。该位置位后,只有一条move和movx指令ale才会被激活,此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ale无效。psen:程序存贮允许(psen)输出是外部程序存储器的读选通信号,当at89c51由外部程序存储器取指令(或数据)时,每个机器周期两次psen有效,既输出两个脉冲。在此期间,当访问外部数据存储器,这两次有效的psen信号不出现。ea/vpp:外部访问允许。欲使cpu仅访问外部程序存储器(地址为0000hffffh),ea端必须保持底电平(接地)。需注意的是:如果加密位lb1被
37、编程,复位时内部会锁存ea端状态。如ea端为高电平(接vcc端),cpu则执行内部程序存储器中的指令。flash存储器编程时,该脚加上+12v的编程允许电源vpp,当然这必须是该器件是使用12v编程电压vpp。xtal1:振荡器反相放大器的及内部时钟发生器的输入端。xtal2:振荡器反相放大器的输出端。3.3 led显示器系统3.3.1 led基本结构led是发光二极管显示器的缩写。led由于结构简单、价格便宜、与单片机接口方便等优点而得到广泛应用。led显示器是由若干个发光二极管组成显示字段的显示器件6。在单片机中使用最多的是七段数码显示器。led七段数码显示器由8个发光二极管组成显示字段,
38、其中7个长条形的发光二极管排列成“日”字形,另一个圆点形的发光二极管在显示器的右下角作为显示小数点用,其通过不同的组合可用来显示各种数字。led引脚排列如下图3-4所示: 图3-43.3.2 led显示器的选择在应用系统中,设计要求不同,使用的led显示器的位数也不同,因此就生产了位数,尺寸,型号不同的led显示器供选择,在本设计中,选择4位一体的数码型led显示器,简称“4-led”。本系统中前一位显示电压的整数位,即个位,后两位显示电压的小数位。4-led显示器引脚如图9所示,是一个共阴极接法的4位led数码显示管,其中a,b,c,e,f,g为4位led各段的公共输出端,1、2、3、4分别
39、是每一位的位数选端,dp是小数点引出端,4位一体led数码显示管的内部结构是由4个单独的led组成,每个led的段输出引脚在内部都并联后,引出到器件的外部。图3-5 4位led引脚对于这种结构的led显示器,它的体积和结构都符合设计要求,由于4位led阴极的各段已经在内部连接在一起,所以必须使用动态扫描方式(将所有数码管的段选线并联在一起,用一个i/o接口控制)显示。3.3.3 led译码方式译码方式是指由显示字符转换得到对应的字段码的方式,对于led数码管显示器,通常的译码方式有硬件译码和软件译码方式两种。硬件译码是指利用专门的硬件电路来实现显示字符码的转换。软件译码就是编写软件译码程序,通
40、过译码程序来得到要显示的字符的字段码,译码程序通常为查表程序3。本设计系统中为了简化硬件线路设计,led译码采用软件编程来实现。由于本设计采用的是共阴极led,其对应的字符和字段码如下表3-3所示。显示字符共阴极字段码03fh106h25bh34fh466h56dh67dh707h87fh96fh表3-33.4 复位电路和时钟电路3.4.1 复位电路设计单片机在启动运行时都需要复位,使cpu和系统中的其他部件都处于一个确定的初始状态,并从这个状态开始工作。mcs-51单片机有一个复位引脚rst,采用施密特触发输入。当震荡器起振后,只要该引脚上出现2个机器周期以上的高电平即可确保时器件复位1。复
41、位完成后,如果rst端继续保持高电平,mcs-51就一直处于复位状态,只要rst恢复低电平后,单片机才能进入其他工作状态。单片机的复位方式有上电自动复位和手动复位两种,图3-5是51系列单片机统常用的上电复位和手动复位组合电路,只要vcc上升时间不超过1ms,它们都能很好的工作1。图3-53.4.2 时钟电路设计单片机中cpu每执行一条指令,都必须在统一的时钟脉冲的控制下严格按时间节拍进行,而这个时钟脉冲是单片机控制中的时序电路发出的。cpu执行一条指令的各个微操作所对应时间顺序称为单片机的时序。mcs-51单片机芯片内部有一个高增益反相放大器,用于构成震荡器,xtal1为该放大器的输入端,x
42、tal2为该放大器输出端,但形成时钟电路还需附加其他电路1。本设计系统采用内部时钟方式,利用单片机内部的高增益反相放大器,外部电路简,只需要一个晶振和 2个电容即可,如图3-7所示。图3-7电路中的器件选择可以通过计算和实验确定,也可以参考一些典型电路的参数,电路中c1和c2对振荡频率有微调作用,通常的取值范围是20-40pf,在这个系统中选择了33pf,石英晶振选择范围最高可选24mhz,它决定了单片机电路产生的时钟信号振荡频率,在本系统中选择的是12mhz,因而时钟信号的振荡频率为12mhz。3.5 7805简介用78/79系列三端稳压ic来组成稳压电源所需的外围元件极少,电路内部还有过流
43、、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜。第四章 软件程序设计4.1 程序设计总方案 根据模块的划分原则,将该程序划分初始化模块,a/d转换程序,数据处理程序,显示程序,这四个程序模块构成了整个系统软件的主程序,如图开始初始化调用a/d转换子程序数据处理程序调用显示子程序结束图4-14.2 系统子程序设计4.2.1 初始化程序所谓初始化,是对将要用到的mcs_51系列单片机内部部件或扩展芯片进行初始工作状态设定,初始化子程序的主要工作是设置定时器的工作模式,初值预置,开中断和打开定时器等9。4.2.2 a/d转换子程序a/d转换子程序用来控制对输入的模块电压信号的采集测量,并
44、将对应的数值存入相应的内存单元,其转换流程图如图4-2所示。开始启动转换na/d转换结束?y输出转换结果数值转换显示结束图4-24.2.3 显示子程序显示子程序采用动态扫描实现四位数码管的数值显示,在采用动态扫描显示方式时,要使得led显示的比较均匀,又有足够的亮度,需要设置适当的扫描频率,当扫描频率在70hz左右时,能够产生比较好的显示效果。在本设计中,为了简化硬件设计,主要采用软件定时的方式,本设计通过软件延时程序来实现5ms的延时。第五章 仿真与调试5.1 相关软件简介5.1.1 protel99seprotel99se是应用于windows9x/2000/nt操作系统下的eda设计软件
45、,采用设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开放性及3d模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源-地层和16个机加工层。(1)protel 99 se的系统组成按照系统功能来划分,protel99se主要包含以下俩大部分和6个功能模块。1.电路工程设计部分电路原理设计部分(advanced schematic 99):电路原理图设计部分包括电路图编辑器(简称sch编辑器)、电路图零件库编辑器(简称schlib编辑器)和各种文本编辑器。本系统的主要功能是:绘制、修改和编辑电路原理图;更
46、新和修改电路图零件库;查看和编辑有关电路图和零件库的各种报表。 印刷电路板设计系统(advanced pcb 99):印刷电路板设计系统包括印刷电路板编辑器(简称pcb编辑器)、零件封装编辑器(简称pcblib编辑器)和电路板组件管理器。本系统的主要功能是:绘制、修改和编辑电路板;更新和修改零件封装;管理电路板组件。 自动布线系统(advanced route 99):本系统包含一个基于形状(shape-based)的无栅格自动布线器,用于印刷电路板的自动布线,以实现pcb设计的自动化。(2)电路仿真与pld部分电路模拟仿真系统(advanced sim 99):电路模拟仿真系统包含一个数字/
47、模拟信号仿真器,可提供连续的数字信号和模拟信号,以便对电路原理图进行信号模拟仿真,从而验证其正确性和可行性。 可编程逻辑设计系统(advanced pld 99):可编程逻辑设计系统包含一个有语法功能的文本编辑器和一个波形编辑器(waveform)。本系统的主要功能是;对逻辑电路进行分析、综合;观察信号的波形。利用pld系统可以最大限度的精简逻辑部件,使数字电路设计达到最简化。 高级信号完整性分析系统(advanced integrity 99):信号完整性分析系统提供了一个精确的信号完整性模拟器,可用来分析pcb设计、检查电路设计参数、实验超调量、阻抗和信号谐波要求等。(3)protel 9
48、9 se的功能特性开放式集成化的设计管理体系 超强功能的、修改与编辑功能 强大的设计自动化功能 5.1.2 keilkeil c51是美国keil software公司出品的51系列兼容单片机c语言软件开发系统,与汇编相比,c语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用c来开发,体会更加深刻。单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为cpu可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于mcs-51单片机的汇编软件有早期的a51,
49、随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,keil软件是目前最流行开发mcs-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持keil即可看出。keil提供了包括c编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uvision)将这些部分组合在一起。运行keil软件需要pentium或以上的cpu,16mb或更多ram、20m以上空闲的硬盘空间、win98、nt、win2000、winxp等操作系统。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你
50、使用c语言编程,那么keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用c语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。5.1.3 proteusprotues软件是英国labcenter electronics公司出版的eda工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它eda工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。pro
51、teus是世界上著名的eda工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到pcb设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、pcb设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、hc11、pic10/12/16/18/24/30/dspic33、avr、arm、8086和msp430等,2010年即将增加cortex和dsp系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持iar、keil和mplab等多种编译器。5.2 软件调试软件调试的主要任务是排查错误,错误主要包括逻辑和功能错误,这些错误有些是
52、显性的,而有些是隐形的,可以通过仿真开发系统发现逐步改正。proteus软件可以对基于微控制器的设计连同所有的周围电子器件一起仿真,用户甚至可以实时采用诸如led/lcd、键盘、rs232终端等动态外设模型来对设计进行交互仿真。proteus支持的微处理芯片包括8051系列、avr系列、pic系列、hc11系列及z80等等。proteus可以完成单片机系统原理图电路绘制、pcb设计,更为显著点的特点是可以与u visions3 ide工具软件结合进行编程仿真调试8。本系统的调试主要以软件为主,其中,系统电路图的绘制和仿真我采用的是proteus软件,而程序方面,采用的是汇编语言,用keil软件将程序写入单片机。图5-1结论与展望经过一段时间的努力,毕业论文-基于单片机的简易数字电压表基本完成。但设计中的不足之处仍然存在。这次设计是我第一次设计电路,并用proteus实现了仿真。在这过程中,我对电路设计,单片机的使用等都有了新的认识。通过这次设计学会了proteus和keil软件的使用方法,掌握了从系统的需要、方案的设计、功能模块的划分、原理图的设计和电路图的仿真的设计流程,积累了不少经验。基于单片机的数字电压表使用性强、结构简单、成本低、外接元件少。在实际应用工作应能好,测量电压准确,精度高。系统功能、指标达到了课题的预期要求、系统在硬件设计上充分考虑了可扩展性,经过一定的改造,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工代加工合作协议书范文
- 闲置电视机购买协议书范文范本
- 2022年公务员多省联考《申论》真题(宁夏B卷)及答案解析
- 2024年处理废品合同范本
- 机关单位干部三年工作总结
- 吉林师范大学《隶书理论与技法II》2021-2022学年第一学期期末试卷
- 吉林师范大学《合唱IV》2021-2022学年第一学期期末试卷
- 职业培训机构招生宣传方案
- 技术转让合作合同范本
- 2024桥梁工程承包合同
- 帷幕灌浆孔原始记录表
- 《临床决策分析》课件.ppt
- 泪道冲洗PPT学习教案
- 新课程背景下初中语文教学的转变与创新
- 浅谈校园影视在学校教育中的作用
- 咖啡种植标准化规程
- 上海大众汽车商务礼仪培训PPT课件
- 理论力学习题集含答案
- 驱动压在肺保护性通气策略中的研究进展(全文)
- 公路工程施工安全技术规范
- “碑学”、“帖学”献疑.doc
评论
0/150
提交评论