- 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)