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

合集下载

【精编完整版】基于单片机的数字频率计的设计毕业论文

【精编完整版】基于单片机的数字频率计的设计毕业论文

目录1频率计的概要和发展动态 (1)2 单片机介绍 (1)2.1单片机的简介和发展 (1)2.2 AT89C51的原理 (2)2.2.1主要特性 (3)2.2.2管脚说明 (3)2.2.3振荡器特性 (4)2.2.4芯片擦除 (4)3 仿真软件protuse的介绍 (5)4系统模块设计 (6)5硬件部分 (6)5.1整形电路 (6)5.2控制电路 (7)5.3显示电路 (8)5.3.1 LCD1602引脚 (8)5.3.2 LCD1602的指令介绍 (8)5.4总体电路图 (9)6仿真结果 (11)6.1仿真结果 (11)6.2结果分析 (11)7 结论 (11)8参考文献 (12)附录 (12)1 keil C51软件介绍 (12)2 程序流程图 (13)3系统源程序 (14)1频率计的概要和发展动态在电子技术中,频率作为基本的参数之一,它与许多电参量的测量方案、测量结果密切相关,因此,频率的测量十分的重要。

在许多情况下,要对信号的频率进行精确测量,就要用到数字频率计。

数字频率计作为一种基础测量仪器,它被用来测量信号(方波、正弦波、锯齿波等)频率,并且用十进制显示测量结果。

它具有测量精度高、测量省时、使用方便等特点。

随着微电子技术和计算机技术的不断发展,单片机被广泛应用到大规模集成电路中,使得设计具有很高的性价比和可靠性。

所以,以单片机为核心的简易数字频率计设计,改善了传统的频率计的不足,充分体现了新一代数字频率计的优越性。

2 单片机介绍2.1单片机的简介和发展单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。

单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。

通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和IO接口电路等。

因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。

单片机经过1、2、3、3代的发展,正朝着多功能、高性能、低电压、低功耗、低价格、大存储容量、强IO功能及较好的结构兼容性方向发展。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

基于单片机的数字频率计设计摘要本方案主要以单片机为核心,主要分为时基电路,逻辑控制电路,放大整形电路,闸门电路,计数电路,锁存电路,译码显示电路七大部分,设计以单片机为核心,被测信号先进入信号放大电路进行放大,再被送到波形整形电路整形,把被测的正弦波或者三角波整形为方波。

利用单片机的计数器和定时器的功能对被测信号进行计数。

编写相应的程序可以使单片机自动调节测量的量程,并把测出的频率数据送到显示电路显示。

本设计以89C51单片机为核心,应用单片机的算术运算和控制功能并采用LED 数码显示管将所测频率显示出来。

系统简单可靠、操作简易,能基本满足一般情况下的需要。

既保证了系统的测频精度,又使系统具有较好的实时性。

本频率计设计简洁,便于携带,扩展能力强,适用范围广。

[关键词]单片机:运算;频率计;LED数码管AbstractThe program mainly microcontroller as the core, are divided into time-base circuit, the logic control circuit, amplifier shaping circuit, the gate circuit, the counting circuit, latch circuit, decoding circuit most of the seven shows, design a microcontroller as the core, the measured signal the first amplifier to amplify the incoming signal, and then was sent to the waveform shaping circuit surgery, the measured sine wave or triangle wave shaping as a square wave. Counter and timer microchip features of the signal count. Write the corresponding program can automatically adjust the measurement range of SCM, and the frequency of the measured data to the display circuit displays.The design of the 89C51 microcontroller core, microcontroller applications and control functions and arithmetic operations with LED digital display tube to the measured frequency is displayed. System is simple, reliable, easy to operate and can basically meet the general needs. Both to ensure the accuracy of the system frequency measurement, but also the system has good real-time. The frequency meter design is simple and easy to carry, expansion capability, wide application.[Key words] microcontroller, operation, frequency meter, LED digital tube目录摘要 (1)概述........................................ 错误!未定义书签。

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

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

基于单片机的数字频率计的设计与实现摘要随着电子信息产业的发展,信号作为其最基础的元素,其频率的测量在科技研究和实际应用中的作用日益重要,而且需要测频的范围也越来越宽。

传统的频率计通常采用组合电路和时序电路等大量的硬件电路构成,产品不但体积较大,运行速度慢,而且测量范围低,精度低。

因此,随着对频率测量的要求的提高,传统的测频的方法在实际应用中已不能满足要求。

因此我们需要寻找一种新的测频的方法。

随着单片机技术的发展和成熟,用单片机来做为一个电路系统的控制电路逐渐显示出其无与伦比的优越性。

本文阐述了以AT89C51单片机为控制器件的频率测量方法,并用汇编语言进行设计,采用单片机智能控制,结合外围电子电路,用以实现高低信号频率的测量。

本文设计的是一个简易数字频率计,被测信号可以是正弦波、三角波、方波。

首先,我们把待测信号经过放大整形;然后把信号送入单片机的定时计数器里进行计数,获得频率值;最后把测得的频率数值送入显示电路里进行显示。

本文从频率计的原理出发,介绍了基于单片机的数字频率计的设计方案,选择了实现系统得各种电路元器件,并对硬件电路进行了仿真。

关键词单片机;频率计;测量-Design and implementation of Digital FrequencyMeter Based on Single Chip MircrocomputeAbstractAlong with the development of electronic information industry, signal as the basic elements, the frequency measurement in scientificresearch and practical application is increasingly important, but also need the scope of frequency measurement is becoming more and more wide. The traditional frequency plan usually adopts combinational circuits and the sequential circuits of the hardware circuit structure, product not only large size, speed is slow, and measuring range, and low accuracy of low. Therefore, as for frequency measurement requirements, thetraditional method of frequency measurement in practical application already cannot satisfy requirements. Therefore, we need to find a new measuring method of frequency. Along with the development of technology and mature, use a singleship as a circuit system of control circuit shown its incomparable advantages.In this paper, with AT89C51 microcontroller to control the frequency of measurement devices and assembly language design, intelligent control using single chip, combined with the external electronic circuit, can be high and low frequency measurements. This paper designs a simple digital frequency, the measured signal can be sine wave , square wave. Firstly, the rectangular pulse, which the measured signal is amplified and reshaped, is used as control throttle valve. Then, the frequency counter counts the number of the periods using the internal timer/counter of signal is chip so as to gain the frequency value of measured signal. Finally, the frequency value of measured signal is displayed through static display circuits.From the analysis of theory, and introduces the digital frequency plan based on single chip design, selection of the system, and have all kinds of circuit components of hardware circuit simulaion.Keywords Micor- computer;Frequency;Measure-目录摘要...... ................................................................. (I)Abstract ........................................................... .. (II)第1章绪论 ..................................................................... .. (1)1.1 课题背景 ..................................................................... . (1)1.2 单片机的发展及特点 ..................................................................... .................1 1.3 频率计的基础知识 ..................................................................... .....................1 1.4 论文研究内容 ..................................................................... .............................2 第2章单片机简介及方案论证 ..................................................................... ...........3 2.1 AT89C51单片机简介 ..................................................................... ..................3 2.1.1 单片机及其引脚说明 ..................................................................... ...........3 2.1.2 AT89C51的定时/计数器原理 (5)2.1.3 定时/计数器的工作模式 ..................................................................... (6)2.1.4 定时,计数器的特殊功能控制寄存器 (6)2.1.5 定时,计数器(T0,T1)的控制寄存器 (7)2.2 数字频率计设计的几种方案 ..................................................................... (8)2.3 几种方案的优劣讨论 ..................................................................... .................8 2.4 本次设计采用的方案 ..................................................................... .................9 2.5 本章小结 ..................................................................... .....................................9 第3章系统硬件设计 ..................................................................... ........................ 10 3.1 数字频率计工作原理及结构框图 (10)3.1.1 一般数字式频率计的原理 ......................................................................10 3.1.2 基于单片机的数字频率计原理 .............................................................. 10 3.2 电路原理图 ..................................................................... ............................... 11 3.3 放大整形电路 ..................................................................... ........................... 11 3.3.1 放大整形电路的必要性 ..................................................................... ..... 11 3.3.2 放大整形电路的原理 ..................................................................... ......... 11 3.4 分频电路 ..................................................................... ................................... 15 3.4.1 分频电路介绍 ..................................................................... .................... 15 3.5 四选一电路 ..................................................................... ............................... 16 3.6 显示电路 ..................................................................... ................................... 17 3.6.1 显示原理 ..................................................................... ............................ 17 3.6.2 显示电路图 ..................................................................... ........................ 19 3.7 本章小结 ..................................................................... ................................... 20 第4章系统软件设计 ..................................................................... ........................ 21 4.1 软件流程图 ..................................................................... ............................... 21 4.2 测频软件实现原理 ..................................................................... . (21)-4.3 几个重要的分程序 ..................................................................... ................... 22 4.4 本章小结 ..................................................................... ................................... 23 结论 ..................................................................... ..................................................... 24 致谢 ..................................................................... ..................................................... 25 参考文献 ..................................................................... ............................................. 26 附录A ...................................................................... ................................................ 27 附录B ...................................................................... ................................................ 33 附录C ...................................................................... ................................................ 39 附录D ...................................................................... (40)第1章绪论1.1 课题背景在电子技术中,频率是最基本的参数之一,并且与许多电参量的测量方案、测量结果都有十分密切的关,,因此频率计在教学、科研、测量仪器、工业控制[1]等方面都有较广泛的应用。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

总结:。

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

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

前言 (2)摘要: (2)关键字: 89C2051;频率计;分频 (2)1 芯片介绍 (1)1.1 10116 (1)1.2 1161 (1)1.3 74HC04 (2)1.4 74HC14 (2)1.5 74HC74 (2)1.6 74HC164 (3)1.7 74HC145 (4)1.8 AT89C2051 (4)1.9 562 (7)2.统概述 (7)2.1 频率计定义 (7)2.2系统的组成 (7)2.3 处理方法 (8)3.系统硬件设计 (9)3.1信号预处理 (9)3.1.1滤波、衰减、补偿 (9)3.1.2 放大电路 (9)3.2 波形转换电路 (10)3.3 形整形及分频电路 (11)3.4 单片机复位电路 (12)3.5显示部分 (12)3.5.1 显示电路 (12)3.5.2模拟串行通信原理 (13)3.6 整机工作原理 (13)4.系统软件的组成 (14)4.1 系统软件框图 (14)4.2 流程图 (15)4.3 数据处理过程 (16)4.5 单片机源程序 (16)5 本书参考文献资料 (34)数字频率计前言数字频率计在电子、通讯等领域中的实验、研究开发、生产用途非常的广泛,它可以由逻辑电组成,也可以用单片机控制。

由逻辑电路组成的频率计,结构复杂,组装、调试比较麻烦;由单片机控制的频率计,数据采集、计算、译码及量程的自动转换,都可以由CPU来完成,简化了电路,提高了系统的可靠性。

摘要:本设计是以89c2051为核心的单片机设计,在单片机设计中应用单片机的数字运算和控制功能实现了量程的自动切换,满足了时间要求和精度要求。

关键字:89C2051;频率计;分频1 芯片介绍1.1 1011610116是一个三运算放大器,带有正、反输出端,逻辑图及引脚功能如下:1.2 11611161为基于微控器的系统提高了完整的存储和监控方案,运用低功耗CMOSE技术,在片内集成了带硬件存储写保护的串行EEPROM(16K),节能型系统电源监控电路和一个看门狗定时电路。

基于单片机简易数字频率计

基于单片机简易数字频率计

基于单片机简易数字频率计基于单片机的简易数字频率计概述:数字频率计是一种用于测量信号频率的仪器,它能够将输入的模拟信号转换为数字信号,并通过单片机进行处理和显示。

本文将介绍基于单片机的简易数字频率计的原理和实现方法。

一、原理介绍数字频率计的原理基于信号的频率与周期的倒数之间的关系。

当输入信号的频率较高时,直接测量周期较为困难,因此常采用测量信号的脉宽来间接推算频率。

本文所介绍的简易数字频率计就是基于这一原理。

二、硬件设计1. 信号输入:将待测信号接入单片机的GPIO口,通过外部电路对信号进行电平转换和滤波处理,确保输入信号稳定且符合单片机的输入电压范围。

2. 定时器:单片机内部的定时器用于测量输入信号的脉宽。

通过配置定时器的计数器和预分频器,可以实现不同精度的测量。

一般情况下,选择合适的计数器和预分频器,使得定时器的溢出周期与待测信号的周期相当,以提高测量的准确性。

3. 显示模块:通过数码管或LCD显示模块,将测量到的脉宽转换为频率值并进行显示。

可以根据需要选择合适的显示方式和显示精度。

三、软件设计1. IO口配置:在单片机的软件中,需要配置GPIO口的输入和输出模式,以及中断触发条件等。

通过配置正确的IO口,可以实现对信号输入和输出的控制。

2. 定时器配置:配置定时器的计数器和预分频器,并设置中断触发条件。

在定时器中断服务函数中,可以对计数器的值进行读取和处理。

3. 测量算法:在定时器中断服务函数中,可以根据测量到的脉宽值计算出信号的频率。

具体的计算方法有多种,例如可以通过测量多个周期的脉宽平均值来提高测量的准确性。

4. 显示控制:将计算得到的频率值转换为合适的显示格式,并通过显示模块进行显示。

可以根据需要选择合适的显示精度和显示方式。

四、实现方法基于以上原理和设计,可以通过以下步骤来实现简易数字频率计:1. 硬件连接:将待测信号接入单片机的GPIO口,并通过外部电路进行电平转换和滤波处理。

2. 软件编程:根据单片机的型号和开发环境,编写相应的软件程序。

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

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

基于51单片机数字频率计的设计在电子技术领域中,频率计是一种常见的测试仪器,它可以用来测量信号的频率。

在本文中,我们将通过介绍基于51单片机数字频率计的设计实现来了解它的工作原理和设计流程。

1. 确定设计需求在进行任何项目之前,我们需要明确自己的设计需求。

对于频率计而言,它的主要需求就是准确地测量信号的频率。

因此,我们需要确定我们需要测量的频率范围和精确度。

2. 确定硬件设计在确定了设计需求之后,我们需要确定硬件设计。

对于数字频率计而言,它需要一个计数器来计算信号的脉冲数量。

在本设计中,我们采用74LS90计数器芯片来实现计数功能。

我们还需要一个51单片机来读取计数器的计数值,并将其转换为对应的频率值。

另外,我们还需要硬件板、LCD显示屏、按键等元件来搭建数字频率计的电路结构。

3. 确定软件设计硬件设计完成后,我们需要开发相应的软件来实现我们的需求。

在本设计中,我们使用KEIL C51软件来编写51单片机的程序。

编写软件的主要步骤是读取计数器计数值、计算出对应的频率值、将频率值显示在LCD屏幕上,并实现按键控制。

我们需要将这些步骤按照程序流程依次实现。

4. 进行测试在软件编写完成后,我们需要对数字频率计进行测试,以确保其满足我们的需求。

我们可以使用信号发生器给数字频率计输入不同频率的信号,然后观察LCD屏幕上显示出来的相应频率值是否准确。

如果测试结果不满足我们的需求,则需要对硬件或软件进行优化或调试,直到数字频率计能够正常工作为止。

总之,基于51单片机的数字频率计设计是一个较为简单的电子设计项目。

通过上述步骤的详细介绍,我们了解了数字频率计的设计流程和工作原理,并明确了设计中需要注意的细节和注意事项。

希望能够对大家理解数字频率计的设计过程有所帮助。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

基于单片机的数字频率计设计这个程序是正确的可以在单片机上运行目录1 引言 (1)2 硬件设计 (2)3 软件设计 (7)4 调试过程及问题分析 (11)5 结论 (12)参考文献 (12)附件 (13)一.引言在电子技术中,频率是最基本的参数之一,并且与许多电参量的测量方案和测量结果都有十分密切的关系,因此频率的测量就显得更为重要。

测量频率的方法有很多种,其中电子计数器测量频率具有精度高,使用方便,测量迅速,以及便于实现测量过程自动化等优点,是频率测量的重要手段之一。

电子计数器测频有两种方式:一是直接测频法,即在一定闸门时间内测量被测信号的脉冲个数;二是间接测频法,如周期测频法。

直接测频法适用月高频信号的频率测量,间接测频法适用于低频信号的测量。

本次为测量方波信号的数字频率计设计,设计要求如下:(1)频率测量:0Hz~250kHz;(2)频率,周期显示切换(3)用图形液晶LCD12864显示数值和单位设计思路由于本次测量范围较大,为保证精度我们分两段进行测量,一是500HZ-250KHZ我们用直接测频法进行测量,测量1秒内得周期个数N,被测量信号的周期为T,定时1秒,则1=NT。

由于单片机系统的标准频率比较稳定,而系统标准信号频率的误差通常情况下很小,系统的量化误差小于1,所以由式1=NT可知频率测量的误差主要取决于N值的大小,N值越大,误差越小,测量的精度越高。

因此,我们也可以取Ts内产生M个方波,则频率为f=M/T。

二是0-500HZ我们用周期测频法测量,计下两个下降沿的时间即测量周期,再计算出测量频率。

对于显示切换我们设置一个标志位,检测当标志位为高电平时为周期显示,低电平时为频率显示基本设计原理500HZ-250KHZ时,若在一定时间间隔T内测得这个周期性信号的重复变化次数N,则其频率可表示为f=N/T。

信号接外部中断,中断方式为下降沿,又程序设置一个变量,外部中断一次则变量加一,当信号来到时,定时器开通,由中断计数;定时器溢出时关闭,中断变量停止计数。

基于单片机的频率计设计-毕业设计

基于单片机的频率计设计-毕业设计

基于单片机的频率计设计前言频率计数器是测量信号频率的装置,也可以用来测量方波脉冲的脉宽。

通常频率以数字形式直接显示出来,简便易读。

即所谓的数字频率计频率测量对生产过程监控有很重要的作用,可以发现系统运行中的异常情况,以便迅速作出处理。

传统的频率计采用测频法测量频率,通常由组合电路和时序电路等大量的硬件电路构成,产品不但体积较大,运行速度慢,而且测量低频信号时不宜直接采用基于单片机技术。

而数字式频率计数器具有操作简单方便、响应速度快、体积小等一系列优点,可以及时准确地测量低频信号的频率。

频率计最基本的工作原理为:当被测信号在特定时间段T 内的周期个数为N时,则被测信号的频率f=N/T。

在一个测量周期过程中,被测周期信号在输入电路中经过放大、整形、微分操作之后形成特定周期的窄脉冲,送到主门的一个输入端。

主门的另外一个输入端为基电路产生的闸门脉冲。

在闸门脉冲开启主门的期间,特定周期的窄脉冲才能通过主门,从而进入计数器进行计数,计数器的显示电路则用来显示被测信号的频率值,内部控制电路则用来完成各种测量功能之间的切换并实现测量设置。

频率计的基本原理是用一个频率稳定度高的频率源作为基准时钟,对比测量其他信号的频率。

通常情况下计算每秒内待测信号的脉冲个数,此时我们称闸门时间为1秒。

闸门时间也可以大于或小于1秒。

闸门时间越长,得到的频率值就越准确。

数字频率计是数字电路中的一个典型应用,实际的硬件设计用到的器件较多,连线比较复杂,而且会产生比较大的延时,造成测量误差、可靠性差。

随着复杂可编程逻辑器件(CPLD)和功能越来越强大的单片机的广泛应用。

数字频率计是一种用十进制数字显示被测信号频率的数字测量仪器,它的基本功能是测量正弦信号、方波信号、尖脉冲信号及其他各种单位时间内变化的物理量。

在AT89C51单片机上实现的频率计,整个系统非常精简,而且具有灵活的现场可更改性。

在不更改硬件电路的基础上,对系统进行各种改进,还可以进一步提高系统的性能。

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

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

#include<reg52.h>//头文件#include<intrins.h>//包涵整个函数#define uint unsigned int#define uchar unsigned charunsigned char code dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//共阴数码管unsigned char code dispcode[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示0-9unsigned char count[8]={0,0,0,0,0,0,0,0};unsigned int T0count=0;unsigned char time1tick=0;unsigned char i=0;unsigned long x;void pulse_init(void){TMOD=0x16;//T0工作在方式2,计数器模式TH0=0x00;TL0=0x00;TH1=0xb1;//20ms中断一次TL1=0xe0;ET0=1;//打开计数器0中断ET1=1;EA=1;//开中断}void delay(uint ms){unsigned char i,j;for(i=0;i<ms;i++)for(j=0;j<250;j++){_nop_();//空操作指令,不执行任何操作,机器周期时间延时。

_nop_();_nop_();_nop_();}}static void time0_int(void) interrupt 1 using 0{T0count++; //T0为计数器模式}void t1(void) interrupt 3 using 0{time1tick++;TH1=0xb1;//20ms中断一次TL1=0xe0;if(time1tick==50)//定时1s{time1tick=0;//计时器清零EA=0;TR0=0;//关中断TR1=0;//计时器开始计数}}void display(void){x=256*T0count+TL0-4; //转换成10进制x=x/17.3;i=7;//数码管的显示高位表示数据的低位while(x)//赋值{count[i]=x%10;x=x/10;i--;}count[i]=x;for(i=0;i<8;i++){P0=dispbit[i];P1=dispcode[count[i]];delay(1);}}void main(){pulse_init();TR1=1;//开启timerTR0=1;while(1)display(); }。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

基于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液晶显示屏上看到实时的频率值。

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

基于单片机的数字频率计设计.doc
I
frequency measurement module,the signal cycle survey module,timer interruption of service module,the data display module and so-on. Achieving counting function and conversion between cycle and frequency by using control functions and mathematics operation ability of microcontroller.Like these the survey scope can achieve 1HZ--10MHZ. Key Words digital frequency meter, microcontroller, frequency measurements
III
基于单片机的数字频率计设计
1 绪论
1.1 课题研究背景及意义
数字频率计是一种基础测量仪器,到目前为止已有 30 多年的发展史。早期, 设计师们追求的目标主要是扩展测量范围,再加上提高测量精度、稳定度等,这 些也是人们衡量数字频率计的技术水平,决定数字频率计价格高低的主要依据。 目前这些基本技术日臻完善,成熟。应用现代技术可以轻松地将数字频率计的测 频上限扩展到微波频段。
基于单片机的数字频率计设计
摘要
频率信号具有抗干扰能力强、易于传输、测量精度高等优点,因此在实际测 量系统中,经常通过测量待测信号频率达到测量其他参量的目的。本文简要介绍 了几种数字频率计的设计方案,其中基于单片机的数字频率计设计方案,具有硬 件简单、易于调试、扩展能力强等优点。
本文设计的数字频率计采用脉冲数定时测频法测量频率。数字频率计以单片 机为核心,主要分为放大电路、波形变换和整形电路、分频电路、单片机和数据 显示电路组成,设计以单片机为核心,被测信号先进入信号放大电路进行放大, 再被送到波形整形电路整形,把被测的正弦波或者三角波整形为方波。利用单片 机的计数器和定时器的功能对被测信号进行计数。编写相应的程序可以使单片机 自动调节测量的量程,并把测出的频率数据送到显示电路显示。

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

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

1前言频率测量是电子学测量中最为基本的测量之一。

由于频率信号抗干扰性强,易于传输,因此可以获得较高的测量精度。

随着数字电子技术的发展,频率测量成为一项越来越普遍的工作,测频原理和测频方法的研究正受到越来越多的关注。

1.1频率计概述数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。

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

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

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

传统的频率计采用测频法测量频率,通常由组合电路和时序电路等大量的硬件电路组成,产品不但体积大,运行速度慢而且测量低频信号不准确。

本次采用单片机技术设计一种数字显示的频率计,测量准确度高,响应速度快,体积小等优点。

1.2频率计发展与应用在我国,单片机已不是一个陌生的名词,它的出现是近代计算机技术的里程碑事件。

单片机作为最为典型的嵌入式系统,它的成功应用推动了嵌入式系统的发展。

单片机已成为电子系统的中最普遍的应用。

单片机作为微型计算机的一个重要分支,其应用范围很广,发展也很快,它已成为在现代电子技术、计算机应用、网络、通信、自动控制与计量测试、数据采集与信号处理等技术中日益普及的一项新兴技术,应用范围十分广泛。

其中以AT89S52为内核的单片机系列目前在世界上生产量最大,派生产品最多,基本可以满足大多数用户的需要。

2 系统总体设计2.1测频的原理测频的原理归结成一句话,就是“在单位时间内对被测信号进行计数”。

被测信号,通过输入通道的放大器放大后,进入整形器加以整形变为矩形波,并送入主门的输入端。

由晶体振荡器产生的基频,按十进制分频得出的分频脉冲,经过基选通门去触发主控电路,再通过主控电路以适当的编码逻辑便得到相应的控制指令,用以控制主门电路选通被测信号所产生的矩形波,至十进制计数电路进行直接计数和显示。

基于单片机的数字频率计的设计(毕业设计)

基于单片机的数字频率计的设计(毕业设计)
作,因此频率计的设计与实现具有重要的意义。
➢ 本设计是基于学过的单片机技术和C语言,设计的一种 数字式量程自动切换频率计数器,该频率计具有操作简 单方便、响响应速度快、体积小等一系列优点,可以及 时准确的测量低频信号频率。
论文主体结构
总系统设计与分析 单元电路设计与分析 总设计仿真与调试 结论与谢词
10V,频率为1KHz,输出结果如上。图(b)为输入方波信号时的情
况,由仿真结果看出输出为矩形脉冲信号。其中,直流电源为
+5V,频率为1KHz,输出结果如上所示。由仿真结果看出,所设
总系统设计与分析
❖ 1.1 设计内容
利用电源、单片机、放大整形电路及LED数码管显示等模块,设计 一个简易的频率计能够较精确的测量出被测信号的频率。 参数要求如 下: 1.测量范围为:1HZ—200KHZ; 2.用四位数码管动态显示测量值; 3.能根据输入信号按2KHz、20KHz、200KHz三种档位自动切换量程; 4. 能测量正弦波、方波、三角波等多种波形信号的频率值。
数码管显示电路原理图
LED档位指示原理电路
总设计仿真与调试
❖ 3.1电源电路的仿真
由所设计的电源电路图得到的仿真结果如下:
(a)
(b)
(c)
(d)
电源电路仿真结果
•仿真结果分析
•上图为所设计的电源电压仿真结果,其中(a)为变压器输入电压 220V,频率为50Hz;(b)为变压器输出电压17V,通过之前分析计 算,要求变压器输出电压大于等于17V,由(b)仿真结果看出,满足 要求;(c)为滑动变阻器最小时的输出电压20.6V;(d)为滑动变阻器 最大的的输出电压1.28V,所设计的直流电源电压范围为5V~15V, 由(c)和(d)看出,输出电压也满足要求。由此可得,所设计的直流 稳压电源满足设计目的。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<<基于单片机数字频率计设计>>课程设计报告题目:专业:年级:学号:学生姓名:联系电话:完成日期:年月日基于单片机数字频率计设计摘要本次课程设计的任务是设计一个基于单片机技术的数字频率计。

在电子技术中,频率是最基本的参数之一,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此频率的测量就显得更为重要。

本文从频率计的原理出发,介绍了基于单片机的频率计的设计方案,选择了实现系统的各种电路元器件,并对硬件电路进行了仿真。

关键词:单片机;频率计;测量ABSTRACTThe curriculum design of the task is to design a digital frequency meter based on single chip microcomputer technology. In the electronic technology, frequency is one of the most basic parameters, and with many electric parameter measurement scheme, the measured results have very close relationship, so frequency measurement is more important. Introduced in this paper, starting from the principle of frequency meter, frequency meter design scheme based on single chip microcomputer, chose the implementation system of all kinds of circuit components, and the hardware circuit are simulated.Key Words:Single chip microcomputer; Frequency meter. measurement目录摘要 (1)ABSTRACT (1)1 设计要求及方案选择 (3)1.1设计要求 (3)1.2方案选择 (3)2 理论分析与设计 (3)2.1 信号整形电路的分析及设计 (3)2.2 单片机电路的分析及设计 (5)3 电路设计 (7)3.1 硬件电路的设计 (7)3.2 软件的设计 (8)4 系统测试 (28)4.1调试所用的基本仪器清单 (28)4.2调试结果 (28)4.3 测试结果分析 (28)5 总结 (28)参考文献 (28)1 设计要求及方案选择1.1设计要求数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。

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

基本要求:(1)能测量10HZ~500KHZ的方波。

(2)利用数码管或者液晶显示器显示频率。

(3)设计电路(4)在KEIL中编辑、编译、调试程序,并在protuse中仿真。

1.2方案选择图1 利用单片机实现数字频率计原理框图本方案主要以单片机为核心,利用单片机的计数定时功能来实现频率的计数并且利用单片机的动态扫描法把测出的数据送到数字显示电路显示。

2 理论分析与设计2.1 信号整形电路的分析及设计运放部分同相比例放大器的倍数为:Uo=(1+Rf/R)Ui,而放大倍数为(1+Rf/R)。

因此,适当选择Rf和R的值,可使小的输入信号达到可测试范围内的信号大小,然后就可以对它进行测试了。

选择器件:LM358。

LM358 内部包括有两个独立的、高增益、内部频率补偿的双运算放大器,适合于电源电压范围很宽的单电源使用,也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关。

它的使用范围包括传感放大器、直流增益模块和其他所有可用单电源供电的使用运算放大器的场合。

LM358 的封装形式:塑封8引线双列直插式,如图2 所示。

特性(Features):· 内部频率补偿· 直流电压增益高(约100dB)· 单位增益频带宽(约1MHz)· 电源电压范围宽:单电源(3—30V);双电源(±1.5 一±15V)· 低功耗电流,适合于电池供电图2塑封8引线双列直插式过零比较部分过零比较器,顾名思义,其阈值电压UT=0V。

电路如图(a)所示,集成运放工作在开环状态,其输出电压为+UOM或-UOM。

当输入电压uI<0V时,UO=+UOM;当输入电压uI>0V时,UO=-UOM。

因此,电压传输特性如图(b)所示,我们使用LM324构建过零比较器,如图3所示,来整波。

图3 过零比较器选择器件:LF353 ,封装如图4所示图4 LF353各引脚功能:稳压部分经过运放部分处理的信号电压值可能过大,直接输入到单片机中可能会烧毁电路,因此需要对信号进行稳定其电压值。

选择器件:74LS04,封装如图 5所示。

电源电压:5V图 5 74LS042.2 单片机电路的分析及设计单片机控制电路单片机控制电路由AT89C51单片机、晶振时序电路、复位电路构成。

单片机AT89C51:AT89C51如图6 所示,是一种带4K 字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8 位微处理器,俗称单片机。

该器件采用ATMEL 高密度非易失存储器制造技术制造。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

图6 AT89C51单片机晶振时序电路XTAL1和XTAL2分别为反向放大器的输入和输出。

该反向放大器可以配置为片内振荡器。

石晶振荡和陶瓷振荡均可采用。

如采用外部时钟源驱动器件,XTAL2应不接。

有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

晶振电路原理图如图7所示。

图7晶振电路原理图复位电路常见的复位电路有两种:上电复位电路和开关复位电路,可根据电路的需要选择复位电路。

复位电路如图8 所示。

图8 复位电路原理图3 电路设计3.1 硬件电路的设计图9 电路仿真图3.2 软件的设计ORG 0000HAJMP MAINORG 000BHLJMP SEVER1ORG 0030HMAIN:A8279_1 EQU 0FF82HA8279_2 EQU 0FF80HMOV DPTR,#A8279_1 ;8279初始化MOV A,#0D1HMOVX @DPTR,AWAIT1:MOVX A,@DPTRJB ACC.7,WAIT1 ;MOV A,#00HMOVX @DPTR,AMOV A,#2CHMOVX @DPTR,ACLR 00HCLR 01HCLR 02HCLR 03HCLR 04HCLR 05HCLR 06HCLR 07HCLR 08HCLR 09HSTART:MOV DPTR,#A8279_1MOVX A,@DPTRANL A,#07HJZ RETUNACALL KEYJBC 00H,MAINJBC 01H,START1JBC 02H,START2JBC 03H,START3JBC 04H,START4RETUN:AJMP STARTSTART1:MOV P1,#0EFHLCALL SEACH1JBC 00H,MAINJBC 06H,PINYU61JBC 07H,PINYU71JBC 08H,PINYU81JBC 09H,PINYU91AJMP START1PINYU61:LJMP PINYU6 PINYU71:LJMP PINYU7 PINYU81:LJMP PINYU8 PINYU91:LJMP PINYU9 START2:MOV P1,#2FHLCALL SEACH1JBC 00H,MAINJBC 06H,ZHOUQI11JBC 07H,ZHOUQI21JBC 08H,ZHOUQI31JBC 09H,RETUN4 RETUN4:AJMP START2 ZHOUQI11:AJMP ZHOUQI1 ZHOUQI21:AJMP ZHOUQI2 ZHOUQI31:AJMP ZHOUQI3START3:LCALL SEACH1JBC 00H ,RETUN16LCALL CEMKAJMP START3 RETUN16:LJMP MAINSTART4: LCALL SEACH1JBC 00H ,RETUN15LCALL CEZHANKBAJMP START4 RETUN15:LJMP MAIN PINYU6:LCALL SEACH1JBC 00H ,RETUN11MOV P1,#1EHLCALL ZHQILCALL PINYU1LCALL TRANSLCALL LEDAJMP PINYU6 RETUN11:AJMP MAINPINYU7:LCALL SEACH1JBC 00H ,RETUN12MOV P1,#1DHLCALL CZSLCALL PINYU2LCALL TRANSLCALL LEDAJMP PINYU7 RETUN12:AJMP MAIN PINYU8:LCALL SEACH1JBC 00H ,RETUN13MOV P1,#1BHLCALL CZSMOV 35H,#08HLCALL PINYULCALL TRANSLCALL LEDAJMP PINYU8 RETUN13:AJMP MAIN PINYU9:LCALL SEACH1JBC 00H ,RETUN14MOV P1,#17HLCALL CZSMOV 35H,#32LCALL PINYULCALL TRANSLCALL LEDAJMP PINYU9 RETUN14:LJMP MAIN ZHOUQI1:MOV P1,#2EHLCALL ZHQILCALL MUL4LCALL ADD1MOV 60H,R2MOV 61H,R3MOV 62H,R4MOV 63H,R5LCALL TRANSLCALL LEDAJMP ZHOUQI1 ZHOUQI2:MOV P1,#2DHLCALL SEACH1JBC 00H ,RETUN9LCALL ZHOUQI2_2MOV 36H,R3MOV 37H,R4MOV 38H,R5LCALL HB4 ;转换后的三字节BCD码整数在R2,R3、R4、R5中。

MOV 60H,R2MOV 61H,R3MOV 62H,R4MOV 63H,R5LCALL TRANSLCALL LEDAJMP ZHOUQI2RETUN9:LJMP MAINZHOUQI3:MOV P1,#2BHLCALL SEACH1JBC 00H ,RETUN10LCALL ZHOUQI2_2MOV 36H,R3MOV 37H,R4MOV 38H,R5MOV R0,#36HMOV R7,#08H ;分频系数LCALL MULD3_1MOV 60H,R2MOV 61H,R3MOV 62H,R4MOV 63H,R5LCALL TRANSLCALL LEDAJMP ZHOUQI3RETUN10:AJMP MAINZHOUQI2_2:LCALL CZSMOV A,76H;CJNE A,#00H,NEXT12;AJMP NEXT13LCALL MUL4LCALL ADD1MOV 60H,R2MOV 61H,R3MOV 62H,R4MOV 63H,R5CJNE R3,#00H,NEXT14MOV 76H,#01HMOV 69H,76HAJMP NEXT15NEXT14:JC NEXT15MOV 76H,#08HMOV 69H,76HMOV R7,#08HLCALL DV31 ;双字节商在R4、R5中MOV 62H,R4MOV 63H,R5NEXT15:MOV A,R4MOV R6,AMOV A,R5MOV R7,AMOV R2,#00HMOV R3,#0FHMOV R4,#42HMOV R5,#40HLCALL DIVD ; 双字节商在R2、R3中,OV=1 时溢出MOV 62H,R2MOV 63H,R3MOV R6,#00HMOV R7,76HJNB OV,NEXT16MOV R6,62HMOV R7,63HMOV R2,#00H ;存入10000MOV R3,#00HMOV R4,#27HMOV R5,#10HLCALL DIVD ; 双字节商在R2、R3中,OV=1 时溢出NEXT16:MOV A,69HCJNE A,#01H,NEXT32AJMP NEXT33NEXT32: MOV R6,#00HMOV R7,#69HLCALL DIVDNEXT33: MOV R7,#64HMOV R6,#00HLCALL MULD;:乘积在R2、R3、R4、R5中。

相关文档
最新文档