C51单片机频率计项目报告材料
基于C51单片机数字频率计课程设计资料
(华)课程设计(论文)目录摘要................................................. .....错误!未定义书签。
1 引言 (2)1.1数字频率计概述 (2)1.2频率测量仪的设计思路与频率的计算 (2)1.3 基本设计原理 (3)2 数字频率计(低频)的硬件结构设计 (4)2.1 系统硬件的构成 (4)2.2 系统工作原理图 (4)2.3 AT89C51单片机及其引脚说明 (5)2.4 信号调理及放大整形模块 (7)2.5 时基信号产生电路 (7)2.6显示模块 (9)3软件设计 (13)3.1量程转换 (13)3.2 BCD转换 (13)3.3 LCD显示的功能 (13)4模块电路仿真 (14)5 结束语 (16)参考文献 (17)附录汇编源程序代码 (18)1 引言本应用系统设计的目的是通过在“单片机原理及应用”课堂上学习的知识,以及查阅资料,培养一种自学的能力。
并且引导一种创新的思维,把学到的知识应用到日常生活当中。
在设计的过程中,不断的学习,思考和同学间的相互讨论,运用科学的分析问题的方法解决遇到的困难,掌握单片机系统一般的开发流程,学会对常见问题的处理方法,积累设计系统的经验,充分发挥教学与实践的结合。
全能提高个人系统开发的综合能力,开拓了思维,为今后能在相应工作岗位上的工作打下了坚实的基础。
1.1数字频率计概述数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。
它是一种用十进制数字显示被测信号频率的数字测量仪器。
它的基本功能是测量正弦信号,方波信号及其他各种单位时间内变化的物理量。
在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。
本数字频率计将采用定时、计数的方法测量频率,采用一个1602A LCD 显示器动态显示6位数。
测量范围从1Hz —10kHz 的正弦波、方波、三角波,时基宽度为1us ,10us ,100us ,1ms 。
实验报告基于AT89C51的液晶显示频率计的设计
本科学生单片机课程设计报告题目基于单片机的频率计设计姓名学号201218033院(系)工程与设计学院专业、年级应用电子技术教育 2012级指导教师杨进宝课程设计成绩评定表实评总分指导教师签名引言在设计单片机和数字电路时经常需要测量脉冲个数、脉冲宽度、脉冲周期、脉冲频率等参数,虽然使用逻辑分析仪可以很好地测量这些参数,但其价格昂贵。
且实现测量的数字化、自动化、智能化已成为各类仪器仪表设计的方向,这里介绍一种用单片机控制的、全自动、数字显示的测量频率的方法。
频率计是我们在电子电路试验中经常会用到的测量仪器之一,它能将频率用数码管或液晶显示器直接显示出来,给测试带来很大的方便,使结果更加直接;且频率计还能对其它多种物理量进行测量,如机械振动的频率、声音的频率等,都可以先转变成电信号,然后用频率计来测量,研究频率计的设计与制作将会对我们的生活有很大意义。
现代的频率计多是用数码管显示的,其结果不明确,表示也不直接,研究液晶显示的频率计对频率计的发展很有意义。
数字频率计是一种用十进制数字显示被测信号频率的数字测量仪器,被测信号可以是正弦波,方波或其它周期性变化的信号。
如配以适当的传感器,可以对多种物理量进行测试,比如机械振动的频率,转速,声音的频率以及产品的计件等等。
因此,数字频率计是一种应用很广泛的仪器。
它的基本功能是测量正弦信号、方波信号、尖脉冲信号及其他各种单位时间内变化的物理量。
它被广泛应用于航天、电子、测控等领域。
数字式频率计是基于时间或频率的A/D转换原理,并依赖于数字电路技术发展起来的一种新型的数字测量仪器。
由于数字电路的飞速发展,数字频率计的发展也很快。
在电子系统非常广泛的应用领域内,到处可见到处理离散信息的数字电路。
数字电路制造工业的进步,使得系统设计人员能在更小的空间内实现更多的功能,从而提高了系统的可靠性和速度。
纵观现在的数字频率计,其基本原理都是相同的,频率是单位时间(1S)内信号发生周期变化的次数。
单片机数字频率计开题报告
单片机数字频率计开题报告1. 研究背景在电子领域,频率是一个非常重要的参数。
频率计是一种测量电子信号频率的仪器,广泛应用于通信、电力、无线电以及科学研究等领域。
传统的频率计通常由模拟电路实现,但随着单片机技术的发展,数字频率计逐渐成为主流。
2. 研究目的本文旨在设计并实现一个基于单片机的数字频率计,能够精确测量输入信号的频率,并通过显示器输出结果。
该频率计将有助于提高测量精度、简化操作流程,并具备一定的自动化能力。
3. 研究内容3.1 单片机选择考虑到频率计需要高精度的计数能力,本项目选用Atmel公司的AVR系列单片机作为控制核心。
根据需求分析,选择ATmega328P作为单片机主控芯片。
3.2 信号输入频率计的输入信号需要进行电平转换和滤波处理,以确保测量的准确性和稳定性。
本项目将使用信号调理电路对输入信号进行初步处理,并采用低通滤波器滤除杂散信号。
3.3 计数算法本项目将采用计数器算法来测量输入信号的频率。
通过使用单片机的计数功能,可以实时计数输入信号的周期数,并通过算法将其转化为频率值。
3.4 显示输出为了直观地显示测量结果,本项目将使用液晶显示器作为输出设备。
单片机将通过串行通信协议将测量结果发送给液晶显示器,以实现结果的实时显示。
4. 技术路线4.1 硬件设计根据项目需求和选择的单片机,设计输入信号调理电路和低通滤波器,以及液晶显示电路。
4.2 软件设计编写单片机的控制程序,实现输入信号的读取和处理、计数算法的运算以及输出结果的显示控制。
4.3 系统集成将硬件和软件进行集成测试,验证系统的可行性和稳定性。
5. 预期成果本项目预期能够设计并实现一个基于单片机的数字频率计,具有以下特点和性能:•高测量精度:能够精确测量输入信号的频率,误差控制在可接受范围内。
•简化操作流程:通过单片机控制,实现自动化测量,简化用户的操作流程。
•易扩展性:系统具备一定的扩展性,可以根据实际需求进行功能升级。
基于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单片机的频率计的设计原理是利用单片机的定时计数器来测量输入信号的脉冲个数,然后将脉冲个数转换为频率。
硬件设计:
硬件设计主要包括输入信号的采集电路、计数电路和显示电路。
输入信号的采集电路使用一个比较简单的电路,包括一个电阻和一个电容,用于将输入信号转换为脉冲信号。
计数电路使用单片机的定时计数器来进行计数。
在这个设计中,我们使用TIMER0和TIMER1作为计数器,分别用于测量输入信号的高电平时间和低电平时间,然后将两个时间相加得到一个完整的周期,再根据周期反推频率。
显示电路使用一个LCD模块来显示测量得到的频率。
在这个设计中,我们使用IO口将计算得到的频率发送给LCD模块,通过LCD模块来显示频率。
软件设计:
软件设计主要包括信号采集、脉冲计数和频率计算。
信号采集主要通过定时器的中断来进行。
在采集到一个脉冲之后,中
断程序会使计数器加1
脉冲计数是通过对输入信号高电平时间和低电平时间计数来完成的。
在脉冲计数的过程中,我们需要启动TIMER0和TIMER1,并设置正确的工
作模式和计数值。
频率计算是通过将高电平时间和低电平时间相加得到一个完整的周期,然后再根据周期反推频率来完成的。
最后,将计算得到的频率发送给LCD
模块进行显示。
总结:。
单片机实训报告(频率计--)
江西科技师范大学《单片机实训》报告姓名:学号: 20102 班级:10电子科学与技术 1 班实训地点:理工楼指导教师:通信与电子学院编制2012年 6月 13日实训要求1.实训开始,按学号顺序分组,选一名同学为组长。
2.实训安全第一,严防意外伤害,按规定操作,不准带电插拔仪器设备。
3.实训室内禁止饮食,禁止吐痰,严禁吃口香糖。
4.禁止在实训室内喧哗、嬉戏、争斗,保持安静,轻声讨论。
5.不准恶意破坏仪器设备,设备若有损坏及时向指导老师报告。
6.不准无故旷课、迟到、早退;若有特殊情况,需事先请假,征求许可。
7.旷课2节,实训成绩不及格,2次迟到算旷课1节。
8.每次实训开始5分钟内检查仪器设备,填写“实训操作登记表”,代签无效。
9.实训时间内,请勿离开实训室10分钟以上,否则以旷课论,若确有急事,需征的指导老师同意后方可离开。
10.实训结束后,整理复原仪器设备、桌椅,清洁四周环境,待检查后,方可离开。
11.实训室中的工具、仪器、书籍、手册严禁带出。
12.实训过程小心操作,细心观察,勤于思考,注意记录。
单片机实训的基础知识一、控制器件的介绍8051单片机引脚图与引脚功能简介⒈电源:⑴VCC - 芯片电源,接+5V;⑵VSS - 接地端;⒉时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。
⒊控制线:控制线共有4根,⑴ALE/PROG:地址锁存允许/片内EPROM编程脉冲①ALE功能:用来锁存P0口送出的低8位地址②PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
⑵PSEN:外ROM读选通信号。
⑶RST/VPD:复位/备用电源。
①RST(Reset)功能:复位信号输入端。
②VPD功能:在Vcc掉电情况下,接备用电源。
⑷EA/Vpp:内外ROM选择/片内EPROM编程电源。
①EA功能:内外ROM选择端。
②Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。
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路同相三态双向总线收发器,可双向传输数据。
基于51单片机的频率计设计报告(免费)
《频率计》实验报告班级:电子094 姓名:刘洋学号:0910910408班级:电子094 姓名:王铁柱学号:0910910414实验日期:2011-11-14至2011-12-14一.设计要求1.1实验目的及原理(1)利用单片机计数器功能实现正弦波频率的检测。
(2),频率计又称为频率计数器是一种专门对被测信号频率进行测量的电子测量仪器。
1.2实验要求(1)输入信号为峰峰值为5V的正弦信号,信号频率为1~60KHz,设计整形电路将正弦信号整形为方波。
(2)利用单片机定时/计数器的计数功能对整形后方波进行计数从而实现频率的测量。
(2)在数码管或LCD实时显示输入信号的频率。
1.3实现部分(1)输入信号峰峰值可在1V~10V范围变化。
(2)实现了方波和正弦波的频率检测,通过按键进行方波或正弦波检测模式的改变,在数码管或LCD进行检测模式的显示。
(3)正弦波测量范围达到1Hz~3.8MHz,正弦波测量范围达到1Hz~4.7MHz,测量精度达到10Hz单位,高于实验要求。
二.总体设计2.1频率计测频原理概论:简而言之就是:“通过测量单位时间内出现的方波个数,进行频率计算”。
将输入的正弦波信号经波形转换模块转换为方波,高频信号再经过分频模块进行分频。
由晶体振荡器产生的基频,按十六进制分频得出的分频脉冲,经过驱动电路增加带载能力。
在时间间隔T内累计周期性的重复变化次数N,则频率的表达式为式:数字频率计的原理框图如下:电路总设计图2.2 系统组成及工作原理数字频率计由以下模块组成:单片机控制模块、驱动模块、施密特电路波形转换模块、按键模块、分频模块和显示模块。
(1)STC89C52单片机简介TN清零信号锁存信号III IIIIV VSTC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
以单片机为核心的频率计实训报告
《单片机原理及应用》课程设计报告课题名称以单片机为核心的频率计学院自动控制与机械工程专业电气工程及自动化班级姓名学号时间单片机原理及应用课程设计,是针对自动化、电气工程及其自动化、机械设计制造及其自动化等专业的学生学习单片机原理及应用课程,配套开设的课程设计。
作为嵌入式系统低端的单片机已成为电子系统中最普遍的应用手段,已经深入到国民经济与人民生活的各个领域。
近年来,采用单片机系统已成为解决各类电子技术和控制问题主要方法之一。
《单片机原理及应用》课程已被几乎所有工科院校中自动化、电气、仪器仪表、测控技术、机电一体化、电子、通信、计算机等类专业列为本科主干专业课程,是培养现代电子技术应用类专业人才的重要技术课程之一。
单片机课程设计是学习单片机理论的重要实践环节。
在单片机实验课程基础上,通过本课程设计的学习,使学生增进对单片机的感性认识,加深对单片机理论方面的理解;使学生掌握单片机的内部功能模块的应用,掌握单片机接口功能和扩展应用,掌握一些特殊器件及常用器件的使用方法,学习编制综合程序;使学生了解和掌握单片机应用系统的软硬件设计方法及调试过程。
充分发挥学生的主观能动性,激发学生的学习兴趣,培养学生主动利用单片机解决工程实际问题的意识。
培养学生的工程实践能力、实际动手能力和自我学习能力。
使学生完成从实际项目立题、调研、方案论证、方案实施、系统调试、编写使用说明书等科研全过程的基本训练,为今后在相关领域中从事与单片机有关的设计、开发、应用等工作打下良好的基础。
一、摘要 (1)二、课程设计目的 (1)三、课程设计要求 (2)四、频率计设计任务及要求 (2)1.设计任务 (2)2.设计要求 (2)五、方案设计 (3)1.方案论证 (4)2.方案选择 (4)六、芯片的选择与控制 (4)1.单片机AT89C51的介绍 (4)2. 74LS245芯片的介绍 (7)3. LED数码管显示器介绍 (8)七、各模块电路设计 (10)1、电路原理图 (10)2、电路流程图 (11)3、控制电路 (11)4、时钟电路 (11)5、显示电路 (12)八、仿真与调试 (13)1、电路仿真图 (13)2、矩形波仿真 (14)3、三角波仿真 (14)4、锯齿波 (15)5、正弦波仿真 (15)6、拓展功能实现 (16)九、心得体会 (17)参考文献 (17)附录: (18)一、摘要设计以单片机为核心,被测信号先进入信号放大电路进行放大,再被送到波形整形电路整形,把被测的正弦波或者三角波整形为方波。
单片机课程设计报告-简易频率计
单片机课程设计报告简易频率计学院:信息工程学院班级: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、四位一体数码管、排阻、晶振等。
单片机频率计设计实验报告
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)摘要随着电子信息产业的不断发展,信号频率的测量在科技研究和实际应用中的作用日益重要。
单片机课设频率计报告
《单片机技术及应用》课程设计报告题目:频率计数器班级:学号:姓名:指导教师:蒋近2014年4 月9日摘要.............................................................一、设计任务.......................................................二、AT89C51单片机及其引脚说明......................................三、设计内容.......................................................四、系统硬件设计...................................................五、串口下载电路 ..................................................六、C语言源程序 ..................................................七、测试结果.......................................................八、心得体会.......................................................九、参考文献.......................................................随着电子信息产业的不断发展,信号频率的测量在科技研究和实际应用中的作用日益重要。
传统的频率计通常是用很多的逻辑电路和时序电路来实现的,这种电路一般运行较慢,而且测量频率的范围较小。
考虑到上述问题,本文设计一基于单片机设计频率计。
本文从频率计的原理出发,介绍了基于单片机的频率计的设计方案,选择了实现系统的各种电路元器件,并对硬件电路进行了仿真,并焊制出了实际的电路板,测试表明与理论大体相符。
基于51单片机的数字频率计设计
毕业论文课题:基于单片机的数字频率计的设计摘要本方案主要以单片机为核心,主要分为时基电路,复位电路,显示电路三大部分,设计以单片机为核心,利用单片机的计数器和定时器的功能对被测信号进行计数。
编写相应的程序可以使单片机自动调节测量的量程,并把测出的频率数据送到显示电路显示。
本设计以89C51单片机为核心,应用单片机的算术运算和控制功能并采用LED数码显示管将所测频率显示出来。
系统简单可靠、操作简易,能基本满足一般情况下的需要。
既保证了系统的测频精度,又使系统具有较好的实时性。
本频率计设计简洁,便于携带,扩展能力强,适用范围广。
[关键词]单片机,运算,频率计,LED数码管。
*******************************************************************************************************************************************专抠专欢迎**业抠为您的**代群大加入**做 2 学**毕 4 生**设 6 服** 3 务** 8 解** 2 决** 2 问** 3 题** ***********************************************************************************************************************************************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 the89C51microcontroller 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。
单片机课程设计报告 频率计
单片机系统课程设计报告专业:学生姓名:学号:指导教师:完成日期: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以下的信号;二是在单片机外部使用计数器对脉冲信号进行计数,计数值再由单片机读取,这种方法适合于测量频率较高的场合。
单片机频率计实验报告
单片机课程设计报告基于AT89C51的数字频率计学院名称:电气信息工程学院专业:班级:姓名:学号:指导老师:设计时间: 2014年3月一 .数字频率计简介 (1)二 .设计要求 (1)2.1技术要求2.2 LED数码显示三 .数字频率计设原理 (2)3.1 功能指标3.2 硬件电路设计3.3 软件程序设计四 .单片机的硬件连接图 (7)五 .程序设计 (9)5.1流程图5.2子程序六.总程序设计 (12)七.系统调试及结果分析 (16)7.1 硬件调试7.2 软件调试7.3结果分析八.注意事项 (17)九.心得体会 (18)十.参考文献 (18)附录:元件清单概述:单片微型计算机简称单片机,20世纪中期发展起来的一种面向控制的大规模集成电路模块,具有功能强、体积小、可靠性高、价格低廉等特点,在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用,极大的提高了这些领域的技术水平和自动化程度,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。
概括的讲:一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机是了解计算机原理与结构的最佳选择。
它最早是被用在工业控制领域。
AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
基于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液晶显示屏上看到实时的频率值。
单片机频率计实验报告
单片机频率计实验报告实验报告:单片机频率计摘要:本实验通过使用单片机设计和实现了一种简单的频率计,通过测量输入信号的周期来计算其频率。
实验结果表明,该方法可以准确地测量信号的频率,并且具有较高的稳定性和精确度。
1.引言在电子测量领域中,频率是一个重要的参数,它是指单位时间内信号变化周期的次数。
测量信号的频率可以帮助我们了解信号的特性和性能。
而单片机作为常见的嵌入式微处理器,提供了较高的计算和控制能力,可以应用于频率计的设计和实现中。
2.实验原理在本实验中,我们使用了一种简单的基于单片机的频率测量方法。
该方法基于计算输入信号的周期,并以此计算信号的频率。
具体实验原理如下:(1)信号输入:将需要测量频率的信号接入单片机的输入口。
(2)信号计数:通过单片机的定时器,测量输入信号的时间间隔。
(3)计算频率:将信号的周期时间转换为频率值。
3.实验设备与材料(1)单片机:使用STC89C52单片机。
(2)信号发生器:产生需要测量频率的信号。
(3)蜂鸣器:用于发出测量结果。
(4)杜邦线:用于连接单片机和其他器件。
4.实验步骤(1)搭建实验电路:将单片机与信号发生器、蜂鸣器等器件通过杜邦线连接。
(2)编写程序:使用汇编语言或C语言编写程序,设置定时器,测量输入信号的时间间隔。
(3)烧录程序:将编写好的程序烧录到单片机中。
(4)测量频率:通过信号发生器产生不同频率的信号,并使用单片机进行测量。
(5)显示结果:将测量得到的频率值通过蜂鸣器等方式显示出来。
5.实验结果经过多次测量和对比,我们得到了较为准确的信号频率测量结果。
实验结果表明,该频率计具有较高的稳定性和精确度,可以满足日常实验工作的要求。
6.实验总结通过本次实验,我们了解了基于单片机的频率计的设计和实现方法,并成功地搭建了一个简单的频率计电路。
实验结果表明,这种方法可以比较准确地测量信号的频率,并且具有较高的稳定性和精确度。
然而,在实际应用中可能还需要考虑一些其他因素,如输入信号的幅度和噪声等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计课题:频率计的设计与制作目录一、任务设计与要求二、方案设计与分析三、分频计的程序四、原件清单五、安装与调试六、项目总结一.任务分析一般对于低频信号可以采用单片机长时间采样的方法计数。
对于0 Hz ~2MHZ都可以直接使用单片机计数器测频,对于300kH z 以上的高频信号则需要对信号分频后在进行测频,相应的误差也会增大。
例如:对于10 ~200k Hz 的信号,可以直接使用单片机的计数器对信号测量;对于频率200k Hz ~2 M Hz 的频率,可以10 分频后再测量,对于2M Hz ~20M H z的信号,则考虑100分频后再测量。
分频器可以采用10 /16 进制,计数频率符合要求的计数器。
根据信号的频率手动或者自动选择测量的方式,进行相应的测量。
通过查阅资料和老师的知道,考虑到学校所具备的芯片,最终选择了CD4051作为选择性开关,CD4518作为分频芯片。
二.方案设计与分析CD4051中文资料(管脚,功能,参数使用介绍)CD4051功能及使用概述:CD4051相当于一个单刀八掷开关,开关接通哪一通道,由输入的3位地址码ABC来决定。
INH”是禁止端,当“INH”=1时,各通道均不接通。
此外,CD4051还设有另外一个电源端VEE,以作为电平位移时使用,从而使得通常在单组电源供电条件下工作的CMOS电路所提供的数字信号能直接控制这种多路开关,并使这种多路开关可传输峰-峰值达15V的交流信号。
例如,若模拟开关的供电电源VDD=+5V,VSS=0V,当VEE=-5V时,只要对此模拟开关施加0~5V的数字控制信号,就可控制幅度范围为-5V~+5V 的模拟信号。
. 使用十六进制代码就可以对CD4051进行操作了。
比如说P1=0X07,这样CD4051就选择的是7号(二进制111)通道了。
如果在八个通道输入一模拟量,在输出端将输出什么,输入什么是自己设定。
例如,若模拟开关的供电电源VDD=+5V,VSS=0V,只要对此模拟开关施加0~5V的数字控制信号,...这里,ABC数字控制信号就可以使用5V信号了,因为VDD是5v,里面控制部分就都是5V逻辑.当VEE=-5V时,就可控制幅度范围为-5V~+5V的模拟信号。
当Vee=-8V时,就可以可控制幅度范围为-8V~+5V的模拟信号. Vee就是电子开关的8个输入端可以允许的信号范围下限.注意不要超过它的极限参数.峰-峰值达15VCD4051管脚图及逻辑符号图引脚功能描述:A0~A2 地址端I0/O0~I7/O7 输入输出端INH 禁止端O/I 公共输出/输入端VDD 正电源VEE 模拟信号地Vss 数字信号地CD4051参数电源电压范围…………3V~15V输入电压范围…………0V~VDD工作温度范围M类…………-55℃~125℃E 类………….-40℃~85℃极限值:电源电压…...-0.5V~18V输入电压……-0.5V~VDD+0.5V输入电流…………….±10mA储存温度…………-65℃~150℃CD4518资料CD4518是一个双BCD同步加计数器,由两个相同的同步4级计数器组成。
CD4518引脚功能(管脚功能)如下:1CP、2CP:时钟输入端。
1CR、2CR:清除端。
1EN、2EN:计数允许控制端。
1Q0~1Q3:计数器输出端。
2Q0~2Q3:计数器输出端。
Vdd:正电源。
Vss:地。
CD4518引脚图CD4518是一个同步加计数器,在一个封装中含有两个可互换二/十进制计数器,其功能引脚分别为1~7和9~{15}.该CD4518计数器是单路系列脉冲输入(1脚或2脚;9脚或10脚),4路BCD 码信号输出(3脚~6脚;{11}脚~{14}脚)。
CD4518控制功能:CD4518有两个时钟输入端CP和EN,若用时钟上升沿触发,信号由CP输入,此时EN端为高电平(1),若用时钟下降沿触发,信号由EN输入,此时CP端为低吨平(0),同时复位端Cr也保持低电平(0),只有满足了这些条件时,电路才会处于计数状态.否则没办法工作。
将数片CD4518串行级联时,尽管每片CD4518属并行计数,但就整体而言已变成串行计数了。
需要指出,CD4518未设置进位端,但可利用Q4做输出端。
有人误将第一级的Q4端接到第二级的CP 端,结果发现计数变成“逢八进一”了。
原因在于Q4是在CP8作用下产生正跳变的,其上升沿不能作进位脉冲,只有其下降沿才是“逢十进一”的进位信号。
正确接法应是将低位的Q4端接高位的EN端,高位计数器的CP端接USS。
1.分频器电路2.定时器的计数器方式要测量信号的频率,即把外部TTL 信号输入单片机,在一定的时间进行计数,然后进行频率计算。
最简单的办法就是使用2个定时器,一个定时1s ,同时另一个计数,1s 内的计数值就是信号的频率。
我们先设计一个测量范围为(0-255),精度稍低的频率计,再进行功能拓展。
设置T0对外部信号输入计数,信号源送入P3.4;设置T1定时,由于需要定时1s ,所以采用每次定时1ms,定时1000次为1s ,每1s 到就取出T0计数的值作为频率值进行显示。
每定时1ms产生一个中断,中断子程序可以进行数码管动态扫描显示,故频率的显示是实时进行的,信号的频率变换,显示的频率值也马上变化,每1s 测量一次。
(2)相关知识补充a.单片机的定时器工作在计数状态时,外部信号输入一个下降沿,定时器就计数一次,而单片机要判断出一个下降沿,需要2个机器周期,所以定时器在进行计数的时候,输入信号的频率最大不超过fosc/2 4,对于11.0592MHz的晶振来说,其计数的最高频率为460.8KHz。
实际在测量的时候,应该还要稍小一些。
b.单片机在测量频率时,主要的误差来自晶振频率,我们一般通过修改定时器初值或者定时中断的次数来进行修正,以提高精度。
3.电路分析与设计单片机电路分析CD4518与CD4051电路设计(左为CD4518右为CD4051)电路分析CD4518的16引脚接上5V电源,7、8引脚接地。
因为CD4518是由两个独立的10分频的分频器组成,为了得到100分频的分频器,将CD4518的6引脚和9引脚串联起来得到100分频。
由CD4518的14引脚与CD4051的14引脚相连,把单片机的P1^0与P1^2和CD4051的11引脚与10引脚相连,当P1^0=0,P1^2=1时启用100分频;把CD4518的6引脚与CD4051的15引脚连接起来,当P1^0=1,P1^2=0时启用10分频;把CD4518的1引脚与CD4051的12引脚相连,当P1^0=1,P1^2=1时启用原频。
分频以后由CD4051的3引脚与单片机的P3^4相连,把分频信号传输给单片机,由单片机读数,数码管8位显示。
这样基本完成了0—2MHZ的频率测试的硬件设施,精度问题由程序解决,电路当中无精度解决方案。
4.程序流程图主程序流程图三.程序#include <reg51.h>unsigned char codedisptab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsigned char codetablew[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char code tabled[]={0xf7,0xbf,0xfe};sbit A=P1^0;sbit C=P1^1;unsigned int count;unsigned char num=0,m=1;unsigned long int freq=0;unsigned int n=0;void delay(unsigned char z){char i=112;while(z--)while(i--);}void disp(){num++;num=(num%8);P2=0xff;//数码管消隐P0=0xff;P2=tablew[num];switch(num){case 1: P0=disptab[freq%10]; break;case 2: P0=disptab[freq/10%10]; break;case 3: P0=disptab[freq/100%10]; break; case 4: P0=disptab[freq/1000%10]; break; case 5: P0=disptab[freq/10000%10]; break; case 6: P0=disptab[freq/100000%10]; break; case 7: P0=disptab[freq/1000000%10]; break;case 0: P0=tabled[m];break;default: ;}}void dinshi0() interrupt 1{n++;}void dings1() interrupt 3{TH1=0xfc;TL1=0x90;count++;if(count>=1000){unsigned long a=0;count=0;a=n*65536+TH0*256+TL0;while(a){if(a>200000){m++;if(m==1) {A=0;C=1;}//10分频if(m==2) {A=1;C=0;} //100分频break;}if((m>0)&&(a<=20000)){m--;if(m==1) {A=0;C=1;}if(m==0) {A=1;C=1;}break;}freq=a;break;}TL0=0;TH0=0;n=0;TH1=0xeb;TL1=0xb0;}}void main(void){TMOD=0x15;TL0=0;TH0=0;TH1=0xfc;TL1=0x6c;ET0=1;ET1=1;EA=1;TR0=1;TR1=1;A=1;C=1;while(1){disp();delay(1);}}四.元件清单原件名称原件数量(个)CD4518 1CD4051 1五.安装与调试六.项目总结通过,这次的0~1兆分频计项目,我们得到了更好的收获,不管是知识上,还是团队意识上,都有很大的提升,在我们的讨论和上网查资料中,我们的计划和程序得到了进一步的完善。
经过老师对我们进行了分组,我们组接到0~1兆这个项目,我们组各个成员都积极参加我组的工作,积极配合组长分配的个项工作,因为有着上一个项目的经验,我们条例有序的做着组长分配的工作,虽然有个别开小差,但是我们还是很好的完成的任务,老师通过分组,让我们人人都有事做,培养我们的团队里的合作与协调,让我们在团队中怎样去磨合组里的各个成员的性格差异,对于我们即将进入单位做好了铺垫,让我们更快,更好的去适应上岗的角色。