课程工作方案设计书报告-频率计.docVIP

  • 1
  • 0
  • 约6.36千字
  • 约 19页
  • 2019-06-01 发布于江苏
  • 举报
课程工作方案设计书报告-频率计

合肥工业大学计算机学院 创新设计报告 设计题目:频率计 专业: 电子信息科学与技术 班级: 10-01班 组长: 副 组长: 组员: 2012年6月18日—2012年7月15日 基于52单片机的频率计 摘要:设计以ATMEL单片机为核心,利用单片机的计数器和定时器的功能对被测信号进行计数。编写相应的程序可以使单片机自动调节测量的量程,并把测出的频率数据送到显示电路显示。矚慫润厲钐瘗睞枥庑赖。 本设计的目的是通过在对单片机原理及应用的学习,以及查阅资料,培养自学与动手能力,把学到的知识应用到日常生活当中。在设计的过程中,不断的补充不知道的内容、巩固所学,和队友的分工合作、相互讨论,运用科学的分析问题的方法解决遇到的困难,掌握单片机系统一般的开发流程,学会对常见问题的处理方法,积累设计系统的经验,充分发挥教案与实践的结合。聞創沟燴鐺險爱氇谴净。 关键字:AT89s52,高频,低频,110hz,测周,测频 设计题目及要求: (1):被测频率fx小于110Hz采用测周法,显示频率XXX。XXX;fx大于110Hz采用测频法,显示频率XXXXXX;残骛楼諍锩瀨濟溆塹籟。 (2):可利用键盘分段测量和自动分段测量; (3):可完成单脉冲测量,输入脉冲宽度范围是100微秒--0.1秒; (4):自由发挥其他功能. (5):要求有单片机硬件系统框图,电路原理图,软件流程图 原理: 1基本设计原理 运用单片机TO,T1计数功能来完成对输入信号的计数。其T1为 计数器,T1为计时器。 为T1装入初值19466,定时300ms,重复20次即为1s,与此同时将同时计数的T0里的值取出,即为该频率信号1s的频率示数酽锕极額閉镇桧猪訣锥。 2系统主要功能 利用单片机的T0,T1计数定时器功能,来完成对输入信号进行率计数,计数结果通过8位动态数码管显示出来,。彈贸摄尔霁毙攬砖卤庑。 特点1,由开关控制启动。 特点2,可利用键盘分段测量和自动分段测量; 特点3,可以多次测量,自动刷新 1s一次。 特点4,使用溢出标志T0count,防止20ms内计数超过65536次的频率信号溢出造成的示数错误 二频率计的硬件结构设计 1单元电路 (1)矩阵键盘 (2)数码管显示 数码管2 数码管 AT89S52键盘 AT89S52 键盘 信号发生器 信号发生器 三系统工作 原理 选择AT89S52单片机芯片,选用两位8段共阴极LED数码管实现频率显示,利用8279作I/O口扩展,连接数码管。通过定时器1计时方式,定时器0计数方式,定时每秒钟对外部频率计数,把计数值在数码管上显示謀荞抟箧飆鐸怼类蒋薔。 四软件设计 1 程序流程图 开始 开始 采集频率(1s内) 频率转换 十进制转换 数码管显示 Y N 键盘控制选模式择 2程序设计: /********************************************** 功能说明:频率计,利用T0计数模式测频率 接线说明:P2控制位选,P1控制段选 作 者:合工大 LS **********************************************/ #includereg52.h #define S P2 #define uchar unsigned char #define uint unsigned int uint temp0,temp1,m,n,k,wei,num,t。 unsigned long int temp。 unsigned long int count。 uchar code table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f}。 //共阴数码管 //--------------------延时----------------------------// 厦礴恳蹒骈時盡继價骚。 void delay(unsigned char delaytime) { while(delaytime--)。 } //--------------------数码管显示----------------// void display() { 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]。delay(500)。 S=0x08。de

文档评论(0)

1亿VIP精品文档

相关文档