基于单片机频率计的设计

合集下载

基于51单片机的数字频率计设计

基于51单片机的数字频率计设计

基于51单片机的数字频率计一、实验内容1.1数字频率计概述数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。

它是一种用十进制数字显示被测信号频率的数字测量仪器。

它的基本功能是测量正弦信号,方波信号及其他各种单位时间内变化的物理量。

在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。

本数字频率计将采用定时、计数的方法测量频率,采用四位LED数码管动态显示4位数。

测量范围从1Hz—10kHz的正弦波、方波、三角波。

用单片机实现自动测量功能。

1.2频率测量仪的设计思路与频率的计算频率测量仪的设计思路主要是:设置单片机T1为计数器模式,对输入信号进行计数,T0设置为定时器模式,定时时间为1秒,则计数器所计数值即为被测信号频率。

1.3 基本设计原理基本设计原理是直接用十进制数字显示被测信号频率的一种测量装置。

它以在单位时间内对被测信号上升沿计数的方法对正弦波、方波、三角波的频率进行自动的测量。

如果被测信号频率超过量程,则有警报灯闪烁。

所谓“频率”,就是周期性信号在单位时间(1s)内变化的次数。

若在一定时间间隔T内测得这个周期性信号的重复变化次数N,则其频率可表示为f=N/T。

1.4 频率计性能参数设计量程:0-10KHz波形:方波输入信号电压:5V二、数字频率计的硬件结构设计2.1 系统硬件的构成本频率计的数据采集系统主要元器件是单片机AT89C51,由它完成对待测信号频率的计数和结果显示等功能,外部还要有电源电路、复位电路、显示器,报警电路等器件,如下图所示:图一数字频率计功能模块2.2 AT89C51单片机引脚说明在本次设计中,采用89C51作为CPU处理器,充分利用其硬件资源,结合数码管,发光二极管,按键开关构成控制及显示模块。

在试验中选用P1.2,P1.3,P1.4端口分别控制数据和时钟信号的输入实现频率的动态显示。

基于单片机控制的数字频率计设计

基于单片机控制的数字频率计设计

基于单片机控制的数字频率计设计1. 简介在电子领域中,频率对于信号处理和电路设计至关重要。

频率计是一种测量电信号频率的仪器,它可以帮助工程师们更好地理解信号的特性,并在电路设计和调试中起到至关重要的作用。

在本文中,我将详细探讨基于单片机控制的数字频率计的设计原理和实现方法,希望能帮助读者全面理解这一主题。

2. 频率计原理频率计的原理在于对输入信号的周期进行测量,并通过适当的算法将其转换为频率。

基于单片机的数字频率计设计采用计数的方法来测量信号周期,然后利用计数的结果和时间基准来计算频率。

在这个过程中,单片机起到了关键的控制和计算作用,能够精准地对输入信号进行测量和处理。

3. 单片机选择在设计数字频率计时,单片机的选择至关重要。

一般情况下,我们会选择性能稳定、计算能力强、易于编程的单片机作为核心控制芯片。

常用的单片机包括STC系列、STM32系列和PIC系列等,它们都具有较好的性能和可靠性,适合用于数字频率计的设计和实现。

4. 系统设计数字频率计系统一般由信号输入、单片机控制、显示模块和电源模块等部分组成。

在系统设计中,信号输入模块用于接收待测信号,并将其转换为数字信号输入到单片机中;单片机控制模块负责对输入信号进行计数和处理,并输出结果到显示模块;显示模块一般采用数码管或液晶显示屏,用于显示测量的频率数值。

电源模块需要为整个系统提供稳定的工作电压,确保系统正常运行。

5. 算法设计在数字频率计的设计中,算法的设计对于测量结果的准确性和稳定性至关重要。

一般而言,常见的测频算法包括时间测量法、计数器法和分频计数法等。

这些算法都需要考虑精确的计数和时间基准,以确保测量结果的准确性。

在算法设计中还需要考虑到单片机的计算能力和存储空间,选择合适的算法和数据结构来降低系统的复杂度和成本。

6. 实现方法基于单片机的数字频率计的实现方法有多种,可以根据具体的需求和应用场景选择合适的硬件和软件方案。

在硬件设计方面,需要考虑信号输入电路、计数电路、显示电路和电源电路等部分;在软件设计方面,需要编写相应的程序代码,实现信号测量、数据处理和显示控制等功能。

基于51单片机的频率计设计报告

基于51单片机的频率计设计报告

基于51单片机的频率计设计报告
在该设计报告中,我将介绍基于51单片机的频率计的设计原理、硬件设计和软件设计。

设计原理:
频率计是一种用于测量信号频率的仪器。

基于51单片机的频率计的设计原理是利用单片机的定时计数器来测量输入信号的脉冲个数,然后将脉冲个数转换为频率。

硬件设计:
硬件设计主要包括输入信号的采集电路、计数电路和显示电路。

输入信号的采集电路使用一个比较简单的电路,包括一个电阻和一个电容,用于将输入信号转换为脉冲信号。

计数电路使用单片机的定时计数器来进行计数。

在这个设计中,我们使用TIMER0和TIMER1作为计数器,分别用于测量输入信号的高电平时间和低电平时间,然后将两个时间相加得到一个完整的周期,再根据周期反推频率。

显示电路使用一个LCD模块来显示测量得到的频率。

在这个设计中,我们使用IO口将计算得到的频率发送给LCD模块,通过LCD模块来显示频率。

软件设计:
软件设计主要包括信号采集、脉冲计数和频率计算。

信号采集主要通过定时器的中断来进行。

在采集到一个脉冲之后,中
断程序会使计数器加1
脉冲计数是通过对输入信号高电平时间和低电平时间计数来完成的。

在脉冲计数的过程中,我们需要启动TIMER0和TIMER1,并设置正确的工
作模式和计数值。

频率计算是通过将高电平时间和低电平时间相加得到一个完整的周期,然后再根据周期反推频率来完成的。

最后,将计算得到的频率发送给LCD
模块进行显示。

总结:。

基于单片机的频率计设计

基于单片机的频率计设计

基于单片机的频率计设计1. 1 系统组成频率计由单片机89C51 、信号予处理电路、串行通信电路、测量数据显示电路和系统软件所组成,其中信号予处理电路包含待测信号放大、波形变换、波形整形和分频电路。

系统软件包括测量初始化模块、显示模块、信号频率测量模块、量程自动转换模块、信号周期测量模块、定时器中断服务模块、浮点数格式化模块、浮点数算术运算模块、浮点数到BCD 码转换模块。

1. 2 处理方法本频率计的设计以AT89C51 单片机为核心,利用它内部的定时/ 计数器完成待测信号周期/ 频率的测量。

单片机AT89C51 内部具有2 个16 位定时/ 计数器,定时/ 计数器的工作可以由编程来实现定时、计数和产生计数溢出中断要求的功能。

设计综合考虑了频率测量精度和测量反应时间的要求。

例如当要求频率测量结果为3 位有效数字,这时如果待测信号的频率为1Hz ,则计数闸门宽度必须大于1000s。

为了兼顾频率测量精度和测量反应时间的要求,把测量工作分为两种方法。

当待测信号的频率大于100Hz 时,定时/ 计数器构成为计数器,以机器周期为基准,由软件产生计数闸门,这时要满足频率测量结果为3 位有效数字,则计数闸门宽度大于1s 即可。

2. 1 信号予处理电路频率计信号予处理电路如图3 所示,它由四级电路构成。

第一级为零偏置放大器,当输入信号为零或者为负电压时,三极管截止,输出高电平;当输入信号为正电压时,三极管导通,输出电压随着输入电压的上升而下降。

零偏置放大器把如正弦波样的正负交替波形变换成单向脉冲,这使得频率计既可以测量任意方波信号的频率,也可以测量正弦波信号的频率。

3. 1 数据处理过程在频率计开始工作,或者完成一次频率测量,系统软件都进行测量初始化。

测量初始化模块设置堆栈指针(SP) 、工作寄存器、中断控制和定时/ 计数器的工作方式。

定时/ 计数器的工作首先被设置为计数器方式, 即用来测量信号频率。

在对定时/ 计数器的计数寄存器清0 后,置运行控制位TR 为1 ,启动对待测信号的计数。

基于单片机简易频率计设计

基于单片机简易频率计设计

基于单片机简易频率计设计一、前言频率计是一种测量电信号频率的仪器,其应用广泛。

本文将介绍如何基于单片机设计一个简易的频率计。

二、设计思路本次设计采用单片机作为核心控制芯片,通过捕获输入信号的上升沿和下降沿来计算出信号的周期,从而得到信号的频率。

具体实现过程如下:1. 选择合适的单片机选择一款适合本次设计要求的单片机,需要考虑其性能、价格、易用性等因素。

常见的单片机有STC89C52、AT89C51等。

2. 硬件电路设计硬件电路主要包括输入端口、捕获定时器模块、显示模块等。

其中输入端口需要接收待测信号,捕获定时器模块用于捕获信号上升沿和下降沿的时间,显示模块则用于显示测得的频率值。

3. 软件程序设计软件程序主要包括初始化程序、捕获中断服务函数和主函数等。

其中初始化程序用于设置捕获定时器模块和显示模块参数,捕获中断服务函数则是实现对输入信号上升沿和下降沿时间的捕获与计算,主函数则用于控制程序流程和显示结果。

三、硬件设计1. 输入端口设计输入端口需要接收待测信号,一般采用BNC接头。

由于输入信号可能存在较高的电压和噪声,因此需要加入滤波电路以保证输入信号的稳定性。

2. 捕获定时器模块设计捕获定时器模块是本次设计的核心部分,其主要功能是捕获输入信号的上升沿和下降沿时间,并通过计算得到信号周期和频率值。

常见的捕获定时器模块有16位定时器/计数器、32位定时器/计数器等。

在本次设计中,我们选择了16位定时器/计数器。

3. 显示模块设计显示模块主要用于显示测得的频率值。

常见的显示模块有LED数码管、LCD液晶屏等。

在本次设计中,我们选择了LCD液晶屏。

四、软件程序设计1. 初始化程序初始化程序主要包括设置捕获定时器模块参数、设置LCD液晶屏参数等。

2. 捕获中断服务函数捕获中断服务函数是实现对输入信号上升沿和下降沿时间的捕获与计算,其具体实现过程如下:(1)当捕获定时器模块捕获到输入信号上升沿时,记录当前时间值。

基于51单片机的频率计的设计

基于51单片机的频率计的设计

基于51单片机的频率计的设计频率计是一种测量信号频率的仪器或装置,其原理是通过对信号进行计数和定时来测量信号的周期,并进而计算出信号的频率。

在本篇文章中,我们将设计一个基于51单片机的频率计。

设计方案:1.硬件设计:(1)时钟电路:使用11.0592MHz晶振为主频时钟源。

(2)信号输入:选择一个IO口作为信号输入口,通过外部电平转换电路将信号转换为51单片机能够处理的电平。

(3)显示装置:使用一个数码管或液晶显示屏来输出测量结果。

2.软件设计:(1)初始化:设置51单片机的工作模式、引脚功能、定时器等。

初始化时,将IO口配置为输入模式,用于接收外部信号。

(2)定时器设置:利用定时器来进行时间的测量,可以选择适当的定时器和计数器来实现定时功能。

(3)外部中断设置:使用外部中断来触发定时器,当外部信号边沿发生变化时,触发定时器的启动或停止。

(4)中断处理:通过中断处理程序来对定时器进行启动、停止和计数等操作。

(5)频率计算:将计数结果经过一定的处理和运算,计算出信号的频率。

(6)结果显示:将计算得到的频率结果通过数码管或液晶显示屏输出。

3.工作流程:(1)初始化设置:对51单片机进行初始化设置,包括端口、定时器、中断等的配置。

(2)外部信号输入:通过外部电平转换电路将要测量的信号输入至51单片机的IO口。

(3)定时测量:当外部信号发生边沿变化时,触发外部中断,启动定时器进行定时测量。

(4)停止计时:当下一个信号边沿出现时,中断处理程序停止定时器,并将计数结果保存。

(5)频率计算:根据定时器的设置和计数结果,计算出信号的周期和频率。

(6)结果显示:将计算得到的频率结果通过数码管或液晶显示屏进行显示。

4.注意事项:(1)确保信号输入的稳定性:外部信号输入前需要经过滤波处理,保证稳定且无杂波的输入信号。

(2)测量精度的提高:如有必要,可以通过增加定时器的位数或扩大计数范围来提高测量精度。

(3)显示结果的优化:可以根据需要,通过增加缓冲区、优化数码管显示等方式来改善结果的可读性。

基于单片机的频率计的设计

基于单片机的频率计的设计

第一章绪论1.1 课题研究的意义随着科学技术的发展,尤其是单片机技术和半导体技术的高速发展,频率计的研究及应用越来越受到重视,这样对频率测量设备的要求也越来越高。

目前的微处理器芯片发展迅速,出现诸如DSP、FPJA等不同领域的应用芯片。

而单片机是一门发展极快,应用方式极其灵活的使用技术。

它以灵活的设计、微小的功耗、低廉的成本,在数据采集、过程控制、模糊控制、智能仪表等领域得到广泛的应用,极大的提高了这些领域的技术水平和自动化程度。

51系列单片机是国内目前应用最广泛的一种8位单片机之一,随着嵌入式系统、片上系统等概念的提出和普遍接受及应用。

51系列及其衍生单片机还会在继后很长一段时间占据嵌入式系统产品的低端市场,因此,作为新世纪的大学生,在信息产业高速发展的今天,掌握单片机的基本结构、原理和使用是非常重要的。

本次课程设计的内容是使用AT89C51单片机最小系统设计频率计系统,系统以单片机为主控单元,主要用于对方波频率的测量。

1.2 频率计研究的现状及发展趋势频率计是一种基础测量仪器,到目前为止已有30多年的发展历史。

传统的数字频率计可以通过普通的硬件电路组合来实现,其开发过程、调试过程十分繁琐,而且由于电子器件之间的互相干扰,从而影响频率计的精度,同时由于其体积较大,已经不适应电子设计的发展要求。

随着科学技术的发展,频率计也日益发展。

目前已经有操作方便、量程(足够)宽、可靠性高的频率计;也有适应高分辨率、高精度、高稳定度、高测量速度的频率计。

除通常通用频率计所具有的功能外,还要有数据处理功能,统计分析功能,时域分析功能等等,或者包含电压测量等功能等其他功能。

这些要求有的已经实现或者部分实现,但要真正完美的实现这些目标,对于科学工作者来说,还有许多工作要做,而不是表面看来似乎发展到头了。

早期,设计师们追求的目标主要是扩展测量范围,再加上提高测量精度、稳定度等,这些也是人们衡量频率计的技术水平,决定频率计价格高低的主要依据。

基于单片机的频率计的设计

基于单片机的频率计的设计

基于单片机的频率计的设计一、频率计的基本原理频率是指单位时间内信号周期性变化的次数。

频率计的基本原理就是在一定的时间间隔内对输入信号的脉冲个数进行计数,从而得到信号的频率。

常用的测量方法有直接测频法和间接测频法。

直接测频法是在给定的闸门时间内测量输入信号的脉冲个数,计算公式为:频率=脉冲个数/闸门时间。

这种方法适用于测量高频信号,但测量精度会受到闸门时间和计数误差的影响。

间接测频法是先测量信号的周期,然后通过倒数计算出频率。

其适用于测量低频信号,但测量速度较慢。

在实际设计中,通常会根据测量信号的频率范围选择合适的测量方法,或者结合两种方法来提高测量精度和范围。

二、系统硬件设计1、单片机选型在基于单片机的频率计设计中,单片机是核心控制部件。

常用的单片机有 51 系列、STM32 系列等。

选择单片机时需要考虑其性能、资源、价格等因素。

例如,对于测量精度和速度要求不高的应用,可以选择51 单片机;而对于复杂的系统,可能需要选择性能更强的 STM32 单片机。

2、信号输入电路为了将输入信号接入单片机,需要设计合适的信号输入电路。

一般需要对输入信号进行放大、整形等处理,使其成为标准的脉冲信号。

常见的整形电路可以使用施密特触发器来实现。

3、显示电路频率计的测量结果需要通过显示电路进行显示。

常用的显示器件有液晶显示屏(LCD)和数码管。

LCD 显示效果好,但驱动较为复杂;数码管显示简单直观,驱动相对容易。

4、时钟电路单片机需要一个稳定的时钟信号来保证其正常工作。

时钟电路可以采用外部晶振或内部振荡器,根据系统的精度和稳定性要求进行选择。

5、复位电路为了确保单片机在系统启动时能够正常初始化,需要设计复位电路。

复位电路可以采用上电复位和手动复位两种方式。

三、系统软件设计1、主程序流程系统启动后,首先进行初始化操作,包括设置单片机的工作模式、初始化显示、设置定时器等。

然后进入测量循环,等待输入信号,在给定的闸门时间内进行计数,并计算频率,最后将结果显示出来。

基于单片机的频率计设计

基于单片机的频率计设计

目录摘要 (1)关键词 (1)1 引言 (1)1.1研究背景及意义 (2)1.2国内外发展现状及研究概况 (2)2 研究内容和要求 (5)3 频率计的工作原理 (5)4 硬件电路的设计 (7)4.1电路工作原理及设计 (7)4.2放大整形模块 (7)4.3单片机控制系统模块 (9)4.3.1 单片机STC89C52引脚说明及主要特性 (10)4.3.2 定时器/计数器TMOD的工作原理 (12)4.4液晶显示模块 (13)4.4.1 1602液晶基本特性及引脚图 (14)5 系统软件设计 (15)5.1初始化阶段 (15)5.2频率计算阶段 (16)5.3显示阶段 (16)6 运行和调试 (16)6.1测量结果 (17)6.2误差分析及减小误差措施 (17)7 总结 (18)参考文献 (19)致谢 (20)附件一电路图 (21)附件二实物图 (22)附件三程序 (23)基于单片机的频率计设计摘要:本文介绍了一款能够实现对信号源进行测量的基于STC89C52RC单片机的数字频率计。

系统主要由整形放大模块,单片机控制模块和显示模块组成。

待测信号先送入整形放大模块,将信号整形成闸门可识别的方波信号,再经单片机系统,单片机系统通过定时器、计数器对整形后的方波信号进行脉冲计数,将得到的频率数据在液晶显示屏上进行显示。

最终能实现对输入幅度在50mV-5V之间频率在20HZ~400KHZ之间的未知信号进行频率计数,并显示在液晶屏上。

关键词:单片机;频率计;液晶显示The design of frequency meter based onMCUAbstract:This article describes a signal source can be measured to achieve STC89C52RC microcontroller based digital frequency meter. System consists of shaping amplifier module, MCU module and display module. Measured signal is first fed into the shaping amplifier module, the whole forming a square wave signal signal gate identifiable, and then by MCU system, MCU system through the timer, counter to a square wave signal shaping the pulse count, the resulting frequency data displayed on the LCD screen. Eventually realize the magnitude of the input frequencies between 50mV-5V between 20HZ ~ 400KHZ unknown signal frequency count, and displayed on the LCD screen.Key Words: MCU; frequency counter; LCD1 引言随着电子信息产业的发展,频率测量是电子学测量中最为基本的测量之一。

基于单片机的频率计设计【精选】

基于单片机的频率计设计【精选】

感谢各位老师和同学
基于单片机频率计的设计与实现
导 师: 答辩人: 专 业:电子信息科学与技术
论文主体结构
1. 设计方案论证 2. 系统硬件电路设计 3. 系统软件总体设计 4. 系统软硬件仿真与调试 5. 结论与致谢
1.设计方案论证
1.1 设计思路 测频的原理概括为一句话,就是“在单位时间内对被测信号进
行计数”。
1.2 系统整体设计框图 数字频率计包括五大模块,整体设计框图如下:
放大电路
施密特 整形电路
100分频电路
液晶显示模块 LCD1602
主控模块 单片机
sw-灰色 10K排阻 USB电源 机 片 单 入 地 输 入 率 输 频
2.系统硬件电路设计
系统整体硬件电路如下
3.系统软件总体设计
单片机上电后会先进行一个初始 化把设置的变量的值清0,然后开启 定时器首先对100分频前的输入信号 进行1S内计数,当测量到频率小于 200KHZ的时候,单片机会显示出当前 测量的频率,然后进行下一次计数, 当测量到的频率大于200KHZ的时候, 单片机会重新采集分频后的数据,把 测量到的数据显示出来,然后件仿真与调试
系统软硬件仿真
系统软硬件调试 系统调过程是通过信号发生器产生被测信号,测试结果如下图所示。
结论与致谢
基于单片机的数字频率计的频率测量范围是较大的,测量精度 也十分高,小的频率误差都属于可控范围之内,不会对测量产生太 严重的影响。本设计采用STC89C52数字频率计只需要进行很小的一 个改动就可以和其他的数字化仪表构成一个测控系统,可以进行多 种参数的同时测量。使用单片机后频率计的响应的速度也会得到显 著的提高。设计中克服了众多的困难和问题,最终完成了我所设计 的数字频率计的各项设计指标。频率计的稳定性也是令人满意的。 这些都要得益于孙老师和同学们的帮助以及指导。

基于单片机的频率计的设计与制作

基于单片机的频率计的设计与制作

基于单片机的频率计的设计与制作一、设计背景与意义频率是指在单位时间内信号的周期次数或波形的周期数,是电子通信、自动化控制、测量仪器等领域中常用的参数之一、频率计是一种用来测量信号频率的仪器,广泛应用于各个领域。

本文将设计一种基于单片机的频率计,具有结构简单、精度高、易于实现批量生产等特点。

二、设计原理与电路结构本频率计的设计原理基于定时器的计数功能。

具体电路结构如下:1.接收电路:接收被测信号,并经过滤波电路对信号进行滤波处理。

2.方波信号发生电路:采用集成电路产生频率为1MHz的方波信号。

3.单片机控制电路:使用单片机控制定时器1进行计数,并通过串口与PC机进行通信。

三、程序设计与实现1.初始化设置:设置单片机的工作模式和波特率,以及定时器的计数参数。

2.接收输入信号:从信号输入引脚读取信号,并通过滤波电路进行滤波处理。

3.方波信号计数:使用定时器对方波信号进行计数,并保存计数值。

4.系统中断处理:当定时器溢出时,触发中断函数对计数值进行处理。

5.输出结果:将计数值发送到PC机上,通过串口进行通信。

四、制作过程与方法1.电路制作:根据上述电路结构图,选择合适的元器件进行电路制作,焊接完整电路板。

2.程序编写:使用C语言或汇编语言编写单片机的程序,实现频率计的功能。

3.调试测试:将电路板接入供电并连接到PC机上,通过串口与PC机进行通信,测试频率计的测量精度和稳定性。

4.性能优化:对频率计的测量精度和稳定性进行优化,例如增加滤波电路、调整定时器参数等。

五、结论与展望本文设计与制作了一种基于单片机的频率计,实现了对输入信号频率的测量。

经过实际测试,频率计具有测量精度高、稳定性好等优点,能够满足实际应用的需求。

在今后的研究中,可以进一步优化频率计的设计,提高测量精度和稳定性,并拓展其在更多领域的应用。

基于单片机的频率计设计的参考文献

基于单片机的频率计设计的参考文献

文章标题:基于单片机的频率计设计与实现一、概述在现代电子领域中,频率计是一种常见的电子测量仪器,用于测量信号的频率。

基于单片机的频率计设计在实际应用中得到了广泛的应用。

本文将深入探讨基于单片机的频率计设计与实现,包括其原理、设计过程、实现步骤等内容,以便读者能够全面了解这一领域。

二、频率计原理及设计过程1. 频率计原理概述频率计是用于测量信号频率的仪器,其原理主要基于信号周期的测量。

在基于单片机的频率计设计中,一般通过计算脉冲信号的周期或脉冲数量来实现频率测量,然后利用单片机进行数据处理和显示。

2. 频率计设计过程基于单片机的频率计设计的关键步骤包括信号采集、信号处理、数据显示等。

首先需要设计信号采集电路,将待测频率信号转换为单片机可接受的电压信号;然后进行信号处理,包括周期测量、频率计算等;最后通过数码显示、液晶显示等方式将测量结果进行显示。

三、基于单片机的频率计实现步骤1. 信号采集电路设计在基于单片机的频率计设计中,信号采集电路的设计是至关重要的一步。

一般可以采用信号调理电路、滤波电路等手段,将待测频率信号进行合理的处理,以适应单片机的输入要求。

2. 单片机程序设计单片机程序设计是基于单片机的频率计设计中的核心环节。

通过合理的程序设计,可以实现脉冲信号的计数、周期测量、频率计算等功能,从而得到准确的频率测量结果。

3. 数据显示方式选择在频率计的实现中,数据显示方式的选择也是需要考虑的重要因素。

常见的数据显示方式包括LED数码管显示、液晶显示、数码管显示等,可以根据实际需求进行选择。

四、频率计设计的应用价值基于单片机的频率计设计具有广泛的应用价值。

在电子测量领域中,频率计可用于对各种信号频率进行准确测量;在电子教学和科研中,基于单片机的频率计设计也可以作为一个实验评台,帮助学生和研究人员深入了解频率计的原理和实现。

五、个人观点和总结基于单片机的频率计设计是一项充满挑战和机遇的工作。

通过深入研究和实践,可以更好地掌握电子测量技术和单片机应用技术。

基于单片机的频率计设计

基于单片机的频率计设计

基于单片机的频率计设计频率计是一种常用仪器,用于测量信号的频率。

本文将介绍一种基于单片机的频率计的设计。

设计思路:1. 选择合适的单片机:由于频率计需要精确测量信号的周期,所以选择一个具有高精度和稳定性的单片机至关重要。

常用的单片机有AT89S51、ATmega328等。

2.连接外部时钟源:为了提高计时的精度,可以选择连接一个外部时钟源,如晶振。

将晶振连接到单片机的计时器输入引脚,通过计时器来计算脉冲信号的周期。

3.配置计时器模式:根据信号的特性,选择合适的计时器模式。

常用的模式有边沿计数模式和脉冲计数模式。

边沿计数模式适用于非连续的信号,脉冲计数模式适用于连续的信号。

4.初始化计时器:在程序中对计时器进行初始化,设置计时器的工作模式、计数范围等参数。

还需设置中断使能和相应的中断处理函数。

5.开始计时:当信号输入到单片机的计时器引脚时,通过中断处理函数开始计时,记录起始时间。

6.结束计时:当信号的周期结束时,再次触发中断,记录结束时间。

7.计算频率:根据起始时间和结束时间,计算出信号的周期,再通过周期计算出频率。

可以选择在显示器上显示频率或者通过串口通信输出。

8.重复计算:根据需要,可以选择连续计算多个信号的频率,以增加测量的准确性。

这个设计是一个基本的频率计,可以测量连续或间断的信号频率。

根据实际需求,还可以进行一些改进和扩展,例如可以加入滤波电路来提高信号的稳定性和抗干扰能力,还可以增加输入和输出接口,方便与其他仪器和设备进行连接和通信。

总结:基于单片机的频率计是一种常见的测量仪器,通过利用计时器来测量信号的周期,从而计算出信号的频率。

这种设计简单易行,稳定性好,可以满足大多数频率测量的需求。

在实际应用中,可以根据具体要求进行相应的改进和扩展。

基于STC15单片机的频率计及方波发生器设计

基于STC15单片机的频率计及方波发生器设计

基于STC15单片机的频率计及方波发生器设计频率计是一种测量信号频率的仪器,而方波发生器是一种能够产生方波信号的电路。

本文将介绍基于STC15单片机的频率计和方波发生器的设计。

一、引言频率计和方波发生器是电子领域常用的测试仪器和电路。

本文中,我们将结合STC15单片机的特性,设计一种简单、稳定且易于使用的频率计和方波发生器。

二、频率计设计频率计是一种能够测量信号频率的仪器。

对于频率计的设计,我们需要通过捕获信号的上升沿和下降沿并计算时间差来计算频率。

1.硬件设计硬件设计主要包括信号捕获电路和单片机的连接。

信号捕获电路中,我们可以使用一个触发器电路来捕获信号的上升沿和下降沿。

触发器电路可以使用CD4013等型号的D触发器芯片。

通过将信号接入D触发器的CLK引脚,并将Q和/CLR引脚连接到单片机的输入脚,我们可以通过检测D触发器输出的脉冲来捕获信号的边沿。

在信号捕获电路中,我们还需要使用一个电阻和一个电容来形成一个低通滤波器,以滤除高频噪声。

将信号捕获电路的输出接入单片机的外部中断引脚,可以方便地触发单片机中断服务程序进行频率计的测量。

2.软件设计频率计的软件设计主要包括中断服务程序和主程序。

中断服务程序中,我们需要在捕获到信号边沿时,记录当前时间并清除中断标志位。

通过记录上升沿和下降沿时间的差值,我们可以得出信号的周期和频率。

主程序中,我们可以定时地调用频率计测量函数,并将测量结果显示在LCD屏幕上。

方波发生器是一种能够产生方波信号的电路。

在方波发生器的设计中,我们可以通过单片机的IO口来控制信号的频率和占空比。

1.硬件设计硬件设计中,我们需要连接单片机的IO口和电路中的相关元件。

在方波发生器电路中,我们可以使用一个555定时器芯片或者一个RC电路来产生方波信号。

通过单片机的IO口来控制触发信号的频率和高低电平持续的时间,我们可以产生所需的方波信号。

2.软件设计方波发生器的软件设计主要包括主程序的编写和IO口状态的控制。

基于AT89C51单片机的频率计设计

基于AT89C51单片机的频率计设计

基于AT89C51单片机的频率计设计频率计是一种测量信号频率的仪器。

在工业自动化、仪器仪表和电子实验等领域广泛应用。

本文将基于AT89C51单片机设计一个简单的频率计。

一、设计原理频率计的工作原理是通过计数单位时间内输入信号的脉冲数量,并将其转化为频率进行显示。

本设计使用AT89C51单片机作为控制核心,采用外部中断引脚INT0作为计数脉冲输入口,通过对计数器的计数值进行处理,最终转化为频率并在LCD1602液晶屏上进行显示。

二、硬件设计硬件电路主要包括AT89C51单片机、LC1602液晶显示屏、脉冲输入引脚INT0,以及供电电路等。

其中,AT89C51单片机的P0口用于与LC1602液晶屏的数据口连接,P2口用于与液晶屏的控制口连接。

脉冲输入引脚INT0连接到外部信号源,通过中断请求实现计数器的计数功能。

液晶显示屏的VDD和VDDA引脚接5V电源,VSS和VSSA引脚接地,RW引脚接地,RS引脚接P2.0,E引脚接P2.1,D0-D7引脚接P0口。

三、软件设计软件设计主要包括初始化设置、中断服务程序、计数器计数和频率转换、液晶屏显示等模块。

1.初始化设置:首先设置P0和P2为输出端口,中断引脚INT0为外部触发下降沿触发中断,计数器为初始值0。

2.中断服务程序:中断服务程序负责处理外部脉冲输入引脚INT0的中断请求。

每当INT0引脚检测到下降沿时,计数器加13.计数和频率转换:在主函数中,通过读取计数器的值并根据单位时间计算频率。

通过AT89C51单片机的定时器模块,我们可以设置一个单位时间进行计数。

在单位时间结束后,将计数器的值除以单位时间得到频率。

4.液晶屏显示:通过P0口向液晶屏的数据口发送频率值,并通过P2口向液晶屏的控制口发送控制信号,完成频率的显示。

四、测试结果将生成的二进制固件烧录到AT89C51单片机中,将脉冲信号输入到INT0引脚,即可在LCD1602液晶显示屏上看到实时的频率值。

基于stm32单片机的频率计的设计

基于stm32单片机的频率计的设计

基于stm32单片机的频率计的设计介绍本文讲述了基于STM32单片机的频率计的设计与实现,本文首先简要介绍了STM32单片机,然后介绍了实现频率计的基本原理,接着介绍了设计所需的硬件以及用户间接口,最后介绍了STM32实现频率计的源代码。

1、STM32单片机STM32单片机是一种定时器和外部芯片,它具有微控制器的操作性能,可提供完整的系统开发环境,支持多个异构技术。

STM32单片机提供32位微控制器和多个外设来满足各种功能要求,可直接连接外设,如ADC,DAC,SPI,UART,CAN,I2C等,使用方便,可以通过采用数字信号处理器(DSP)的性能来提升加速系统的性能。

2、基本原理基于STM32单片机的频率计原理很简单,通过测量输入信号的波形,统计一段时间内输入信号的交叉点数量,根据单位时间的交叉点数量计算输入信号的频率。

3、硬件和用户接口硬件:STM32单片机是实现频率计的核心设备,以及部分外围芯片:可以通用逻辑元件(Logic Chip)或是数字信号处理器(DSP),作为系统搭建的基本单元。

用户界面:为了使用户可以方便显示信息,设置等操作,需要实现一个用户交互接口,这里可以使用LCD屏幕或者LED手柄等外设。

4、源代码int main(void){//初始化STM32SystemInit();//初始化定时器timer_init();//初始化用户接口user_interface_init();//初始化输入信号gpio_init();while(1){//计算输入信号的交叉点数量int count = calucate_cross_point();//根据输入的交叉点数量计算频率double frequency = calculate_frequency(count);//显示计算出的频率display_frequency(frequency);}return 0;}。

基于51单片机的频率计的设计讲解

基于51单片机的频率计的设计讲解

基于51单片机的频率计的设计讲解频率计是一种测量信号频率的仪器。

基于51单片机的频率计设计能够实现对不同频率信号的测量,具有简单、可靠、价格低廉的优势。

本文将详细介绍基于51单片机的频率计的设计原理、电路设计和程序设计。

设计原理:基于51单片机的频率计的设计原理主要包括输入信号的检测和计数、计数值显示和频率计算。

当外部信号输入到单片机的输入引脚时,单片机通过计数器对输入信号的波形进行计数,计数值与输入信号的频率成正比。

通过将计数值转换为频率值,并在显示屏上显示,即可实现对输入信号频率的测量。

电路设计:输入电路:输入电路主要负责将外部信号通过耦合电容和电阻接入单片机的输入引脚。

在输入电路中,耦合电容的作用是将交流信号的AC分量通过,阻隔直流信号的DC分量。

电阻的作用是限制输入信号的幅值,防止单片机输入引脚的过大电流。

计数电路:计数电路是基于51单片机的频率计的核心部分,主要由计数器和时钟发生器组成。

计数器负责对输入信号的波形进行计数,时钟发生器负责提供计数脉冲。

计数器的选择应根据所需测量范围来确定,通常使用定时器/计数器来实现。

显示电路:显示电路主要由数码管和驱动电路组成。

通过将计数值转换为对应的数字,并将数字数据发送给数码管进行显示。

驱动电路负责控制数码管的亮度和显示方式。

程序设计:输入信号的采样:在程序中,通过定时器/计数器对输入信号进行采样,采样时间根据信号频率来确定。

采样得到的数据存储在特定的寄存器中,以供后续的计数和计算。

计数器的计数:通过对输入信号进行计数,得到计数值。

计数值的大小与输入信号的周期成反比,与输入信号频率成正比。

计数器的计数方式可以是边沿计数或脉冲计数,根据实际需求选择。

频率计算和显示:通过将计数值转换为频率值,并将频率值显示在数码管上。

频率计算可以采用简单的比例关系,如频率=计数值/计数时间。

将频率值转换为对应的数字,并通过驱动电路控制数码管的显示。

总结:基于51单片机的频率计通过对输入信号进行采样、计数、计算和显示,能够实现对不同频率信号的测量。

基于单片机的数字频率计的设计

基于单片机的数字频率计的设计

基于单片机的数字频率计的设计
一、前言基于单片机的数字频率计是一种基于微处理器的实验仪器,是利用单片机测量时间的差值来计算出某种信号的频率。

在不同的应用场合中,数字频率计有着广泛的应用前景。

本文结合实际情况,对基于单片机的数字频率计的设计进行详细的论述。

二、基于单片机的数字频率计设计 1. 概述
单片机数字频率计是通过计算一定间隔时间内信号变化的次数来计算信号的频率。

它具有精度高、灵敏度好、测量范围大、使用方便等优点,是目前应用较为广泛的频率测量仪器。

2. 设计要求(1)系统的测量范围要求较大,可以测量1Hz~100kHz范围内的信号频率。

(2)系统的灵敏度要求高,可以检测低频率信号。

(3)系统的测量精度要求高,能够达到0.01Hz的测量精度。

(4)系统的显示功能要求清晰,可以准确显示测量结果。

3. 硬件构成该系统由单片机、按键开关、LCD显示屏、LED指示灯、变频器、电源模块等组成,图1所示。

图1 系统硬件结构
4. 软件编程(1)定义功能
主要定义如下几个功能:测量频率,显示频率,校正频率,控制LED灯的亮灭,系统设置等功能。

(2)编写程序运用C语言编写系统程序,对硬件进行操控,实现上述功能。

三、结论基于单片机的数字频率计是一种比较先进的仪器,具有精度高、灵敏度好、测量范围大、使用方便等优点。

本文介绍基于单片机的数字频率计设计,从硬件结构和软件编程两个方面进行了详细的阐述,希望能够为大家对基于单片机的数字频率计的设计有所帮助。

基于AT89C51单片机的频率计设计

基于AT89C51单片机的频率计设计

基于AT89C51单片机的频率计设计1、频率计方案概述本频率计的设计以AT89S51单片机为核心,利用他内部的定时/计数器完成待测信号周期/频率的测量。

单片机AT89S51内部具有2个16位定时/计数器,定时/计数器的工作可以由编程来实现定时、计数和产生计数溢出时中断要求的功能。

在定时器工作方式下,在被测时间间隔内,每来一个机器周期,计数器自动加1(使用12 MHz时钟时,每1μs加1),这样以机器周期为基准可以用来测量时间间隔。

在计数器工作方式下,加至外部引脚的待测信号发生从1到0的跳变时计数器加1,这样在计数闸门的控制下可以用来测量待测信号的频率。

外部输入在每个机器周期被采样一次,这样检测一次从1到0的跳变至少需要2个机器周期(24个振荡周期),所以最大计数速率为时钟频率的1/24(使用12 MHz时钟时,最大计数速率为500 kHz)。

定时/计数器的工作由运行控制位TR控制,当TR置1,定时/计数器开始计数;当TR清0,停止计数。

本设计综合考虑了频率测量精度和测量反应时间的要求。

例如当要求频率测量结果为3位有效数字,这时如果待测信号的频率为1 Hz,则计数闸门宽度必须大于1 000 s。

为了兼顾频率测量精度和测量反应时间的要求,把测量工作分为两种方法:(1)当待测信号的频率>100 Hz时,定时/计数器构成为计数器,以机器周期为基准,由软件产生计数闸门,计数闸门宽度>1 s时,即可满足频率测量结果为3位有效数字;(2)当待测信号的频率<100 Hz时,定时/计数器构成为定时器,由频率计的予处理电路把待测信号变成方波,方波宽度等于待测信号的周期。

这时用方波作计数闸门,当待测信号的频率=100 Hz,周期为10ms,使用12 MHz时钟时的最小计数值为10 000,完全满足测量精度的要求。

2频率计的量程自动切换使用计数方法实现频率测量时,外部的待测信号为单片机定时/计数器的计数源,利用软件延时程序实现计数闸门。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 前言单片机是20世纪中期发展起来的一种面向控制的大规模集成电路模块,具有功能强、体积小、可靠性高、价格低廉等特点,在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用,极大的提高了这些领域的技术水平和自动化程度。

51系列单片机是国内目前应用最广泛的一种8位单片机之一,随着嵌入式系统、片上系统等概念的提出和普遍接受及应用。

51系列及其衍生单片机还会在继后很长一段时间占据嵌入式系统产品的低端市场,因此,作为新世纪的大学生,在信息产业高速发展的今天,掌握单片机的基本结构、原理和使用是非常重要的。

本次课程设计的内容是使用89C51RC单片机最小系统设计频率计系统,系统以单片机为主控单元,主要用于对方波频率的测量。

2频率计原理频率的测量实际上就是在1s时间内对信号进行计数,计数值就是信号频率。

用单片机设计频率计通常采用两种办法,第一种方法是使用单片机自带的计数器对输入脉冲进行计数;第二种方法是单片机外部使用计数器对脉冲信号进行计数,计数值再由单片机读取。

第一种方法的好处是设计出的频率计系统结构和程序编写简单,成本低廉,不需要外部计数器,直接利用所给的单片机最小系统就可以实现。

这种方法的缺陷是受限于单片机计数的晶振频率,输入的时钟频率通常是单片机晶振频率的几分之一甚至是几十分之一,在本次设计使用的98C51单片机,由于检测一个由“1”到“0”的跳变需要两个机器周期,前一个机器周期测出“1”,后一个周期测出“0”。

故输入时钟信号的最高频率不得超过单片机晶振频率的二十四分之一。

第二种方法的好处是输入的时钟信号频率可以不受单片机晶振频率的限制,可以对相对较高频率进行测量,但缺点是成本比第一种方法高,设计出来的系统结构和程序也比较复杂。

由于成本有限,本次设计中采用第一种方法,因此输入的时钟信号最高频率不得高于24=。

对外部脉冲的占空比无特殊要求。

根据频率检测的原理,很容易想到利用51单片机的T0、T1两个定时/计数器,一个用来定时,另一个用来计数,两者均应该工作在中断方式,一个中断用于1s时间的中断处理,一个中断用于对频率脉冲的计数溢出处理,(对另一个计数单元加一),此方法可以弥补计数器最多只能计数65536的不足。

3 设计思想明确频率计工作原理以后,为了更方思路更清晰地对程序编写,还应该作出程序的总体框图,如图所示。

程序的主体可以分为4个模块:定时计数、采集数据、进制转换和数码显示,当然,程序还应该包括很多细节问题,例如为了数码显示通过C I 2通信的方式把需要显示的数据传送给数码管管理芯片ZLG7290;为了数码管能清晰的显示数据,需要先对管理芯片对应的显示区域清零;通常十进制数字高位的零时不用显示的,所以还应该对数码显示高位的零屏蔽掉。

图 频率计系统总体框图4 51单片机系统的硬件连接及调试本次课程设计使用的单片机系统是根据老师提供的系统原件,自己焊接而成。

焊接完成以后,首先烧写控制LED 发光二极管闪烁的程序后,发现发光二极管是根据自己的设计而闪烁,烧写程序控制发光数码管显示时,数码管同样是根据自己的设计而显示的字符,说明本次51单片机的硬件焊接取得成功。

此次设计要求制作一频率计系统,需要使用的硬件主要包括51单片机芯片,ZLG7290数码管管理芯片和数码管。

另外还是用到排线若干,下载线及电源线。

其中51单片机硬件链接如图所示,ZLG7290芯片连接图如图所示,数码管连接图如图所示。

1s 定时开始同时开始计数定时到读取数据十六进制向十进制转换数码管显示图51单片机硬件连接图图 ZLG7290硬件连接图图数码管硬件连接图5单元程序的设计1s定时本次设计选用定时器T0完成定时功能,选用方式1时最多也只能定时/(1112⨯,显然不能满足定时1s的要求,可以用下面⨯655366=.0592ms711.10)这种方法解决:采用T0定时10ms,连续循环定时100次即可完成1s定时,用一个计数单元20H存放循环的次数,每一次循环20H单元自减1,当20H单元为零时则1s 定时到时。

其程序流程图如图所示。

图1s定时流程图定时器T0初始化程序如下:MOV IE,#8AH ;开放T0、T1中断MOV TMOD,#51H ;T0定时,T1计数,都工作于方式一MOV 20H,#100 ;100*10ms=1sSETB TR0根据流程图设计的1s定时程序如下:T0INT:DJNZ 20H,NEXTNEXT:MOV TH0,#0DCH ;1s还未到则置初值继续定时MOV TL0,#00HEXIT:RETIT1计数程序设计中T1采用计数功能,需要注意的一个问题是,输入的待测时钟信号的频率最高可以达到460800Hz,但计数器最多只能计数65536次,显然需要对计数单元进行扩展,扩展的思路是除了计数器T1的TH1和TL1用于计数外,再选用一个计数单元23H,每当计数器T1溢出回零时产生中断,中断程序执行23H 单元自增1,这样,当一秒到时时采集的计数数据,23H单元存放的是数据的最高位,TH1存放的是数据的次高位,TL1存放的是数据的最低位。

当然,这里所说的“最高位”“次高位”以及“最低位”都是针对十六进制而言的。

T1计数程序的流程图如图所示。

图T1计数流程图计数器T1初始化程序如下:MOV IE,#8AH ;开放T0、T1中断MOV TMOD,#51H ;T0定时,T1计数,都工作于方式一MOV TH1,#00HMOV TL1,#00H ;计数初值为零SETB TR1根据流程图设计的计数程序如下:MOV 21H,#0MOV 22H,#0MOV 23H,#0 ;此三个单元存放采集到的频率T1INT:INC 23H ;计数器溢出则23H单元自增1RETI频率数据采集到1s定时时,存储计数器T1以及扩充计数单元23H记录的数据即为输入时钟信号的频率,为了保证记录的频率精确度,到1s定时后应立即停止T1的计数,因为指令的执行也需要时间,并且待测的时钟信号频率越高,指令执行所需要的时间就越不能忽略,这里采用的指令为CLR TR1。

数据采集程序如下:CLR TR0MOV 22H,TH1 ;1s定时到则采集数据MOV 21H,TL1AJMP EXIT进制转换从计数器采集到的频率数据是十六进制的,如果直接把这些数据送给数码管显示显然很不直观,因此需要把这些数据向十进制转换。

转换的算法有两种,第一种算法的思想是对该十六进制数除以100,商为百位,余数再除以10,再得到的商为十位,余数为个位。

这种算法虽然程序的编写非常简单,但是它的局限性也非常明显,即它只能对不大于两位的十六进制数进行转换,对于大于两位的十进制数则无能为力。

这次设计的频率计频率范围远不止两位十六进制数就能记得下,所以这里采用第二种方法。

第二种方法算法的编程实现非常复杂,但是可以对任意长度的十六进制数向十进制转换。

这种算法的基本思路是:第一步将最高位的高半字节提出来,除以10,把商存储起来,余数与最高位的低半字节组合成一个字节,再除以10,再存储商,余数以此类推,直到最后一次计算得到的余数即为十进制数的个位;第二步把第一步存储的商组合成一个字节,依次除以10,仍然把每次得到的商存储起来,以此类推最后一次得到的余数即为十进制数的十位;以后也是以此类推得到十进制数的百位、千位……以上算法必须要注意的一个为题是,每次得到的余数与低位的半字节组合成一个字节时,余数必须放在该字节的高半字节,否则计算错误。

该本次频率计系待测的时钟信号的最高频率为460800Hz,对应的十六进制数为70800H,这里就以70800H转换为十进制数为例来说明这种算法。

第一步:用7H除以10,商0H余7H,把商0存储在24H单元,余数7H 与下一个字节08H的高半字节0H组合成一个字节70H。

70H除以10,商BH 余2H,把商BH存储在25H单元,余数2H与8H组合成一个字节28H。

28H除以10,商4H余0H,把商4H存储在26H单元,余数0H与0H组合成一个字节00H。

00H除以10,商0H余0H,把商0H存储在27H单元,余数0H与0H组合成一个字节00H。

00H除以10,商0H余0H,把商0H存储在28H单元,余数0即为所需十进制数的个位。

第二步:把存储在24H与25H单元的商组合成一个字节0BH。

0BH除以10,同第一步,存储商,余数与下一个商组合成一个字节,再除以10,一次类推得到十进制数的十位0。

第三步:方法同第二步,得到十进制数的百位8。

第四步:方法同第三步,得到十进制数的千位0。

第五步:方法同第四步,得到十进制数的万位6和十万位4。

最后得到了十进制数460800。

图详细的展示了这种进制转换算法的过程。

图进制转换说明图这种算法的编程实现如下,转换后的十进制数由低到高依次存放再50H—60H单元中。

ZHUANHUAN:;向十进制转换MOV A,23HMOV B,#0AHDIV ABMOV 24H,A ;存储第一位商;---------------MOV A,BMOV 30H,22HANL 30H,#0F0H ADD A,30HSWAP AMOV B,#0AHDIV ABMOV 25H,A ;存储第二位商;---------------MOV A,BSWAP AANL 22H,#0FHADD A,22HMOV B,#0AHDIV ABMOV 26H,A ;存储第三位商;---------------MOV A,BMOV 30H,21HANL 30H,#0F0HADD A,30HSWAP AMOV B,#0AHDIV ABMOV 27H,A ;存储第四位商;---------------MOV A,BSWAP AANL 21H,#0FHADD A,21HMOV B,#0AHDIV ABMOV 28H,A ;存储第五位商MOV 50H,B ;存储十进制数个位;;;;;;;;;;;;;;;;;MOV A,24HSWAP AADD A,25HMOV B,#0AHDIV ABMOV 24H,A ;存储第一位商;---------------MOV A,BSWAP AADD A,26HMOV B,#0AHDIV ABMOV 25H,A ;存储第二位商;---------------MOV A,BSWAP AADD A,27HMOV B,#0AHDIV ABMOV 26H,A ;存储第三位商;---------------MOV A,BSWAP AADD A,28HMOV B,#0AHDIV ABMOV 27H,A ;存储第四位商MOV 51H,B ;存储十进制数十位;;;;;;;;;;;;;;;;;MOV A,24HSWAP AADD A,25HMOV B,#0AHDIV ABMOV 24H,A ;存储第一位商;--------------- MOV A,B SWAP A ADD A,26HMOV B,#0AHDIV ABMOV 25H,A ;存储第二位商;---------------MOV A,BSWAP AADD A,27HMOV B,#0AHDIV ABMOV 26H,A ;存储第三位商MOV 52H,B ;存储十进制数百位;;;;;;;;;;;;;;;;;MOV A,24HSWAP AADD A,25HMOV B,#0AHDIV AB MOV 24H,A ;存储第一位商;---------------MOV A,BSWAP AADD A,26HMOV B,#0AHDIV ABMOV 25H,A ;存储第二位商MOV 53H,B ;存储十进制数千位;;;;;;;;;;;;;;;;;MOV A,24HSWAP AADD A,25HMOV B,#0AHDIV ABMOV 54H,B ;存储十进制数万位MOV 55H,A ;存储十进制数十万位数码显示将采集到的频率转换为十进制数后,还不能直接将这些数送给数码显示,因为七段LED数码管内部由7个条形发光二极管和一个小圆点发光二极管组成,根据各管的亮暗组合成字符。

相关文档
最新文档