单片机课程设计报告——智能数字频率计

合集下载

数字频率计(单片机)

数字频率计(单片机)

.1 前言随着电子技术的不断发展,各种电子产品也层出不穷,种类繁多。

但是每一种产品开发时都应该少不了对信号的检测,而检测信号的频率也是其中重要指标之一。

本设计设计的目的就是要设计出一种高效,高精度,价格便宜符合广大群众要求的数字频率计。

本设计主要由波形整形电路,单片机电路,量程指示及数字显示电路三大部分组成。

测量对象可以是方波,正弦波,三角波。

本设计以单片机位核心,单片机可以快速,精确地测出信号的频率,并且可以用直观的数字显示出来。

用单片机制作的数字频率计所需要的硬件要求比较简单,维修方便。

利用单片机的软件部分可以实现测量不同频率范围,本设计的测量范围为1HZ-10KHZ,10KHZ-100KHZ,100KHZ-1MHZ三个量程。

该电路还可以通过编程达到自动调节测量信号的量程,该电路软家调试简单,实用性高,价格低廉!本设计使用了美国ATMEL公司生产的AT89S51,AT89S51是低功耗,高性能CMOS8位单片机,片内含4k bytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。

它集Flash程序存储器既可在线编程(ISP)也可用传统方法进行编程及通用8位微处理器于单片芯片中。

2 总体方案设计2.1方案比较方案一:本方案主要以单片机为核心,利用单片机的计数定时功能来实现频率的计数并且利用单片机的动态扫描法把测出的数据送到数字显示电路显示。

其原理框图如图2.1所示:图2.1 方案一原理框图方案二:本方案主要以数字器件为核心,主要分为时基电路,逻辑控制电路,放大整形电路,闸门电路,计数电路,锁存电路,译码显示电路七大部分。

其原理框图如图2.2所示:图2.2 方案二原理框图逻辑控制电路时基电路放大整形电路闸门电路计数器锁存器译码显示器信号放大电路信号整形单片机AT89S51 电路数字显示 电路2.2 方案论证方案一:本方案主要以单片机为核心,被测信号先进入信号放大电路进行放大,再被送到波形整形电路整形,把被测的正弦波或者三角波整形为方波。

基于单片机数字频率计课程设计报告

基于单片机数字频率计课程设计报告
ቤተ መጻሕፍቲ ባይዱ关键字:单片机 功能模块 扩展电路 频率计数器
ABSTRACT
SCM is a semiconductor wafer on the integration of the central processing unit(CPU), memory (RAM/ROM), and all kinds of I/O interface, to study the typicalfunction module based on single chip microcomputer is the comprehensive use ofthe basic theory of scientific knowledge, the important link of practice, has an important influence on the learning skills of students, is to learn to in practice the important significance of excessive, the design of the. The completed design of the circuit of some typical MCU through conception, design, debug, modify theprogram.
第二章 89S51单片机扩展储存器的设计........................................................................... ......3
2.1 系统扩展结构............................................................................................................. .....3

单片机数字频率计课程设计

单片机数字频率计课程设计

单片机数字频率计课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理,理解数字频率计的工作机制。

2. 使学生能够运用单片机编程实现数字频率计的功能,包括计时、计数和显示。

3. 让学生了解数字频率计在实际应用中的重要性,如信号处理、电子测量等领域。

技能目标:1. 培养学生运用单片机进行数字频率计设计和编程的能力。

2. 培养学生运用相关软件(如Keil、Proteus等)进行电路仿真和调试的能力。

3. 提高学生的动手实践能力,学会在实际操作中发现问题、解决问题。

情感态度价值观目标:1. 激发学生对电子技术和单片机编程的兴趣,培养其创新精神和实践能力。

2. 培养学生严谨的科学态度,注重实验数据的准确性和可靠性。

3. 增强学生的团队协作意识,学会在项目合作中相互支持、共同进步。

课程性质:本课程为实践性较强的课程,要求学生在掌握理论知识的基础上,进行实际操作和项目实践。

学生特点:学生具备一定的单片机基础知识,对编程和电路设计有一定了解,但实际操作能力有待提高。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,以项目为导向,培养学生的动手实践能力和创新能力。

通过课程学习,使学生能够独立完成单片机数字频率计的设计和编程任务,达到课程目标所要求的具体学习成果。

二、教学内容1. 理论知识:- 单片机原理和结构:介绍单片机的内部组成、工作原理及性能特点。

- 数字频率计原理:讲解频率的概念、测量原理及其在电子测量中的应用。

- 编程语言:回顾C语言基础知识,重点掌握单片机编程相关语法。

2. 实践操作:- 电路设计:学习使用Proteus软件设计数字频率计电路,包括单片机、计数器、显示模块等。

- 程序编写:运用Keil软件编写数字频率计程序,实现计数、计时和显示功能。

- 仿真调试:在Proteus环境下进行电路仿真,调试程序,确保其正常运行。

3. 教学大纲:- 第一周:回顾单片机原理和结构,学习数字频率计原理。

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

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

目录摘要............................................. 错误!未定义书签。

关键词 (3)正文 (4)1 概述 (4)2 总体设计方案 (5)2.1软件 (5)2.2 设计思路 (5)3 系统软件设计 (5)3.1 主板说明 (5)3.2 芯片主要性能............................. 错误!未定义书签。

3.3 功能特性描述 (6)3.4 引脚描述 (6)4 系统软件设计 (9)4.1 初始定义 (9)4.2 子程序设计 (9)4.3 主要源程序 (10)5 系统调试 (13)6 课程设计体会 (15)7 参考文献 (15)附录 (16)数字频率计是现代科研生产中不可或缺的测量仪器,它以十进制数显示被测频率,基本功能是测量正弦信号,方波信号,及其它各种单位时间内变化的物理量。

本系统采用AT89S52单片机智能控制,结合外围电子电路,设计的频率计性能稳定。

在软件设计上采用了单片机的C语言设计,通过单片机内部定时/计数器同时动作,在测量频率时将测频率和测周期相结合,提高了频率计的测量准确性。

测量结果在四位七段式数码管上输出显示,结果精确到整数位。

频率计的软件设计,系统软件设计简单明了,适用于测量频率从1~9999Hz的脉冲信号,超频自动报警,安全可靠。

关键词:数字频率计;AT89S52单片机;信号;AT89S52最小系统板;LG5011BSR1.概述单片机是20世纪中期发展起来的一种面向控制的大规模集成电路模块,具有功能强、体积小、可靠性高、价格低廉等特点,在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用,极大的提高了这些领域的技术水平和自动化程度。

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在线系统可编程Flash 存储器。

使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

总结:。

单片机频率计课程设计

单片机频率计课程设计

单片机频率计课程设计一、课程目标知识目标:1. 学生能理解单片机的基本原理,掌握其内部结构和功能。

2. 学生能掌握频率计的设计原理,理解并运用相关电路知识。

3. 学生能了解并掌握编程语言在单片机应用中的基本使用方法。

技能目标:1. 学生能运用所学知识,设计并搭建一个简单的单片机频率计电路。

2. 学生能编写程序,实现对频率计的功能控制,进行基本的数据测量。

3. 学生能通过实验过程,培养动手操作能力、问题解决能力和团队协作能力。

情感态度价值观目标:1. 学生通过课程学习,培养对单片机及电子技术的兴趣,激发创新思维。

2. 学生能认识到单片机技术在现实生活中的应用价值,增强学以致用的意识。

3. 学生在课程实践过程中,培养严谨、细致的科学态度,提高对科学研究的尊重和热爱。

课程性质分析:本课程为实践性较强的电子技术课程,旨在通过单片机频率计的设计与实现,使学生在实践中掌握单片机技术的基本原理和应用。

学生特点分析:学生处于高年级阶段,已具备一定的电子技术基础知识,具有较强的学习能力和动手能力,对实际操作有较高的兴趣。

教学要求分析:根据课程性质和学生特点,要求课程目标具体、可衡量,注重理论与实践相结合,培养学生的实际操作能力和创新思维能力。

通过分解课程目标为具体学习成果,为后续教学设计和评估提供依据。

二、教学内容本课程教学内容围绕单片机频率计的设计与实现,结合以下章节进行组织:1. 单片机基础理论:介绍单片机的内部结构、工作原理和功能特点,重点讲解单片机的时钟系统、I/O口控制、中断系统等基础知识。

2. 频率计原理:讲解频率计的基本原理,包括信号发生器、计数器、时钟脉冲等组成部分,以及频率测量的基本方法。

3. 电路设计与搭建:指导学生运用所学知识,设计并搭建一个简单的单片机频率计电路,包括单片机选型、外围电路设计、元器件选型等。

4. 编程与调试:教授编程语言基础,如C语言、汇编语言等,指导学生编写单片机程序,实现对频率计的功能控制,并进行程序调试。

单片机频率计设计实验报告

单片机频率计设计实验报告

2010级电子信息工程电子信息工程专业《单片机原理及应用》课程设计报告设计题目单片机频率计的设计姓名及学号程海龙刘永何晓20100342040学院工程技术学院专业电子信息工程班级10.2班指导老师方飞2013年5月22号一、设计题目及要求1、设计题目基于单片机的数字频率计设计。

2、设计要求(1)基本要求①用单片机的定时器/计数器功能,外部扩展8位LED数码管,要求累计每秒进入单片机的外部脉冲个数,用LED数码管显示出来;②频率范围:10Hz~10MHz方波(TTL 电平),并显示出来;③要求画出单片机硬件系统框图,电路原理图,软件流程图。

(2)发挥部分①频率上扩至10KHz(分频后再测量);10mV正弦信号频率测量(设计信号调理电路);②自制稳压电压。

指导教师签名:年月日二、指导教师点评指导教师签名:年月日三、成绩报告(70%):分,作品(30%):分,总分:分验收盖章年月日目录1引言........................................................................................................................ - 4 - 2芯片简介................................................................................................................ - 4 - 2.1单片机.. (4)2.1.1单片机特点及引脚图............................................................................... - 4 -2.1.2单片机引脚说明....................................................................................... - 6 - 2.2其它芯片资料.. (8)2.2.1 74HC573 ................................................................................................... - 8 -2.2.2 74HC138 ................................................................................................... - 9 - 3方案选择与论证.................................................................................................. - 10 - 3.1方案比较.. (10)3.2方案论证 (11)3.3方案选择 (12)4频率计系统原理概述.......................................................................................... - 12 - 4.1频率计方案的概述. (12)4.2系统设计结构图 (12)4.3显示功能描述 (12)5系统硬件设计...................................................................................................... - 13 - 5.1时钟电路.. (13)5.2复位电路 (13)5.3显示电路 (14)5.4放大整形电路 (15)6软件设计.............................................................................................................. - 16 - 6.1软件实现原理 .. (16)6.2软件流程图 (16)7系统调试.............................................................................................................. - 17 - 8总结...................................................................................................................... - 17 - 9致谢...................................................................................................................... - 18 - 10参考文献............................................................................................................ - 18 - 11 附录 (18)摘要随着电子信息产业的不断发展,信号频率的测量在科技研究和实际应用中的作用日益重要。

单片机课程设计报告 频率计

单片机课程设计报告 频率计

单片机系统课程设计报告专业:学生姓名:学号:指导教师:完成日期:2011年11月10日目录1 设计任务和性能指标 (1)1.1设计任务 (1)1.2性能指标 (1)2 设计方案 (1)2.1任务分析 (1)2.2方案设计 (1)3 系统硬件设计 (2)3.1单片机的最小系统 (2)3.2信号整形电路设计 (3)3.3分频电路设计 (3)3.4LCD液晶显示 (5)4 系统软件设计.......................................................................... 错误!未定义书签。

4.1主程序设计........................................................................错误!未定义书签。

5 调试及性能分析 (7)5.1调试分析 (7)5.1.1 软件调试 (7)5.1.2 硬件调试 (8)5.1.3 系统功能调试 (8)5.2性能分析 (9)6 心得体会 (9)参考文献 (9)附录1 系统原理图 (10)附录2 程序清单 (11)1 设计任务和性能指标1.1设计任务频率计是我们经常会用到的仪器之一,通常用来测量信号的频率或周期,与编码器配合也可用来测量旋转机械设备的转速。

用单片机的定时/计数器功能可以实现频率计的数字化、智能化,通过合理的硬件设计和软件编程使测量精度达到实用化要求。

1.2性能指标(1)测量频率范围10Hz~1MHz,量程可自己选择。

(2)精度:1%。

(3)被测信号可以是方波。

(4)显示方式为4位十进制数显示。

2 设计方案2.1任务分析频率的测量实际上就是在1秒时间内对信号进行计数,计数值就是信号频率。

用单片机设计频率计通常可采用两种方法:一是使用单片机自身的计数器对输入脉冲进行计数即得到频率值,或对输入脉冲进行周期测量,这种方法只能测量频率低于单片机时钟频率1/24以下的信号;二是在单片机外部使用计数器对脉冲信号进行计数,计数值再由单片机读取,这种方法适合于测量频率较高的场合。

数字频率计课程设计报告

数字频率计课程设计报告

THANKS
精度
精度是数字频率计的重要指标之一, 表示测量结果与真实值之间的接近程 度。提高精度的方法包括采用高精度 计数器、降低系统误差等。
分辨率
分辨率指数字频率计能够分辨的最小 频率间隔,与计数器的位数有关。
稳定性
稳定性指数字频率计在长时间使用过 程中保持其性能参数不变的能力。提 高稳定性的措施包括选用优质元器件 、优化电路设计等。
计数与显示
采用高速计数器对输入信号的脉冲进行计数,同 时将计数值实时显示在数码管或液晶屏幕上。
3
控制与处理
通过微处理器或单片机等控制核心,实现计数器 的启动、停止、清零等操作,并对计数值进行处 理,得到频率值。
关键技术参数
计数范围
数字频率计的计数范围决定了其能够 测量的频率范围,一般应满足实际需 求。
显示器
选用LED或LCD显示器,用于显示测量结果的频率值。
硬件电路图设计
电源电路
设计稳定的电源电路 ,为整个系统提供所 需的工作电压。
输入信号调理电路
根据实际需求设计输 入信号调理电路,包 括放大倍数、滤波截 止频率等参数的确定 。
微控制器电路
设计微控制器的最小 系统电路,包括晶振 、复位电路等。
02
数字频率计基本原理
频率定义及测量方法
频率定义
频率是单位时间内周期性信号重复的 次数,通常以赫兹(Hz)为单位表示 。
测量方法
频率的测量可以通过计数单位时间内 信号周期的个数来实现。常见的测量 方法包括直接计数法、测周法和等精 度测频法。
数字频率计工作原理
1 2
输入信号处理
数字频率计首先接收输入信号,经过放大、整形 等处理,将其转换为适合计数的脉冲信号。

频率计——单片机课程设计

频率计——单片机课程设计

频率计摘要数字频率计是直接用十进制数字显示被测信号频率的一种测量装置。

设计中应用单片机的数学运算和控制功能,通过AT89C52内部存储程序进行软件计数,对输出进行控制。

在单片机应用系统中利用C语言编程具有一定的优点,本次课程设计介绍了C语言实现数字频率计的软件设计以及硬件电路。

全部软件编程不是采用常规的汇编语言,而是利用C语言强大的浮点运算能力,实现频率计的软件设计,因此提高了频率计的测量精度,具有一定的实用价值。

本次课程设计通过在Keil环境中用C语言编程,并在Protues中设计电路进行仿真测试,实现了频率计在信号1Hz~500kHz频率段的测试,误差较小,与输入信号源的频率相近。

最后通过LCD显示模块显示出信号频率。

同时还利用AD0808进行对源信号模数转换,得到信号的最大值。

关键词:频率测量单片机C语言频率计目录摘要 (1)关键词:频率测量单片机C语言频率计 (1)绪论(或前言) (3)1、课程设计的主要内容 (4)2、单片机的种类、用途、发展历史、基本工作原理、常规用法、组成最小系统的硬件设计方法 (5)2.1.1主流单片机简介 (5)2.1.2单片机的用途 (6)2.1.3 单片机的历史 (6)2.1.4单片机基本工作原理 (7)2.1.5单片机组成最小系统的硬件设计方法 (7)2.2接口电路的特点、分类及设计方法 (7)2.3课题的设计思路、实施方法 (8)2.4硬件设计:系统电路图、关键元器件的性能、参数及外形封装等 (9)2.5软件设计:包括程序流程框图、源代码(汇编或C语言),典型程序要求加注释 (11)2.5.1程序流程图: (11)2.5.2C程序源代码: (11)见附件 (11)2.6设计测试结果: (11)3、总结 (12)附件: (14)绪论(或前言)数字频率计在电子、通讯的领域中的实验、研究开发、生产用途非常广泛,它可以由逻辑电路组成,也可以用单片机控制。

由逻辑电路组成的频率计,结构复杂,组装、调试比较麻烦;传统的频率计通常采用组合电路和时序电路等大量的硬件电路构成,产品不但体积较大,运行速度慢,而且测量低频信号时不宜直接使用。

完整版基于c语言单片机数字频率计课程设计

完整版基于c语言单片机数字频率计课程设计

课程设计报告课程名称:单片机课程设计报告题目:数字频率计学生姓名:所在学院:专业班级:学生学号:指导教师:2013年12月25日课程设计任务书报告题目数字频率计完成时间2013/12/25专业学生姓名指导教师职称授课老师班级整体设计要求和技术要点设计一个数字频率计,要求以下:1.完成单脉冲测量,输入脉冲宽度范围是 100 s~0.1s 。

2.使用 AT89C51单片机的准时器 / 计数器的准时和计数功能,外面扩展 6 位LED 数码管,要求累计每秒进入单片机的外面脉冲个数,用LED 数码管显示出来。

3.要求(1)被测频率 fx <110Hz,采用测周法,显示频率××× . ×××;fx >110Hz,采用测频法,显示频率××××××。

(2)利用键盘分段测量和自动分段测量。

(3) 完成单脉冲测量,输入脉冲宽度范围是100 s~0.1s 。

(4)显示脉冲宽度要求以下。

Tx< 1000 s,显示脉冲宽度×××。

Tx> 1000 s,显示脉冲宽度××××。

工作内容及时间进度安排1.时间及任务17 周 -18 周周一到周五,上午 8:00-11:40,下午 2:00-5:40 。

(1)17周周一:学生选题,明确任务,指导教师对课题进行讲解,资料检索。

(2)17周周二:硬件设计(3)17周周三:硬件仿真(4)17周周四:软件设计(5)17周周五:软件设计(6)18周周一:软件设计(7)18周周二:综合调试(8)18周周三:书写课程设计报告(9)18周周四:书写课程设计报告(10)18周周五:争辩评分大纲以 ATMEL单片机为核心,利用单片机的外面中断、准时器的计数模式和准时器的功能对信号发生器产生的脉冲频率进行计数。

且可以依照频率的不同样,单片机控制选择测周法也许测频法对产生的脉冲波形进行计数,以进行更加精确的频率测量。

基于单片机的简单频率计课程设计报告

基于单片机的简单频率计课程设计报告

《单片机原理与接口技术》课程设计报告频率计目录1功能分析与设计目的.................................................................................... 错误!未定义书签。

2 频率计的硬件电路设计 (3)2.1 控制、计数电路 (3)2.2 译码显示电路 (5)3 频率计的软件设计与调试 (6)3.1 软件设计介绍 (6)3.2 程序框图 (8)3.3 功能实现具体过程 (8)3.4 测试数据解决, 图表及现象描述 (10)4 讨论 (11)5 心得与建议 (12)6 附录(程序及注释) (13)1功能分析与设计目的背景:在电子技术中, 频率是最基本的参数之一, 并且与许多电参量的测量方案、测量结果都有十分密切的关系, 因此频率的测量就显得更为重要。

为了实现智能化的计数测频, 实现一个宽领域、高精度的频率计,一种有效的方法是将单片机用于频率计的设计当中。

用单片机来做控制电路的数字频率计测量频率精度高, 测量频率的范围得到很大的提高。

题目规定:用两种方法检测(Δm , ΔT )规定显示单位时间的脉冲数或一个脉冲的周期。

设计分析:电子计数式的测频方法重要有以下几种: 脉冲数定期测频法(M法), 脉冲周期测频法(T法), 脉冲数倍频测频法(AM法), 脉冲数分频测频法(AT法), 脉冲平均周期测频法(M/T法), 多周期同步测频法。

下面是几种方案的具体方法介绍。

脉冲数定期测频法(M法):此法是记录在拟定期间Tc内待测信号的脉冲个数Mx, 则待测频率为:Fx=Mx/ Tc脉冲周期测频法(T法): 此法是在待测信号的一个周期Tx内, 记录标准频率信号变化次数Mo。

这种方法测出的频率是:Fx=Mo/Tx脉冲数倍频测频法(AM法): 此法是为克服M法在低频测量时精度不高的缺陷发展起来的。

通过A倍频, 把待测信号频率放大A倍, 以提高测量精度。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

单片机频率计实验报告

单片机频率计实验报告

单片机频率计实验报告实验报告:单片机频率计摘要:本实验通过使用单片机设计和实现了一种简单的频率计,通过测量输入信号的周期来计算其频率。

实验结果表明,该方法可以准确地测量信号的频率,并且具有较高的稳定性和精确度。

1.引言在电子测量领域中,频率是一个重要的参数,它是指单位时间内信号变化周期的次数。

测量信号的频率可以帮助我们了解信号的特性和性能。

而单片机作为常见的嵌入式微处理器,提供了较高的计算和控制能力,可以应用于频率计的设计和实现中。

2.实验原理在本实验中,我们使用了一种简单的基于单片机的频率测量方法。

该方法基于计算输入信号的周期,并以此计算信号的频率。

具体实验原理如下:(1)信号输入:将需要测量频率的信号接入单片机的输入口。

(2)信号计数:通过单片机的定时器,测量输入信号的时间间隔。

(3)计算频率:将信号的周期时间转换为频率值。

3.实验设备与材料(1)单片机:使用STC89C52单片机。

(2)信号发生器:产生需要测量频率的信号。

(3)蜂鸣器:用于发出测量结果。

(4)杜邦线:用于连接单片机和其他器件。

4.实验步骤(1)搭建实验电路:将单片机与信号发生器、蜂鸣器等器件通过杜邦线连接。

(2)编写程序:使用汇编语言或C语言编写程序,设置定时器,测量输入信号的时间间隔。

(3)烧录程序:将编写好的程序烧录到单片机中。

(4)测量频率:通过信号发生器产生不同频率的信号,并使用单片机进行测量。

(5)显示结果:将测量得到的频率值通过蜂鸣器等方式显示出来。

5.实验结果经过多次测量和对比,我们得到了较为准确的信号频率测量结果。

实验结果表明,该频率计具有较高的稳定性和精确度,可以满足日常实验工作的要求。

6.实验总结通过本次实验,我们了解了基于单片机的频率计的设计和实现方法,并成功地搭建了一个简单的频率计电路。

实验结果表明,这种方法可以比较准确地测量信号的频率,并且具有较高的稳定性和精确度。

然而,在实际应用中可能还需要考虑一些其他因素,如输入信号的幅度和噪声等。

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

单片机原理课程设计报告题目:智能数字频率计设计专业:信息工程班级:信息111学号:***姓名:***指导教师:***北京工商大学计算机与信息工程学院1、设计目的(1)了解和掌握一个完整的电子线路设计方法和概念;(2)通过电子线路设计、仿真、安装和调试,了解和掌握电子系统研发产品的一个基本流程。

(3)了解和掌握一些常见的单元电路设计方法和在电子系统中的应用:包括放大器、滤波器、比较器、计数和显示电路等。

(4)通过编写设计文档与报告,进一步提高学生撰写科技文档的能力。

2、设计要求(1)基本要求设计指标:1.频率测量:0~250KHz;2.周期测量:4mS~10S;3.闸门时间:0.1S,1S;4.测量分辨率:5位/0.1S,6位/1S;5.用图形液晶显示状态、单位等。

充分利用单片机软、硬件资源,在其控制和管理下,完成数据的采集、处理和显示等工作,实现频率、周期的等精度测量方案。

在方案设计中,要充分估计各种误差的影响,以获得较高的测量精度。

(2)扩展要求用语音装置来实现频率、周期报数。

(3)误差测试调试无误后,可用数字示波器与其进行比对,记录测量结果,进行误差分析。

(4)实际完成的要求及效果1.测量范围:0.1Hz~4MHz,周期、频率测量可调;2.闸门时间:0.05s~10s可调;3.测量分辨率:5位/0.01S,6位/0.1S;4.用图形液晶显示状态、单位(Hz/KHz/MHz)等。

3、硬件电路设计(1)总体设计思路本次设计的智能数字频率计可测量矩形波、锯齿波、三角波、方波等信号的频率。

系统共设计包括五大模块: 主芯片控制模块、整形模块、分频模块、档位选择模块、和显示模块。

设计的总的思想是以AT89S52单片机为核心,将被测信号送到以LM324N为核心的过零比较器,被测信号转化为方波信号,然后方波经过由74LS161构成的分频模块进行分频,再由74LS153构成的四选一选择电路控制档位,各部分的控制信号以及频率的测量主要由单片机计数及控制,最终将测得的信号频率经LCD1602显示。

各模块作用如下:1.主芯片控制模块: 单片机AT89S52 内部具有2个16位定时/计数器T0、T1,定时/计数器的工作可以由编程来实现定时、计数和产生计数溢出时中断要求的功能。

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

以AT89S52 单片机为控制核心,来完成对各种被测信号的精确计数、显示以及对分频比的控制。

利用其内部的定时/计数器完成待测信号周期/频率的测量。

2.整形模块:整形电路是将一些不是方波的待测信号转化成方波信号,便于测量。

本设计使用运放器LM324连接成过零比较器作为整形电路。

3.分频模块: 考虑单片机利用晶振计数,使用11.0592MHz 时钟时,最大计数速率将近500 kHz,因此需要外部分频。

分频电路用于扩展单片机频率测量范围,并实现单片机频率测量使用统一信号,可使单片机测频更易于实现,而且也降低了系统的测频误差。

本设计使用的分频芯片是74LS161实现4分频及16分频。

4.档位选择模块:控制74LS161不分频、4分频或者 16分频,控制芯片是74LS153。

5.显示模块:编写相应的程序可以使单片机自动调节测量的量程,并把测出的频率数据送到显示电路显示,本设计选用LCD1602。

(2)测频基本设计原理所谓“频率”,就是周期性信号在单位时间(1s)内变化的次数。

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

其中脉冲形成电路的作用是将被测信号变成脉冲信号,其重复频率等。

利用单片机的定时/计数T0、T1的定时、计数于被测频率fx功能产生周期为1s的时间脉冲信号,则门控电路的输出信号持图3-1续时间亦准确地等于1s。

闸门电路由标准的秒脉冲信号进行控制,当秒脉冲信号来到时,闸门开通,被测脉冲信号通过闸门送到计数译码显示电路。

秒脉冲信号结束时闸门关闭,计数器停止计数。

由于计数器计得的脉冲数N是在1秒时间内的累计数,所以被测频率fx=NHz。

(2)系统框图本智能数字频率计系统框图如图3-2所示图3-2智能数字频率计系统框图(3)单片机部分P0口经上拉后做LCD数据接口P2.1~P2.3作为LCD控制端口P2.4~P2.5作为分频选择端口P3.5作为被测信号输入端口P3.2~P3.4作为开关控制端口(对应电路图中K1,K2,SET)图3-3 89D52单片机部分电路(4)分频部分74HC161与74ls161功能兼容,是常用的四位二进制可预置的同步加法计数器,他可以灵活的运用在各种数字电路,以及单片机系统中实现分频器等很多重要的功能。

其管脚图如图3-4所示:图3-4 74HC161 图3-5 74HC153管脚图74HC153是一个双4选1数据选择器,其管脚图如图3-5所示:74LS161对整形后的防波信号进行分频,Q1为四分频输出,Q3为16分频输出。

未经分频、经过四分频和经过16分频的三路信号作为74LS153的一个4选1数据选择器低三位输入,由单片机控制选择分频数,然后再送单片机内部计数器T1(如图3-6)。

图3-6 分频、选择分频档位电路图(5)LCD显示部分LCD显示,1602的八位数据I/O口与单片机的P0口相连,读写控制端接P2.0-P2.2口。

三个按键中,设置键接P3.2单片机按外部中断0接口,当按键按下后,置P3.2口低电平,单片机中断。

S1、S2为频率/周期、闸门时间加/减选择按键(如图3-7)。

图3-7 LCD显示部分电路图4、软件设计(1)主程序流程图设计本次程序设计采用的是C语言程序设计,其设计流程图4-1所示:图4-1主程序流程图(2)子程序流程图设计<1>显示程序:LCD显示程序设计流程如图4-2所示:图4-2显示程序流程图<2>频率测量程序框图:频率测量程序的整体架构如图4-3所示:图4-3频率测量框架图(3)中断服务流程图INT0中断流程图如图4-4所示:图4-4INT0中断流程图(4)程序代码#include <AT89x52.h>#include <stdio.h>#include <math.h>#include <intrins.h>float f; //频率float p; //周期float sj; //闸门时间char idata buff[20];char flag=0; //频率、周期选择标志位char xs=0; //设置闸门时间结束后是否显示结果的标志位unsigned char m=0,n=0,yichu=0,fenpin; //m定时中断次数n计数中断次数yichu判断是定时//器还是计数器溢出#define Key_Set P3#define K1 0xf7 //11110111 P33#define K2 0xef //11101111 P34#define NO_Set 0xff#define Freq 0#define Peri 1sbit B153=P2^4;sbit A153=P2^3;sbit P17=P3^4;sbit P16=P3^3;sbit P35=P3^5;sbit Set=P3^2;unsigned char LCD_Wait(void);void LCD_Write(bit style, unsigned char input);void LCD_SetDisplay(unsigned char DisplayMode);void LCD_SetInput(unsigned char InputMode);void LCD_Initial();void GotoXY(unsigned char x, unsigned char y);void Print(unsigned char *str);void C52_Initial();void Delay(unsigned int t);void display(float f);void cepin();void panduan();void timedisplay(float sj);void Time_Set1();void Time_Set2();void t0();void t1();/*****模块名称LCD1602显示程序******//***********************端口定义***********************************/sbit LcdRs= P2^0;sbit LcdRw= P2^1;sbit LcdEn= P2^2;sfr DBPort= 0x80; //P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口/************************内部等待函数********************************/unsigned char LCD_Wait(void){LcdRs=0; //寄存器选择输入端1:数据0:指令LcdRw=1; _nop_(); //RW:为0:写状态;为1:读状态;LcdEn=1; _nop_(); //使能输入端,读状态,高电平有效;写状态,下降沿有效LcdEn=0;return DBPort;}/**********************向LCD写入命令或数据***************************/#define LCD_COMMAND 0 // Command#define LCD_DATA 1 // Data#define LCD_CLEAR_SCREEN 0x01 // 清屏#define LCD_HOMING 0x02 // 光标返回原点void LCD_Write(bit style, unsigned char input){ LcdEn=0;LcdRs=style;LcdRw=0; _nop_();DBPort=input; _nop_();//注意顺序LcdEn=1; _nop_();//注意顺序LcdEn=0; _nop_();LCD_Wait();}/********************设置显示模式*********************************/#define LCD_SHOW 0x04 //显示开#define LCD_HIDE 0x00 //显示关#define LCD_CURSOR 0x02 //显示光标#define LCD_NO_CURSOR 0x00 //无光标#define LCD_FLASH 0x01 //光标闪动#define LCD_NO_FLASH 0x00 //光标不闪动void LCD_SetDisplay(unsigned char DisplayMode){LCD_Write(LCD_COMMAND, 0x08|DisplayMode);}/*********************设置输入模式***********************************/#define LCD_AC_UP 0x02#define LCD_AC_DOWN 0x00 // default#define LCD_MOVE 0x01 // 画面可平移#define LCD_NO_MOVE 0x00 //defaultvoid LCD_SetInput(unsigned char InputMode){LCD_Write(LCD_COMMAND, 0x04|InputMode);}/******************初始化LCD**************************************/void LCD_Initial(){LcdEn=0;LCD_Write(LCD_COMMAND,0x38); //8位数据端口,2行显示,5*7点阵LCD_Write(LCD_COMMAND,0x38);LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR); //开启显示, 无光标LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); //清屏LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE); //AC递增, 画面不动}/************************************************************************/void GotoXY(unsigned char x, unsigned char y){if(y==0)LCD_Write(LCD_COMMAND,0x80|x);if(y==1)LCD_Write(LCD_COMMAND,0x80|(x-0x40));}void Print(unsigned char *str){while(*str!='\0'){LCD_Write(LCD_DATA,*str);str++;}}/*************************************************************************** * 模块名称:频率测量程序* * 测量范围:0.1Hz~4MHz,闸门时间:0.05s~10s可调。

相关文档
最新文档