通过利用两片8051芯片实现频率测量系统的应用方案

发布时间:2023-06-02  

引言

数字频率信号具有抗干扰能力强、便于远距离传输、后续电路输入灵活、接口简单、占用系统资源少等优点。所以在一些非快速过程的前向通道中,愈来愈多采用V/F转换来代替通常的A/D转换,在各类传感器中数字化传感器所占的比重也越来越大[1]。由于数字化传感器的大量使用,在密度计、温度计、转速表等各类智能仪表中经常要对频率信号进行测量。而现有的频率测量系统是由单片机构成的,主要采用单芯片进行测量,在测量过程中,对数据进行乘除运算要占用一定的CPU时间,存在运算期间信号无法采集、测量系统效率低等缺点。针对这些问题,本文开发了一种由双8051芯片组成的频率测量系统,它可以有效的解决频率测量系统在测量时产生的上述问题。


2 硬件系统构成及工作原理

双8051芯片的频率测量系统的硬件主要由两片8051芯片、施密特整形器、RAM/IO扩展器8155及LED显示器等构成,其硬件系统电路组成框图如图1所示。

通过利用两片8051芯片实现频率测量系统的应用方案

工作原理是将被测信号Ix经过施密特整形器后变成标准的方波信号,然后将整形后的信号送到8051a中,该芯片负责收集信号的相关数据,再将8051a测量得到的数据输入到8051b中进行计算,最后将得到的频率值由8051b输出到显示器显示。


3 软件系统设计

软件系统主要是通过双8051芯片的协作完成任务的,软件系统流程图如图2所示。该系统采用模块化程序结构,由8051 a和8051 b软件模块构成。a片用于采集信号,其程序模块主要有:主程序模块、测量程序1模块、测量程序2模块;b片用于计算和输出结果,其程序模块主要有:主程序模块、计算模块、中断服务模块。其中几个主要程序模块的功能如下。

3.1 8051a的程序

8051a主要负责信号的采集,它采用测频率(测量方式1)、测周期(测量方式2)两种方法,并利用8051b的计算结果判断应当采用哪种测量方案。


3.1.1 主程序功能

8051a的功能主要是用来测量信号,并根据从8051b中读取的数据,判断该采用哪种测量方式,然后将测量数据发送给8051b,主程序流程图如图3所示。首先,将并行接口芯片8155进行初始化,然后从8155接口读取8051b的数据,以此来判断是采用测量方式1还是测量方式2,然后再调用相关的子程序进行测量,最后把测量方式和所得数据发送给8051b。(本系统采用振荡频率为12MHz,所以最大测量范围是15.259Hz-0.5MHz[2])

3.1.2 测量方式1程序功能

测量方式1采用测频率法,主要用于高频段测量,它是利用单片机的定时计数器测量一定时间内脉冲信号的个数得到频率值[3],测量方式1程序流程图如图4所示。首先,给T0、T1设置工作模式并赋初始值,以T0作为定时器、T1作为计数器,然后给T0设定一段时间,T1由脉冲的上升沿触发计数,并启动定时器T0,同时启动计数器T1进行计数,当计时结束时关闭计数器,最后将计数器T1的计数结果进行读取并保存。

3.1.3 测量方式2程序功能

测量方式2采用测周期法,主要用于低频段测量,它是通过测量一个信号的周期并进行计算可得到频率值[4],测量方式2程序流程图如图5所示。首先,给T0设置工作模式为方式2,即16位定时器,对内部机器周期计数,当信号由0变1时开始计时,当信号再由0变1时结束计时,则此时计时器所记时间就为信号的周期。

3.2 8051b的程序

8051b主要负责计算由8051a输出的数据,并将计算结果输出到8051a及显示器。


3.2.1 主程序功能

8051b的主程序功能是将8051a的数据进行计算并输出,8051b主程序流程图如图6所示。首先,将各个芯片和数据进行初始化,然后给8051a发送数据0,开中断,将8051a中传入的数据进行计算,最后将计算结果输出到8051a和显示器。

3.2.2 中断程序功能

中断程序的功能主要是用来接收8051a的数据,中断程序流程图如图7所示。首先,将有用的数据压入堆栈,然后将8051a发过来的数据进行接收,最后将压入堆栈的数据进行释放。

4 分析

在单8051芯片的频率测量系统中,芯片采样和计算是按顺序依次进行的。通常,多字节的乘除法运算需要运行几十条指令,并耗费大量的机器时间。在进行计算的过程中,单8051芯片无法进行采样,导致许多信息在这一过程中丢失,但是采用了双8051芯片后,将采样和计算两部分分开进行,能有效地利用双8051芯片,减少信号的测量周期,提高频率测量系统的效率。


5 结束语

采用双8051芯片有效地克服了单8051芯片的不足,加快了频率测量系统的反应速度,提高了频率测量系统的效率,应用在实时控制系统中能显著提高系统的实时性。双8051芯片具有测量效率高、反应速度快等优点,可广泛应用于许多实时控制及其它需要快速测量的系统中。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    80C51单片机的引脚及其功能介绍;首先我们来连接一下单片机的引脚图,如果,具体功能在下面都有介绍。 单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。 ⒈ 电源: ⑴ VCC......
    属于MCS-51系列单片机,采用40引脚双列直插式DIP(Dual In Line Package),内有128个RAM单元及4K的ROM。 80C51单片机的功能结构框图 下面介绍一下单片机的引脚图及引脚......
    盘一样属于长期存储器用来存储程序。工作频率12MHz(因为我们这款开发板的晶振是12M的)单片机引脚图 ‍‍‍上图就是我们STC98C52芯片的引脚示意图VCC是正电源接入的引脚。GND是地线。IO口是P0,P1,P2,P3这些......
    /VPD 属于复位引脚,不做其他功能使用。 (4)下载引脚51 单片机的串口功能引脚(TXD、RXD)可以作为下载引脚使用。 (5) GPIO 引脚引脚图中带有Px.x 等字样的均属于GPIO......
    at89s52单片机引脚图,at89s52引脚说明;  本文为您介绍 at89s52 单片机引脚图及引脚说明,at89S52 特点及其功能。at89S52,高性能的8位单片机。   AT89S52......
    的引脚图及引脚说明,最后介绍了单片机at89s52的主要特性是什么,具体的跟随小编一起来了解下。 单片机at89s52和其他单片机比有什么优劣势 优点: 1、功能比标准51强那么一点点,多......
    at89s52最小系统图 单片机最小系统介绍与设计;  本文介绍一款以AT89S52单片机为原型设计的最小系统实例,包括单片机引脚图、晶振电路图及复位电路图等构建的51单片机最小系统图,希望......
    很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。   51单片机检测输入的高电平方法 引脚设置为输入状态,输出一个1就行。这是单片机的......
    51单片机的功能和用法详细介绍;51单片机是一个芯片,内部有n个寄存器,外部长着n个脚,由于51单片机系列种类众多,具体有多少寄存器、长着几个脚要看具体型号。一般来说,在做产品的时候,以够......
    光二极管)的电路,在AT89S51单片机的40个引脚中:电源引脚2根,晶振引脚2根,控制引脚4根,可编程输入输出引脚32根。 《51单片机的最小化应用系统电路图》 1、工作电源:电源是单片机......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>