![单片机等精度频率计设计_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-9/30/c2dadf5a-2835-493e-bab8-36cc41f269e5/c2dadf5a-2835-493e-bab8-36cc41f269e51.gif)
![单片机等精度频率计设计_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-9/30/c2dadf5a-2835-493e-bab8-36cc41f269e5/c2dadf5a-2835-493e-bab8-36cc41f269e52.gif)
![单片机等精度频率计设计_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-9/30/c2dadf5a-2835-493e-bab8-36cc41f269e5/c2dadf5a-2835-493e-bab8-36cc41f269e53.gif)
![单片机等精度频率计设计_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-9/30/c2dadf5a-2835-493e-bab8-36cc41f269e5/c2dadf5a-2835-493e-bab8-36cc41f269e54.gif)
![单片机等精度频率计设计_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-9/30/c2dadf5a-2835-493e-bab8-36cc41f269e5/c2dadf5a-2835-493e-bab8-36cc41f269e55.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、淮安信息职业技术学院项目名称:单片机等精度频率计设计参赛单位:淮安信息职业技术学院 设 计 人: 专 业:电子与信息工程 指导老师: 单片机等精度频率计设计(江苏淮安信息职业技术学院 )摘要:本设计利用d触发器控制两个计数器(count1和count2)的同时启动与停止,首先保证了count1和count2的计数时间是一致的。同时count1和count2与单片机的定时器t0和t1构成两个20位的计数器,分别对标准频率脉冲和被测频率脉冲进行同时计数。利用单片机串行口运行输出显示,从而克服了传统测频原理的频率计的测量精度随被测信号频率的下降而降低的局限性,提高了测量的精度。关键词: 频率 计数器
2、 单片机 等精度一 引言 利用单片机、2个计数器以及d触发器对被测信号脉冲与标准信号脉冲,同时计数,实现频率测量功能。在保证产品质量和提高产品功能的同时降低制作成本, 对产品进行简化设计。1.现有技术背景传统测频原理的频率计的测量精度,通常随被测信号频率的下降而降低,在实际应用过程中有很大的局限性。2. 科学实用的应用价值等精度频率计能够大幅提高频率的测量精度,从而更有利于科研和生产中的频率测试。 我们制作的频率测量计, 合理利用单片机的各项性能, 对被测信号、标准信号进行脉冲计数。本产品能信号频率进行精确测量。 产品的产生, 将极大程度上突出价格便宜, 取材方便、就地, 电路简易的广泛适用特
3、点, 值得推广!二 单片机用于频率测量设计1. 本系统的功能与性能 本系统的功能主要有信号脉冲计数, 数据处理, 输出显示控制。它能对(50khz2mhz)范围的频率进行精确的测量, 同时八位led显示器直接跟踪显示被测信号的频率值, 准确度高, 显示清晰, 稳定可靠, 使用方便。 (在具体的设计编程,调试过程中为了调试的方便,编程把频率范围设在50khz2mhz) 。 本系统的原理框图如下图所示,计数器部分对标准频率与被测频率进行同步开启计数与关闭计数。单片机部分对计数数据进行运算处理,显示电路对单片机输出数据进行直观显示。 2. 确定系统基本结构及硬件设计基本组成:1) 单片机选用mcs-
4、51系统89c51首选89c51的理由是价格便宜, 有开发环境。2) d触发器利用d触发器控制两个计数器(count1和count2)的同时启动与停止,从而保证了count1和count2的计数时间是一致的。3原理图的设计 原理图的设计要求符合以下几点要求1) 原理图设计要符合项目的工作原理,连线正确。2) 单片机最小系统正常工作。3) d触发器能同时开启与关闭计数器。4) 计数器能准确的对两路信号(标准频率与被测频率)脉冲进行计数。5) 同时注意电路的排版整齐三 单元电路分析1. 信号输入电路部分两个外接计数器,count1与count2(74ls161),与单片机内部的定时器构成两个20位
5、的计数器,分别用于对标准频率脉冲和被测频率脉冲进行计数。d触发器用于控制计数器同时启动和停止。d触发器的q端接到两个计数器的使能端上,q=1时,两计数器同时启动,q=0时两计数器同时停止计数,保证两个计数器计数时间是一致的。两个外接计数器既作为计数器,又能起到分频的作用,使加到t0和t1的频率不能太高。保证t0和t1准确计数,增加两个计数器的位数可以扩大测频的范围。2.单片机电路部分单片机89c51用于控制整个系统的运行,计算由两个计数器送过来的脉冲计数数据,由单片机的数据运算处理功能计算出被测信号频率,输出串行数据,传送到串行译码显示电路,显示被测信号的精确频率值。3.串行显示电路利用74l
6、s164移位寄存功能(分频)对单片机输出的串行数据逐级分频,从第一级到最后一级总共分8次,这样就把单片机输出的串行数据转换为并行数据,rxd输入数据信号,txd输入移位时钟脉冲信号,74ls164的译码显示功能,对数据进行频段译码,分8段进行数码显示,直观明了。本电路设计简单,避免了并行输出线路复杂,不易布线的问题。四.程序流程单片机等精度频率计的软件软件流程并不复杂,按照测频原理一步步做如下即可。编写程序时,一定要先允许t0和t1计数,用指令设置tr0与tr1,然后再使d触发器输入端置1,允许外部计数器计数。在停止计数器时恰好相反,应先停止外部计数器,然后再停t0和t1计数。计算被测信号的频
7、率是按公式:fv=fsnx/ns 为了保证测试结果的准确,采用了多字乘除法。先是进行fs与nx相乘,编写4字节乘以4字节的程序,然后再除以ns,这是8字节除以4字节的除法程序。以上计算程序经多次验证,在整数部分准确无误。五. 今后改进与提高等精度频率计的测频范围很宽,可以测0.1hz到几十mhz的信号。但随着所测频率高低的不同,测试方法也不一样。在高频段采用测脉冲个数来进行测频。但在低频段是采用测信号正负脉冲的脉宽求得周期计算频率的方法,但都能保证测量的精度。目前由于时间的关系,我们只做高频段的测试。在此基础上应完善低频段的测试功能,使等精度测频功能完善起来。在条件允许的情况下,应采用eda方
8、法进一步提高测频范围。源程序:org 0000hsfnum equ 20hftclk equ 24hfsclk equ 28hfnumb equ 30hbcus equ 48hchus equ 28hsang equ 40hbcub equ 08hcusb equ 04hcesb equ 04hstart: nop mov r3,#40h mov a,#00h mov r0,#00hloopj: mov r0,a inc r0 djnz r3,loopj call displystar: mov ie,#00h mov p1,#0ffh clr p2.4 clr p2.0 mov r3,#04
9、h mov r1,#00h mov dptr,#sfcta2 mov r0,#sfnumloops: mov a,r1 movc a,a+dptr mov r0,a inc r0 inc r1 djnz r3,loops sjmp looprloopy: sjmp starloopr: setb p2.0 mov p1,#0ffh mov tmod,#55h mov th0,#00h mov tl0,#00h mov th1,#00h mov tl1,#00h setb tr0 setb tr1 setb p2.4 mov r2,#00hdelay2: mov r1,#0f4hdelay3:
10、nop ;nop ;nop ;nop nop nop djnz r1,delay3 djnz r2,delay2 clr p2.4 clr tr0 clr tr1 mov r0,#ftclk+03h mov a,#00h mov r0,a dec r0 mov a,th1 mov r0,a dec r0 mov a,tl1 mov r0,a mov r0,#fsclk+03h mov a,#00h mov r0,a dec r0 mov a,th0 mov r0,a dec r0 mov a,tl0 mov r0,att: mov p1,#0ffh mov a,p1 mov p1,#0ffh
11、setb p2.2 mov r4,a anl a,#0f0h dec r0 mov r0,a mov a,r4 swap a anl a,#0f0h mov ftclk,a mov a,#ftclk+03h call rshif mov a,#fsclk+03h call rshif mov r3,#04h mov r0,#ftclk+01h mov a,r0 inc r0 orl a,r0 jz loopy mov r0,#fsclk+01h mov a,r0 inc r0 orl a,r0 jz loopy mov r1,#sang+04h mov r0,#ftclklooph: mov
12、a,r0 mov r1,a inc r0 inc r1 djnz r3,looph call nimulloope: mov r3,#bcub mov r0,#sang mov r1,#sang+08hloopk: mov a,r0 mov r1,a inc r0 inc r1 djnz r3,loopk call p8div4 call nibtb call bcdtb call displydela: mov r3,#08hdelay: mov r2,#00hdelay4: mov r1,#00hdelay5: nop nop djnz r1,delay5 djnz r2,delay4 d
13、jnz r3,delay ljmp stardisply: mov r3,#08h ;disply led mov r0,#fnumb mov dptr,#ledtbl mov scon,#00h ;mode-0loopd: mov a,r0 movc a,a+dptr mov sbuf,a clr ti jnb ti,$ inc r0 djnz r3,loopd clr ti retrshif: mov r2,#04h mov r4,arshi1: mov r3,#04h mov a,r4 mov r0,a clr crshi0: mov a,r0 rrc a mov r0,a dec r0
14、 djnz r3,rshi0 djnz r2,rshi1 retnimul: mov r0,#sfnum mov r1,#sang+04h mov r3,#cesb mov a,r0 mov r4,a mov a,r3 mov r7,a mov a,r1 mov r5,ase20: clr c subb a,r7 mov r6,a mov r1,a acall subd4 mov a,r7 add a,r7 mov r2,a mov b,#04h mul abse201: push a mov a,r6 mov r1,a mov a,r2 mov r3,a acall sube4 jnc se
15、203 mov a,r7 mov r3,a mov a,r6 mov r1,a mov a,r4 mov r0,a clr cse202: mov a,r0 addc a,r1 mov r1,a inc r0 inc r1 djnz r3,se202 jnc se203 mov a,r5 mov r1,a mov a,r7 mov r3,ase204: mov a,r1 addc a,00h mov r1,a jnc se203 inc r1 djnz r3,se204se203: pop a dec a jnz se201 retp8div4: mov a,#sang mov r1,a mo
16、v a,#bcub mov r3,a acall subd4 mov a,#bcub mov b,#08h mul absa401: push a clr c mov a,#sang mov r1,a mov a,#bcub*02h mov r3,a acall sube4 mov a,#bcus+cusb mov r0,a mov a,#chus mov r1,a mov a,#cusb mov r3,a clr csa402: mov a,r0 subb a,r1 push a inc r0 inc r1 djnz r3,sa402 mov a,#cusb mov r3,a jc sa40
17、3 mov a,#sang mov r0,a inc r0 mov a,#bcus+bcub dec a mov r0,asa404: pop a mov r0,a dec r0 djnz r3,sa404 sjmp sa405sa403: pop a djnz r3,sa403sa405: pop a dec a jnz sa401 mov a,#bcus+bcub dec a mov r0,a mov a,r0 rlc a jnc sa409sa407: mov a,#sang mov r1,a mov a,#bcub mov r3,asa408: mov a,r1 add a,#01h
18、mov r1,a jnc sa409 inc r1 djnz r3,sa408sa409: retsubd4: clr asd40: mov r1,a inc r1 djnz r3,sd40 retsube4: clr cse40: mov a,r1 rlc a mov r1,a inc r1 djnz r3,se40 retnibtb: mov r0,#44h mov r1,#48h mov r7,#03hnibtb1: mov a,r0 mov r5,a mov a,r1 mov r6,a mov a,r7 inc a mov r3,a clr anbd0: mov r1,a inc r1 djnz r3,nbd0 mov a,r7 mov b,#08h mul ab mov r3,anbd4: mov a,r5 mov r0,a mov a,r7 mov r2,a clr cnbd1: mov a,r0 rlc a mov r0,a inc r0 djnz r2,nbd1 mov a,r6 mov r1,a mov a,r7 mov r2,a inc r2nbd3: mov a,r1 addc a,r1 da a mov r1,a inc r1 djnz r2,nbd3 djnz r3,nbd4 retbcdtb: mov
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 12696:2016 EN Cathodic protection of steel in concrete
- 【正版授权】 ISO 1268-3:2000 EN Fibre-reinforced plastics - Methods of producing test plates - Part 3: Wet compression moulding
- 衔接点01 乘法公式(解析版)-2024-2025初升高衔接资料(新高一暑假学习提升)
- 【正版授权】 ISO 12640-3:2022 EN Graphic technology - Prepress digital data exchange - Part 3: CIELAB standard colour image data (CIELAB/SCID)
- 手术室2024年6月理论考核附有答案
- 【正版授权】 ISO 12619-11:2017 EN Road vehicles - Compressed gaseous hydrogen (CGH2) and hydrogen/natural gas blends fuel system components - Part 11: Excess flow valve
- 病历质量管理活动记录本
- 2024货车司机劳务合同
- 2024版吊车租赁合同格式范本
- 【正版授权】 ISO 12468-2:2013 EN External exposure of roofs to fire - Part 2: Classification of roofs
- GB/T 5342.3-2006可转位面铣刀第3部分:技术条件
- 2009-2022历年河南省郑州市市直事业单位考试真题含答案2022-2023上岸必备带详解版1
- 第一学期形势与政策试卷
- 现代控制理论大作业 北科()
- 中医基础理论讲稿课件
- 2023年天津公安警官职业学院单招考试面试题库及答案解析
- 动物卫生监督日常巡查工作基础规范
- 体检中心运营数据与指标管理
- (虎符铜砭刮痧)基本理论及临床应用课件
- YYT 1451-2016 脑利钠肽和氨基末端脑利钠肽前体检测试剂(盒)(定量标记免疫分析法)
- 学院民用无人驾驶航空器飞行备案表
评论
0/150
提交评论