课程设计任务书(图片上传失败)
设计题目 | 简易频率计设计 | |||
学生姓名 | ||||
课程名称 | 单片机课程设计(B) | 指导教师 | ||
专业班级 | 学生人数 | |||
地 点 | 起止时间 | |||
设计内容 |
(4)通过串口在PC端显示测量结果;(C) (5)对结果进行精度分析。 | |||
设计参数 | 2个30PF电容,1uF电解电容,12HZ晶振,10K电阻3个,10nF,100nF电容,1K排阻 1K滑动变阻器,ne555芯片,STC89C51芯片,串口接头一个,LCD1602显示屏 | |||
设计进度 | 1.2021年9月10日—20日 查阅资料,确定设计方案 2.2021年9月21日—10月10日 程序设计和硬件调试 3.2021年10月11日-10月25日 撰写课程设计报告 | |||
设计成果 | 1.设计说明书一份(不少于2000字); 2.样品一套。 | |||
参考资料 | 《电路基础数字部分》第六版,《微机原理与单片机接口技术》第四版 | |||
说明 | 1.本表应在每次实施前由指导教师填写一式2份,审批后所在教学单位和指导教师各留1份。并发给学生。2.多名学生共用一题的,在设计内容、参数、要求等方面应有所区别 | |||
指导教师:
教研室主任:
年 月 日
课程设计说明书
(论文、策划书)
设计题目 | : | 简易频率计设计 |
教学单位 | : | |
开课学期 | : | |
专业班级 | : | |
姓名 | : | |
学号 | : | |
指导老师 | : | |
报告日期 | : | 2021年11月5 日 |
2020年9月
摘要: 数字频率计是计算机、通讯设备、音频视频等科研生,产领域不可缺少的测量仪器。它是一种用十进制数字,显示被测信号频率的数字测量仪器。它的基本功能是测量正弦信号,方波信号以及其他各种单位时间内变化的物理量。本数字频率计可测量范围在1Hz 9999Hz的正弦波、方波、三角波的信号,本数字频率计测量误差大约在0.3%左右,直接由软件判断测频所用方法,解决了存在的换挡速度慢等缺点,并且节约了硬件上的成本。具有精度高、使用方便、测量迅速,以及便等优点,而且还具有成本低、性价比高、功耗低等特点。因此,该频率计具有一定的实用价值。 关键词:测频法,STC89C51单片机,NE555,PC端显示 目录 前言当今社会,随着科技的进步,数字系统的设计有了很大的进步,如今运行速度快、在功能更加强大的基础上更加便于使用携带成了发展的方向。60年代以来,在半导体器件和计算机技术发展的基础上,结合电测技术创造出了完全新的数字式仪表。它在测试方法、原理、仪器结构和操作方法上完全与前面所讲的模式式仪表不同,在质的方面也有很大的飞跃,70年代以来,把微型计算机的功能引入数字仪表,产生了新型智能化仪表,它具有程序控制、信息储存数据处理和自动检修功能,使数字仪表向高准确度、多功能、高可靠性和低价格方面大大迈进了一步。近代的数字频率计就其功能而言,早已超出了早期只能测量频率的范畴,而具有测量周期、频率比、脉冲时间、累加计数等用途,并能输出标准频率、时标脉冲、闸门时间脉冲及编码信号等,成为一机多能、测频范围宽、测量精度高、测量速度快、自动化程度高、直接数字显示、操作简便的常用电子仪器,它在教学、科研、生产、国防中得到广泛使用。 频率测量仪在数字电路、模拟电路中应用比较广泛,它是直接用十进制数字来显示被测信号频率的一种测量装置。它不仅可以测量正弦波,方波,三角波,尖脉冲信号和其他具有周期的信号的频率,经过改装,可以测量脉冲宽度,做成数字式脉宽测量仪:可以测量电容做成数字电容测量仪;在电路中增加传感器,还可以做成数字脉搏仪,计价器等。因此数字频率仪在测量物理量方面的广泛应用。 一、硬件电路方案设计及设计要求1.1设计内容及其要求(1)利用测频法测量输入信号频率; (2)信号类型:三角波、正弦波、方波; (3)频率范围:20Hz-30kHz; (4)通过串口在PC端显示测量结果;(C) (5)对结果进行精度分析。 1.2方案框图图1.2方案原理框图 本方案主要以单片机为核心,被测信号先进入波形整形电路整形,把被测得正弦波或者三角波为方波。利用单片机的计数器和定时器的功能对被测信号进行计数。编写相应的程序可以使单片机自动调节测量的量程,并把测出的频率数据送到PC端电路显示。 二、系统组成及工作原理2.1工作原理采用单片机进行频率测量通常有直接测频法和测周法。直接测频法是在固定时间内对被测信号整形为方波信号后对其重复周期进行计数,当计数结果为 N 时,其频率为 f=N /T,T 为测量的采样时间;测周法则是对被测信号整形后采用单片机对信号周期进行测量,当测量周期为 T,则f=1/T。本设计主要采用直接测频法,为达到被测信号的准确性,在 1s 时间内对被测信号进行计数。其工作原理如图1 所示,为能测量多种信号,如正弦波、方波、三角波、锯齿波等,首先对被测信号进行整形,变换成与被测信号频率相等的方波信号以供单片机进行计数。单片机通过内部计算后,将所测频率值十进制形式显示在数码管上。本设计采用 51 单片机,外部晶振为 12M,T1 作为外部脉冲计数器,由于 51 单片机特性决定外部脉冲的最高频率不能超过时钟频率的 1/24,因此,被测信号频率不能超过500k Hz。 图1简易频率计原理示意图 三、硬件设计电路频率计原理图如图 2 所示,为可实现多种波形频率测量,采用 555 芯片构成施密特触发器进行波形转换,转换成单片机能识别的并且频率与原波形相等的矩形波,555 芯片Q 引脚输入单片机定时 / 计数器 T1输入引脚,对脉冲信号进行计数,当计数满 1s 后,将计数值转换成对应十进制并通过显示电路输出显示。 图2频率计原理图 3.1单片机最小系统单片机最小系统如图3所示,单片机最小系统复位电路的极性电容C3的大小直接影响单片机的复位时间,电容值越大需要的复位时间越短,采用的晶振是12MHZ,单片机最小系统的振荡频率直接影响单片机的处理速度,频率越大处理速度越快,起振电容C1,C2一般采用15pf~33pf,并且电容离晶振越近越好,P0口为开漏输出,作为输出端口需要接上拉电阻,阻值一般为10k。 图3单片机最小系统 3.2波型整形电路在图 2 所示的原理图中,波形整形电路由 555 电路构成施密特触发器完成,由 555 的工作原理可知,555 可看成 R- S 触发器,当输入电平 Vi<=1/3VDD 时,VO 输出高电平;而当输入 Vi>=2/VDD 时,VO 输出低电平,设置 R1=R2=10kΩ,使 2、6 引脚偏置电压在1/2VDD,介于两个阈值之间。如图 3所示,当输入正弦波的电压的瞬时电平低于 1/3VDD 时,VO 输出高电平;而当瞬时输入电压低于 1/3VDD 时,VO 输出低电平,在输出端得到规则的矩形脉冲,对波形进行了变换、整形,但其频率输入输出保持一致,从而得到单片机可以进行频率识别的矩形波。
图3 555 构成施密特触发器波形转换原理图 3.3显示电路本次课设采用了两种显示,如图4所示,一种是通过LCD1602进行显示,另一种是将测得的频率通过串口发送在PC端显示,串口选择的波特率为4800. 图4显示电路 四、软件设计及程序流图频率计程序设计主要由 5 部分完成,即主程序、计数器 T0 中断服务子程序和定时器T1 中断服务子程序,LCD1602显示子程序,串口发送处理子程序。主程序负责系统初始化,频率值计算以及显示频率值,初始化包括内存单元分配,定时计数器 T0、T1 初始化以及开中断等。 4.1 单片机计数原理计算计数初值:设计数初值为X,本设计采用12MHz的晶振。机器周期=12×(1/晶振频率) 当计数器TO设定为计数方式1时,其计数脉冲是来源TO端口的外部事件。当TO端口上出现由“1”(高电平)到“0”(低电平)的负跳变脉冲时,计数器则加1计数。另外,此处对外部事件计数脉冲的占空比(即脉冲的持续宽度)无特殊要求,从TO口输入脉冲信号,TO可实现对脉冲个数的计数。 因为只有T0和T1,T1要用于串口波特率设计,T0用于对脉冲的技术,所以1s 定时采用单片机延时进行,延时完成 1s 定时,延时时间到以后停止计数,在其服务子程序中读取 T0 计数值和 T0计数器溢出数值 N,由主程序完成频率值计算,频率 f=TH0*256+TL0。 4.2主程序设计主程序设计包括按键处理,每当按键按下时,延时一秒并启动计数器T0进行脉冲计数,计数一秒后停止计数,将数值进行个十百千万处理,然后调用串口服务函数和LCD显示函数将一秒钟计得的数值同时显示在LCD和PC端,程序流图如图5所示。 图5程序流图 五、仿真调试,测量结果记录和误差分析5.1仿真调试在仿真时所用软件protues、uVision5 整体图如图7所示 图7测试结果图 5.2实验数据记录及误差分析图8实验数据记录 由图8可知道在测量高频信号时相对误差大致在0.3%,而在测量低频信号时,相对误差为零,说明这次用延时来做定时器的误差还是在能接受范围。 5.3误差产生原因很大部分原因来源于用延时做的定时器,导致定时不准,也有可能是触发误差,被测信号在整形过程中,由于整形电路本身触发电平的抖动或者被测信号叠加有噪声和各种干扰信号等原因,使得整形后的脉冲周期不等于被测信号的周期,由此而产生的误差。 六、总结在设计过程中,得到了我的指导老师的悉心指导与帮助,首先在此表示衷心的感谢。本应用系统设计的目的是通过在“微机原理与单片机接口技术”课堂上学习的知识,以及查阅资料,培养一种自学的能力。并且引导一种创新的思维,把学到的知识应用到日常生活当中。经过这次一个较完整的课程设计和制作过程,对于认识到自己在知识方面存在的不足,明确今后的学习方向是非常有益的,为将来的的就业提前打了下坚实的基础。 在设计的过程中,我不断的学习,思考和同学间相互讨论,运用科学的分析问题的方法解决遇到的困难,掌握单片机系统一般的开发流程,学会对常见问题的处理方法,积累设计系统的经验,充分发挥教学与实践的结合。全能提高个人系统开发的综合能力,开拓了思维,为今后能在相应工作岗位上的工作打下了坚实的基础。 调试阶段可以说是这次设计中最重要的部分,因为以前的只是理论而不是真正的实体。所以说它是最重要的。调试阶段我们遇到的问题有:对编写代码不熟悉;因为硬件和软件模块是分开做而后又组装到一起的,所以兼容性不是很好(也就是不能融合为一个整体,直接接在函数信号发生器上能行但是接硬件部分就会出现问题,没有预期现象出现);针对以上几个问题我们作出了以下的“对策”:软件不熟悉,就借来参考书,一步一步的对着学,而且上网查资料和芯片使用说明,所以随着接触的增加软件也就越来越熟悉。另外在电路方面需要进一步的设计和修改。 通过这次课设报告也发现了自己很多的不足之处,首先体现在动手能力不强,今后必须加强对这方面能力的培养,必须培养和锻炼自己独立思考的能力,将学过的理论应用到实践中去,再好的理论不去用它我们就看不到现在科技的进步,科技推动人类社会的不断向前发展。无知不是生存的障碍,傲慢才是,我相信经过我的不断学习,将会愈来愈强! 学生签名: 年 月 日 | |||