基于 51单片机的数字频率计.docx
- 文档编号:26558877
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:19
- 大小:402.71KB
基于 51单片机的数字频率计.docx
《基于 51单片机的数字频率计.docx》由会员分享,可在线阅读,更多相关《基于 51单片机的数字频率计.docx(19页珍藏版)》请在冰豆网上搜索。
基于51单片机的数字频率计
摘要
本方案主要以单片机为核心,主要分为时基电路,复位电路,显示电路三大部分,设计以单片机为核心,利用单片机的计数器和定时器的功能对被测信号进行计数。
编写相应的程序可以使单片机自动调节测量的量程,并把测出的频率数据送到显示电路显示。
本频率计设计简洁,便于携带,扩展能力强,适用范围广。
关键词:
单片机,运算,频率计,LED数码管。
ABSTRACT
Theprogrammainlymicrocontrollerasthecore,aredividedintotime-basecircuit,thelogiccontrolcircuit,amplifiershapingcircuit,thegatecircuit,thecountingcircuit,latchcircuit,decodingcircuitmostofthesevenshows,designamicrocontrollerasthecore,themeasuredsignalthefirstamplifiertoamplifytheincomingsignal,andthenwassenttothewaveformshapingcircuitsurgery,themeasuredsinewaveortrianglewaveshapingasasquarewave.Counterandtimermicrochipfeaturesofthesignalcount.WritethecorrespondingprogramcanautomaticallyadjustthemeasurementrangeofSCM,andthefrequencyofthemeasureddatatothedisplaycircuitdisplays.
Thedesignofthe89C51microcontrollercore,microcontrollerapplicationsandcontrolfunctionsandarithmeticoperationswithLEDdigitaldisplaytubetothemeasuredfrequencyisdisplayed.Systemissimple,reliable,easytooperateandcanbasicallymeetthegeneralneeds.Bothtoensuretheaccuracyofthesystemfrequencymeasurement,butalsothesystemhasgoodreal-time.Thefrequencymeterdesignissimpleandeasytocarry,expansioncapability,wideapplication.
Keywords:
microcontroller,operation,frequencymeter,LEDdigitaltube。
目录
摘要1
ABSTRACT2
目录3
第一章引言4
1.1数字频率计概述4
1.2频率测量仪的设计思路与频率的计算4
1.3基本设计原理5
第二章数字频率计(低频)的硬件结构设计6
2.1系统硬件的构成6
2.2系统工作原理图6
2.3信号调理及放大整形模块7
2.4时基信号产生电路8
2.5时基信号的产生原理:
8
2.6显示模块9
第三章软件设计11
3.1中断控制11
3.2定时器/计数器11
3.3程序流程图设计12
3.3.1主程序流程12
总结14
参考文献15
附录A16
附录B17
第一章引言
本应用系统设计的目的是通过在“单片机原理及应用”课堂上学习的知识,以及查阅资料,培养一种自学的能力。
并且引导一种创新的思维,把学到的知识应用到日常生活当中。
在设计的过程中,不断的学习,思考和同学间的相互讨论,运用科学的分析问题的方法解决遇到的困难,掌握单片机系统一般的开发流程,学会对常见问题的处理方法,积累设计系统的经验,充分发挥教学与实践的结合。
全能提高个人系统开发的综合能力,开拓了思维,为今后能在相应工作岗位上的工作打下了坚实的基础。
1.1数字频率计概述
数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。
它是一种用十进制数字显示被测信号频率的数字测量仪器。
它的基本功能是测量正弦信号,方波信号及其他各种单位时间内变化的物理量。
在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。
本数字频率计将采用定时、计数的方法测量频率,采用一个1602ALCD显示器动态显示6位数。
测量范围从1Hz—10kHz的正弦波、方波、三角波,时基宽度为1us,10us,100us,1ms。
用单片机实现自动测量功能。
基本设计原理是直接用十进制数字显示被测信号频率的一种测量装置。
它以测量周期的方法对正弦波、方波、三角波的频率进行自动的测量。
1.2频率测量仪的设计思路与频率的计算
频率测量仪的设计思路主要是:
对信号分频,测量一个或几个被测量信号周期中已知标准频率信号的周期个数,进而测量出该信号频率的大小,其原理如下图1所示。
若被测量信号的周期为,分频数m1,分频后信号的周期为T,则:
T=m1Tx。
由图可知:
T=NTo
(注:
To为标准信号的周期,所以T为分频后信号的周期,则可以算出被测量信号的频率f。
)
由于单片机系统的标准频率比较稳定,而是系统标准信号频率的误差,通常情况下很小;而系统的量化误差小于1,所以由式T=NTo可知,频率测量的误差主要取决于N值的大小,N值越大,误差越小,测量的精度越高。
1.3基本设计原理
基本设计原理是直接用十进制数字显示被测信号频率的一种测量装置。
它以测量周期的方法对正弦波、方波、三角波的频率进行自动的测量。
所谓“频率”,就是周期性信号在单位时间(1s)内变化的次数。
若在一定时间间隔T内测得这个周期性信号的重复变化次数N,则其频率可表示为f=N/T。
其中脉冲形成电路的作用是将被测信号变成脉冲信号,其重复频率等于被测频率fx。
时间基准信号发生器提供标准的时间脉冲信号,若其周期为1s,则门控电路的输出信号持续时间亦准确地等于1s。
闸门电路由标准秒信号进行控制,当秒信号来到时,闸门开通,被测脉冲信号通过闸门送到计数译码显示电路。
秒信号结束时闸门关闭,计数器停止计数。
由于计数器计得的脉冲数N是在1秒时间内的累计数,所以被测频率fx=NHz。
第二章数字频率计(低频)的硬件结构设计
2.1系统硬件的构成
本频率计的数据采集系统主要元器件是单片机AT89C51,由它完成对待测信号频率的计数和结果显示等功能,外部还要有分频器、显示器等器件。
可分为以下几个模块:
放大整形模块、秒脉冲产生模块、换档模拟转换模块、单片机系统、LCD显示模块。
各模块关系图如图2所示:
2.2系统工作原理图
该系统工作的总原理图如图3所示:
图3数字频率计系统工作原理图
2.3信号调理及放大整形模块
放大整形系统包括衰减器、跟随器、放大器、施密特触发器。
它将正弦输入信号Vx整形成同频率方波Vo,幅值过大的被测信号经过分压器分压送入后级放大器,以避免波形失真。
由运算放大器构成的射级跟随器起阻抗变换作用,使输入阻抗提高。
同相输入的运算放大器的放大倍数为(R1+R2)/R1,改变R1的大小可以改变放大倍数。
系统的整形电路由施密特触发器组成,整形后的方波送到闸门以便计数。
由于输入的信号幅度是不确定、可能很大也有可能很小,这样对于输入信号的测量就不方便了,过大可能会把器件烧毁,过小可能器件检测不到,所以在设计中采用了这个信号调理电路对输入的波形进行阻抗变换、放大限幅和整形,信号调理部分电路具体实现电路原理图和参数如下图4所示:
2.4时基信号产生电路
CD4013------双上升沿D触发器,引脚及功能见如下图5:
CD4013由两个相同的、相互独立的数据型触发器构成。
每个触发器有独立的数据置位复位时钟输入和Q及Q非输出。
此器件可用作移位寄存器,且通过将Q非输出连接到数据输入,可用作计数器和触发器。
在时钟上升沿触发时,加在D输入端的逻辑电平传送到Q输出端。
置位和复位或复位线上的高电平完成。
图5CD4013芯片引脚用功能图
CD4060------14位二进制串行计数器
CD4060由一震荡器和14极二进制串行计数器位组成,震荡器的结构可以是RC或晶振电路。
CR为高电平时,计数器清零且振荡器使用无效,所有的计数器位均为主从触发器CP1非(和CP0)的下降沿计数器以二进制进行计数,在时钟脉冲线上使用施密特触发器对时钟上升和下降时间无限制。
2.5时基信号的产生原理:
本电路采用32768HZ晶体震荡器,利用CD4060芯片经过14级分频得到2HZ的信号(32768/2^14),在经过CD4013双D触发器经过二分频得到0.5HZ的方波,即输出秒脉冲信号使单片机进行计数。
图六秒脉冲产生电路原理图
2.6显示模块
1602基本技术:
1)、主要功能
A、40通道点阵LCD驱动;
B、可选择当作行驱动或列驱动;
C、输入/输出信号:
输出,能产生20×2个LCD驱动波形;输入,接受控制器送
出的串行数据和控制信号,偏压(V1∽V6);
D、通过单片机控制将所测的频率信号读数显示出来。
2)技术参数
2.1)极限参数表
2.2)电参数表
3)引脚和指令功能
模块引脚功能表
4)显示位与DDRAM地址的对应关系
第三章软件设计
主要能过编写软件来控制硬件完成以下各模块的功能:
3.1中断控制
由于在程序设计中用到中断方式,所以我们在此对单片机中断系统中的中断控制作一下介绍。
中断是工业过程控制及智能化仪器用微型机或单片机应用最多的一种数据传送方式。
在通常情况下,单片机执行主程序,只有当正常状态出现故障,或发出中断请求时,单片机才暂停执行主程序,转去执行或处理中断服务程序,执行完中断服务程序后,再返回到主程序继续运行。
单片机的这一种工作过程称为中断方式。
3.2定时器/计数器
(1)定时器控制寄存器(TCON)
TCON寄存器既参与中断控制又参与定时控制。
现对其定时功能加以介绍。
其中有关定时的控制位共有4位:
F0和TF1——计数溢出标志位
当计数器计数溢出(计满)时,该位置“1”;使用查询方式时,此位作状态位供查询,但应注意查询有效后应以软件方法及时将该位清“0”;使用中断方式时,此位作中断标志位,在转向中断服务程序时由硬件自动清“0”。
R0和TR1——定时器运行控制位
TRO(TR1)=0 停止定时器/计数器工作
TRO(TR1)=1 启动定时器/计数器工作
(2)工作方式控制寄存器(TMOD)
TMOD寄存器是一个专用寄存器,用于设定两个定时器/计数器的工作方式。
但TMOD寄存器不能位寻址,只能用字节传送指令设置其内容。
(3)中断允许控制寄存器(IE)
(4)EA——中断允许总控制位
ET0和ET1——定时/计数中断
定时器/计数器提供给用户使用的有:
8位计数器TH和TL,以及有关的控制位。
这些内容只能以软件方法使用。
能够产生中断申请的部件被称为中断源。
8051型单片机提供了五个中断源:
两个外部中断源和三个内部中断源。
每一个中断源都有一个中断申请标志位,但是串行口占有两个中断标志位。
一共有六个中断标志位。
(5)定时器/计数器对输入信号的要求
定时器/计数器的两个作用是用来精确的确定某一段时间间隔(作定时器用)或累计外部输入的脉冲个数(作计数器用)。
当用作定时器时,在其输入端输入周期固定的脉冲,根据定时器/计数器中累计(或事先设置)的脉冲个数,即可计算出所定时间的长度。
3.3程序流程图设计
3.3.1主程序流程
主程序流程图如图示:
3.3.2中断流程
T1中断流程图如下图所示:
T0中断流程图如下图所示:
总结
数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。
在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,会被经常使用到。
通过本次课程的设计,不但加深我对在课程上所学到的单片机理论知识的认识和理解,重新让自己认识到了这门学科的在应用方面的广阔前景,并且通过知识与应用于实践的结合更加丰富了自己的知识。
扩展了知识面,不但掌握了本专业的相关知识,而且对其他专业的知识也有所了解,而且较系统的掌握单片机应用系统的开发过程,因而自身的综合素质有了全面的提高。
经过这次一个较完整的产品设计和制作过程,对于认识到自己在知识方面存在的不足,明确今后的学习方向是非常有益的,为将来的的就业提前打了下坚实的基础。
在设计过程中,得到了我的指导老师的悉心指导与帮助,还有其他老师和同学的大力支持和协助,在此一并表示衷心的感谢。
参考文献
[1]李华.单片机实用接口技术[M].航空航天大学出版社.2006.
[2]张鹏.王雪梅.单片机原理与应用实例教程[M].海军出版社.2007.
[3]赫建国等.单片机在电子电路设计中的应用[M].清华大学出版社.2005.
[4]康华光.电子技术基础(模拟部分)[M].高等教育出版社.1998.
[5]吴清平.单片机原理与应用实例教程[M].海军出版社.2008.
附录A
附录B
#include
#defineuintunsignedint
#defineucharunsignedchar
signedlongcount=0;
inti=0,x=0;
sbitRS=P1^0;
sbitRW=P1^1;
sbitE=P2^5;
sbitdula=P2^6;
sbitwela=P2^7;
unsignedintshu[]={0x30,0x31,0x32,0x33,0x34,0X35,0x36,0x37,0x38,0x39};//数字的ASCII码放在数组中
ucharcodetable[]="madebyLiHoumin";
ucharnum;
voiddelay(intcount)//延时
{
intp;
while(count--)
for(p=0;p<110;p++);
}
voidwrite_com(unsignedintn)//写指令
{
RS=0;
P0=n;
delay(5);
E=1;
delay(5);
E=0;
}
voidwrite_data(unsignedchart)//写数据
{
RS=1;
P0=t;
delay(5);
E=1;
delay(5);
E=0;
}
voidtime1_int(void)interrupt3
{
TH1=TL1=0;
TR1=1;
x++;
}
voidtime0_int(void)interrupt1
{
TH0=(65535-50000)/256;//装初值,定时50ms
TL0=(65535-50000)%256;
i++;
if(i==20)//1s时间已到
{
i=0;
TR1=0;//关闭计数器1
count=65536*x+256*TH1+TL1;
x=0;
TH1=TL1=0;//重新装初值
TR1=1;//重新启动计数器器1
}
}
voidshow()
{
write_com(0x85);write_data(shu[count/100000]);delay(5);//在第一行第五列显示十万位
write_com(0x86);write_data(shu[(count/10000)%10]);delay(5);//显示万位
write_com(0x87);write_data(shu[(count/1000)%10]);delay(5);//显示千位
write_com(0x88);write_data(shu[(count/100)%10]);delay(5);//显示百位
write_com(0x89);write_data(shu[(count/10)%10]);delay(5);//显示十位
write_com(0x8a);write_data(shu[count%10]);delay(5);//显示个位
write_com(0x83);write_data(0x66);delay(5);//显示频率表示的字符f
write_com(0x84);write_data(0x3d);delay(5);//显示字符=
write_com(0x8b);write_data(0x48);delay(5);//显示字母H
write_com(0x8c);write_data(0x7a);delay(5);//显示字母z
write_com(0x80+0x40);//第二行显示
for(num=0;num<17;num++)
{write_data(table[num]);
delay(5);
}
}
voidmain()
{
TMOD=0x51;//T1计数、T2定时,且都工作在方式1
TH1=0x00;TL1=0x00;
TH0=(65535-50000)/256;//装初值,定时50ms
TL0=(65535-50000)%256;
EA=1;//开总中断
ET0=1;ET1=1;//中断允许
TR0=1;TR1=1;//启动定时器
dula=0;
wela=0;
RW=0;
E=0;
write_com(0x01);//显示清零,数据指针清零
write_com(0x38);//设置16X2显示5X7点阵,8位数据口
write_com(0x0c);//设置开显示,显示光标且闪烁
write_com(0x06);//写一个字符后地址指针加1
while
(1)
{
show();
delay(5);
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51单片机的数字频率计 51 单片机 数字频率计
![提示](https://static.bdocx.com/images/bang_tan.gif)