版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学 号: 能力拓展训练题 目频率计设计学 院自动化学院专 业自动化专业班 级姓 名指导教师2014年7月4日武汉理工大学能力拓展训练说明书能力拓展训练任务书学生姓名: 专业班级: 指导教师: 工作单位: 自动化学院 题 目: 频率计设计 初始条件:计算机、Proteus、Keil、单片机。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)设计一个能测量方波信号的频率计,测量结果用十进制数显示,测量范围是1100KHZ,分成两个频段,即1999HZ,1100KHZ,用三位数码管显示测量频率,分别用某位发光二级管用LED 显示表示单位(亮绿灯表示HZ,亮红灯表示KH
2、Z)。提高部分:具有超量度报警功能,在超出目前量程档的测量范围时,发出灯光和音响信号。任务安排:(1) 设计任务及要求分析(2) 方案比较及认证说明(3) 系统原理阐述,写出设计方案结构图。(4) 软件设计课题需要说明:软件思想,流程图,源程序及程序注释(5) 调试记录及结果分析、(6) 总结(7) 参考资料5篇以上(8) 附录:程序清单时间安排:6月27日-6月28日:安排设计任务;收集资料;方案选择6月29日-6月30日:程序设计7月1日:实验室内调试程序并演示7月2日-7月3日:撰写报告7月4日:交能力拓展训练报告指导教师签名:孙晓明 2014 年 7 月 4 日系主任(或责任教师)签名
3、: 年 月 日摘要随着电子技术的飞速发展, 由集成芯片和一些外围电路构成的各种自动控制、自动测量、自动显示电路遍及各种电子产品和设备已广泛应用于各个领域,更新换代速度可谓日新月异。与传统的测量方式相比,数字频率计有着体积更小,运算速度更快,测量范围更宽和制作成本更低的优点。由于传统的频率计中有许多功能是依靠硬件来实现的,而采用单片机测量频率之后,有许多以前需要用硬件才能实现的功能现在仅仅依靠软件编程就能实现,而且不同的软件编程代码能够实现不同的功能,从而大大降低了制作成本。现如今,数字频率计已经不仅仅是测量信号频率的装置了,还可以测量方波的脉宽。在人们的生产生活中数字频率计也发挥着越来越重要的
4、作用,比如有数字频率计来监控生产过程,这样可以及时发现系统运行中的异常情况,以便给人们争取时间处理。本文设计一种以单片机AT89C52为核心数字频率计,它由分频电路、单片机主控电路、显示电路以及声光报警电路等组成,应用单片机中的定时/计数器和中断系统等完成频率的测量。由于频率计能够快速准确地捕捉到被测信号频率的变化,因此频率计拥有非常广泛的应用范围。关键词:数字频率计 单片机 定时器 计数器目录1 设计任务及要求分析11.1 设计任务11.2 任务要求分析12 方案设计12.1 频率计设计原理12.2 频率检测实现方法22.3 系统设计框图23 频率计硬件电路设计33.1 分频电路33.2 单
5、片机主控电路33.3 显示电路设计43.4 声光报警电路54频率计软件设计54.1 软件思想54.2 频率计软件流程图65仿真结果76 心得体会9参考文献10附录111 设计任务及要求分析1.1 设计任务设计一个能测量方波信号的频率计,测量结果用十进制数显示,测量范围是1100KHZ,分成两个频段,即1999HZ,1100KHZ,用三位数码管显示测量频率,分别用某位发光二级管用LED显示表示单位(亮绿灯表示HZ,亮红灯表示KHZ)。具有超量度报警功能,在超出目前量程档的测量范围时,发出灯光和音响信号。1.2 任务要求分析根据任务要求,本次设计以单片机AT89C52为核心,来设计数字频率计。其中
6、,应用单片机中的定时/计数器和中断系统等完成频率的测量,而且单片机能直接识别方波信号,所以无需整形电路;采用分频电路是可以测量更高频率的信号;显示电路用可用4位7段数码管显示频率值。2 方案设计2.1 频率计设计原理频率的测量实际上就是在 1s 时间内对信号进行计数,计数值就是信号频率。用单片机设计频率计可采用单片机自带的计数器对输入脉冲进行计数,但这种方法的缺陷是受限于单片机计数的晶振频率,输入的时钟频率通常是单片机晶振频率的几分之一甚至是几十分之一,在本次设计使用的AT89C52单片机,由于检测一个由“1”到“0”的跳变需要两个机器周期,前一个机器周期测出“1”,后一个周期测出“0”。故输
7、入时钟信号的最高频率不得超过单片机晶振频率的二十四分之一。本次设计中采用第一种方法,因此输入的时钟信号最高频率不得高于12MHz/24=500KHz。2.2 频率检测实现方法(1)计数法测频率使用计数方法实现频率测量时,外部的待测信号为单片机定时/计数器 0 的计数源,利用定时/计数器1定时实现计数闸门。频率计的工作过程为:定时/计数器0 的计数寄存器清0,运行控制位TR 置1,启动定时/计数器工作;同时运行定时/计数器1 定时1s,定时/计数器0 对外部的待测信号进行计数,定时/计数器1定时1s 时间到TR 清0,停止计数。从计数寄存器0 读出测量数据,测量数据在完成数据处理后,由显示电路显
8、示量结果。单片机外接晶振为12MHz,单片机指令周期为1 s,当被测频率信号过高时单片机不能测量。(2)定时法测频率使用定时方法实现频率测量时,外部的待测信号通过频率计的分频器二分频变成宽度等于待测信号周期的方波,该方波加至定时/计数器1的输入脚,及外部中断INT1口,由 INT1口高电平和软件置位TR1,同时控制启动定时/计数器1对单片机的机器周期的计数,并检测方波高电平是否结束;当判定高电平结束时TR1清0,停止计数,然后从计数寄存器读出测量数据。这时读出的数据反映的是待测信号的周期,通过数据处理把周期值变换成频率值,由显示电路显示测量结果。2.3 系统设计框图本次设计以单片机为核心,设计
9、一种数字频率计,应用单片机中的定时器/计数器和中断系统等完成频率的测量。其中包括分频模块、单片机控制模块、显示模块、声光报警模块等。其系统结构框图如图1所。分频电路单片机数码管显示声光报警图1 系统结构框图3 频率计硬件电路设计根据系统设计的要求,频率计实际需要设计的硬件系统主要包括以下几个部分:分频模块、单片机模块、显示模块及声光报警模块。采用了AT89C52、74LS90、七段数码显示管等来实现。下面将分别给予介绍。3.1 分频电路由于单片机的计数个数是有限的,最大可以计到 65536,而在实际工程测量中所测得频率很大,甚至能达到上百千赫兹,远远超出单片机所测量范围,采用分频电路,可以将待
10、测信号成倍的缩放,然后进行测量。分频器电路采用计数器构成分频电路。74LS90 计数器是一种中规模二进制五进制计数器。在本设计中需要用设计一个千分频电路。千分频电路如下图2 所示:图2 分频电路图如图所示,将 5 分频的输出端 Q0 接二进制计数器的脉冲输入端 CKB 即可构成十分频工作方式,将3 片74LS90 级联即可获得千分频的效果。3.2 单片机主控电路以AT89C52单片机为控制核心,来完成对待测信号的计数、译码和显示以及对分频比的控制,利用其内部的定时/计数器完成待测信号频率的测量。单片机AT89C52内部具有3个16位定时/计数器,定时/计数器的工作可以由编程来实现定时、计数和产
11、生计数溢出时中断要求的功能。(1)单片机主控电路如图3所示。15图3 单片机主控电路(2)单片机引脚分配表根据系统设计及各模块的分析得出,单片机的引脚分配如表1所示。表1 单片机端口分配表模 块端口功能显示模块P2.0-P2.3、P0.0-P0.7数码管频率值显示P2.4-P2.5LED单位显示分频模块P3.4-P3.5通道选择复位模块RST、EA复位声光报警模块P3.7、P2.6超量程报警3.3 显示电路设计显示模块由频率值显示电路和量程转换指示电路组成。频率值显示电路采用四位共阳极数码管动态显示频率计被测数值,量程转换指示电路由绿、红两个LED分别指示Hz、KHz频率单位,使读数简单可观。
12、显示电路如图4 所示:图4 显示电路3.4 声光报警电路当所测频率超过100KHz 的范围时,D3 蓝色LED 亮发出光报警,蜂鸣器发出声报警。 声光报警电路如图5 所示:图5 声光报警电路4频率计软件设计4.1 软件思想数字频率计的系统软件设计采用模块化设计方法。整个系统由初始化模块、定时器中断服务模块、信号周期测量模块和显示模块构成。初始化模块主要是对进行初始定时器、 计数器的初始化。定时器中断服务模块是本次设计的重点。T2 设置为定时器方式,T0、T1 设置为计数器方式,当待测信号到来,用单片机外部两个中断INT0 和INT1 来开始对定时/计数器T0 和T1 计数。本次设计单片机采用内
13、部时钟方式,接12MHz 的晶振,定时/计数器T2 工作在定时状态下,最大定时时间为 65.536ms,达不到 1 秒的定时,所以采用定时 62.5ms,共定时 16 次,即可完成1 秒的定时功能。对于频率的概念就是在一秒只数脉冲的个数,即为频率值。所以T0 和T1 工作在计数状态下,每定时 1 秒中到,就停止T0 和T1 的计数,而从T1 的计数单元中读取计数的数值,然后进行数据处理。送到数码管显示出来。4.2 频率计软件流程图流程图如图6所示。初始化开定时器计数 1秒到?量程选择变量清零频率显示NYNY图6 频率计软件流程图5仿真结果当输入55Hz的方波信号时,绿色LED亮,4位7段数码显
14、示“55”,仿真截图如图7所示。图7 55Hz方波信号仿真截图当输入55KHz的方波信号时,红色LED亮,4位7段数码显示“55”,仿真截图如图8所示。图8 55KHz方波信号仿真截图当输入150KHz的方波信号时,蓝色LED亮,蜂鸣器报警,4位7段数码显示“150”,仿真截图如图9所示。图9 150KHz方波信号仿真截图6 心得体会通过这次能力拓展训练,我受益匪浅。我不仅知道了频率计的设计方法,更重要的是培养了我们用自己的专业知识解决问题的能力,进一步了解了理论必须运用于实践的重要性。数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。它是一种用十进制数字,显示被测信号频
15、率的数字测量仪器。它的基本功能是测量正弦信号,方波信号以及其他各种单位时间内变化的物理量。但我本次设计只涉及到测量方波信号,相对还是比较简单。此次设计中,我熟练掌握了C语言的编写,仿真软件KEIL和Proteus软件的应用,了解了相关元件的基本知识,同时还熟练掌握了对文献资料等的收集、查阅、应用。同时我也明白了,要设计一个完整的电路,必须要有耐心,要有毅力。在整个电路的设计过程中,重要的是各个单元电路的连接及电路的细节设计上,如程序地址的正确,不然就会与原程序对应不上。这就要求我们对硬件系统中各组件部分有充分透彻的理解和研究,并能对之灵活应用。设计过程中,我不断发现错误,不断改正,不断领悟,不
16、断获取。最终的程序运行和仿真调试环节才顺利通过。 最后,还要在此感谢课程设计的指导老师,他们在整个过程中都给予了我充分的帮助与支持。参考文献1李学海著.标准80C51单片机基础教程.北京航空航天大学出版社,20062 戴仙金主编.51单片机及其C语言程序开发实例.清华大学出版社,20083 李诚人.高宏洋等.嵌入式系统及单片机应用,清华大学出版社,20054 张洪润、刘秀英、张亚凡等.单片机应用设计200例 .北京航空航天大学出版社,20065 彭为、黄科、雷道仲等.单片机典型系统设计实例精讲.电子工业出版社, 20066 余发山,王福忠.单片机原理应用技术M徐州:中国矿业大学出版社,2003
17、附录#include<reg52.h>unsigned long fre; unsigned char time; unsigned int count; unsigned int count1; unsigned temp; sbit seg_1 = P20;sbit seg_2 = P21; /第二个数码管的位选,选择显示的是第二个数码管 sbit seg_3 = P22; /第三个数码管的位选,选择显示的是第三个数码管 sbit seg_4 = P23; /第四个数码管的位选,选择显示的是第四个数码管 sbit LED_1 = P24; /低电平亮sbit LED_2 = P
18、25;sbit LED_3 = P26; sbit beep = P37;#define dat P0 /数码管的段选,选择数码管显示什么unsigned char code seg_dat= /实测的数码管的显示,对应数字 0f0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e,0xff, ;void timer_init(); /中断初始化函数 void delayms(unsigned int z); /延时函数,z 为多少就延时多少毫秒 12M 晶振下void dis_num
19、(unsigned int dis_num); /数码管显示数据, 传入参数为 4 位数的 void delayms(unsigned int z) /延时函数,z 为多少就延时多少毫秒 12M 晶振下 unsigned int x,y; for(x = z; x > 0 ; x-) for(y = 110 ; y > 0 ; y-); void dis_num(unsigned int dis_num) /数码管显示数据,传入参数为 4 位数的 unsigned char ge=0,shi=0,bai=0; /将该四位数的个十百千位分离出来 bai = dis_num/100;
20、shi = dis_num/10%10;ge = dis_num%10;seg_2 = 1; seg_3 = 0;seg_4 = 0;dat = seg_datbai;delayms(5); dat = seg_dat16;seg_2 = 0; seg_3 = 1;seg_4 = 0;dat = seg_datshi;delayms(5); dat = seg_dat16;seg_2 = 0; seg_3 = 0; seg_4 = 1;dat = seg_datge;delayms(5); dat = seg_dat16; void main() seg_1 = 0; timer_init()
21、; /定时/计数器初始化 while(1) dis_num(fre); /数码管显示 void timer_init(void) /定时/计数器初始化 TMOD=0x66; /计数器 0 工作工作方式 2,自动重装初值 TH0=0; /计数器初值为 0 TL0=0; TR0=1; /计数器开始计数 ET0=1; /打开计数器 0 中断 TH1=0; /计数器初值为 0 TL1=0; TR1=1; /计数器开始计数 ET1=1; /打开计数器 0 中断 RCAP2H=(65536-62500)/256; /在程序初始化的时候给 RCAP2L 和 RCAP2H 赋值, RCAP2L=(65536-62500)%256; /TH2 和 TL2 将 会 在 中 断 产 生 时 自 动 使 TH2=RCAP2H,TL2=RCAP2L。 TH2=RCAP2H; /12M 晶振下每次中断 62.5msTL2=RCAP2L;ET2=1; /打开定时器 2 中断 TR2=1; /定时器 2 开始计时 EA=1; /开总中断 void timer2(void) interrupt 5 /定时器 2 中断(62.5ms) time+; TF2=0; /定时器2 的中断标志位TF2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度注塑机设备转让及市场占有率提升合同样本4篇
- 2025年度材料安全评价及风险评估合同范本3篇
- 2025年度新能源项目土地租赁经营合同范本4篇
- 2025年度生态环保型安置房建设一体化服务合同3篇
- 2024版海鲜采购合同
- 2025年度外墙艺术装饰工程承揽合同4篇
- 2024维修公司环保设备维修人员劳动合同范本3篇
- 2024跨国物流仓储服务全面合作框架协议
- 2025年度物流企业绿色包装材料采购合同4篇
- 2025年度临时设施搭建与场地租赁合同3篇
- 2024版塑料购销合同范本买卖
- 【高一上】【期末话收获 家校话未来】期末家长会
- JJF 2184-2025电子计价秤型式评价大纲(试行)
- GB/T 44890-2024行政许可工作规范
- 有毒有害气体岗位操作规程(3篇)
- 儿童常见呼吸系统疾病免疫调节剂合理使用专家共识2024(全文)
- 2025届山东省德州市物理高三第一学期期末调研模拟试题含解析
- 《华润集团全面预算管理案例研究》
- 2024-2025高考英语全国卷分类汇编之完型填空(含答案及解析)
- 二年级下册加减混合竖式练习360题附答案
- 苏教版五年级数学下册解方程五种类型50题
评论
0/150
提交评论