基于单片机的计数频率计的设计.docx
- 文档编号:6893543
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:25
- 大小:1.41MB
基于单片机的计数频率计的设计.docx
《基于单片机的计数频率计的设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的计数频率计的设计.docx(25页珍藏版)》请在冰豆网上搜索。
基于单片机的计数频率计的设计
基于单片机的计数频率计的设计
CountCymometerDesignBasedOnSingle-chipMicrocomputer
基于单片机的频率计
摘要:
数字频率计是一种基本的测量仪器。
它被广泛应用于航天、电子、测控等领域,还被应用在计算机及各种数学仪表中。
一般采用的是十进制数字,显示被测信号频率。
基本功能是测量正弦信号,方波信号以及其他各种单位时间内变坏的物理量。
由于其使用十进制数显示,测量迅速精确,显示直观,所以经常被用来使用。
本文主要介绍数字频率计的设计和调试,本作品是基于STC89C52单片机作为平台,基本原理是通过STC89C52单片机进行频率的采集和分析工作,在通过程序使其显示在LCD1602的液晶显示屏上,通过液晶显示屏,让使用者能够直观的看到当前的输入频率是多少。
由于STC89C52单片机只能处理数字信号因此系统需要先把信号放大成方波信号,再通过施密特触发器整形方波,又由于单片机能处理的频率有限,所以这次我们先用74HC390芯片对输入的信号进行了分频,使其降低了100倍,才送去给单片机处理,如果频率高于200KHZ的时候就计算分频后的频率,得到数据再换算成真实的频率。
关键词:
单片机,LCD显示屏,分频器
Basedonsingle-chipmicrocomputerinfrequencymeter
Abstract:
Digitalfrequencymeterisameasuringinstrument.Itiswidelyusedinthefieldsofaerospace,electronics,measurementandcontrol,isalsousedincomputerandmathematicalinstruments.Generallyusedecimalnumbersshowedthatthesignalfrequency.Basicfunctionsofmeasuringsinesignalsquarewavesignaltimeandvariousotherunitsofphysicalquantities.Becauseofitsuseofdecimalnumberdisplays,measuringspeedandprecision,directdisplay,sooftenusedtouse.
Thispaperdescribesthedesignanddebuggingofdigitalfrequencymeter,thisworkisbasedontheSTC89C52microcontrollerasaplatformofprinciplesisconductedthroughtheSTC89C52single-chipfrequencyofcollectionandanalysis,inLCD1602throughtheproceduresothatitappearsontheLCDscreen,LCDdisplay,userscanvisuallyseethecurrentinputfrequencyis.
DuetoSTC89C52singletabletsmachineonlyprocessingdigitalsignalsosystemneedfirstputsignalzoomsquarewavesignal,againthroughSchmidttriggersplasticsquare,andduetosingletabletsfunctionprocessingoffrequencylimited,sothiswefirstwith74HC390chiponenteredofsignalforhascrossover,makesitsreducedhas100timestimes,onlysenttotosingletabletsmachineprocessing,iffrequencyabove200KHZofwhenoncalculationcrossoverHouoffrequency,getdataagainconversionintorealoffrequency.
Keywords:
MCU,LCDscreen,divider
目录
1.引言1
1.1目的和意义1
1.2研究概况与发展趋势1
1.3本文主要内容2
2.总体方案论证与设计2
2.1主控模块的选型和论证2
2.2显示模块的选型和论证3
2.3放大电路的选型和论证3
2.4系统整体设计概述4
2.5系统主要功能4
3.系统硬件电路设计4
3.1三极管放大电路设计4
3.2整形模块设计5
3.2.1施密特触发器芯片介绍6
3.3.274HC14电路设计7
3.3分频模块设计7
3.3.174HC390芯片介绍7
3.3.274HC390分频电路设计8
3.4主控模块8
3.4.1STC89C52单片机主要特性9
3.4.2STC89C52单片机的中断系统12
3.4.3单片机最小系统设计13
3.5LCD液晶显示器简介13
3.5.1液晶原理介绍13
3.5.2液晶模块简介14
3.5.3液晶显示部分与STC89C52的接口15
4.系统软件设计16
4.1系统软件总体设计16
4.2程序设计原理17
5.系统调试及其实物测试结果分析19
5.1硬件调试19
5.2软件调试19
5.3实物测试19
5.4结果分析21
6.结论22
参考文献23
谢辞25
附录126
附录227
1.引言
1.1目的和意义
在电子测量领域中,频率测量的精确度是最高的。
因此,在生产过程中许多物理量,例如温度、压力、流量、液位、PH值、振动、位移、速度、加速度,乃至各种气体的百分比成分等均用传感器转换成信号频率,然后用数字频率计来测量,以提高精确度。
国际上数字频率计的分类很多。
按功能分类,因计数式频率计的测量功能很多,用途很广。
所以根据仪器具有的功能,电子计数器有通用和专用之分。
一、通用型计数器:
通用型计数器是一种具有多种测量功能、多种用途的万能计数器。
它可测量频率、周期、多周期平均值、时间间隔、累加计数、计时等;若配上相应插件,就可测相位、电压、电流、功率、电阻等电量;配上适当的传感器,还可进行长度、重量、压力、温度、速度等非电量的测量。
二、专用计数器:
专用计数器指专门用来测量某种单一功能的计数器。
如频率计数器,只能专门用来测量高频和微波频率;时间计数器,是以测量时间为基础的计数器,其测时分辨力和准确度很高,可达ns数量级;特种计数器,它具有特种功能,如可逆计数器、阈值计数器、差值计数器、倒数计数器等,用于工业和自控技术等方面。
数字频率计按频段分类:
①低速计数器:
最高计数频率<10MHz;②中速计数器:
最高计数频率10—100MHz;③高速计数器:
最高计数频率>100MHz;④微波频率计数器:
测频范围1—80GHz或更高。
由于大规模和超大规模数字集成电路技术、数据通信技术与单片机技术的结合,数字频率计发展进入了智能化和微型化的新阶段。
其功能进一步扩大,除了测量频率、频率比、周期、时间、相位、相位差等基本功能外,还具有自捡、自校、自诊断、数理统计、计算方均根值、数据存储和数据通信等功能。
可见,频率计是很有工业价值的。
本作品即为一个基于单片机的数字频率计,它通74HC390芯片进行分频,克服了单片机难以处理高频信号的困难,并使用LCD1602液晶显示进行显示。
1.2研究概况与发展趋势
由于当今社会的需要,对信息传输和处理的要求不断提高,对频率的测量的精度也需要更高更准确的时频基准和更精密的测量技术。
而频率测量所能达到的精度,主要取决于作为标准频率源的精度以及所使用的测量设备和测量方法。
目前,测量频频的方法有直接测频法、内插法、游标法、频差倍增法等等。
直接测频的方法较简单,但精度不高。
频差倍增多法和周期法是一种频差倍增法和差拍法相结合的测量方法,这种方法是将被测信号和参考信号经频差倍增使被测信号
的相位起伏扩大,再通过混频器获得差拍信号,用电子计数器在低频下进行多周期测量,能在较少的倍增次数和同样的取样时间情况下,得到比测频法更高的系统分辨率和测量精度,但是仍然存在着时标不稳而引入的误差和一定的触发误差。
在电子系统广泛的应用领域中,到处看见处理离散信息的数字电路。
供消费用的冰箱和电视、航空通讯系统、交通控制雷达系统、医院急救系统等在设计过程中都用到数字技术。
数字频率计是现代通信测量设备系统中必不可少的测量仪器,不但要求电路产生频率的准确度和稳定度都高的信号,也要能方便的改变频率。
数字频率计的实现方法主要有:
直接式、锁相式、直接数字式和混合式
(1)直接式
优点:
速度快、相位噪声低,但结构复杂、杂散多,一般只应用在地面雷达中。
(2)锁相式
优点:
相位同步的自动控制,制作频率高,功耗低,容易实现系列化、小型化、模块化和工程化。
(3)直接数字式
优点:
电路稳定、精度高、容易实现系列化、小型化、模块化和工程化。
1.3本文主要内容
本文设计制作一个基于单片机的频率计。
2.总体方案论证与设计
根据所要实现的功能划分,系统一共需要以下几个模块:
主控模块、显示模块、时钟模块、温度检测模块,以下就针对这几个模块的选型和论证进行讨论。
2.1主控模块的选型和论证
方案一:
采用MSP430系列单片机,该单片机是TI公司1996年开始推向市场的一种16位超低功耗的混合信号处理器。
其内部集成了很多模拟电路、数字电路和微处理器,提供强大的功能。
不过该芯片昂贵不适合一般的设计开发。
方案二
采用51系列的单片机,该单片机是一个高可靠性,超低价,无法解密,高性能的8位单片机,32个IO口,且STC系列的单片机可以在线编程、调试,方便地实现程序的下载与整机的调试。
因此选用方案二中的51系列单片机作为主控芯片。
2.2显示模块的选型和论证
方案一
采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较合适,如采用在显示数字显得太浪费,且价格也相对较高,所以不用此种作为显示。
方案二
采用LED数码管动态扫描,LED数码管价格虽适中,对于显示数字也最合适,而且采用动态扫描法与单片机连接时,占用单片机口线少。
但是由于数码管动态扫描需要借助74LS164移位寄存器进行移位,该芯片在电路调试时往往有很多障碍,所以不采用LED数码管作为显示。
方案三
采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,对于本设计而言一个LCD1602的液晶屏即可,价格也还能接受,需要的借口线较多,但会给调试带来诸多方便。
所以本设计中方案三中的LCD1602液显示屏作为显示模块。
2.3放大电路的选型和论证
方案一
采用集成运放作为放大电路,该电路只需要在外部配置少量电阻电容则能完成放大功能,十分方便设计,但是本设计需要放大1HZ到10MHZ的信号,通频带比较宽,因此对集成运放的要求较高,一般能处理宽带信号的集成运放成本比较高。
方案二
采用三极管或者场效应管作为放大电路,三极管放大电路所需要原件较为简单容易购置,而且电路较为成熟,三极管的价格也十分低廉,而且三极管电路性能优越,是作为一个低成本的放大电路的不二之选。
所以本设计中选用三极管为放大电路中使用。
2.4系统整体设计概述
本系统以单片机为控制核心,对系统进行初始化,主要完成液晶显示、频率测量、放大整形滤波等功能的控制,起到总控和协调各模块之间工作的作用。
图2-1系统结构框图
本系统结构如图2-1所示,本设计可分为以下模块:
三极管放大电路、整形电路、分频电路、液晶模块。
2.5系统主要功能
本系统设计制作一个基于单片机的频率计。
能实现以下几种功能:
(1)能够对1HZ对10MHZ正弦波、三角波、方波信号等周期信号的频率进行测量。
(2)系统能够把测量信号的频率和周期显示在液晶屏幕上。
3.系统硬件电路设计
3.1三极管放大电路设计
图3-1三极管放大电路
由于单片机只能读取数字信号,当输入的信号比较小的时候单片机不能直接读取,因此这里使用了一级三极管放大电路对输入的信号进行放大,其中电路中的R4和R5给三极管的基极提供和合适偏置。
基极电压可以由以下公式求得。
(3-1)
由于三极管的基极和发射极之间的压降为0.65V,因此发射机的电压可以由以下公式求得:
(3-2)
由于IC≈IE,IE=Ve/R6≈0.88ma,因此Vc=VCC-Ie*R3=2.64V。
因此三极管放大电路的集电极输出端的直流静态工作点为2.64V。
因为本设计只处理信号,因此三极管放大电路的输入端采用的大电容进行交流耦合进而隔绝交流成分,为了使整个频率计能测量更小幅值的周期信号,这个电路用旁路电容对发射极电阻进行旁路从而提高其交流放大倍数,放大倍数A可以由以下公式求得。
A≈R3/(R6//RC4//RC5)
其中RC4为C4交流等效阻抗,RC5为C4交流等效阻抗。
但是放大倍数最终会受限于三极管的β(三极管的电流放大系数)。
因此最终放大倍数会限制在数百倍,由于这里只需要把输入的周期信号放大到足够大就可以通过整形电路整形成方波,因此这里放大倍数不需要很精确,放大后的波形出现截止失真也不会对测量结果造成。
3.2整形模块设计
3.2.1施密特触发器芯片介绍
施密特触发器也有两个稳定状态,但与一般触发器不同的是,施密特触发器采用电位触发方式,其状态由输入信号电位维持;对于负向递减和正向递增两种不同变化方向的输入信号,施密特触发器有不同的阈值电压。
门电路有一个阈值电压,当输入电压从低电平上升到阈值电压或从高电平下降到阈值电压时电路的状态将发生变化。
施密特触发器是一种特殊的门电路,与普通的门电路不同,施密特触发器有两个阈值电压,分别称为正向阈值电压和负向阈值电压。
在输入信号从低电平上升到高电平的过程中使电路状态发生变化的输入电压称为正向阈值电压,在输入信号从高电平下降到低电平的过程中使电路状态发生变化的输入电压称为负向阈值电压。
正向阈值电压与负向阈值电压之差称为回差电压。
原理示意图如图3-2所示。
图3-2施密特触发器原理示意图
74HC14是一款高速CMOS器件,74HC14引脚兼容低功耗肖特基TTL(LSTTL)系列。
74HC14遵循JEDEC标准no.7A。
74HC14实现了6路施密特触发反相器,可将缓慢变化的输入信号转换成清晰、无抖动的输出信号。
其芯片引脚图如图3-3所示,芯片真值表如表3-1所示。
图3-374HC14芯片引脚图
表3-174HC14真值表
Input输入
output输出
A
Y
L
H
H
L
3.3.274HC14电路设计
由于三极管放大电路输出的信号不是标准的方波信号,存在着上升沿不够陡峭,波形类似于正弦波等问题,为了使单片机对信号更好的采集,这里使用了施密特触发器74HC14对三极管放大电路输出的信号进行整形。
电路图如图3-4所示。
图3-4施密特触发器电路原理图
其中输入信号从芯片的1号脚输入,74HC14本身是一个芯片内部带有6个施密特触发器,我这里为了充分利用芯片使用了其中三个,实际上可以只使用一个。
整形后的信号从芯片的6号脚输出。
3.3分频模块设计
3.3.174HC390芯片介绍
分频电路一般采用十进制计数器如74HC290、74HC390等来实现时间计数单元的计数功能。
本次设计中选择74HC390。
由其内部逻辑框图(如图3-5)可知,其为双2-5-10异步计数器,并每一计数器均有一个异步清零端(高电平有效)。
由于我们要设计的是100分频电路,因此74HC390内部两个计数器都用上,分别都设置成10计数器。
图3-574HC390内部逻辑框图
3.3.274HC390分频电路设计
由于单片机运行速度有限,单片机运行一条基础指令需要1个机器周期即12个是时钟周期,换算成时间为1us。
因此当频率过高的时候单片机就不能很精确的换算出频率。
为了解决这个问题,这设计加入了一个100分频的计数器。
当频率高于200KHZ的时候单片机计算分频后的信号,当频率低于200KHZ的时候计算分频前的信号。
这样高低搭配可以扩大单片机的测量频率。
最终换算出其真实对应的频率并在液晶上显示。
其中电路图如图3-6所示。
图3-674HC390分频电路原理图
3.4主控模块
主控模块模块在整个系统中起着统筹的作用,需要检测键盘,温度传感器等各种参数,同时驱动液晶显示相关参数,在这里我们选用了51系列单片机中的STC89C52单片机作为系统的主控芯片。
51系列单片机最初是由Intel公司开发设计的,但后来Intel公司把51核的设计方案卖给了几家大的电子设计生产商,譬如SST、Philip、Atmel等大公司。
因此市面上出现了各式各样的均以51为内核的单片机。
这些各大电子生产商推出的单片机都兼容51指令、并在51的基础上扩展一些功能而内部结构是与51一致的。
STC89C52有40个引脚,4个8位并行I/O口,1个全双工异步串行口,同时内含5个中断源,2个优先级,2个16位定时/计数器。
STC89C52的存储器系统由4K的程序存储器(掩膜ROM),和128B的数据存储器(RAM)组成。
STC89C52单片机的基本组成框图见图3-7。
图3-7STC89C52单片机结构图
3.4.1STC89C52单片机主要特性
1.一个8位的微处理器(CPU)。
2.片内数据存储器RAM(128B),用以存放可以读/写的数据,如运算的中间结果、最终结果以及欲显示的数据等,SST89系列单片机最多提供1K的RAM。
3.片内程序存储器ROM(4KB),用以存放程序、一些原始数据和表格。
但也有一些单片机内部不带ROM/EPROM,如8031,8032,80C31等。
目前单片机的发展趋势是将RAM和ROM都集成在单片机里面,这样既方便了用户进行设计又提高了系统的抗干扰性。
SST公司推出的89系列单片机分别集成了16K、32K、64KFlash存储器,可供用户根据需要选用。
4.四个8位并行I/O接口P0~P3,每个口既可以用作输入,也可以用作输出。
5.两个定时器/计数器,每个定时器/计数器都可以设置成计数方式,用以对外部事件进行计数,也可以设置成定时方式,并可以根据计数或定时的结果实现计算机控制。
为方便设计串行通信,目前的52系列单片机都会提供3个16位定时器/计数器。
6.五个中断源的中断控制系统。
现在新推出的单片机都不只5个中断源,例如SST89E58RD就有9个中断源。
7.一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单机与微机之间的串行通信。
8.片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接。
最高允许振荡频率为12MHz。
SST89V58RD最高允许振荡频率达40MHz,因而大大的提高了指令的执行速度。
图3-8STC89C52单片机管脚图
部分引脚说明:
1.时钟电路引脚XTAL1和XTAL2:
XTAL2(18脚):
接外部晶体和微调电容的一端;片内它是振荡电路反相放大器的输出端,振荡电路的频率就是晶体固有频率。
若需采用外部时钟电路时,该引脚输入外部时钟脉冲。
要检查振荡电路是否正常工作,可用示波器查看XTAL2端是否有脉冲信号输出。
XTAL1(19脚):
接外部晶体和微调电容的另一端;在片内它是振荡电路反相放大器的输入端。
在采用外部时钟时,该引脚必须接地。
2.控制信号引脚RST,ALE,PSEN和EA:
RST/VPD(9脚):
RST是复位信号输入端,高电平有效。
当此输入端保持备用电源的输入端。
当主电源Vcc发生故障,降低到低电平规定值时,将+5V电源自动两个机器周期(24个时钟振荡周期)的高电平时,就可以完成复位操作。
RST引脚的第二功能是VPD,即接入RST端,为RAM提供备用电源,以保证存储在RAM中的信息不丢失,从而合复位后能继续正常运行。
ALE/PROG(30脚):
地址锁存允许信号端。
当8051上电正常工作后,ALE引脚不断向外输出正脉冲信号,此频率为振荡器频率fOSC的1/6。
CPU访问片外存储器时,ALE输出信号作为锁存低8位地址的控制信号。
平时不访问片外存储器时,ALE端也以振荡频率的1/6固定输出正脉冲,因而ALE信号可以用作对外输出时钟或定时信号。
如果想确定8051/8031芯片的好坏,可用示波器查看ALE端是否有脉冲信号输出。
如有脉冲信号输出,则8051/8031基本上是好的。
ALE端的负载驱动能力为8个LS型TTL(低功耗甚高速TTL)负载。
此引脚的第二功能PROG在对片内带有4KBEPROM的8751编程写入(固化程序)时,作为编程脉冲输入端。
PSEN(29脚):
程序存储允许输出信号端。
在访问片外程序存储器时,此端定时输出负脉冲作为读片外存储器的选通信号。
此引肢接EPROM的OE端(见后面几章任何一个小系统硬件图)。
PSEN端有效,即允许读出EPROM/ROM中的指令码。
PSEN端同样可驱动8个LS型TTL负载。
要检查一个8051/8031小系统上电后CPU能否正常到EPROM/ROM中读取指令码,也可用示波器看PSEN端有无脉冲输出。
如有则说明基本上工作正常。
EA/Vpp(31脚):
外部程序存储器地址允许输入端/固化编程电压输入端。
当EA引脚接高电平时,CPU只访问片内EPROM/ROM并执行内部程序存储器中的指令,但当PC(程序计数器)的值超过0FFFH(对8751/8051为4K)时,将自动转去执行片外程序存储器内的程序。
当输入信号EA引脚接低电平(接地)时,CPU只访问外部EPROM/ROM并执行外部程序存储器中的指令,而不管是否有片内程序存储器。
对于无片内ROM的8031或8032,需外扩EPROM,此时必须将EA引脚接地。
此引脚的第二功能是Vpp是对8751片内EPROM固化编程时,作为施加较高编程电压(一般12V~21V)的输入端。
3.输入/输出端口P0/P1/P2/P3:
P0口(P0.0~P0.7,39~32脚):
P0口是一个漏极开路的8位准双向I/O口。
作为漏极开路的输出端口,每位能驱动8个LS型TTL负载。
当P0口作为输入口使用时,应先向口锁存器(地址80H)写入全1,此时P0口的全部引脚浮空,可作为高阻抗输入。
作输入口使用时要先写1,这就是准双向口的含义。
在CPU访问片外存储器时,P0口分时提供低8位地址和8位数据的复用总线。
在此期间,P0口内部上拉电阻有效。
P1口(P1.0~P1.7,1~8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 计数 频率计 设计