毕业设计(论文)基于AT89S52单片机的电子计数器的设计.doc

上传人:仙人指路1688 文档编号:3978848 上传时间:2023-03-30 格式:DOC 页数:38 大小:473KB
返回 下载 相关 举报
毕业设计(论文)基于AT89S52单片机的电子计数器的设计.doc_第1页
第1页 / 共38页
毕业设计(论文)基于AT89S52单片机的电子计数器的设计.doc_第2页
第2页 / 共38页
毕业设计(论文)基于AT89S52单片机的电子计数器的设计.doc_第3页
第3页 / 共38页
毕业设计(论文)基于AT89S52单片机的电子计数器的设计.doc_第4页
第4页 / 共38页
毕业设计(论文)基于AT89S52单片机的电子计数器的设计.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《毕业设计(论文)基于AT89S52单片机的电子计数器的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于AT89S52单片机的电子计数器的设计.doc(38页珍藏版)》请在三一办公上搜索。

1、摘 要电子计数器是电子测量领域中最常见的测量仪器之一,它可以测量方波和正弦波的频率、周期和脉冲宽度等时间参数。本设计主要以AT89S52作为控制单元,采用了直接测量法完成高精度频率计的设计,在软件编程中采用的是C语言。本论文由五部分组成:第一部分是绪论;第二部分是电子计数器的原理介绍;第三部分是单元电路的设计;第四部分是程序设计;第五部分是结论。系统以单片机AT89S52为核心的控制系统,不但缩短了开发研制周期,并使本系统具有结构紧凑、体积小、可靠性高、测频范围宽、精度高等特点。关键词:频率计;89S52单片机;C语言AbstractElectronic counter is the most

2、 common measure in the field of electronic measuring, it can measure many time parameters: frequency of square wave and sine wave, the time period, pulse width and so on. The AT89S52 is the mainly control unit of the design, complete the high-precision frequency meter with direct measurement, the C

3、programming language is used during Software programming. This paper consists of five parts, the first part is introduction, the second part introduces the principles of the electronic counter, and the third part is the design of the circuit unit, the fourth part is the program design, the fifth par

4、t is the conclusion. AT89S52 microcontroller is the core of the control system, shorten the deceloped cycle, and so that the system has a compact structure, small size, high reliability and wide range of frequency measurement, high precision.Key Words: Cymometer; The single chip microcomputer 89S52;

5、 C Programming Language目 录摘 要IABSTRACTII1. 绪论11.1 电子计数器概述11.2 电子计数器背景及发展趋势21.3 课题研究的意义与作用31.4 电子计数器的设计要求及技术指标42. 电子计数器的工作原理52.1 电子计数器的基本功能52.2 电子计数器的设计方案52.2.1电子计数器的分类52.2.2实现方法62.3 电子计数器的工作原理62.3.1电子计数器的基本工作原理62.3.2电子计数器的基本结构93. 硬件电路设计123.1 整形电路123.2闸门电路133.3 计数电路143.4 锁存电路163.5 显示电路173.6控制电路183.7

6、控制选择电路203.8 电源电路213.9 整体电路图214. 软件设计25结论26致谢27参考文献28附录:291. 绪论1.1 电子计数器概述电子计数器是数字电路中的一个典型应用,在实际的硬件设计中用到的器件较多,联机比较复杂,而且会产生比较大的延时,造成测量误差、可靠性差。电子计数器是直接用十进制数字来显示被测信号频率的一种测量装置。它不仅可以测量正弦波、方波、三角波、尖脉冲信号和其它具有周期特性的信号的频率,而且还可以测量它们的周期。经过改装,可以测量脉冲宽度,做成数字式脉宽测量仪;可以测量电容做成数字式电容测量仪;在电路中增加传感器,还可以做成数字脉搏仪、计价器等。因此电子计数器在测

7、量物理量方面应用广泛。本设计用C语言实现电子计数器测频系统,能够用十进制数码显示被测信号的频率,能够测量正弦波、方波和三角波等信号的频率,而且还能对其他多种物理量进行测量。具有体积小、可靠性高、功耗低的特点。电子计数器是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。采用C语言编程设计实现的电子计数器,除被测信号的整形部分、键输入部分和数码显示部分以外,其余全部在一片FPGA芯片上实现,整个系统非常精简,而且具有灵活的现场可更改性。在不更改硬件电路的基础上,对系统进行各种改进还可以进一步提高系统的性能。该电子计数器具有高速、精确、可靠、抗干扰性强和现场可编程等优点。 电子计数器是一

8、种基础测量仪器,到目前为止已有30多年的发展史。早期,设计师们追求的目标主要是扩展测量范围,再加上提高测量精度、稳定度等,这些也是人们衡量电子计算器的技术水平,决定电子计数器价格高低的主要依据。目前这些基本技术日臻完善,成熟。应用现代技术可以轻松地将电子计数器的测频上限扩展到微波频段。在电子技术中,频率是最基本的参数之一,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此频率的测量就显得更为重要。测量频率的方法有多种,其中电子计数器测量频率具有精度高、使用方便、测量迅速,以及便于实现测量过程自动化等优点,是频率测量的重要手段之一。在数字系统中使用的最多的时序电路要算是计数器了。计数器

9、不仅能用于对时钟脉冲计数,还可以用于分频,定时,产生时标脉冲和脉冲序列以及进行数字运算。电子计数器测频有两种方式:一是直接测频法,即在一定闸门时间内测量被测信号的脉冲个数;二是间接测频法,如周期测频法。直接测频法适用于高频信号的频率测量,间接测频法适用于低频信号的频率测量。如果用做计数器,在计数到满值或至0后,重置初始值自动开始新的计数过程,从而获得连续的脉冲输入。可编程定时器数字计数器是测量信号频率的装置,也可以用来测量方波脉冲的脉宽,通常频率以数字形式直接显示出来,简便易读,即所谓的数字频率计,频率测量对生产过程监控有很重要的作用,可以发现系统运行中的异常情况,以便迅速作出处理。 AT89

10、S52是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89S52具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入输出(I/O)口,5

11、个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。INTEL公司将MCS51的核心技术授权给了很多其它公司,所以有很多

12、公司在做以8051为核心的单片机,当然,功能或多或少有些改变,以满足不同的需求,其中89C52就是这几年在我国非常流行的单片机,它是由美国ATMEL公司开发生产的3。1.2 电子计数器背景及发展趋势当今,单片微型计算机技术迅速发展,由单片机技术开发的计数设备和产品广泛应用到各个领域,单片机技术产品和设备促进了生产技术水平的提高。企业迫切需要大量熟练掌握单片机技术并能开发、应用和维护管理这些智能化产品的高级工程技术人才。电子计数器是一种基础测量仪器,到目前为止已有30多年的发展史。早期,设计师们追求的目标主要是扩展测量范围,再加上提高测量精度、稳定度等,这些也是人们衡量电子计数器的技术水平,决定

13、电子计数器价格高低的主要依据。目前这些基本技术日臻成熟完善。应用现代技术可以轻松地将电子计数器的测频上限扩展到微波频段。现代电子计数器的特点是:(1)使用单片机智能控制,无须换档就可对20 HZ100MHZ信号进行测量,其显示结果可自动转换单位;(2)可测量电信号的周期、频率、脉宽、占空比,测量精度高(误差小于0001)。可广泛应用于电子实验室、电子企业及科研场所。单片机以体积小、功能强、可靠性高、性能价格比高等特点,已成为实现工业生产技术进步和开发机电一体化和智能化测控产品的重要手段。由于微电子技术和计算机技术的发展,智能电子计数器也都在不断地进步着,灵敏度不断提高,频率范围不断扩大,功能不

14、断地增加。同时随着科学技术的发展,用户对电子计数器也提出了新的要求。对于低档产品要求使用操作方便,量程(足够)宽,可靠性高,价格低。而对于中高档产品,则要求有高分辨率,高精度,高稳定度,高测量速率,除通常计数器所具有的功能外,还要有数据处理功能,统计分析功能,时域分析功能等等,或者包含电压测量等其他功能。这些要求有的已经实现或者部分实现,但要真正完美的实现这些目标,对于生产厂家来说,还有许多工作要做,而不是表面看来似乎发展到头了。随着大规模集成电路技术的发展及电子产品市场运作节奏的进一步加快,涉及诸如计算机应用、通信、智能仪表、医用设备、军事、民用电器等领域的现代电子设计技术已迈入一个全新的阶

15、段。在电子测量中,频率的测量精确度是非常高的。利用计数法测量频率具有精度高、使用方便、容易实现测量过程自动化等一系列突出优点,已成为目前频率测量的重要方法。人们将许多参数的测量转换为频率量来测量和处理。传统的频率计通常采用组合电路和时序电路等大量的硬件电路构成,在使用过程中存在电路结构复杂,测量精度低、故障率高、维护不易等问题,其产品不但体积较大,运行速度慢,而且测量低频信号时不宜直接使用。频率测量在科技研究和实际应用中的作用日益重要。测量的数字化、智能化是当前测量技术发展的趋势。1.3 课题研究的意义与作用数字频率计数器又称通用计数器,是电子测量领域中最常见的测量仪器之一。它可以测量正弦波的

16、频率(周期),脉冲波的频率(周期),脉冲宽度等时间参数。随着单片机技术的不断发展,针对普通频率计存在读数难、测量精度低等问题,设计师们用单片机通过软件设计,采用适当的算法取代这部分得电路。这样不仅能弥补上述不足,而且性能也将大有提高。目前采用单片机控制的数字频率计, 用于测量方波、正弦波或其它脉冲信号的频率, 并用数字显示, 具有精度高、测量迅速、读数方便等优点, 已经在电子测量领域里得到了广泛应用。MCS51系列单片机具有体积小,功能强,性能价格比较高等特点,因此被广泛应用于工业控制和智能化仪器,仪表等领域。本次设计的数字频率计以AT89S52单片机为核心,具有性能优良,精度高,可靠性好等特

17、点。1.4 电子计数器的设计要求及技术指标设计要求:能实现频率测量、周期测量、脉冲宽度测量;技术指标:(1).频率周期测量范围:1HZ-1MHZ,信号为方波、正弦波;幅度为0.1V5V;(2).频率周期测量误差:0.1%(以实验室标准频率计为准);(3).脉冲测量范围:脉冲宽度不超过100S,信号为脉冲波,幅度为0.1V5V;(4).脉冲测量误差:0.1%。(5).十进制数字显示,显示刷新时间1S10S连续可调;(6).具有自校功能,时标信号频率为1MHZ。2. 电子计数器的工作原理2.1 电子计数器的基本功能电子计数器可具有以下三种基本功能:(1).频率测量:被测信号从A通道输入,若TB为1

18、秒,则读数N 即为以赫为单位的频率fA。由晶体振荡器输出的标准频率信号频后形成闸门时间信号而确定TB之值。(2).周期或时间间隔测量:被测信号由 B信道输入,控制闸门电路,而 A通路的输入信号是由时基电路提供的时钟脉冲信号。计数器计入之数为闸门开放时间,亦即被测信号的周期或时间间隔。(3).累加计数:由人工触发开放闸门,计数器对A通道信号进行累加计数。在这些功能的基础上再增加某些辅助电路或装置,计数器还可完成多周期平均、时间间隔平均、频率比值和频率扩展等功能。电子计数器性能指标主要包括:频率、周期、时间间隔测量范围、输入特性(灵敏度、输入阻抗和波形)、精度、分辨度和误差(计数误差、时基误差和触

19、发误差)等。2.2 电子计数器的设计方案2.2.1电子计数器的分类按功能的不同,电子计数器可以分为四大类:(1)通用计数器:通用计数器具有多种测量功能,一般具有测频、测周、测时间、测多周期平均、测频率比、测任意时间间隔内的脉冲个数以及累加功能。(2)频率计数器:只具有测量频率这一单一功能,但其测量频率的范围很宽。如Macroni公司的2240型微波频率计数器的测频范围为10Hz20GHz。(3)时间间隔计数器:是以测量时间间隔为基础的计数器,用以测量电信号之间的时间间隔,也可以用来测量一个周期信号的周期、脉冲宽度、占空系数、上升时间和下降时间。(4)特种计数器:具有特殊功能的计数器。包括可逆计

20、数器、预置计数器、序列计数器和查值计数器等。按直接计数的最高频率可分为四类:(1)低速计数器:最高计数频率为10MHz。(2)中速计数器:计数频率范围为10100MHz。(3)高速计数器:计数范围大于100MHz。(4)微波计数器:计数频率范围在180GHz。计数器在计数方法上分为加法计数器和减法计数器。加法计数器是每有一个脉冲就加一,当加到预先设定的计数器时,产生一个定时信号。减法计数器是在送入计数初值后,每送来一个脉冲,计数器就减1,减到0时产生一个定时信号输出。2.2.2实现方法频率的测量通常说有3种方法:直接测量法、直接与间接测量相结合的方法和多周期同步测量法。直接测量法误差较大,但电

21、路简单,后两种方法测量精度高,但电路复杂。直接测量法电路简单,不需要很复杂的调试过程,其测量的关键是在秒控制信号,如果有高精度的秒控制信号,其测量误差可做到很小,根据本设计的技术要求采用直接测量法即可。此设计采用性能稳定的定时器555构成的多谐震荡器产生标准时间信号。设fx为待测频率,从A端输入被测信号,经整形电路变成方波,加到与非门的一个输入端上。该与非门起主闸门的作用,在与非门的第二个输入端上加闸门控制信号,控制信号为低电平时,闸门关闭,无信号进入计数器;控制信号为高电平时,闸门开启,整形后的脉冲进入计数器计数。电子计数器是用来测量正弦信号,矩形信号,三角波等波形工作频率的仪器,其测量结果

22、直接用十进制数字显示。 2.3 电子计数器的工作原理2.3.1电子计数器的基本工作原理电子计数器的核心部件是一个加法计数器,其脉冲有两个来源:外部脉冲源和系统的时钟振荡器。电子计数器对两个脉冲源之一进行输入计数,每输入一个脉冲,计数值加一。当计数到计数值为全一时,再输入一个脉冲使计数值回零,同时从最高位溢出一个脉冲使特殊功能寄存器TCON(定时器控制寄存器)的某一位TFx置1,作为计数器的溢出中断标志。若工作于定时状态,则表示定时时间;若工作于计数状态,则表示计数回零。所以电子计数器的基本功能是对输入脉冲进行加一计数。工作于何种方式,取决于脉冲源,当脉冲源为时钟振荡器(等间隔脉冲序列)时。由于

23、计数脉冲为一固定时间脉冲基准,脉冲数乘以脉冲间隔就是定时时间,表现为定时功能。从通道输入频率为f的经整形的信号控制闸门电路,即以一个脉冲开门,以随后的一个脉冲关门。两脉冲的时间间隔(TB)为开门时间。由A通道输入经整形的频率为 fA的脉冲群在开门时间内通过闸门,使计数器计数,所计之数NfATB。对A、B通道作某些选择,用作计数器时,每个机器周期计数器加1,所以可以把它看作累加机器周期,一个机器周期包括12个振荡周期。则计数频率为振荡频率的十二分之一。用作计数器时,计数脉冲来自外部输入引脚T0或T1,当输入信号发生一个由1到0的跳变时,计数器加一。在每个机器周期的SP期间采样外部输入信号,当一个

24、周期的采样值为高电平、下一个周期的采样值为低电平时,计数器加一。新的计数值在紧接着检测到一个跳变后的下一个周期的SP期间在寄存器中出现。即在第一个机器周期的SP检测到高电平,在第二个机器周期的SP检测到低电平,在第三个机器周期的SP改变计数值。由于识别一个从1到0的跳变要用两个机器周期,所以最快的计数频率是振荡器频率的二十四分之一。对外部输入的信号占空比没有限制,为确保每一给定的电平在变化之前至少被采样一次,该信号至少应保持一个完整的机器周期6。频率定义为一个周期性过程在单位时间内重复的次数,只要在一定的时间间隔T内测出这个过程的周期数N。若计数器计数值为N,则被测信号的频率fx=N/T,其原

25、理框图和时序图如图2.1所示:(a).直接测频法原理框图 (b).直接测频法时序图图2.1 (a).直接测频法原理框图;(b).直接测频法时序图图2.1为频率测量原理框图,频率为fx的被测信号,由A端输入,经A通道放大整形后输往主门(闸门)。晶体振荡器(简称晶振)产生频率准确度和稳定度都非常高的振荡信号, 经一系列分频器逐级分频之后,可获得各种标准时间脉冲信号(简称时标)。通过闸门时间选择开关将所选时标信号加到门控双稳, 再经门控双稳形成控制主门启、闭作用的时间T(称闸门时间),则在所选闸门时间T内主门开启,被测信号通过主门进入计数器计数。周期是频率的倒数,因此,测量周期时可以把测量频率时的计

26、数信号和门控信号的来源相对换来实现,周期测量原理图如图2.2所示: (a).测周期法原理框图(b).测周期法时序图图2.2 (a).测周期法原理框图;(b).测周期法时序图 周期为Tx的被测信号由B通道进入,经B通道处理后,再经门控双稳输出作为主门启闭的控制信号, 使主门仅在被测周期Tx时间内开启。晶体振荡器输出的信号经倍频和分频得到了一系列的时标信号,通过时标选择开关,所选时标经A通道送往主门。在主门的开启时间内,时标进入计数器计数。若所选时标为,计数器计数值为N,则被测信号的周期为。2.3.2电子计数器的基本结构根据电子计数器的基本原理,本文设计方案的基本思想是分为五个模块来实现其功能,结

27、构框图如图2.3所示,即整个电子计数器系统分为输入电路、闸门、闸门信号产生电路、计数锁存电路和显示电路等几个单元,并分别用单片机对其进行编程,实现了闸门控制信号、计数电路、锁存电路和显示电路等。图2.3 系统结构框图输入电路:由于输入的信号可以是正弦波,三角波。而后面的闸门或计数电路要求被测信号为矩形波,所以需要设计一个整形电路。在测量的时候,首先通过整形电路将正弦波或者三角波转化成矩形波。在整形之前,由于要求被测信号幅度为0.1V5V,不需要再经过放大衰减处理,所以取消了衰减放大电路的设计。频率测量:被测信号经整形后变为脉冲信号(矩形波或者方波),送入闸门电路,等待闸门信号的到来。闸门信号直

28、接由AT89S52单片机的晶振信号产生,然后通过AD825运算放大器构成的跟随器从而产生10MHZ的闸门信号。被测信号通过闸门,作为计数器的时钟信号,计数器即开始记录时钟的个数,这样就达到了测量频率的目的。多功能电子式计数器由信号输入电路、信号处理电路、计数及显示驱动电路、计数状态控制电路、显示器和电源电路构成,可接受各种电压幅度的脉冲电压和触点开关两种形式的输入信号,信号处理电路通过光电耦合器与信号输入电路联接实现了信号输入电路与计数工作电路的光电隔离,利用计数状态控制电路可控制输入信号的阻断及计数器的复位。计数器有外接端子可与外部控制电路或装置联接由外部来控制计数器的工作状态和计数器的复位

29、。信号输入电路由至少两条由限流电阻与开关串联构成分挡开关电路,并联构成迭挡器。一端与选挡器输入端并联,另一端与电源电路正极联接。控制开关、阳极与选挡器输出端联接的发光二极管阳极与发光二极管阴极联接,集电极经电阻与电源电路正极联接的光电偶合器,阳极与光电偶合器阴极联接的整流二极管构成,信号处理电路由输入端与信号输入电路光电偶合器集电极联接,其输出端经电阻与电源电路正极联接的施密特触发器、输入端与施密特触发器输出端联接的同相缓冲器、反相缓冲器,控制端分别与同相缓冲器、反相缓冲器输出端联接,其输出端并联的两个膜拟开关、与模拟开关输出端并联的滤波电路构成,与同相缓冲器输出端联接的模拟开关的输人端接电源

30、正极与反相缓冲器输出端联接的模拟开关的输入端接公共地,计数及显示驱动电路由计数及显示驱动集成电路芯片和芯片工作辅助外围电路构成,其计数输入端接信号处理电路输出端,其输出接显示器输入端,计数及显示驱动集成电路芯片为具有复位端和计数使能端的并对计数输入端的脉冲信号以十进位方式计数的具有多位显示译码和直接驱动显示器进行数码显示的集成电路芯片,计数状态控制电路由一端接计数及显示驱动集成电路芯片复位端,另一端接系统公共地的复位开关和公共端接集成电路芯片的计数使能端,其另外面端分别接电源电路正极和公共地的单刀双掷开关构成。AT89S52是51系列单片机,它是ATMEL公司生产的。它是一个低电压,高性能CM

31、OS8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89S52单片机可为您提供许多较复杂系统控制应用场合7。AT89S52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89S52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结

32、合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。AT89S52兼容MCS51指令系统,有8k可反复擦写(1000次)FlashROM,32个双向I/O口,256x8bit内部RAM,3个16位可编程定时/计数器中断时钟频率0-24MHz,2个串行中断可编程UART串行通道,2个外部中断源,共6个中断源,2个读写中断口线3级加密位,低功耗空闲和掉电模式,软件设置睡眠和唤醒功能。AT89S52系列单片机包含了与之相对应的AT89C51系列单片机的所有内部资源,并且新增了在系统可重复编程的功能。电路中,使用一个单片机完成将计数器的计数值换算为周期和频率的计算。8位数码管的显示采用动

33、态扫描方式,也需要单片机实时的参与。一般来说同时,只有当系统需要增加一个额外的8位的定时器时,才能把计数器0设置为方式3。当计数器工作于方式3时,由于THO借用了计数器1的运行控制位和益处中断标志,此时计数器1虽然可以设置为方式0、方式1和方式2,但是只能用在不需要中断控制的场合。闸门时基10MHZ也通过单片机的晶振产生,然后通过由AD825运算放大器构成的过零比较器,从而产生10MHZ的闸门信号。3. 硬件电路设计3.1 整形电路整形电路如图3.1所示,设计要求能对正弦波和方波进行处理,而且电压为0.1V5V,故信号需要使用调理电路进行整形,全部转化为矩形波后再送入闸门进行计数。图3.1 整

34、形电路AD825是一个高精度、高速并且低功耗的精密运放,截至频率高达41M,能够满足电路中对1M信号进行处理的要求。被测信号从CON1输入,然后通过AD825运算放大器,信号(+IN端)与接地端(-IN端)进行比较,就可以得到理想的比例放大器,从而可以产生测试需要的矩形波或者方波。逻辑真值表如下:表3.1 逻辑真值表R A GZ00001111001100110101010110010111 说明:0表示假命题 1表示真命题由于人们在实践中遇到的逻辑问题层出不穷,因而为解决这些逻辑问题而设计的逻辑电路也不胜枚举。为了区分一系列不同的事物,将其中的每个事物用一个二值代码表示,这就是编辑的含义。因

35、此编辑器的逻辑功能就是把输入的每一个高、低电平信号变成一个对应的二进制代码。3.1 闸门电路闸门电路如图3.2所示:图3.2 闸门电路图74LS74 为带预置和清除端的两组 D 型触发器,其功能表:表3.2 74LS74真值表 Inputs OutputsPRCLR CLKDQ Q! L H L H H H H L L H H HX XX XXX H L XH LL H H LH L L H Q0 Q! 说明: H高电平 L低电平 X任意 低到高电平跳跃在闸门电路中,采用两个D触发器做一个闸门电路,其逻辑功能如下表:表3.3 74LS74逻辑功能表条件D1_QD1_Q!D2_QD2_Q!与门输

36、出CLEAR有一个低脉冲01010第一个上升沿10011接着的下降沿10100用此电路实现在一个完整的高电平阶段打开闸门进行计数。3.3 计数电路计数电路如图3.3所示,74LS161为可预置的4位二进制同步计数器,其清除端是异步的。当清除端CLEAR为低电平时,不管时钟端CLOCK状态如何,即可完成清除功能。74LS161的预置是同步的。当置入控制器LOAD为低电平时,在CLOCK上升沿作用下,输出端QAQD与数据输入端AD相一致。对于74LS161,当CLOCK由低至高跳变或跳变前,如果计数控制端ENP、ENT为高电平,则LOAD应避免由低至高电平的跳变,而74LS161无此种限制。74L

37、S161的计数是同步的,靠CLOCK同时加在四个触发器上而实现的。当ENP、ENT为高电平时,在CLOCK上升沿作用下QAQD同时变化,从而消除了异步计数器中出现的计数尖峰。对于74LS161,只有当CLOCk为高电平时,ENP、ENT才允许由高至低电平的跳变,而74LS161的ENP、ENT跳变与CLOCK无关。图3.3计数电路 74LS161有超前进位功能。当计数溢出时,进位输出端(RCO)输出一个高电平脉冲,其宽度为QA的高电平部分。在不外加门电路的情况下,可级联成N位同步计数器。对于74LS161,在CLOCk出现前,即使ENP、ENT、CLEAR发生变化,电路的功能也不受影响。74L

38、S161功能表如表3.4所示。表3.4 74LS161功能表CLK CLR ENP ENT Load Function X X X X L H HHHH X H L LXH X L H L X H X H H H L HClearCount & RC disabledCount disabled Count & RC disabled LoadIncrement Counter说明: H高电平 L低电平 X任意 低到高电平跳跃电路中,用6个74LS161级联成一个24位的计数器,用来在砸门开启的时候对标准脉冲进行计数。3.4 锁存电路锁存电路如图3.4所示,74LS373为三态输出的八 D 透

39、明锁存器,74LS373 的输出端 O0-O7 可直接与总线相连。图3.4 锁存电路图当三态允许控制端 OE 为低电平时,O0-O7 为正常逻辑状态,可用来驱动负载N但锁存器内部的逻辑操作不受影响。当锁存允许端 LE 为高电平时,O 随数据 D 而变。当 LE 为低电平时,O 被锁存在已建立的数据电平。当 LE 端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善 400mV。引出端符号:D0D7 数据输入端OE 三态允许控制端(低电平有效)LE 锁存允许端O0-O7 输出。真值表:表3.5 真值表DnLEOEDnHHLHLLLL X L L QD X H H 高阻态电路中,单片机只有8

40、位数据位宽,而计数器输出为24位,所以使用3个74LS373来对计数器输出的24位数据锁存输入,单片机通过依次锁存,能使3个锁存器把24位数据全部输入。3.5 显示电路计数电路的计数数据通过单片机AT89S52的P0和P2端口后,通过8位数码管将最终结果显示出来,显示电路如图3.5所示。此次电路设计,采用了8位7段共阳数码管用动态扫描的方式显示处理结果。由于选用的数码管具有小数点的功能,而设计要求被测信号为1HZ-1MHZ,所以8位数码管完全能够显示设计要求内所有被测信号的频率大小,在电路设计中能够达到非常高的处理精度。计时方法是利用单片机系统中的定时器定时功能产生任意周期的定时信号,从而可方

41、便地控制系统输出CP脉冲的周期。当定时器起动后,定时器从装载的初值开始对系统及其周期进行加计数;当定时器溢出时,定时器产生中断,系统转去执行定时中断子程序。将电机换向子程序放在定时中断服务程序中,定时中断一次,电机换向一次,从而实现电机的速度控制。由于从定时器装载完重新起动开始至定时器申请中断止,有一定的时间间隔,造成定时时间增加。为了减少这种定时误差,实现精确定时,要对重装的计数初值作适当调整。调整的重装初值主要考虑两个因素:一是中断响应所需的时间;二是重装初值指令所占用的时间,包括在重装初值前中断服务程序中的其他指令因素。综合这两个因素后,重装计数初值的修正量取8个机器周期,即要使定时时间

42、缩短8个机器周期。图3.5 显示电路3.6 控制电路控制电路如图3.6所示,AT89S52是51系列单片机,它是ATMEL公司生产的。它是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89S52单片机可为您提供许多较复杂系统控制应用场合。 图3.6 控制电路AT89S52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89S52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。AT89S52兼容MCS51指令系统,有8k可反复擦写(1000次)FlashROM,32个双向I/O口,256x8bit内部RAM,3个16位可编程定时/计数器中断时钟频率0-24MHz,2个串行中断可编程UART串行通道,2个外部中断源,共6个中断源,2个读写中断口线3级加密位,低功耗空闲和掉电模式,软件设置睡眠和唤醒功能。电路中

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号