单片机简易频率计课程设计

合集下载

单片简易频率计课程设计

单片简易频率计课程设计

单片简易频率计课程设计一、课程目标知识目标:1. 学生能理解单片机的基本工作原理,掌握其编程方法。

2. 学生能掌握简易频率计的设计原理,了解其组成部分及功能。

3. 学生能运用已学知识,对频率计进行电路设计与程序编写。

技能目标:1. 学生能够运用单片机编程软件进行程序设计,实现频率计的基本功能。

2. 学生能够通过实际操作,完成简易频率计的搭建与调试。

3. 学生能够解决实际操作过程中遇到的问题,提高问题分析和解决能力。

情感态度价值观目标:1. 学生通过课程学习,培养对电子制作的兴趣和热情,增强动手实践能力。

2. 学生能够认识到科技发展对社会的重要性,增强创新意识和团队合作精神。

3. 学生在课程学习过程中,学会尊重他人意见,培养良好的沟通能力。

课程性质分析:本课程属于电子技术实践课程,以单片机技术为基础,结合电路设计,使学生掌握简易频率计的制作。

学生特点分析:本课程针对高中年级学生,他们已经具备了一定的电子技术基础和编程能力,对实践操作有较高的兴趣。

教学要求:1. 教师需引导学生理解课程知识,注重理论与实践相结合。

2. 教师应关注学生的个体差异,提供个性化的指导与帮助。

3. 教师应鼓励学生积极参与讨论,培养团队合作精神和创新能力。

二、教学内容1. 单片机基础知识回顾:包括单片机的组成、工作原理、编程语言等,重点复习单片机的I/O口操作和定时器/计数器功能。

参考教材章节:第一章单片机基础知识。

2. 频率计设计原理:讲解频率计的基本原理,包括信号发生器、计数器、显示部分等组成部分及其功能。

参考教材章节:第三章传感器与检测技术。

3. 电路设计与程序编写:根据频率计原理,设计电路图,编写程序代码,实现频率的测量与显示。

参考教材章节:第二章单片机应用系统设计。

4. 实践操作:分组进行简易频率计的搭建、调试与优化,掌握实际操作过程中遇到的问题解决方法。

参考教材章节:第四章单片机应用系统实践。

5. 教学安排与进度:(1)第一课时:回顾单片机基础知识,介绍课程目标和教学内容。

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

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

《单片机原理与接口技术》课程设计报告频率计1功能分析与设计目标 02频率计的硬件电路设计 (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 倍,以提高测量精度。

其待测频率为:Fx=Mx/ATo脉冲数分频测频法(AT 法):此法是为了提高T 法高频测量时的精度形成的。

由于T 法测量时要求待测信号的周期不能太短,所以可通过A 分频使待测信号的周期扩大A倍,所测频率为:Fx=AMo/Tx脉冲平均周期测频法(M/T法):此法是在闸门时间Tc内,同时用两个计数器分别记录待测信号的脉冲数Mx和标准信号的脉冲数Mo。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

51单片机频率计课设

51单片机频率计课设

《单片机课程设计》设计报告设计题目:简易数字频率计系别:控制工程学院专业:自动化班级学号:姓名:指导教师:设计时间:简易数字频率计设计设计任务:采用A T89S52单片机测量实验室产生的方波脉冲频率,将待测频率接至T0引脚,测量方波频率并显示。

1.总体方案设计(1).设计思路本次课程设计是基于51单片机的频率计设计。

该课程设计是能实现精确测量频率。

由于计数器最大能计数的频率为f/24=460.8KHz。

本设计为了便于编程将最大测量频率限制在65536*7=458.752KHz。

如果超出最大频率数码管将显示------。

该设计通过定时器1定时1S,待测频率通过计数器0在1S内的计数值得出。

每1S显示一次待测频率值。

由于最大频率可达458.752KHz,而每次计数值最大只能达到65536,所以计数器0每产生一次中断,需要将计数值加65536,并给计数初值赋0重新计数,直到1S定时时间到。

计数值计算公式为(最后一次计数值+计数器0溢出次数*65536)。

将得到的计数值经处理后转换成BCD码分别在6个数码管上显示。

本次设计,利用了定时器,计数器,中断,查表,8255扩展端口等,设计出硬件电路。

最后在PROTEUS上进行仿真。

(2).系统总体结构(2).芯片选择本设计主要采用A T89S52,8255A,74LS373,等构成测量系统。

74LS373芯片为了实现P0口的复用,应在P0口连上74LS373,通过锁存器输出A0,A1(连接到8255A)。

74LS373芯片为三态输出的锁存器。

当三态允许控制端OE为低电平的时候,Q0~Q7为正常逻辑状态,可用来驱动负载或总线。

当OE为高电平时,Q0~Q7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。

当锁存器允许端LE为高电平时,Q随数据D而变化。

当LE为低电平时,Q被锁存在已经建立的数据电平。

74LS245芯片74LS245是8路同相三态双向总线收发器,可双向传输数据。

简易频率计单片机课程设计

简易频率计单片机课程设计

单片机课程设计———简易频率计班级:学号:姓名●摘要随着电子信息产业的不断进展,信号频率的测量在科技研究和实际应用中的作用日趋重要。

传统的频率计一般是用很多的逻辑电路和时序电路来实现的,这种电路一样运行较慢,而且测量频率的范围较小。

考虑到上述问题,本论文设计一基于单片机设计频率计。

第一,咱们把待测信号通过放大整形,然后把信号送入单片机的按时计数器里进行计数,获的频率值,最后把测得的频率数值送入显示电路里进行显示。

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

●关键字:单片机频率计测量一、设计任务设计制作一个简易频率计,该频率计能测量正弦波和方波信号的频率。

◆设计框图如下:图一. 简易频率计框图二、设计指标要求◆大体要求(1)能测量频率正弦波和方波10Hz—100kHz。

(2)数码显示共3位,其中1位小数,自动换挡(00—999Hz)有一个指示灯亮,表示单位是Hz,0.00—99.9kHz,另一个灯亮,表示单位是kHz。

(3)要有输入信号超范围的爱惜电路。

◆发挥要求(1)能测量方波的周期,并显示。

(2)能测量100mV的正弦波。

三、设计仪器PC一台、WAVE6000仿真实验箱一台、LM324芯片一个、三极管一个、10KΩ,2MΩ,5KΩ电阻各一个、稳压二极管一个、面包板一个和导线假设干四、设计原理图二.电路原理图◆方案选择及实现原理(1)单片机频率计数原理本方案要紧以单片机为核心,利用单片机的计数按时功能来实现频率的计数而且利用单片机的动态扫描把测出的数据送到数字显示电路显示。

由于频率计实现的能够说是对脉冲信号个数的技术,依照这一简单原理,咱们能够利用单片机片内的两个按时器/计数器T0T1实现对输入信号的频率计数。

具体设计思路如下:先利用按时器T1按时1s,但由于单片机的最大技术范围为65536。

因此,可先利用T1按时100ms,按时十个周期,那么达到按时1s的目的。

单片机频率计课程设计

单片机频率计课程设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

51简易频率计课程设计

51简易频率计课程设计

51简易频率计课程设计一、课程目标知识目标:1. 学生能理解并掌握简易频率计的基本原理和功能。

2. 学生能运用所学的电子元件和电路知识,设计并搭建一个简易频率计。

3. 学生能通过实验和数据分析,掌握频率、周期等基本物理概念。

技能目标:1. 学生能够运用所学知识,独立完成简易频率计的搭建和调试。

2. 学生能够运用电子测量工具,进行数据采集、处理和分析。

3. 学生能够通过团队协作,解决实际操作过程中遇到的问题。

情感态度价值观目标:1. 学生培养对电子科技的兴趣和热情,提高创新意识和动手能力。

2. 学生在实践过程中,体验科学探究的乐趣,增强对科学研究的信心和好奇心。

3. 学生通过团队协作,培养合作精神、沟通能力和共享成果的意识。

本课程针对五年级学生,结合电子技术基础知识,以简易频率计为载体,旨在让学生在动手实践中掌握基本原理和技能。

课程注重培养学生的实际操作能力、团队协作能力和科学素养,为后续深入学习电子技术打下坚实基础。

通过对课程目标的分解和实现,教师可以更好地进行教学设计和评估,确保学生在知识、技能和情感态度价值观方面的全面发展。

二、教学内容1. 简易频率计原理:介绍频率、周期的基本概念,讲解简易频率计的工作原理和电路组成。

相关教材章节:第五章第三节“频率与周期”;第六章第一节“简易频率计的原理与设计”。

2. 电子元件认知:学习常用电子元件(如电阻、电容、二极管、三极管等)的原理和功能。

相关教材章节:第三章“常用电子元件及其特性”。

3. 电路设计与搭建:学习并实践简易频率计电路的设计方法,掌握电路搭建和调试技巧。

相关教材章节:第六章第二节“简易频率计电路设计”;第六章第三节“电路搭建与调试”。

4. 数据采集与处理:运用电子测量工具进行数据采集,学习数据处理和分析方法。

相关教材章节:第四章“数据采集与处理”。

5. 团队协作与成果展示:分组进行项目实践,培养学生团队协作能力,展示并分享项目成果。

相关教材章节:第二章“科学探究方法与实践”。

单片机简易频率计课程设计报告书

单片机简易频率计课程设计报告书

前言 (3)一、总体设计 (4)二、硬件设计 (6)AT89C51单片机及其引脚说明: (6)显示原理 (8)技术参数 (10)电参数表 (10)时序特性表 (11)模块引脚功能表 (12)三、软件设计 (12)四、调试说明 (15)五、使用说明 (17)结论 (17)参考文献 (17)附录 (19)Ⅰ、系统电路图 (19)Ⅱ、程序清单 (19)前言单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。

因此,单片机的学习、开发与应用在生活中至关重要。

随着电子信息产业的不断发展,信号频率的测量在科技研究和实际应用中的作用日益重要。

传统的频率计通常是用很多的逻辑电路和时序电路来实现的,这种电路一般运行缓慢,而且测量频率的围比较小。

考虑到上述问题,本论文设计一个基于单片机技术的数字频率计。

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

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

一、总体设计用十进制数字显示被测信号频率的一种测量装置。

它以测量周期的方法对正弦波、方波、三角波的频率进行自动的测量。

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

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

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

时间基准信号发生器提供标准的时间脉冲信号,若其周期为1s,则门控电路x的输出信号持续时间亦准确地等于1s。

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

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

课程名称:单片机应用课程设计设计题目:简易频率计的设计院系:电气工程专业:年级:姓名:指导教师:年月日课程设计任务书专业姓名学号开题日期:年月日完成日期年月日题目简易频率计的设计一、设计的目的频率计作为测量仪器的一种,它的基本功能是测量信号的频率和周期频率计的应用范围很广,但是目前,市场上有各种多功能、高精度、高频率的数字频率计,但价格不菲。

为适应工作的需要,可以用一种较小规模和单片机(AT89C51)相结合的频率计的设计方案,不但切实可行,而且体积小、设计简单、成本低、精度高、可测频带宽,大大降低了设计成本和实现复杂度。

二、设计的内容及要求本设计以AT89C51单片机为控制核心,将外部的频率脉冲信号通过单片机计数端输入,由定时器/计数器T0负责定时,定时器/计数器T1负责对被测信号计数,该频率计的测量范围为1Hz~65534Hz,被测脉冲信号的频率可以随时进行调整,通过LCD液晶显示模块对被测信号的频率进行实时显示。

该系统包括被测频率脉冲信号、单片机晶振电路、以AT89C51单片机为核心的频率测量模块、LCD液晶显示模块。

三、指导教师评语四、成绩指导教师 (签章)年月日摘要在电子领域内,频率是一种最基本的参数,由于频率信号抗干扰能力强、易于传输,可以获得较高的测量精度。

因此,频率的测量就显得尤为重要,测频方法的研究越来越受到重视。

频率计作为测量仪器的一种,常称为电子计数器,它的基本功能是测量信号的频率和周期频率计的应用范围很广,它不仅应用于一般的简单仪器测量,目前,市场上有各种多功能、高精度、高频率的数字频率计,但价格不菲。

为适应实际工作的需要,本次设计给出了一种设计方案,不但切实可行,而且体积小、设计简单、成本低、精度高、可测频带宽,大大降低了设计成本和实现复杂度。

设计主要以AT89C51单片机为控制核心,将外部的频率脉冲信号通过单片机计数端输入,由定时器/计数器T0负责定时,定时器/计数器T1负责对被测信号计数,该频率计的测量范围为1Hz~65534Hz,被测脉冲信号的频率可以随时进行调整,通过LCD液晶显示模块对被测信号的频率进行实时显示。

单片机课程设计报告-简易频率计

单片机课程设计报告-简易频率计

单片机课程设计报告简易频率计学院:信息工程学院班级:09级电子信息工程一班姓名:学号:引言单片机课程设计是一门实践课程,要求学生具有制作调试单片机最小系统及外设的能力,能够掌握单片机内部资源的使用。

单片机课程设计内容包括硬件设计、制作及软件编写、调试,学生在熟练掌握焊接技术的基础上,能熟练使用单片机软件开发环境Keil C51编程调试,并使用STC ISP调试工具采用串口下载方式联调制作的单片机最小系统。

单片机课程设计题目包含基本部分及扩展部分,基本部分即单片机最小系统部分,扩展部分是对单片机内部资源及外部IO口的功能扩展,使制作的单片机系统具有一定的功能。

一、课程设计要求:自制一个单片机最小系统,包括串口下载、复位电路,采用外部计数器T0或T1作为外部频率输入,外部频率由信号源提供,计算出来的频率显示在四位一体的数码管上。

二、频率计设计概述:本频率计的设计以AT89C51单片机为核心,利用他内部的定时/计数器完成待测信号频率的测量。

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

设计将定时/计数器0设置工作在定时方式,定时/计数器1设置工作在计数方式。

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

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

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

三.程序框图四、源程序如下:#include<reg51.h>bit int_flag;unsigned char volatile T0Count;unsigned char volatile T1Count;unsigned char code table[] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char code temp[] = {0xfe,0xfd,0xfb,0xf7};unsigned long sum;unsigned char Led[4];void delay(unsigned int num ){while(--num);}void init(void){TMOD=0x15;//TMOD=0x51; //T1定时,T0计数TH1=(65536-50000)/256;//TH0=(65536-50000)/256; //定时50msTL1=(65536-50000)%256;// TL0=(65536-50000)%256;TH0=0x00; //TH1=0x00;TL0=0x00;//TL1=0x00;}开始 初始化T1定时,T0计数 T0计数满 T1定时1秒满 计算脉冲个数 送数码管显示T1count++void disp(void){unsigned char i;for(i=0;i<4;i++){P2=temp[i];//片选P0=table[Led[i]]; //取数据显示delay(100); //延时1毫秒}}void main(void){EA=1;init();TR0=1;TR1=1;ET1=1;ET0=1;while(1){if(int_flag==1){int_flag=0;sum=TL0+TH0*256+T0Count*65536; //计算脉冲个数Led[3]=sum%10000/1000;//显示千位Led[2]=sum%1000/100;//显示百位Led[1]=sum%100/10;//显示十位Led[0]=sum%10;//显示个位T1Count=0x00;T0Count=0;TH0=0x00;TL0=0x00;TR0=1;}disp();}}void int_t1(void) interrupt 3{TH1=(65535-50000)/256;TL1=(65536-50000)%256;T1Count++;if(T1Count==20){TR0=0;int_flag=1;T1Count=0x00;}}void int_T0(void) interrupt 1{T0Count++;}五.元器件:AT89C51、四位一体数码管、排阻、晶振等。

单片机频率测量课程设计

单片机频率测量课程设计

单片机频率测量课程设计一、课程目标知识目标:1. 学生能理解单片机的基本原理,掌握其编程方法。

2. 学生能掌握频率测量的基本原理和实现方法。

3. 学生能了解单片机在频率测量中的应用。

技能目标:1. 学生能运用单片机进行简单的程序编写,实现频率测量功能。

2. 学生能通过实验操作,熟练使用相关仪器设备进行频率测量。

3. 学生能分析实验数据,解决实际频率测量问题。

情感态度价值观目标:1. 学生培养对单片机技术及电子技术的兴趣,激发创新意识。

2. 学生养成合作、探究的学习态度,勇于面对挑战,克服困难。

3. 学生认识到单片机技术在现实生活中的应用价值,增强社会责任感。

课程性质:本课程为实践性较强的课程,结合理论教学,注重培养学生的动手能力和实际操作技能。

学生特点:学生具备一定的单片机基础知识和编程能力,对电子技术有一定的兴趣。

教学要求:教师应引导学生通过实践操作,掌握频率测量技术,提高学生的实际应用能力。

同时,关注学生的情感态度,激发学生的学习兴趣,培养其创新精神和合作意识。

在教学过程中,将目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. 理论部分:- 单片机原理及编程基础:复习单片机的基本结构、工作原理,重点掌握编程语言(如C语言)的基本语法和应用。

- 频率测量原理:介绍频率的定义、测量方法及其在实际工程中的应用。

2. 实践部分:- 单片机编程实践:设计简单的频率测量程序,掌握定时器/计数器的使用方法,实现频率的测量。

- 频率测量实验:使用单片机及相关外围电路,搭建频率测量实验系统,进行实际操作。

3. 教学大纲安排:- 第一课时:复习单片机原理及编程基础,介绍频率测量原理。

- 第二课时:讲解单片机编程方法,设计频率测量程序。

- 第三课时:搭建实验电路,进行频率测量实践操作。

- 第四课时:分析实验结果,优化程序,提高测量精度。

4. 教材章节及内容:- 教材第3章:单片机原理及编程基础。

- 教材第6章:定时器/计数器及其应用。

基于单片机的简易频率计

基于单片机的简易频率计

单片机课程设计题目基于单片机简易的频率计专业班级11级电子科学与技术2班院(系)电气工程完成时间 2015年 1月 9日单片机课程设计任务书一、设计题目基于单片机简易的频率计二、设计任务与要求1.本品主要由信号输入、放大整形、分频、单片机控制模块、驱动显示电路等组成2.设计过程中,频率计采用外部10分频,以便测量1Hz~1MHz的信号频率,并且实现量程自动切换。

三、参考文献[1] 吴钟珍.最新实用电子电工技术手册.徐氏基金会出版社2010,23(3):97~98[2] 深圳市中源单片机发展有限公司STC89C52[3] 张友德.单片微型机原理、应用和实验. 复旦大学出版社2009.342~344[4] 陈大钦.电子技术基础.(第二版)高等教育出版社2009,13:25~26[5] 曾建唐.电工电子基础实践设计.机械工业出版社2007,10(4):278~280[6] 马淑华.单片机原理与接口技术.北京邮电大学出版社2004.49~77.四、设计时间2014 年12 月29 日至2015 年1月9 日指导教师签名:年月日目录1 总体方案设计 (1)1.1 设计要点 (1)1.2 系统方案 (1)2 理论分析与计算 (2)2.1 频率计概述 (2)2.2 频率测量原理 (2)2.3精度保证 (3)3 电路与程序 (3)3.1 电路设计 (3)3.2 程序设计 (4)4 测试与调整 (5)4.1 测试方案及测试条件 (5)4.2 测试结果完整性 (6)5 总结与体会 (6)参考文献 (8)附录1:总体电路原理图 (9)附录2:实物图 (10)附录3:元器件清单 (11)附录4:C语言程序 (12)1 总体方案设计1.1 设计要点本次课程设计有以下要点:①设计一个频率计。

要求用4位7段数码管显示待测频率,格式为0000Hz。

②测量频率范围:10~9999Hz。

③测量信号类型:正弦波、方波和三角波。

④测量信号幅值:0.5~5V。

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

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

《单片机原理与接口技术》课程设计报告频率计目录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倍, 以提高测量精度。

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

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

基于51单片机的简易频率计设计下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!引言在电子测量领域,频率计是一种常用的仪器,用于测量信号的频率大小。

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

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

《单片机原理与接口技术》课程设计报告频率计目录测试数据处理,图表及现象描述 (10)126 附录(程序及注释) (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倍,以提高测量精度。

其待测频率为:Fx=Mx/ATo脉冲数分频测频法(AT法):此法是为了提高T法高频测量时的精度形成的。

由于T法测量时要求待测信号的周期不能太短,所以可通过A分频使待测信号的周期扩大A倍,所测频率为:Fx=AMo/Tx脉冲平均周期测频法(M/T法):此法是在闸门时间Tc内,同时用两个计数器分别记录待测信号的脉冲数Mx和标准信号的脉冲数Mo。

若标准信号的频率为Fo,则待测信号频率为:Fx=FoMx/Mo多周期同步测频法:是由闸门时间Tc与同步门控时间Td共同控制计数器计数的一种测量方法,待测信号频率与M/T法相同。

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

前言 (3)一、总体设计 (4)二、硬件设计 (6)AT89C51单片机及其引脚说明: (6)显示原理 (8)技术参数 (10)电参数表 (10)时序特性表 (11)模块引脚功能表 (12)三、软件设计 (12)四、调试说明 (15)五、使用说明 (17)结论 (17)参考文献 (17)附录 (19)Ⅰ、系统电路图 (19)Ⅱ、程序清单 (20)前言单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制与数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。

因此,单片机的学习、开发与应用在生活中至关重要。

随着电子信息产业的不断发展,信号频率的测量在科技研究与实际应用中的作用日益重要。

传统的频率计通常就是用很多的逻辑电路与时序电路来实现的,这种电路一般运行缓慢,而且测量频率的范围比较小。

考虑到上述问题,本论文设计一个基于单片机技术的数字频率计。

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

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

一、总体设计用十进制数字显示被测信号频率的一种测量装置。

它以测量周期的方法对正弦波、方波、三角波的频率进行自动的测量。

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

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

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

时间基准信号发生器提供标准的时间脉冲信号,若其周期为1s,则门控电路的输出信号持续时间亦准确地等于1s。

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

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

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

本系统采用测量频率法,可将频率脉冲直接连接到AT89C51的T0端,将T/C1用做定时器。

T/C0用做计数器。

在T/C1定时的时间里,对频率脉冲进行计数。

在1S定时内所计脉冲数即就是该脉冲的频率。

见图1:图1测量时序图由于T0并不与T1同步,并且有可能造成脉冲丢失,所以对计数器T0做一定的延时,以矫正误差。

具体延时时间根据具体实验确定。

根据频率的定义,频率就是单位时间内信号波的个数,因此采用上述各种方案都能实现频率的测量。

但就是本论文设计的就是一个用单片机做为电路控制系统的数字式频率计,采用脉冲定时测频法,则在低频率的测量时误差会大一些。

采用脉冲周期测频法则测高频率时精度无法保证;采用脉冲数倍频测频法与脉冲数分频测频法则精度有所提高,但控制电路较复杂;采用脉冲平均周期测频法则很难兼顾低频信号的测量;而采用多周期同步测频法,闸门时间与被测信号同步,消除了对被测信号计数产生的±1误差,测量精度大大提高,且测量精度与待测信号的频率无关,达到了在整个测量频段等精度测量。

本次设计由于个人水平有限,因此,本次设计根据需要,采用脉冲定时测频法。

基本设计原理就是首先把待测信号通过放大整形,变成一个脉冲信号,然后通过控制电路控制计数器计数,最后送到译码显示电路里进行显示,其基本构成框图如图2所示。

图2由上图可以瞧出,待测信号经过放大整形电路后得到一个待测信号的脉冲信号,然后通过计数器计数,可得到需要的频率值,最后送入译码显示电路中显示出来。

但就是控制部分才就是最重要的,它在整个系统的运行中起至关重要的作用。

为了得到一个高性能的数字频率计,本次设计采用单片机来做为数字频率计的核心控制电路,辅之于少数的外部控制电路。

因此本此设计的系统包括信号放大整形电路、分频电路、单片机AT89C51与显示电路等。

本系统让被测信号经过放大整形后,进入单片机开始计数,利用单片机内部定时计数器定时,在把所记得的数经过相关处理后送到显示电路中显示。

其系统原理框图将在下面介绍。

根据上述的基于单片机的数字频率计的设计原理,我们可设计一个由放大整形电路、分频电路、多路数据选择器、AT89C51以及显示电路来构成的数字式频率计,其系统框图如图3所示。

图3二、硬件设计AT89C51单片机及其引脚说明:89C51就是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,它提供下列标准特征:4K字节的程序存储器,128字节的RAM,32条I/O线,2个16位定时器/计数器, 一个5中断源两个优先级的中断结构,一个双工的串行口, 片上震荡器与时钟电路。

引脚说明:·VCC:电源电压·GND:地·P0口:P0口就是一组8位漏极开路型双向I/O口,作为输出口用时,每个引脚能驱动8个TTL逻辑门电路。

当对0端口写入1时,可以作为高阻抗输入端使用。

当P0口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线复用的形式。

在这种模式下,P0口具有内部上拉电阻。

在EPROM编程时,P0口接收指令字节,同时输出指令字节在程序校验时。

程序校验时需要外接上拉电阻。

·P1口:P1口就是一带有内部上拉电阻的8位双向I/O口。

P1口的输出缓冲能接受或输出4个TTL逻辑门电路。

当对P1口写1时,它们被内部的上拉电阻拉升为高电平,此时可以作为输入端使用。

当作为输入端使用时,P1口因为内部存在上拉电阻,所以当外部被拉低时会输出一个低电流(IIL)。

·P2口:P2就是一带有内部上拉电阻的8位双向的I/O端口。

P2口的输出缓冲能驱动4个TTL逻辑门电路。

当向P2口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。

作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(IIL)。

·P2口在访问外部程序存储器或16位地址的外部数据存储器(例如MOVX @DPTR)时,P2口送出高8位地址数据。

在这种情况下,P2口使用强大的内部上拉电阻功能当输出1时。

当利用8位地址线访问外部数据存储器时(例MOVX @R1),P2口输出特殊功能寄存器的内容。

当EPROM编程或校验时,P2口同时接收高8位地址与一些控制信号。

·P3口:P3就是一带有内部上拉电阻的8位双向的I/O端口。

P3口的输出缓冲能驱动4个TTL逻辑门电路。

当向P3口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。

作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(IIL)。

P3口同时具有AT89C51的多种特殊功能,具体如下表1所示:表1·RST:复位输入。

当振荡器工作时,RST引脚出现两个机器周期的高电平将使单片机复位。

·EA/V PP:外部访问允许。

为了使单片机能够有效的传送外部数据存储器从0000H到FFFH单元的指令,EA必须同GND相连接。

需要主要的就是,如果加密位1被编程,复位时EA端会自动内部锁存。

·ALE/RPOG:当访问外部存储器时,地址锁存允许就是一输出脉冲,用以锁存地址的低8位字节。

当在Flash编程时还可以作为编程脉冲输出(RPOG)。

一般情况下,ALE就是以晶振频率的1/6输出,可以用作外部时钟或定时目的。

但也要注意,每当访问外部数据存储器时将跳过一个ALE脉冲。

·PSEN:程序存储允许时外部程序存储器的读选通信号。

当AT89C52执行外部程序存储器的指令时,每个机器周期PSEN两次有效,除了当访问外部数据存储器时,PSEN将跳过两个信号。

显示原理我们测量的频率最终要显示出来。

八段LED数码管显示器基本电路如图4所示。

图4八段LED数码管显示器由8个发光二极管组成。

基中7个长条形的发光管排列成“日”字形,另一个圆点形的发光管在数码管显示器的右下角作为显示小数点用,它能显示各种数字及部份英文字母。

LED数码管显示器有两种形式:一种就是8个发光二极管的阳极都连在一起的,称之为共阳极LED数码管显示器;另一种就是8个发光二极管的阴极都连在一起的,称之为共阴极LED数码管显示器。

如下图所示。

共阴与共阳结构的LED数码管显示器各笔划段名与安排位置就是相同的。

当二极管导通时,对应的笔划段发亮,由发亮的笔划段组合而显示的各种字符。

8个笔划段hgfedcba对应于一个字节(8位)的D7、D6、D5、D4、D3、D2、D1、D0,于就是用8位二进制码就能表示欲显示字符的字形代码。

技术参数表2 极限参数表电参数表表3 电参数表时序特性表表4 时序特性表模块引脚功能表表5 模块引脚功能表三、软件设计测频软件的实现就是基于电路系统来进行设计的。

本次设计采用的就是脉冲定时测频法,所以在软件实现上基本遵照系统的设计原理,进行测频。

本次软件设计语言采用C语言,在电脑上编译通过后即可下载到电路上的实际电路中,即可实现频率的测量。

NO四、调试说明当输入频率为1HZ时,测得频率为1HZ、当输入频率为987HZ时,测得频率为987HZ。

但就是当输入频率为5KHZ时,测得频率为5001HZ。

误差为0、02%。

当输入频率大到100kHZ时,测得频率为10015HZ,误差为0、15%。

误差分析:因为定时与计数都就是由单片机本身来完成的,在计数的时候会产生误差。

这个误差的大小就是用单片机的内部时钟决定的,采用高频率的晶振来为单片机提供内部时钟,则能减少此误差。

本次设计我们用的就是12MHz的晶振,而测频的范围就是1Hz~1MHz。

所以定时计数的误差在本系统基本可以忽略不计。

五、使用说明该设计主要就是能够测量外部周期信号的频率值,并且通过数码管进行显示。

把编译好得到的hex程序文件载入到单片机里,就可以对整体电路进行仿真了。

经过对上述电路的仿真,我们可以瞧出,电路所要完成的功能都能基本实现。

结论基于单片机的频率计的设计涉及到计算机的硬软件知识,通过对系统的设计与调试,本次设计主要完成了以下工作:1、提出基于单片机的数字频率计设计的基本方案;2、完成了电路设计;3、编译了软件程序;4、对硬件电路进行了仿真,进行了误差分析。

参考文献[1] 李雷等编、集成电路应用实验、国防工业出版社2003[2] 李雷等编、电子技术应用实验教程、电子科技大学出版社,2006[3] 朱红等编、电子技术综合实验、电子科技大学出版社,2005[4] 冯熙昌编、电子电话机集成电路手册、人民邮电出版社,1996[5] 李华等编、MCS-51 系列单片机实用接口技术、北京航空航天大学出版社,1993[6] 徐惠民,安德宁等编、单片微型计算机原理接口及应用、北京邮电大学出版社,2000[7] 张毅坤,陈善久,单片微型计算机原理及应用、西安电子科技大学出版社,2002、[8] 张友德,赵志英,徐时亮、单片微机原理应用与实验、复旦大学出版社,2000、附录Ⅰ、系统电路图Ⅱ、程序清单#include<reg51、h>#include<intrins、h>#define uchar unsigned char#define uint unsigned intsfr16 DPTR=0x82;bit status_F=1;uint aa, qian, bai,shi,ge,bb,wan,shiwan;uchar cout;unsigned long temp;uchar codetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; void delay(uint z);void init();void display(uint shiwan,uint wan,uint qian,uint bai,uint shi,uint ge); void xtimer0();void xtimer1();void main(){P0=0XFF;init();while(1){if(aa==19){aa=0;status_F=1;TR1=0;delay(46);TR0=0;DPL=TL0;DPH=TH0;temp=DPTR+cout*65535;shiwan=temp%1000000/100000;wan=temp%100000/10000;qian=temp%10000/1000;bai=temp%1000/100;shi=temp%100/10;ge=temp%10;if(shiwan==0){shiwan=10;if(wan==0){wan=10;if(qian==0){qian=10;if(bai==0){bai=10;if(shi==0)shi=10;}}}}}display(shiwan,wan,qian,bai,shi,ge);}}void init(){temp=0;aa=0;cout=0;IE=0X8A;TMOD=0x15;TH1=0x3c;TL1=0xb0;TH0=0;TL0=0;TR1=1;TR0=1;}void display(uint shiwan,uint wan,uint qian,uint bai,uint shi,uint ge) {P0=0x20;P2=table[shiwan];delay(5);P0=0x10;P2=table[wan];delay(3);P0=0x08;P2=table[qian];delay(3);P0=0x04;P2=table[bai];delay(3);P0=0x02;P2=table[shi];delay(3);P0=0x01;P2=table[ge];delay(3);}void xtimer1() interrupt 3 {TH1=0x3c;TL1=0xb0;aa++;}void xtimer0() interrupt 1 {cout++;}void delay(uint z){uint i,j;for(i=0;i<z;i++)for(j=0;j<110;j++); }。

相关文档
最新文档