1、沈阳航空航天大学综合课程设计1一、 概述在电子技术中,频率是最基本的参数之一,频率检测是电子测量领域最基本的测量之一,并且与许多电参量的测量方案、测量结果都十分密切的关系。随着数字电子技术的发展,频率测量成为一项越来越普遍的工作,因此频率计的设计与实现具有重要的意义。本设计主要是由信号输入模块和单片机模块及显示电路模块组成,基于学过的单片机技术和 C 语言,设计的一种数字式频率计数器,以 AT89C51 单片机为核心,通过单片机内部定时/计数器的门控时间实现对输入信号频率 100HZ 到 20KHZ 的测量,然后驱动三位 LED 数码管显示被测的频率。二、方案论证方案一:本方案主要以单片机为核
2、心,利用单片机的计数定时功能来实现频率的计数,并且利用单片机的动态扫描法把测出的数据送到数字显示电路显示。其原理框图如图 1 所示:输入信号单片机AT89C51驱动电路数字显示电路图 1 方案一原理框图方案二:本方案主要以数字器件为核心,主要分为时基电路,逻辑控制电路,闸门电路,计数电路,锁存电路,译码显示电路六大部分。其原理框图如图 2 所示:沈阳航空航天大学综合课程设计2逻辑控制电路时基电路闸门电路计数器锁存器译码显示器图 2 方案二原理框图方案一:本方案主要以单片机为核心,利用单片机的计数器和定时器的功能对被测信号进行计数,编写相应的程序可以使单片机测量输入信号的频率,并把测出的频率数据
3、送到显示电路显示。方案二:本方案使用大量的数字器件,被测信号作为输入信号同时时基电路提供标准时间基准信号,其高电平持续时间 1s,当 1s 信号来到时,闸门开通,被测脉冲信号通过闸门,计数器开始计数,直到 1s 信号结束闸门关闭,停止计数。若在闸门时间 1s 内计数器计得的脉冲个数为 N,则被测信号频率 Fx = NHz。逻辑控制电路的作用有两个:一是产生锁存脉冲,是显示器上的数字稳定;二是产生清零脉冲,使计数器每次测量从零开始计数。比较以上两种方案可以知道,方案一的核心是单片机,使用的元器件少,原理电路简单,调试简单,易于实现。与方案一相比较方案二则使用了大量的数字元器件,原理电路复杂,硬件
4、调试麻烦,而且价格相对较高。基于上述比较,所以选择了方案一。二、 电路设计基于 AT89C51 单片机简易频率计的电路主要由复位电路、晶振电路、单片机控制电路、数字显示电路、等几部分组成。1、 单 片 机 AT89C51主 要 管 脚 有 : XTAL1( 19 脚 ) 和 XTAL2( 18 脚 ) 为 振 荡 器 输 入 输 出端 口 , 外 接 12MHz 晶 振 。 RST/Vpd( 9 脚 ) 为 复 位 输 入 端 口 , 外 接 电 阻 电容 组 成 的 复 位 电 路 。 VCC( 40 脚 ) 和 VSS( 20 脚 ) 为 供 电 端 口 , 分 别 接被测输入信号沈阳航空
5、航天大学综合课程设计3+5V 电 源 的 正 负 端 。 P0P3 为 可 编 程 通 用 I/O 脚 , 其 功 能 用 途 由 软 件 定 义 ,在 本 设 计 中 , P0 端 口 ( 3239 脚 ) 被 定 义 为 N1 功 能 控 制 端 口 , 分 别 与N1 的 相 应 功 能 管 脚 相 连 接 , 13 脚 定 义 为 IR 输 入 端 , 10 脚 和 11 脚 定 义 为I2C 总 线 控 制 端 口 , 分 别 连 接 N1 的 SDAS( 18 脚 ) 和 SCLS( 19 脚 ) 端 口 ,12 脚 、 27 脚 及 28 脚 定 义 为 握 手 信 号 功 能
6、端 口 , 连 接 主 板 CPU 的 相 应 功能 端 , 用 于 当 前 制 式 的 检 测 及 会 聚 调 整 状 态 进 入 的 控 制 功 能 。 本 设 计 数 据 输出 主 要 是 采 用 P0 口 数 据 输 出 。P0 口 是 一 组 8 位 漏 极 开 路 型 双 向 I/O 口 , 也 即 地 址 /数 据 总 线 复 用口 。 作 为 输 出 口 用 时 , 每 位 能 吸 收 电 流 的 , 方 式 驱 动 8 个 TTL 逻 辑 门 电 路 ,对 端 口 P0 写 “1”时 , 可 作 为 高 阻 抗 输 入 端 用 。 在 访 问 外 部 数 据 存 储 器 或
7、程 序存 储 器 时 , 这 组 口 线 分 时 转 换 地 址 ( 低 8 位 ) 和 数 据 总 线 复 用 , 在 访 问 期间 激 活 内 部 上 拉 电 阻 。在 Flash 编 程 时 , P0 口 接 收 指 令 字 节 , 而 在 程 序 校 验 时 , 输 出 指 令 字 节 ,校 验 时 , 要 求 外 接 上 拉 电 阻 。 这组口线分时转换地址(低 8 位)和数据总线复位,在访问期间激活内部上拉电阻。AT89C51 引脚图见图 3 所示。图 3 AT89C51 引脚图2、复位电路及时钟电路有时系统在运行过程中出现程序跑飞的情况,在程序开发过程中,经沈阳航空航天大学综合课
8、程设计4常需要手动复位,所以本次设计选用手动复位。手动复位电路如图 4 所示。图 4 复位电路图高频率的时钟有利于程序更快的运行,也有可以实现更高的信号采样率,从而实现更多的功能。但是对系统要求较高,而且功耗大,运行环境苛刻。考虑到单片机本身用在控制,并非高速信号采样处理,所以选取合适的频率即可。合适频率的晶振对于选频信号强度准确度都有好处,本次设计选取 12M 无源晶振接入 XTAL1 和 XTAL2 引脚。并联 2 个 30pF 陶瓷电容帮助起振。晶振电路图如图 5 所示。图 5 复位电路图2、数字显示电路数字显示电路由频率值显示电路和档位指示电路组成。频率值显示电路采用四位共阴极数码管动
9、态显示频率计被测数值,如图 6所示。沈阳航空航天大学综合课程设计5图 6 频率值显示电路档位指示电路用一个 LED 灯表示,当测得信号频率小于 1KHZ 时灯灭,此时表示单位为 HZ,当测得信号频率在大于 1KHZ 时灯亮,此时表示单位为KHZ。如图 7 所示。图 7 LED 档位指示电路三、 软件设计本项目利用单片机的内部定时器溢出产生中断来实现定时。待测信号由单片机的 TI 中断来间接测量。定时/计数器 0 定时 50ms 中断并对中断次数进行计数,当 50ms 中断次数计到 20 次即 1s 时,查看定时 /计数器 1 上的计得的数值,经过计算得到的待测信号的频率值,由数码管进行显示。1
10、、程序流程图主程序流程图如图 8 所示。沈阳航空航天大学综合课程设计6开始中断服务程序频率处理送显示结束图 8 主程序流程图2、软件设计简述1)利用单片机的内部定时器溢出产生中断来实现定时。2)待测信号由单片机的 TI(第 15 引脚)中断来间接测量。3)采用 12MHz 晶振,机器周期为 1us4)定时/计数器 0 工作方式:定时方式,工作方式 1,每次定时 50ms。65536-55536=15536 转化为十六进制即 TH0=0X3C,TL0=0XB0 5)定时/计数器 1 工作方式:计数方式,工作方式 1。当 50ms 中断次数计到 20 次即 1s 时,查看定时/计数器 1 上的计得
11、的数值 。6)通过公式:脉冲频率=计数值/1s可以计算出脉冲频率。7)显示采用四位共阴 LED 数码管,用单片机 P0 口的 8 位控制数码管的 8段二极管的明暗。用 P2 口的 P2.1P2.3 作为 3 位数码管的选通信号,采用从低到高逐位扫描的方法。四、性能的测试当输入信号频率为 125HZ(小于 1KHZ)时,观察到数码管上显示的是125 并且 LED 灯灭,如图 9 所示。系统初始化沈阳航空航天大学综合课程设计7图 9 低频测试电路当输入信号频率为 12.78KHZ(大于 1KHZ)时,观察到数码管上显示的是12.8 并且 LED 灯亮,如图 10 所示。图 10 高频测试电路沈阳航
12、空航天大学综合课程设计8五、结论把电路按要求接好,接上待测脉冲信号,插上电源即可测量出待测脉冲信号的频率。当接入的脉冲信号为 125HZ 时,可以看到数码管上的显示值为125,并且灯灭;当接入的脉冲信号为 12.78KHZ 时,可以看到数码管上的显示12.8 并且灯亮,实现了四舍五入。经计算,测量值都在误差允许范围内,因此符合设计要求,本设计成功完成预期目标。六、性价比本次设计方案中,所选取的元器价格比较便宜,性能良好。在本次设计中用到了 AT89C51、LED 及数码管等器件,这些器件在日常生活中都广泛使用,系统的总成本不超过 30 元,在电路设计中,实现了量程为 100HZ 到 20KHZ
13、 频率的测量功能,所以本次的课设系统就有很高的性价比。从器件的选择到设计整体都考虑器件的常见度与成本,总体看来都遵循性价比原则。七、课设体会综合课程设计已经结束,通过这次设计,我受益匪浅。课程设计是一次综合性的实践,它将各种知识结合到一起综合运用到实践上来扩展、弥补、串联所学的知识。通过本次课程设计我得到了很多收获。首先,了解了单片机的基本知识和在控制领域的作用和地位。其次掌握了 C 语言的编写程序,学会了使PROTEUS 和 KEIL 的仿真来实现,同时掌握了如何收集、查阅、应用文献资料,如何根据实际需要有选择的阅读书籍和正确确定系统所要使用的元器件的类型。再次,在精神方面锻炼了思想、磨练了
14、意志。总之,我明白了理论和实践之间存在的距离只有靠不断的思考不断的动手才能将所学的知识真正运用到实践上来。在课程设计中我的很多方面的能力都得到了提高,尤其在单片机软件编程方面让我感触颇深。我个人认为软件设计是个即灵活又细腻的工作,它要求耐心和细心去不断完善,同时还需要有良好的逻辑思维能力。通过这次课程设计,我分析问题和解决问题的能力有所提高,也巩固了所学的知识,加深了对理论知识的理解,更重要的是锻炼自己的独立性,为我今后的工作和学习打下坚实的基础。沈阳航空航天大学综合课程设计9参考文献1邹大挺频率计的设计J. 电子产品世界出版社. 2006. 第193期. 4-7. 2雷玉堂光电检测技术M.
15、中国计量出版社. 1995.3季建华. 智能仪表原理M. 山东教育出版社. 2004.4王永生. 电子测量学M. 西北工业大学出版社. 2003.5李华单片机实用接口技术M. 航空航天大学出版社. 2006.6张鹏王雪梅. 单片机原理与应用实例教程M. 海军出版社. 2007.7赫建国等. 单片机在电子电路设计中的应用M. 清华大学出版社. 2005.沈阳航空航天大学综合课程设计10附录 I 总电路图沈阳航空航天大学综合课程设计11附录 II 元器件清单沈阳航空航天大学综合课程设计12序号 编号 名称 型号 数量1 U1 单片机 AT89C51 12 R1 电阻 1K 13 R2、R3 电阻 10K 24 C1、C2 电容 30pF 25 C3 点解电容 10uF 16 D1 发光二极管 LED-YELLOW 17 SEG 数码管 7SEG-MPX4-CC 1