1、楚 雄 师 范 学 院本 科 生 毕 业 论 文题 目: 简易数字频率计设计 系 (院): xxx 专 业: 电子信息科学和技术(非师范) 学 号: 1042110 学生姓名: xxx 指导老师: xxx 职称: 副教授 论文字数: 8206 完成日期: 年 5 月教 务 处 印 制目录摘要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模
2、块设计14.2中止服务14.3显示实现过程14.4量程转换14.5软件概述1第五章 系统调试15.1硬件调试15.2软件调试15.3系统调试15.4误差分析1第六章 总结1参考资料1致 谢1附录1简易数字频率计设计摘要:频率计作为一个基础测量仪器。它关键由信号输入、放大整形、分频、单片机控制模块、驱动显示电路等组成。本设计以STC80C51单片机作为控制关键,使用它内部定时/计数器,实现对待测信号频率测量。设计过程中,频率计采取外部10分频,方便测量1Hz1MHz信号频率,而且实现量程自动切换。显示部分用74LS245驱动,使用四位共阳极数码管显示数据。本设计采取单片机技术,使得设计含有很高性
3、价比和可靠性,改善了传统频率计不足,它含有测量精度高、测量省时、价格廉价、使用方便等优点。 关键词语:单片机;频率计;驱动显示;放大整形;量程切换The design of simple Frequency MeasurementAbstract: The frequency meter as a basic measuring instrument. It mainly consists of signal input, plastic surgery to enlarge, points and single-chip microcomputer control module, frequ
4、ency driver display circuit etc. This design to STC80C51 single chip microcomputer as control core, use it internal timing/counter, 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 freque
5、ncy, and realize the range to switch. Display with 74 LS245 part drive, use a total of four anode digital tube display the data. This design USES the single chip microcomputer, make design with good value for money and the reliability, improve the frequency of the shortcomings of the traditional pro
6、ject, it has high accuracy of measurement, high measuring time, cheap, easy to use, etc.Key words: Single chip microcomputer; The frequency meter; Drive display; Enlarge plastic circuit; Switch range 序言在电子技术中,频率作为基础参数之一,它和很多电参量测量方案、测量结果亲密相关,所以,频率测量十分关键。在很多情况下,要对信号频率进行正确测量,就要用到数字频率计。数字频率计作为一个基础测量仪器,它
7、含有测量精度高、测量省时、使用方便等特点。使得基于单片机数字频率计得到广泛应用。第一章 频率计设计1.1频率计概要在电子技术中,频率作为基础参数之一,它和很多电参量测量方案、测量结果亲密相关,所以,频率测量十分关键。在很多情况下,要对信号频率进行正确测量,就要用到数字频率计。数字频率计作为一个基础测量仪器,它被用来测量信号(方波、正弦波、锯齿波等)频率,而且用十进制显示测量结果。它含有测量精度高、测量省时、使用方便等特点。伴随微电子技术和计算机技术不停发展,单片机被广泛应用到大规模集成电路中,使得设计含有很高性价比和可靠性。所以,以单片机为关键简易数字频率计设计,改善了传统频率计不足,充足表现
8、了新一代数字频率计优越性。1.2发展动态在中国,单片机已普遍应用电子系统中,其中,以C语言为编程基础,结合单片机经典模块设计已经开发出了很多应用系统,如单片机串口通信、定时/计数器、看门狗、中止、矩阵键盘输入、ADC、DAC、红外遥控接收、电动机控制、LED显示器等。因为单片机功效强、体积小、功耗低、价格廉价、工作可靠、使用方便等优点,使得基于单片机数字频率计得到广泛应用。现在国际中国对这类设计开发和研究含有实用性,借助软件程序控制实现,使得频率计硬件结构简单,含有良好性价比和可靠性。同时,该设计又在不停地深入和发展,以适应更高进度要求。1.3设计任务1.3.1任务设计一个以单片机为关键控制模
9、块简易数字频率计。1.3.2设计要求(1)基础要求实现对周期信号频率进行测量。测量范围:信号:三角波、正弦波、方波;幅度:0.5V5V;频率:1Hz1MHz;测量误差0.1%。(2)驱动显示部分用74LS245驱动4位共阳极数码管,以十进制数字显示测量数据。电源用电池替换。第二章 系统模块设计2.1整体设计在单位时间内对待测信号进行计数,计数值作为信号频率显示在数码管上。本设计用单片机STC80C51制作简易数字频率计,高频段采取外部10分频,低频段直接用单片机计数,实现对1HZ-1MHZ范围频率测量。显示部分用74LS245驱动四位共阳极数码管,显示测量出来频率结果。能够测量正弦波、三角波及
10、方波频率值。设计原理框图图2.1所表示。脉冲形成电路闸门控制74LS151分频电路74LS161显示四位数码管驱动器74LS245主控电路80C51fx图2.1 总体设计框图2.2测频思绪频率是周期信号在单位时间1s内改变次数。当待测周期信号fx经过放大电路放大后,进入整形电路整形转变为矩形波,送入分频电路对信号进行分频,测量预置定被测信号周期中标准信号周期个数,从而测量出信号频率大小。测量原理图图2.2所表示。T0T0.N图2.2 测量原理图图所表示,当被测信号周期在时间T内反复改变了N次时,所测信号频率为fx=N/T。2.3模块分析频率计系统设计包含:放大整形、分频控制、单片机控制、驱动显
11、示等四个模块组成。各模块以下:放大整形模块:待测信号经过放大电路放大,降低了系统对待测信号幅度要求。整形电路非方波信号转化成方波信号,满足测量要求。分频控制模块:单片机使用12MHz时钟,最大计数速率为500kHz,所以设置了外部分频,扩展单片机测频范围,使得单片机测频时信号统一,更易于实现,同时降低系统误差。在此次设计中使用74LS161进行外部10分频。单片机控制模块:以STC80C51单片机为控制关键,来完成对待测周期信号计数,译码和驱动显示和对分频电路数据选择控制。利用其内部定时计数器完成待测信号周期频率测量。经过编程,使单片机内部定时计数器正常工作,方便系统对待测信号测频时,实现定时
12、、计数。驱动显示模块:用一片74LS245驱动四位共阳极数码管动态显示。总而言之,频率计模块设计分析框图图2.3所表示。待测信号放大电路波形变换数选分频单片机控制驱动显示图2.3 频率计模块设计分析框图第三章 硬件设计依据系统设计要求,频率计硬件系统关键包含以下多个部分: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
13、.7输出段码显示P2.0-P2.3控制位码输出端P3.5频率信号输入P0口:P0口作为输出口,每一位和74LS245对应相连接,驱动数码管各段来显示数据。P1口:对P1口写“1”,内部上拉电阻把端口拉高,作为输入口使用。以P1.2口作为分频控制输入。P2口:对P2口写“0”,作为输出口使用。以P2.0-P2.3为输出端口,控制四位数码管每一位是否点亮。P3口:对P3口写“1”,内部上拉电阻把端口拉高,作为输入口使用,在P3.5 T1(定时/计数器1)端口输入频率信号。RST:复位输入。EA/VPP:外部访问许可端口,在此EA端接地,使CPU仅访问外部程序存放器(地址为0000H-FFFFH)。
14、XTAL1:振荡器反相放大器和内部时钟发生电路输入端。XTAL2:振荡器反相放大器输出端。3.1.2 STC80C51组成最小系统图3.1所表示。图3.1 STC80C51组成最小系统3.2放大整形电路为了降低对待测信号特征限制,在输入级尤其设置了放大整形电路,以增强频率计适用范围。待测信号能够是正弦波、三角波、方波等,在经过整形后,待测信号被转化成矩形波。因为待测信号强弱未知,所以,在整形之前经过放大衰减处理使得输入信号满足测量要求。图3.2(a)、(b)所表示。在电路放大整形过程中,采取晶体管IRFR9014来组成放大器,对输入周期信号(能够是正弦波、三角波及方波)进行放大,输入周期信号频
15、率为fx。同时,使用74LS00和非门来组成施密特触发器,其作用是对经过IRFR9014组成放大器放大输后出来信号整形,使它变换成矩形波。放大整形电路图3.2(a)所表示。图3.2(a) 信号放大电路图图3.2(b) 信号整形电路图3.3分频设计使用74LS161芯片进行外部分频处理,关键用于填补单片对机频率测量范围不足,不仅能够使单片机测量频率是轻易实现,而且还降低系统在测频过程中带来误差。331分频74LS161作为4位二进制同时计数器,它最大计数值为16,在此,为了实现外部10分频,使用了一片74LS161芯片一个和非门来进行连接。图3.3所表示。图3.3 分频电路图使用一片74LS16
16、1芯片和一个和非门来进行连接。时钟脉冲cp从CLK输入,计数器U1输出端Q3和Q1经过和非门U2.A连接,控制U1是否计数。若计数,计数值从U1计数器Q3端输出,接在U7数据输入端X6,以供数据选择。电路U1实现十进制计数,当U1计数到9(1001)时,U1Q3输出为1,当下一个时钟脉冲CLK上升源到来时,U1计数值归零。74LS161作为4位二进制同时计数器,它含有同时并行预置数,清零,计数,保持等功效,进位输出端还能够接其它计数器级联使用。时钟CLK,数据输入端D0-D3,清零/MR,使能端ENT、ENP,置数/LOAD,数据输出端Q0-Q3,进位输出RCO,RCO=Q0*Q1*Q2*Q3
17、*ENT。74LS161功效如表3-1所表示。表3-1 74LS161功效表输入端输出端/MR/LOADENPENPCLKD3D2D1D0Q3Q2Q1Q00000010dcbadcba110保持110保持1111计数加1332数选选择74HC151芯片对输入频率进行数据选择,它作为一个八选一芯片,有八个数据输入端X0-X7,三个地址输入端A、B、C,一个选通输入端/E,两个互补输出Y、/Y。74HC151功效如表3-2所表示。表3-2 74HC151功效表输入端输出端/ECBAY/YHLHLLLLx0/x0LLLHx1/x1LLHLx2/x2LLHHx3/x3LHLLx4/x4LHLHx5/x
18、5LHHLx6/x6LHHHx7/x7表3-2所表示,选通输入端/E=0,地址输入端B=C=1,由A状态来选择x6、x7中一个数据,并在Y端输出被选择数据。3.4驱动显示显示部分由STC80C51P0口输出,为了预防P0口负载超出最大负载能力,在P0口接上8路同相三态双向总线收发器74LS245芯片,来驱动LED数码管显示数据。图3.4.1所表示。图3.4.1 显示模块图片选端/CE低电平有效,确保数据通畅,DIR=0,信号由B向A传输;P0口和74LS245输入端相连,74LS245输入(即P0.iAi)。显示时使用四位共阳极数码显示数据,常见每位显示器由八个发光二极管组成,通常叫做段数码管
19、,即、共八个字段,其中,表示显示器上一个圆点。字段及引脚分配以下6: 图3.4.2 四位数码管 图3.4.3 共阳极数码管数码管显示代码如表所表示:字符 共阳段码共阴段码第四章 软件设计软件部分采取模块化设计,绘制出总体及各个模块程序步骤框图,关键利用Keil和Protues软件,实现对系统功效测试和仿真。4.1模块设计软件部分采取模块化设计,它由初始化模块,频率测量模块和显示电路模块等组成。软件设计步骤框图图4.1所表示。开 始初 始 化测 频大于1Hz?10分频计 数结束显 示YN图4.1 软件设计步骤框图a、开启对待测信号计数,此时定时计数器计数器清0,TR置1;b、用延时程序实现闸门计
20、数,闸门计数结束时把TR清0,停止计数;c、计数寄存器中数值从十六进制转换为十进制。若该数最高位为0,闸门计数宽度扩大10倍,重计数,直到满足测量要求为止。不然,若该位不为0,测量值直接送入显示模块;d、16位定时计数器计数值最高为65535,若待测信号频率较低,则直接计数,不然,进行硬件十分频后再计数。 4.2中止服务测频时T0工作在定时方法,用来产生标按时基秒信号,定时为50ms,每中止20次为1秒,在本设计中,T0用作计数器对待测信号计数,当每秒开始时,开启计数器T0,当每秒结束时,暂停计数器T0,则待测信号频率就等于T0计数值乘以分频系数。T1工作在计数方法,对信号计数。4.3显示实现
21、过程显示由4位LED共阳极数码管,经过快速扫描方法将8位段码连接在单片机P0口上,4位位码接P2口低四位,P2.0-P2.3逐位轮番点由亮各个数码管,每位保持一定延时,反复点亮,这么看上去4位数码管是同时点亮。数码管显示程序步骤图图4.2所表示。开始分离数据延时送出显示结果图4.2数码管显示程序步骤图4.4量程转换使用定时方法测量频率时,判定高电平是否加至输入脚P3.5口。当高电平加至P3.5口时,把TR置1,开启定时计数器开始计数,若方波高电平结束时,把TR清0,停止计数,此时测量数据从计数寄存器读出,由显示电路显示。对测量结果加以判定后,自动切换档位,档自动转换步骤图图4.3所表示。开始测
22、量频率值小于1MHz?调档显示频率值结束小于1KHz?YNYN图4.3档自动转换步骤图4.5软件概述本设计利用Keil软件平台实现编程和调试,在Proteus软件平台上完成仿真。所以介绍Keil和Proteus连接使用,进行软件仿真。4.5.1 Keil软件Keil软件作为单片机开发软件,它提供仿真调试器、连接器、C编译器、宏汇编、库管理等,这些部份在uVision(集成开发环境)下组合在一起。它能仿真单片机CPU及单片机外围电路工作情况。仿真调试程序时,从工程角度来观察过程和结果。Keil软件在使用时,进行以下步骤:a、建立工程文件先新建一个文件,命名后,在Keil利用窗口点击“Projec
23、t-New project”,在弹出对对话框命名建立工程,点击“保留”按钮,出现下一个对话框,选择目标器件。建立新文件并增加到组。设置“target1”中“Target,output,debug”各项,使程序汇编后产生HEX文件。b、编程,调试在Keil集成开发环境中选择“FileNew”,完成源文件输入,然后选择“FileSave As”完成文件首次存放。若对源文件又进行修改,再次存放文件选择“FileSave”实现文件保留,把源文件加入工程中。选择工程管理器窗口中“Source Group1”子目录,单击鼠标右键,在快捷菜单中选择“Add File to GroupSource Group
24、1”,在“文件类型(T)”下拉列表框选择“Asm Source file”,选择要加入文件名双击即可在“Source Group1”子目录下添加源文件。对源程序进行编译,犯错时更改后重新编译,直到无错为止。4.5.2 Protues软件Protues是一个电路分析、实物仿真系统,它由Labcenter企业出品。Protues和KEIL编译软件结合实现对实物对仿真。它提供RAM,ROM,键盘,LED,LCD等元件库,使用极其方便,只要画出电路图就能够实现仿真。4.5.3 Keil和Protues集成使用安装好Keil和Protues个软件后,把C:Program FilesLabcenter E
25、letronicsProtues6 ProfessionalMODELSVDM51.DLL件复制到C:KEILC51BIN目录下面,这个文件在设置KeilDebug时用到。打开Protues新建文件,绘制硬件原理图。将Keil生成Hex文件下载到单片机中进行仿真。利用Protues和Keil进行试验,硬件投入少、经济,填补试验仪器和元件带来不足,同时排除了材料消耗和仪器损坏。第五章 系统调试频率计系统调试分为软件调试和硬件调试两部分。硬件调试是排除设计电路设计错误,使得系统满足设计需要。软件调试就是经过Keil和Protues集成使用,进行仿真和调试,若发觉错误,经过不停修改设计程序,使频率计
26、测量功效愈加完善。5.1硬件调试在系统硬件调试时,若测量频率小于1KHz,数码管以最右边为低位开始显示频率值。若测量频率在1KHz至1MHz之间时,数码管从右边数第二个发光二极管亮,显示频率值。若测量频率大于1KHz,数码管显示频率值为0。硬件测试结果图5.1所表示。当输入1Hz时,显示图5.1(a);当输入800Hz时,显示图5.1(b); (a) (b)当输入14.58kHz时,显示图5.1(c);当输入704kHz时,显示图5.1(d); (b) (d)当输入6MHz时,显示图5.1(e)。 (e)图5.1 硬件调试频率显示经测试,基础实现功效,测出对应波形频率,并能够实现量程自动切换,
27、符合设计要求。5.2软件调试放大整形电路采取三极管9014对信号放大,由74LS00和非门组成施密特触发器,对放大正弦波、三角波等周期信号整形,转化为矩形脉冲,经过分频电路送入单片机80C51P3.5口,利用指令控制驱动器74LS245驱动数码管显示数据。在Proteus中绘制电路图,用虚拟函数发生器输入1MHz以下不一样频率周期信号,进行仿真显示。当输入5Hz时,显示图5.2(a);当输入415Hz时,显示图5.2(b); (a) (b)当输入8KHz时,显示图5.2(c);当输入15KHz时,显示图5.2(d)。 (c) (d)图5.2 软件仿真频率显示5.3系统调试系统在调试阶段,经过反
28、复调试、修改,基础完成了设计所要求任务。软件实现量程自动转换,驱动显示器显示数据时,能够测量1Hz-1MHz周期信号。硬件电路经过放大整形模块,分频模块,单片机主控模块,驱动显示模块组成,经过软硬联合调试,最终完成了设计,调试数据统计如表5-1所表示。表5-1 调试数据统计表软件输入254158508k15k147k386k655k876k输出254158508k15k147k386k655k876k硬件输入11645.514343880014.58k146.2k704k888k输出1174915647987215k158k764k961k5.4误差分析依据数据统计结果能够看出,软件仿真误差较
29、小,测量出来频率在1Hz-1MHz范围内基础上就是输入信号频率。不过在硬件调试中,可能因为标准元器件本身误差,对测量结果产生影响,测量结果偏大,没有软件仿真时正确。另外手工焊接电路也会带来一定干扰,造成测量精度下降,测量范围缩小,不过经过调试可知,设计电路是可行。第六章 总结毕业设计已经结束,经过此次毕业设计我取得很多收获。首先,了解了单片机基础知识。其次,深入学习了C语言编写程序方法,学会使用Protues和Keil集联使用,对怎样搜集、查阅、应用文件资料,怎样依据实际需要有选择阅读书籍和正确确定系统所要使用元器件类型等。面对存在问题,依据要求做出可实现部分,找出那不准地方,找同学和老师讨论
30、研究,不停修改,逐步完善。这次毕业设计,使我明白了理论和实践之间存在问题,是要靠不停地思索,不停地动手才能完成。经过这次设计,我在单片机软件编程利用方面得到了提升,不仅了解了软件设计工作步骤,还锻炼了我良好逻辑思维能力。经过这次毕业设计,我能力有所提升,巩固了所学知识,锻炼自己独立完成一件事情能力,为我以后工作和学习打下良好基础。参考资料:1.杨居义.单片机课程设计指导M.北京:清华大学出版社,.9:162-1782.康光华.电子技术基础M.华中科技大学电子技术课程组编.5版.北京:高等教育出版社,.1(重印):86-933.徐波.Keil使用技巧J.电子产品世界.,第224期:6-94.陈永
31、甫.电子电路智能化设计.实例和利用M.北京:电子工业出版社,.8:147-1635.何希才.常见集成电路应用举例M.北京:电子工业出版社,:270-2756.7.8.李光飞,楼苗然.51系列单片机M.北京:北京航空航天大学出版社,:131-1369.赖起文.8051单片机C语言软件设计艺术M.科学出版社,:235-24410.戴伏生.基础电子电路设计和实践M.北京:国防工业出版社,.4:114-120致 谢在论文完成之际,我心情万分激动。从论文选题、资料搜集到论文撰写编排整个过程中,我得到了老师和同学热情帮助。首先要感谢舒老师,本课题在选题及研究过程中得到老师您悉心指导。在设计过程中,舒老师数次问询设计进度,并为我指点迷津,帮助我开拓研究思绪,精心点拨、热忱激励。我今天论文定稿,是舒老师花费大量时间和心血在我设计上才得以完成。还要感谢在我大学四年悉心教导我老师们,是您们教会我很多知识,在处理问题思索问题方面,给了我很大启发,所以我在做论文时才有了比很好思绪论文工作才有了目标和方向。在此我向全部老师表示最诚谢意。最终,感谢各位评审老师在百忙中抽出时间对我论文进行审稿、参与答辩,并对参与答辩会老师和同学表示谢意。 附录附件一:频率计设计总体原理图