基于单片机的数字式频率检测_第1页
基于单片机的数字式频率检测_第2页
基于单片机的数字式频率检测_第3页
基于单片机的数字式频率检测_第4页
基于单片机的数字式频率检测_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验名称:频率一温度检测姓名:万兴学号:112207202125指导老师:徐天奇基于单片机的数字频率温度设计本设计以 AT89S52 单片机为核心充分利用硬件资源设计的一种频率计,该频率计首先将被测信号放大整形处理,变成满足单片机I/O 口接受的 TTL/ CMOS 兼容信号从单片机的 T1 输入口输入直接累加脉冲数, 将单片机内部定时器定时为 1S , 这时累加的脉冲数即为被测信号的频率。最后经单片机处理送至 lcd 液晶显示屏显示。1 系统概述1.1 数字频率计概述本数字频率计将采用定时、计数的方法测量频率,采用一个1602A LCD显示器动态显示6位数。测量范围从0Hl65535Hz(此

2、测量范围为计数器的最大计数,可根据 实际需要进行扩展。用单片机实现自动测量功能。1.2 基本设计原理基本设计原理是直接用十进制数字显示被测信号频率的一种测量装置。 它以测量频率的方法直接对正弦波、方波、三角波的频率进行自动的测量。所谓“频率”,就是周期性信号在单位时间( 1s )内变化的次数。若在一定时间间隔T内测得这个周期性信号的重复变化次数N,则其频率可表示为f=N/T。其中脉冲形成电路的作用是将被测信号变成脉冲信号,其重复频率等于被测频率f 。利用单片机的内部定时器作为定时时间周期,若其周期为1s,则输入的脉冲信号持续计数时间亦准确地等于1s ,所计数的脉冲个数即为被测信号的频率。1本次

3、设计中 对外部脉冲的占空比无特殊要求。根据频率检测的原理,很容易想到利用51单片机的T0、T1两个定时/计数器,一个用来定时,另一个用来计数,两 者均应该工作在中断方式,一个中断用于 1s时间的中断处理,一个中断用于对频率 脉冲的计数溢出处理,(对另一个计数单元加一),此方法可以弥补计数器最多只能计 数65536(2的16次方)的不足。将计数中断弥补计数器最高计数 65536的不足作为本 设计的扩展,故本设计最终选择采用第一种方法并且只使用计数器的最多计数655362数字频率计(低频)的硬件结构设计2.1 系统硬件的构成本频率计的数据采集系统主要元器件是单片机 AT89S52由它完成对待测信号

4、频 率的计数、计数处理、结果显示等功能,外部还要有信号处理、 LCD显示器等器件。 具体可分为以下几个模块:放大整形模块、单片机系统、 LCD显示模块。各模块关系 图如图2所示:LCD显示被测信号放大整形脉冲信号图2系统工作原理图2.2 AT89S52单片机及其引脚说明CWL0 匚140 VCC(T2 EX)PL 1C239PL2匚3383P0_l (ADI)PL3C437P0_2(AD2)PL4C536 P013(AD3)(M0SDPL5C635 P0J(AD4)(MISO)P1.6E7343P0J (AD5)(SCKJP1,7C832nP06(AD6)RSTC9323P0 7 (AD7)(

5、RXD>P3,0t1031 EA/VPP(TXD>P3. 1 C1130 ALE / PROG(INTO)P3.2C1229 PSEN(INTI)P3. 3匚13283 P2_7(A (T0)P3,4 匚U27 P26(A14)(T1)P3.5C1526 P2_5(A13)(WP3. 6C1625 P2_4(A12)®P3#7C1724 P2_3 (AH)XTAL2C1823 EAIO)XTAL1匚1922 P2_KA9>rAT89S52是一种高性能低功耗的采用 CMOS:艺制造的8位微控制器,它提供下列标 准特征:4K字节的程序存储器,128字节的RAM,32条I

6、/O线,2个16位定时器/计 数器,一个5中断源两个优先级的中断结构,一个双工的串行口,片上震荡器和时钟 电路引脚说明: VCC电源电压 GNDM P0: P0 口是一组8位漏极开路型双向I/O 口,作为输出口用时,每个引脚能驱动 8 个TTL逻辑门电路。当对0端口写入1时,可以作为高阻抗输入端使用。当P0 口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线复用的形 式。在这种模式下,P0 口具有内部上拉电阻。在EPROMI程时,P0 口接收指令字节,同时输出指令字节在程序校验时。程序校验 时需要外接上拉电阻。 P1: P1 口是一带有内部上拉电阻的8位双向I/O 口。P1 口的输出

7、缓冲能接受或输 出4个TTL逻辑门电路。当对P1 口写1时,它们被内部的上拉电阻拉升为高电平, 此时可以作为输入端使用。当作为输入端使用时,P1 口因为内部存在上拉电阻,所以当外部被拉低时会输出一个低电流(IIL )。 P2: P2是一带有内部上拉电阻的8位双向的I/O端口。P2 口的输出缓冲能驱动4 个TTL逻辑门电路。当向P2 口写1时,通过内部上拉电阻把端口拉到高电平,止匕时 可以用作输入口。作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时 会输出电流(IIL )。 P3 口: P3是一带有内部上拉电阻的8位双向的I/O端口。P3 口的输出缓冲能驱动4个TTL逻辑门电路。当向P

8、3 口写1时,通过内部上拉电阻把端口拉到高电平,止匕 时可以用作输入口。作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低 时会输出电流(IIL )。P3同时具有多种特殊功能,具体如下表 1所示:端口引脚第二功能P3.0RXD (串行输入口)P3.1TXD (串行输出口)P3.2(外部中断0)P3.3(外部中断1)P3.4T0 (定时器0)P3.5T1 (定时器1)P3.6(外部数据存储器写选通)P3.7(外部数据存储器都选通)表1 P3 口的第二功能 RST复位输入。当振荡器工作时,RSFI脚出现两个机器周期的高电平将使单片机 复位。 ALE/ :当访问外部存储器时,地址锁存允许是一输

9、出脉冲,用以锁存地址的低8位字节。当在Flash编程时还可以作为编程脉冲输出。一般情况下,ALE是以晶振频率的1/6输出,可以用作外部时钟或定时目的。但也要 注意,每当访问外部数据存储器时将跳过一个 ALE脉冲。 :程序存储允许时外部程序存储器的读选通信号。当 AT89C5纵行外部程序存储 器的指令时,每个机器周期 两次有效,除了当访问外部数据存储器时, 将跳过两个 信号。 /VPP:外部访问允许。为了使单片机能够有效的传送外部数据存储器从 0000H到 FFFHII元的指令, 必须同GND®连接。需要主要的是,如果加密位 1被编程,复位 时EA端会自动内部锁存。当执行内部编程指令时

10、,应该接到VCCS。 XTAL1振荡器反相放大器以及内部时钟电路的输入端。 XTAL2振荡器反相放大器的输出端2.3信号调理及放大整形模块2.3.1 工作原理放大整形系统包括衰减器、跟随器、放大器、施密特触发器。它将正弦输入信号Vx整形成同频率方波Vo,幅值过大的被测信号经过分压器分压送入后级放大器,以避免波形失真。由运算放大器构成的射级跟随器起阻抗变换作用,使输入阻抗提高。同相输入的运算放大器的放大倍数为(R3+R4 /R3,改变R3的大小可以改变放大倍数。 系统的整形电路由施密特触发器组成,整形后的方波送至单片机以便计数。由于输入的信号幅度是不确定、可能很大也有可能很小,这样对于输入信号的

11、测 量就不方便了,过大可能会把器件烧毁,过小可能器件检测不到,所以在设计中采用 了这个信号调理电路对输入的波形进行阻抗变换、放大限幅和整形,信号调理部分电路具体实现电路原理图和参数如下图 3所示:4图3信号处理1413筮11也-1£R6 k<<<1A1Y2A2Y2A3YGN图中D1 D4为肖特基二极管(DIODE,本设计中选用IN4148。D5为稳压二极管,本设计选用的稳压二极管IN4625,其中R1、R2 R5 R6为10KQ , R4为150KQ , R3为500KQ的电位器。52.3.4 LF353双运算放大器简介集成电路运算放大器是一种高电压增益、高输入电阻

12、和低输出电阻的多级直接耦 合放大电路,它的类型很多,电路也不一样,但结构具有共同之处,图6表示集成运放的内部电路组成原理框图。图中输入级一般是由BJT、JFET或MOSFET成的差分式放大电路,利用它的对称性可以提高整个电路的共模抑制比和其他方面的性能,它的两个输入端构成整个电路的反相输入端和同相输入端 7。电压放大级一般由电压 跟随器或互补电压跟随器所组成,以降低输出电阻,提高带负载能力。偏置电路是为 各级提供合适的工作电流。此外还有一些辅助环节,如电平移动电路、过载保护电路 以及高频补偿环节等。题中用到的LF353放大器属于用型集成运算放大,该运算放大器内部有偏移电压 和FET输入装置(双

13、向场效应管),有较大的反向击穿电压,因此,当大差动输入电 压时,可以很容易容纳增加的输入电流。图7典型接法图8内部结构2.4显示模块2.4.1 1602ALCD 与单片机的接法单片机与1602ALCD勺连接如图9所示PO.C 也1 F0.2 P0.3DBO呵DB2DB3.P0.4 dP041 po.e二FC. 7歹P1.0匚!PL2fPL3HB4 BBSCB6EBTRSRWE图9单片机与LCD接法1602ALCD采用标准的16脚接口,本设计具体接法如下:VSS为地电源(图中未画出)VDD接5V正电源(图中未画出)第6脚:V0为液成亚示能对生图爨端酒葭二强晒和朋度覆,援地电源时对回朦旦告 “&q

14、uot;#,田太王小 南彭吴设计使再时通过一个10K的电位需调整取电对比度过身时空产生电影RSRW邸铲I值号海 嵩甩孽熄布解作共同为低电平时用以写入指令或者显本地址, 一 1 一 _.网以M值及,当RS为窟里平¥W力低电*时可以再藜推 人人 E第使育曝,当E端由高电平跳变成低电平叱 液晶模块玩行命令氐电干时选毯惯令寄存器。低因平时进行肯建但当,上洲RW一. RS为低电平RW为局电平时第714脚:D0D7为8位双向数据线。第1516脚:空脚(图中未画出)一由HAT89S5.片机的P0P内郃沟廿拉电阻敌荏单片机与1602ALCD之间需加 上上及电阻(图中未标由),本设计中逑扪4.7KQ的

15、电H频率与温度的转换频率0-10kHZ10-20K20-30K30-40K40=50K50-60K60-70K温度0 c1 C2 c3 c4 c5 c6 cT1的计数原理设计中T1采用计数功能,需要注意的一个问题是,输入的待测时钟信号的频率最高可以达到460800Hz;但本设计的最高频率为计数器的最多计数65536次,显然当所输入的频率大于65536Hz的时候将无法显示,所以每当计数器 T1溢出回零时产 生中断,中断程序执行显示提示错误信息显示为00000Hz其程序流程图如图12所示。软件工作原理将整形后的波形送至单片机的 T1计数器输入口,打开定时器0,初始化定时器0, 将单片机的内部定时器

16、T0定时为1S,此时T1输入口在1s内所计数到的脉冲个数即 为该信号的频率。将该计数脉冲个数经单片机处理送至LCD显示。附录程序:#include <intrins.h>#include <REGX51.H>typedef unsigned char BYTE;typedef unsigned int WORD;typedef bit BOOL ;sbit rs = P1A0;液晶模块接口sbit rw = P1A1;sbit ep = P1A2;delay(BYTE ms)/ 延时子程序BYTE i;while(ms-)for(i = 0; i< 250; i+

17、)_nop_();_nop_();_nop_();_nop_();BOOL lcd_bz()/ 测试 LCD 忙碌状态BOOL result;rs = 0;rw = 1;ep = 1;_nop_();_nop_();_nop_();_nop_();result = (BOOL)(P0 & 0x80);ep = 0;return result;lcd_wcmd(BYTE cmd)/ 写入指令数据到 LCDwhile(lcd_bz();rs = 0;rw = 0;ep = 0;_nop_();_nop_();P0 = cmd;_nop_();_nop_();_nop_();_nop_();

18、ep = 1;_nop_();_nop_();_nop_();_nop_();ep = 0;extern void lcd_pos(BYTE pos)/ 设定显示位置lcd_wcmd(pos | 0x80);extern void lcd_wdat(BYTE dat)/ 写入字符显示数据到 LCDwhile(lcd_bz();rs = 1;rw = 0;ep = 0;P0 = dat;_nop_();_nop_();_nop_();_nop_();ep = 1;_nop_();_nop_();_nop_();_nop_();ep = 0;extern void lcd_init()/LCD 初

19、始化设定lcd_wcmd(0x38);delay(1);5*7/ 8 位数据接口, 2 行显示,lcd_wcmd(0x0c);delay(1);lcd_wcmd(0x06);delay(1);lcd_wcmd(0x01);delay(1);#include <REGX51.H>/typedef unsigned char BYTE;typedef unsigned int WORD;typedef bit BOOL ;/extern void lcd_init();extern void lcd_wdat(BYTE dat);extern void lcd_pos(BYTE pos);/void main()lcd_init();P0=0XFF;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论