课程设计报告-频率计

课程设计报告-频率计

ID:879968

大小:131.53 KB

页数:19页

时间:2017-09-22

课程设计报告-频率计_第1页
课程设计报告-频率计_第2页
课程设计报告-频率计_第3页
课程设计报告-频率计_第4页
课程设计报告-频率计_第5页
资源描述:

《课程设计报告-频率计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、合肥工业大学计算机学院创新设计报告设计题目:频率计专业:电子信息科学与技术班级:10-01班组长:副组长:组员:2012年6月18日—2012年7月15日基于52单片机的频率计摘要:设计以ATMEL单片机为核心,利用单片机的计数器和定时器的功能对被测信号进行计数。编写相应的程序可以使单片机自动调节测量的量程,并把测出的频率数据送到显示电路显示。本设计的目的是通过在对单片机原理及应用的学习,以及查阅资料,培养自学与动手能力,把学到的知识应用到日常生活当中。在设计的过程中,不断的补充不知道的内容、巩固所学,和队友的分工合作、相互讨论,运用科学的分析问题的方法解

2、决遇到的困难,掌握单片机系统一般的开发流程,学会对常见问题的处理方法,积累设计系统的经验,充分发挥教学与实践的结合。关键字:AT89s52,高频,低频,110hz,测周,测频设计题目及要求:(1):被测频率fx小于110Hz采用测周法,显示频率XXX。XXX;fx大于110Hz采用测频法,显示频率XXXXXX;(2):可利用键盘分段测量和自动分段测量;(3):可完成单脉冲测量,输入脉冲宽度范围是100微秒--0.1秒;(4):自由发挥其他功能.(5):要求有单片机硬件系统框图,电路原理图,软件流程图一、原理:1基本设计原理运用单片机TO,T1计数功能来完成

3、对输入信号的计数。其T1为计数器,T1为计时器。为T1装入初值19466,定时300ms,重复20次即为1s,与此同时将同时计数的T0里的值取出,即为该频率信号1s的频率示数2系统主要功能利用单片机的T0,T1计数定时器功能,来完成对输入信号进行率计数,计数结果通过8位动态数码管显示出来,。特点1,由开关控制启动。特点2,可利用键盘分段测量和自动分段测量;特点3,可以多次测量,自动刷新1s一次。特点4,使用溢出标志T0count,防止20ms内计数超过65536次的频率信号溢出造成的示数错误二频率计的硬件结构设计1单元电路(1)矩阵键盘(2)数码管显示数码

4、管2AT89S52键盘信号发生器三系统工作原理选择AT89S52单片机芯片,选用两位8段共阴极LED数码管实现频率显示,利用8279作I/O口扩展,连接数码管。通过定时器1计时方式,定时器0计数方式,定时每秒钟对外部频率计数,把计数值在数码管上显示四软件设计1程序流程图开始采集频率(1s内)频率转换十进制转换数码管显示YN键盘控制选模式择2程序设计:/**********************************************功能说明:频率计,利用T0计数模式测频率接线说明:P2控制位选,P1控制段选作者:合工大LS************

5、**********************************/#include#defineSP2#defineucharunsignedchar#defineuintunsignedintuinttemp0,temp1,m,n,k,wei,num,t;unsignedlonginttemp;unsignedlongintcount;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴数码管//--------------------延时

6、----------------------------//voiddelay(unsignedchardelaytime){while(delaytime--);}//--------------------数码管显示----------------//voiddisplay(){S=0x01;delay(5);P1=table[temp1/1000];delay(500);S=0x02;delay(5);P1=table[temp1/100%10];delay(500);S=0x04;delay(5);P1=table[temp1/10%10];del

7、ay(500);S=0x08;delay(5);P1=table[temp1%10];delay(500);S=0x10;delay(5);P1=table[temp0/1000];delay(500);S=0x20;delay(5);P1=table[temp0/100%10];delay(500);S=0x40;delay(5);P1=table[temp0/10%10];delay(500);S=0x80;delay(5);P1=table[temp0%10];delay(500);}//--------------------数码管显示------

8、----------//voiddisplay1(){S=0x01

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。