简易频率测量仪_第1页
简易频率测量仪_第2页
简易频率测量仪_第3页
简易频率测量仪_第4页
简易频率测量仪_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

简易频率测量仪

一、设计任务和主要内容1、设计题目简易频率测量仪2、设计内容与要求对800—1200HZ中频电源进行频率监控,测量精度不低于1%并用数码管实时显示被测脉冲频率值。信号传送:对被测信号实现两个转换:强电-弱电;正弦一方波频率计算:计算频率并保存两位小数频率显示:十六进制-BCD码3、设计目的通过亲身的设计应用电路,将所用的理论知识应用到实践中,增强实践动手能力,进而促进理论知识的强化。通过频率计的设计系统掌握单片机的应用。根据课题的要求,提出选择设计方案,查找所需元器,编程写入EPROM并进行调试等。通过频率计的设计,掌握单片机的扩展芯片CD4093B的应用二、设计原理频率计频率计是直接用十进制来显示被测信号频率的一种测量装置。利用放大整形电路将输入信号整形为方波,即将被测信号变成脉冲信号,其重复频率等于被测频率fx。通过利用计数器测量1s内脉冲的个数,利用锁存器锁存,稳定显示在定时间间,T内测得这个周期信号的重复变化次数N,则其频率就可以表示:f=nt由于计数器计得的脉冲数N是在1秒时间内的累计数,所以被测频率f,=NHZ。我们选择通过待测电路产生的脉冲信号与基准电路的脉冲信号比较计数的总体思路,即时间基准信号发生器提供标准的时间脉冲信号,其周期为1s,门控电路的输出信号持续时间亦准确地等于1s。闸门电路由标准秒信号进行控制,当秒信号来到时,闸门开通,被测脉冲信号通过闸门送到计数译码显示电路。秒信号结束时闸门关闭,计数器停止计数。测量结果便以数字显示的方式读出,实现设计要求。STC89C52看门狗定STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32位I/O口线,

时器,内置4KBEEPROMMAX810复位电路,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口。另外STC89X52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。其引脚如图1。看门狗定PLCCClOlCl□口r*INDEXCORNER(RXO)CTXD)(TNTITi(INI1i(TO)PViP1.5匚P1.6匚P1.7匚RST匚P3.0匚NC匚P3.1匚P3.2CZP3.3INDEXCORNER(RXO)CTXD)(TNTITi(INI1i(TO)PViP1.5匚P1.6匚P1.7匚RST匚P3.0匚NC匚P3.1匚P3.2CZP3.3匚P34匚P3.5LZ矿.龙-甘E75314341396389S710361135123413331432153华1&3017.19-71_.2土J.诺16ZGTTTAL26查CMoCL□nu£N寸ECXILi.a**LLLLa.fLfl.ELn□「!n二IF1D.4npo.6P0.6P0.7(AD4)

(ADS)

(AD6)

(AD7)IZJEA^VPPNCZJALE/HHUbZJP^FNP2.7

P2.6□P2.£参数符号测试条件最小值典型值最大值单位输出电压VoTj=25°C4.85.05.2V5.0mA<1o<1.0A,Po<15WVi=7.5vto20v|4.755.005.25V线性调整率△VoTj=25C,Vi=7.5Vto25V4.0100mVTj=25C,Vi=8Vto12V1.650mV负载调整率△VoTj=25C,lo=5.0mAto1.5A9100mVTj=25C,lo=250mAto750m450mV静态电流IQTj=25C5.08mA静态电流变化率△IQlo=5mAto1.0A0.030.5mAVi=8Vto25V0.30.8|_mA输出电压温漂△Vo/△Tlo=5mA0.8mV/C输出噪音电压VNf=10Hzto100KHz,Ta=25C42pV纹波抑制比RRf=120Hz,Vi=8Vto18V6273dB输入输出电压差Volo=1.0A,Tj=25C2V输出阻抗Rof=1KHz15mA短路电流1SCVi=35%Ta=25C230mA峰值电流1PKTj=25C2.2A图27805参数表三、方案的选择1、主控制器选择采用单片机作为整个控制系统的核心。从可行性、可靠性及成本等方面考虑,我们采用了STC89C52单片机。利用单片机多中断源的协调处理能力,通过一个定时器计时一个定时器计数方式采集频率信号。2、计时方案选择采用MCU内部定时器。STC89C52内部含有定时器,可以利用一个定时器计时与一个定时器计数方式采集频率信号。3、显示方案选择使用数码管显示。根据设计要求显示格式XXXX。可以准确的显示频率大小,又由于数码管简单便宜且满足设计要求,所以选着数码管显示比较合理。四、基本电路设计1、系统原理框图选择AT89C51作为单片机芯片,选用两位8段共阴极LED数码管实现频率显示,利用8279作I/O口扩展,连接数码管和键盘。通过定时器1计时方式,定时器0计数方式,定时每秒钟对外部频率计数,把计数值通过8279芯片在数码管上显示。如图3所示。图3系统

时钟电路单片机的时钟一般需要多相时钟,所以时钟电路由振荡器和分频器组成。STC89C52内部有一个用于构成振荡器的可控高增益反向放大器。两个引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。在片外跨接一晶振和两个匹配电容C1、C2如图2所示,就构成一个自激振荡器。振荡频率根据实际要求的工作速度,从几百千赫至24MHz可适当选取某一频率。匹配电容C1、C2要根据石英晶体振荡器的要求选取。CTAL2悬空STU1外部振荡信号当晶振频率为12MHz时,C1C2—般选30pF左右。上述电路是靠CD4093B单片机内部电路产生振荡的。也可以由外部振荡器或时钟直接驱动CD4093B。本设CTAL2悬空STU1外部振荡信号XTAL2XIAL1右ND图4时钟电路的内复位电路RST引脚是复位端,高电平有效。在该引脚输入至少连续两个机器周期以上的高电平,单片机复位。RST引脚内部有一个斯密特ST触发器以对输入信号整形,保证内部复位电路的可靠,所以外部输入信号不一定要求是数字波形。使用时,一般在此引脚与VSS引脚之间接一个8.2kQ的下拉电阻,与VCC引脚之间接一个约10UF的电解电容,即可保证上电自动复位。e*II亦4__1盘PI、IiE=ET」||e||_1_也口兀L■堂在于斤中陆图5自动和手动复位电路图上电或手动复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K

后松开,也能使RST为一段时间的高电平,从而实现上电或手动复位的操作。本设计采用手动复位电路。电源电路设计本电源电路是通过变压器,把外部接入的220V电源转变为5V电源,采用7805使电源稳定。7171图6电源电路5.总电路单片机最小系统模块包括主控单元和基本外围电路,具体如图4所示。采用外部5V电源,STC89C52为主控芯片,手动高电平复位方式。通过P3.4采集外部输入频率。图7主电路五、程序流程图与源程序1、程序流程图根据设计项目所需功能,我们先进行初始化,在待机状态下,采集频率。然后把采集的频率进行十进制转换,然后检测是否有键按下,若键0按下,则数码管显示所采集的频率,再按下键0时则不显示。系统实现所有功能,其程序框图如图8所示。定时器频率转数码管图8系统框图2、主程序ORG0000HSJMPMAINORG000BHLJMPTO_SORG0030HMAIN:MOVSP,#60#SETBETOSETBEAMOVTMOD,#51HMOVR7,#04HCLRAMOVRO,#41HCLEAR:MOV@RO,AINCRO

DJNZR7,CLEARMOVTH0,#3CHMOVTLO,#0B0HMOVTH1,#00HMOVTH1,#00HMOVTL1,#00HMOV40H,#00HMOVTCON,#50HSTART:LCALLH_BCDLCALLDISPSJMPSTARTORG0200HTO_S:PUSHACCMOVTH0,#3CHMOVTL0,#0B0HINC40HMOVA,40HCJNEA,#14H,DONEMOVTCON,#0A0HMOV46H,TL1MOV45H,TH1MOV40H,#00HMOVTH1,#00HMOVTL1,#00HMOVTCON,#05HDONE:POPACCRET1ORG0300HH_BCD:PUSHPSWSETBRSOMOVR1,#41HMOVR5,#03HCLRAHB1:MOV@R1,AINCR1DJNZR5,HB1MOVR7,#10HHB2:MOVR0,#45HMOVR6,#02HCLRCHB3:MOVA,@R0RLCAMOV@R0,AINCR0MOVMOVMOVMOVSWAPANLMOVCMOVMOVR6,HB3R1,#41HR5,#03HA,@R1A,@R1A@R1,AR1R5,HB4R7,HB2PSWDINZMOVMOVNOPHB4:MOVADDCDAMOVINCDJNZDJNZPOPRETORG0400HDISP:MOVMOVMOVMOVLOP:MOVANLMOVCMOVMOVLCALLMOVRLR1,#41HR3,#02HR4,#0FEHDPTR,#TABA,@R1A,#0FHA,@A+DPTRP1,AP2,R4DELAYA,R4R4,AA,@R1A,#0FHA,@A+DPTRP1,AP2,R4LCALLDELAYINCR1DJNZR3,LOPRETTAB:DBSFH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHORG0500HDELAY:MOV31H,#200DL1:NOPNOPNOPDJNZ31H,DL1RET六、软硬件调试软件调试的任务是利用开发工具进行调试,发现和纠正程序的错误,同时也能发现硬件的故障。软件调试是一个模块接一个模块进行的。首先单独调试各子程序是否能够按照预期的功能,接口电路的控制是否正常。最后调试整个程序。尤其注意的是各模块间能否正确的传递参数。1.检查数码管显示模块程序。观察数码管上是否能够显示相应的字符。检查定时计数模块程序。可以在硬件电路的输入端P3.4输入已知的4个频率,分别观察数码管上是否显示相应的频率值。检查数据的转换模块程序。程序可分为数据采集系统、数据转换系统、显示系统,这三部分先独立测试,然后整体调试。数据采集系统:采用单片机内部两个定时器,定时器1定时,定时器0计数,采集输入频率,并转换为用于显示的代码。显示系统的调试:要显示的数据存放在71H、72H单元中,先在30H~39H分单元中存放0~9的数,运行显示程序,进行查表指令,察看显示的结果是否与存放值一样。整体测试:把三部分进行程序联调,编译程序,看是否存在错误。经过多次的尝试与查找相资料,最后做出并完善了整体的方案。七、体会与收获经过近一周的单片机课程设计,终于完成了我的频率计的设计,基本达到设计要求。对于此次课程设计,有许多的感触与体会,遇到的难题多,学习到的知识也就更多。第一,则是解决程序设计的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力。由于以前都是使用C语言编写程序,对汇编语言的编程能力还不够,所以在经过了解硬件电路后只编写了C语言程序并调试成功。第二,在一个课题中,要设计一个完整的电路,必须要有耐心,要有坚持的毅力。在整个电路的设计过程中,重要的是各个单元电路的连接及电路的细节设计上,如程序地址的正确,不然就会与原程序对应不上。这就要求我们对硬件系统中各组件部分有充分透彻的理解和研究,并能对之灵活应用。完成这次设计后,我在书本理论知识的基础上又有了更深层次的理解。第三,在本次设计的过程中,我还学会了高效

温馨提示

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

最新文档

评论

0/150

提交评论