《简易数字频率计设计基于--单片机.doc》由会员分享,可在线阅读,更多相关《简易数字频率计设计基于--单片机.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、- .XX师学院本科生毕业论文题目:简易数字频率计设的计系院:xxx 专业:电子信息科学与技术非师学号:20211042110学生:xxx指导教师: xxx 职称:副教授论文字数: 8206 完成日期: 2021 年 5 月教务处印制师学院物电系毕业论文原创性声明本人重声明:呈交的毕业论文“简易数字频率计的设计。是本人在xxx教师的指导下进展研究工作所取得的成果。除了文中已经引用的容外,本论文不含其他个人或集体已经发表或撰写过的研究成果。对本论文的研究做出帮助的个人和集体,均已在论文中作了明确的说明并表示了意。本声明的法律结果由本人承当。毕业论文作者签名:xxx日期:2021年 5 月 19
2、日. word.zl.- .目录摘要I关键词语IAbstractIKey wordsI前言1第一章频率计设计11.1频率计概要11.2开展动态11.3设计任务1第二章系统模块设计12.1整体设计12.2测频思路12.3模块分析1第三章硬件设计13.1主控模块13.2放大整形电路13.3分频设计13.4驱动显示1第四章软件设计14.1模块设计14.2中断效劳14.3显示实现过程14.4量程转换14.5软件概述1第五章系统调试15.1硬件调试15.2软件调试15.3系统调试15.4误差分析1第六章总结1参考资料1致1附录1. word.zl.- .简易数字频率计的设计摘要:频率计作为一种根底测量仪
3、器。它主要由信号输入、放大整形、分频、单片机控制模块、驱动显示电路等组成。本设计以STC80C51单片机作为控制核心,使用它部的定时/计数器,实现对待测信号的频率的测量。设计过程中,频率计采用外部10分频,以便测量1Hz1MHz的信号频率,并且实现量程自动切换。显示局部用74LS245驱动,使用四位共阳极数码管显示数据。本设计采用单片机技术,使得设计具有很高的性价比和可靠性,改善了传统频率计的缺乏,它具有测量精度高、测量省时、价格廉价、使用方便等优点。关键词语:单片机;频率计;驱动显示;放大整形;量程切换The design of simple Frequency MeasurementAbs
4、tract:The frequency meter as a basic measuring instrument. It mainly consists of signal input, plastic surgery to enlarge, points and single-chip microputer control module, frequency driver display circuit etc. This design to STC80C51 single chip microputer as control core, use it internal timing/co
5、unter, realize the treat the frequency of the signal measurement. Design process, the frequency meter using external 10 points frequency, for measuring 1 Hz 1MHz signal frequency, and realize the range to switch. Display with 74 LS245 part drive, use a total of four anode digital tube display the da
6、ta. This design USES the single chip microputer, make design with good value for money and the reliability, improve the frequency of the shortings of the traditional project, it has high accuracy of measurement, high measuring time, cheap, easy to use, etc.Key words:Single chip microputer; The frequ
7、ency meter; Drive display; Enlarge plastic circuit; Switch range. word.zl.- .前言在电子技术中,频率作为根本的参数之一,它与许多电参量的测量方案、测量结果密切相关,因此,频率的测量十分的重要。在许多情况下,要对信号的频率进展准确测量,就要用到数字频率计。数字频率计作为一种根底测量仪器,它具有测量精度高、测量省时、使用方便等特点。使得基于单片机的数字频率计得到广泛的应用。第一章频率计设计1.1频率计概要在电子技术中,频率作为根本的参数之一,它与许多电参量的测量方案、测量结果密切相关,因此,频率的测量十分的重要。在许多情况
8、下,要对信号的频率进展准确测量,就要用到数字频率计。数字频率计作为一种根底测量仪器,它被用来测量信号方波、正弦波、锯齿波等频率,并且用十进制显示测量结果。它具有测量精度高、测量省时、使用方便等特点。随着微电子技术和计算机技术的不断开展,单片机被广泛应用到大规模集成电路中,使得设计具有很高的性价比和可靠性。所以,以单片机为核心的简易数字频率计设计,改善了传统的频率计的缺乏,充分表达了新一代数字频率计的优越性。1.2开展动态在国,单片机已普遍的应用电子系统的中,其中,以C语言为编程根底,结合单片机典型模块的设计已经开发出了许多应用系统,如单片机的串口通信、定时/计数器、看门狗、中断、矩阵键盘输入、
9、ADC、DAC、红外遥控接收、电动机控制、LED显示器等。由于单片机的功能强、体积小、功耗低、价格廉价、工作可靠、使用方便等优点,使得基于单片机的数字频率计得到广泛的应用。现在国际国对这类设计的开发与研究具有实用性,借助软件程序控制实现,使得频率计的硬件构造简单,具有良好的性价比和可靠性。同时,该设计又在不断地深入与开展,以适应更高进度的要求。1.3设计任务1.3.1任务设计一个以单片机为主要控制模块的简易数字频率计。1.3.2设计要求1根本要求实现对周期信号的频率进展测量。测量围:信号:三角波、正弦波、方波;幅度:0.5V5V;频率:1Hz1MHz;测量误差0.1%。2驱动显示局部用74LS
10、245驱动4位共阳极数码管,以十进制数字显示测量的数据。电源用电池代替。第二章系统模块设计2.1整体设计在单位时间对待测信号进展计数,计数值作为信号频率显示在数码管上。本设计用单片机STC80C51制作简易数字频率计,高频段采用外部10分频,低频段直接用单片机计数,实现对1HZ-1MHZ围的频率测量。显示局部用74LS245驱动四位共阳极数码管,显示测量出来的频率结果。可以测量正弦波、三角涉及方波的频率值。设计的原理框图如图2.1所示。脉冲形成电路闸门控制74LS151分频电路74LS161显示四位数码管驱动器74LS245主控电路80C51fx图2.1 总体设计框图2.2测频思路频率是周期信
11、号在单位时间1s变化的次数。当待测周期信号fx通过放大电路放大后,进入整形电路整形转变为矩形波,送入分频电路对信号进展分频,测量预置定的被测信号周期中标准信号的周期个数,从而测量出信号频率的大小。测量原理图如图2.2所示。T0T0.N图2.2 测量原理图如下图,当被测信号的周期在时间T重复变化了N次时,所测信号频率为fx=N/T。2.3模块分析频率计系统设计包括:放大整形、分频控制、单片机控制、驱动显示等四个模块组成。各模块如下:放大整形模块:待测信号通过放大电路的放大,降低了系统对待测信号幅度的要求。整形电路非方波信号转化成方波信号,满足测量的要求。分频控制模块:单片机使用12MHz时钟,最
12、大计数速率为500kHz,因此设置了外局部频,扩展单片机的测频围,使得单片机测频时信号统一,更易于实现,同时降低系统误差。在本次设计中使用74LS161进展外部10分频。单片机控制模块:以STC80C51单片机为控制核心,来完成对待测周期信号的计数,译码和驱动显示以及对分频电路数据选择的控制。利用其部的定时计数器完成待测信号周期频率的测量。通过编程,使单片机部的定时计数器的正常工作,以便系统对待测信号测频时,实现定时、计数。驱动显示模块:用一片74LS245驱动四位共阳极数码管动态显示。综上所述,频率计的模块设计分析框图如图2.3所示。待测信号放大电路波形变换数选分频单片机控制驱动显示图2.3
13、 频率计模块设计分析框图第三章硬件设计根据系统设计的要求,频率计硬件系统主要包括以下几个局部:3.1主控模块主控模块由单片机STC80C51组成,通过在Keil上编程、调试,然后下载到单片机中控制系统模块的运行。 3.1.1 STC80C51引脚分配STC80C51引脚分配如表3-1所示。表3-1 STC80C51引脚分配XTAL1 XTAL2外接12MHz晶振RST接复位电路P1.2 P1.3分频控制端P0.0-P0.7输出段码显示P2.0-P2.3控制位码输出端P3.5频率信号输入P0口:P0口作为输出口,每一位与74LS245对应相连接,驱动数码管各段来显示数据。P1口:对P1口写“1,
14、部上拉电阻把端口拉高,作为输入口使用。以P1.2口作为分频控制输入。P2口:对P2口写“0,作为输出口使用。以P2.0-P2.3为输出端口,控制四位数码管的每一位是否点亮。P3口:对P3口写“1,部上拉电阻把端口拉高,作为输入口使用,在P3.5 T1(定时/计数器1)端口输入频率信号。RST:复位输入。EA/VPP:外部允许端口,在此EA端接地,使CPU仅外部程序存储器地址为0000H-FFFFH。XTAL1:振荡器反相放大器和部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。3.1.2 STC80C51组成的最小系统如图3.1所示。图3.1 STC80C51组成的最小系统3.2放
15、大整形电路为了降低对待测信号特征的限制,在输入级特别设置了放大整形电路,以增强频率计的适用围。待测信号可以是正弦波、三角波、方波等,在经过整形后,待测信号被转化成矩形波。由于待测信号的强弱未知,所以,在整形之前通过放大衰减处理使得输入信号满足测量的要求。如图3.2a、b所示。在电路放大整形过程中,采用晶体管IRFR9014来组成放大器,对输入的周期信号可以是正弦波、三角涉及方波进展放大,输入的周期信号频率为fx。同时,使用74LS00与非门来构成施密特触发器,其作用是对经过IRFR9014组成的放大器放大输后出来的信号整形,使它变换成矩形波。放大整形电路如图3.2a所示。图3.2a信号放大电路
16、图图3.2b信号整形电路图3.3分频设计使用74LS161芯片进展外局部频处理,主要用于弥补单片对机频率测量围的缺乏,不但可以使单片机测量频率是容易实现,而且还降低系统在测频过程中带来的误差。331分频74LS161作为4位二进制同步计数器,它的最大计数值为16,在此,为了实现外部10分频,使用了一片74LS161芯片一个与非门来进展连接。如图3.3所示。图3.3 分频电路图使用一片74LS161芯片和一个与非门来进展连接。时钟脉冲cp从CLK输入,计数器U1输出端Q3与Q1经过与非门U2.A连接,控制U1是否计数。假设计数,计数值从U1计数器的Q3端输出,接在U7的数据输入端X6,以供数据选
17、择。电路U1实现十进制计数,当U1计数到91001时,U1的Q3输出为1,当下一个时钟脉冲CLK上升源到来时,U1计数值归零。74LS161作为4位二进制同步计数器,它具有同步并行预置数,清零,计数,保持等功能,进位输出端还可以接其他计数器级联使用。时钟CLK,数据输入端D0-D3,清零/MR,使能端ENT、ENP,置数/LOAD,数据输出端Q0-Q3,进位输出RCO,RCO=Q0*Q1*Q2*Q3*ENT。74LS161功能如表3-1所示。表3-1 74LS161功能表输入端输出端/MR/LOADENPENPCLKD3D2D1D0Q3Q2Q1Q00000010dcbadcba110保持110
18、保持1111计数加1332数选选用74HC151芯片对输入频率进展数据选择,它作为一种八选一芯片,有八个数据输入端X0-X7,三个地址输入端A、B、C,一个选通输入端/E,两个互补输出Y、/Y。74HC151功能如表3-2所示。表3-2 74HC151功能表输入端输出端/ECBAY/YHLHLLLLx0/x0LLLHx1/x1LLHLx2/x2LLHHx3/x3LHLLx4/x4LHLHx5/x5LHHLx6/x6LHHHx7/x7表3-2所示,选通输入端/E=0,地址输入端B=C=1,由A的状态来选择x6、x7中的一个数据,并在Y端输出被选择的数据。3.4驱动显示显示局部由STC80C51的
19、P0口输出,为了防止P0口的负载超出最大负载能力,在P0口接上8路同相三态双向总线收发器74LS245芯片,来驱动LED数码管显示数据。如图3.4.1所示。图3.4.1 显示模块图片选端/CE低电平有效,保证数据畅通,DIR=0,信号由B向A传输;P0口与74LS245输入端相连,74LS245输入即P0.iAi。显示时使用四位共阳极数码显示数据,常用的每位显示器由八个发光二极管组成,通常叫做段数码管,即、共八个字段,其中,表示显示器上的一个圆点。字段及引脚分配如下6:图3.4.2 四位数码管图3.4.3 共阳极数码管数码管显示代码如表所示:字符共阳段码共阴段码第四章软件设计软件局部采用模块化
20、设计,绘制出总体及各个模块的程序流程框图,主要运用Keil和Protues软件,实现对系统功能的测试与仿真。4.1模块设计软件局部采用模块化设计,它由初始化模块,频率测量模块和显示电路模块等组成。软件设计流程框图如图4.1所示。开 始初 始 化测 频大于1Hz?10分频计 数完毕显 示YN图4.1 软件设计流程框图a、启动对待测信号的计数,此时定时计数器的计数器清0,TR置1;b、用延时程序实现闸门计数,闸门计数完毕时把TR清0,停顿计数;c、计数存放器中的数值从十六进制转换为十进制。假设该数的最高位为0,闸门计数宽度扩大10倍,重计数,直到满足测量要求为止。否那么,假设该位不为0,测量值直接
21、送入显示模块;d、16位定时计数器的计数值最高为65535,假设待测信号的频率较低,那么直接计数,否那么,进展硬件十分频后再计数。4.2中断效劳测频时T0工作在定时方式,用来产生标准时基秒信号,定时为50ms,每中断20次为1秒,在本设计中,T0用作计数器对待测信号计数,当每秒开场时,启动计数器T0,当每秒完毕时,暂停计数器T0,那么待测信号的频率就等于T0的计数值乘以分频系数。T1工作在计数方式,对信号计数。4.3显示实现过程显示由4位LED共阳极数码管,通过快速扫描方式将8位段码连接在单片机的P0口上,4位位码接P2口的低四位,P2.0-P2.3逐位轮流点由亮各个数码管,每位保持一定的延时
22、,重复点亮,这样看上去4位数码管是同时点亮的。数码管显示程序流程图如图4.2所示。开场别离数据延时送出显示结果图4.2数码管显示程序流程图4.4量程转换使用定时方法测量频率时,判定高电平是否加至输入脚P3.5口。当高电平加至P3.5口时,把TR置1,启动定时计数器开场计数,假设方波高电平完毕时,把TR清0,停顿计数,此时测量数据从计数存放器读出,由显示电路显示。对测量结果加以判断后,自动切换档位,档自动转换流程图如图4.3所示。开场测量频率值小于1MHz?调档显示频率值完毕小于1KHz?YNYN图4.3档自动转换流程图4.5软件概述本设计运用Keil软件平台实现编程和调试,在Proteus软件
23、平台上完成仿真。因此介绍Keil和Proteus连接使用,进展软件仿真。4.5.1 Keil软件Keil软件作为单片机的开发软件,它提供仿真调试器、连接器、C编译器、宏汇编、库管理等,这些部份在uVision集成开发环境下组合在一起。它能仿真单片机CPU及单片机外围电路的工作情况。仿真调试程序时,从工程的角度来观察过程和结果。Keil软件在使用时,进展以下步骤:a、建立工程文件先新建一个文件,命名后,在Keil运用窗口点击“Project-New project,在弹出对对话框命名建立的工程,点击“保存按钮,出现下一个对话框,选择目标器件。建立新文件并增加到组。设置“target1中的“Tar
24、get,output,debug各项,使程序汇编后产生HEX文件。b、编程,调试在Keil集成开发环境中选择“FileNew,完成源文件的输入,然后选择“FileSave As完成文件首次存储。假设对源文件又进展修改,再次存储文件选择“FileSave实现文件的保存,把源文件参加工程中。选择工程管理器窗口中的“Source Group1子目录,单击鼠标右键,在快捷菜单中选择“Add File to GroupSource Group1,在“文件类型T下拉列表框选择“Asm Source file,选择要参加的文件名双击即可在“Source Group1子目录下添加源文件。对源程序进展编译,出错
25、时更改后重新编译,直到无错为止。4.5.2 Protues软件Protues是一种电路分析、实物仿真系统,它由Labcenter公司出品。Protues和KEIL编译软件结合实现对实物对仿真。它提供RAM,ROM,键盘,LED,LCD等元件库,使用极其方便,只要画出电路图就可以实现仿真。4.5.3 Keil和Protues集成使用安装好Keil和Protues个软件后,把C:Program FilesLabcenter EletronicsProtues6 ProfessionalMODELSVDM51.DLL件复制到C:KEILC51BIN目录下面,这个文件在设置Keil的Debug时用到。
26、翻开Protues新建文件,绘制硬件原理图。将Keil生成的Hex文件下载到单片机中进展仿真。利用Protues与Keil进展实验,硬件投入少、经济,弥补实验仪器和元件带来的缺乏,同时排除了材料消耗和仪器损坏。第五章系统调试频率计的系统调试分为软件调试和硬件调试两局部。硬件调试是排除设计电路的设计错误,使得系统满足设计的需要。软件调试就是通过Keil和Protues集成使用,进展仿真与调试,假设发现错误,通过不断修改设计程序,使频率计的测量功能更加完善。5.1硬件调试在系统硬件调试时,假设测量频率小于1KHz,数码管以最右边为低位开场显示频率值。假设测量频率在1KHz至1MHz之间时,数码管从
27、右边数第二个发光二极管亮,显示频率值。假设测量频率大于1KHz,数码管显示频率值为0。硬件测试结果如图5.1所示。当输入1Hz时,显示如图5.1a;当输入800Hz时,显示如图5.1b;(a) b当输入14.58kHz时,显示如图5.1c;当输入704kHz时,显示如图5.1d;(b) d当输入6MHz时,显示如图5.1e。e图5.1 硬件调试频率显示经测试,根本实现功能,测出相应的波形频率,并可以实现量程自动切换,符合设计要求。5.2软件调试放大整形电路采用三极管9014对信号放大,由74LS00与非门构成的施密特触发器,对放大的正弦波、三角波等周期信号整形,转化为矩形脉冲,经过分频电路送入
28、单片机80C51的P3.5口,运用指令控制驱动器74LS245驱动数码管显示数据。在Proteus中绘制的电路图,用虚拟函数发生器输入1MHz以下不同频率的的周期信号,进展仿真显示。当输入5Hz时,显示如图5.2a;当输入415Hz时,显示如图5.2b;(a) b当输入8KHz时,显示如图5.2c;当输入15KHz时,显示如图5.2d。cd图5.2 软件仿真频率显示5.3系统调试系统在调试阶段,经过反复的调试、修改,根本完成了设计所要求的任务。软件实现量程的自动转换,驱动显示器显示数据时,可以测量1Hz-1MHz的周期信号。硬件电路通过放大整形模块,分频模块,单片机主控模块,驱动显示模块组成,
29、经过软硬联合调试,最终完成了设计,调试数据记录如表5-1所示。表5-1 调试数据记录表软件输入254158508k15k147k386k655k876k输出254158508k15k147k386k655k876k硬件输入11645.514343880014.58k146.2k704k888k输出1174915647987215k158k764k961k5.4误差分析根据数据记录的结果可以看出,软件仿真误差较小,测量出来的频率在1Hz-1MHz围根本上就是输入信号的频率。但是在硬件调试中,可能由于标准元器件本身误差,对测量结果产生影响,测量结果偏大,没有软件仿真时的准确。另外手工焊接的电路也会
30、带来一定的干扰,导致测量精度下降,测量围缩小,但是经过调试可知,设计的电路是可行的。第六章总结毕业设计已经完毕,通过本次毕业设计我获得很多收获。首先,了解了单片机的根本知识。其次,进一步学习了C语言的编写程序的方法,学会使用Protues和Keil集联使用,对如何收集、查阅、应用文献资料,如何根据实际需要有选择的阅读书籍和正确确定系统所要使用的元器件的类型等。面对存在的问题,根据要求做出可实现的局部,找出那不准的地方,找同学和教师讨论研究,不断修改,逐步完善。这次毕业设计,使我明白了理论和实践之间存在的问题,是要靠不断地思考,不断地动手才能完成。通过这次设计,我在单片机软件编程运用方面得到了提
31、高,不但了解了软件设计的工作流程,还锻炼了我良好的逻辑思维能力。通过这次毕业设计,我的能力有所提高,稳固了所学的知识,锻炼自己的独立完成一件事情的能力,为我今后的工作和学习打下良好的根底。参考资料:1.居义.单片机课程设计指导M.:清华大学,2021.9:162-1782.康光华.电子技术根底M.华中科技大学电子技术课程组编.5版.:高等教育,2006.12021重印:86-933.X波.Keil的使用技巧J.电子产品世界.2006,第224期:6-94.永甫.电子电路智能化设计.实例与运用M.:电子工业,2002.8:147-1635.何希才.常用集成电路应用举例M.:电子工业,2007:2
32、70-2756.image.baidu./i?ct=202126592&cl=2&lm=-1&nc=1&tn=baiduimage&fr=&pv=&word=%CB%C4%CE%BB%CA%FD%C2%EB%B9%DC%D2%FD%BD%C5%CD%BC&istype=2&z=0&fm=rs17.wenku.baidu./view/3e34767d31b765ce0508142c.html8.光飞,楼苗然.51系列单片机M.:航空航天大学,2003:131-1369.赖起文.8051单片机C语言软件设计的艺术M.科学,2004:235-24410.戴伏生.根底电子电路设计与实践M.:国防工业,
33、2002.4:114-120致在论文完成之际,我的心情万分冲动。从论文的选题、资料的收集到论文的撰写编排整个过程中,我得到了教师和同学的热情帮助。首先要感舒教师,本课题在选题及研究过程中得到教师您的悉心指导。在设计过程中,舒教师屡次询问设计进度,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。我今天论文的定稿,是舒教师花费大量时间和心血在我的设计上才得以完成的。还要感在我大学四年悉心教诲我的教师们,是您们教会我很多知识,在解决问题思考问题方面,给了我很大的启发,所以我在做论文时才有了比拟好的思路论文工作才有了目标和方向。在此我向所有教师表示最诚的意。最后,感各位评审教师在百忙中抽出时间对我的论文进展审稿、参加辩论,并对参加辩论会的教师和同学表示意。 Xxx2021年5月毕业于师学院物电系附录附件一:频率计设计总体原理图附件二:频率计实物图. word.zl.