单片机测频器(附程序)_第1页
单片机测频器(附程序)_第2页
单片机测频器(附程序)_第3页
单片机测频器(附程序)_第4页
单片机测频器(附程序)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 单片机采集并测量正弦波频率在实际中,有效值是应用最广泛的参数,电压表的读数除特殊情况外,几乎都是按正弦波有效值进行定度的。有效值获得广泛应用的原因,一方面是由于它直接反映出交流信号能量的大小,这对于研究功率、噪声、失真度、频谱纯度、能量转换等是十分重要的;另一方面,它具有十分简单的叠加性质,计算起来极为方便。一用555产生一个幅值为3V的1K方波1、通用时基电路 NE555P 概述: 如图1-1所示NE555P是一块通用时基电路,采用DIP8、SOP8封装形式。图1-1 封装外形图主要特点: 1.关闭时间小于2S;2.最大工作频率大于500kHz; l 3.定时可从微秒级至小时级(由外接电阻

2、电容精确控制); l 4.可工作于振荡方式或单稳态方式;l 5.输出电流大,200mA(可提供或灌入);6.占空比可调;7.可同TTL电路相接;8.温度稳定性好,0.005%/ 。内部电路: 功能框图如图1-2所示,电路包含24个晶体管,2个二极管和17个电阻,组成阈值比较器,触发比较器,RS触发器,复位输入,放电和输出等6部分。 图1-22、 实验电路原理图:3、实验结果图:注:输出电压较高时,需在低通滤波器输出端接电阻分压。2 整形 将555所得方波,接低通滤波器滤出高频成份得到正弦波。1、芯片介绍 UA741管脚图如图2-1所示,UA741芯片是高增益放大器,常用于军事,工业和商业应用.

3、这类单片硅集成电路器件提供输出短路保护和闭锁自由运作。 图2-1 UA741管脚图 第2管脚是负输入端;第3管脚是同相端输入端; 第4和第7管脚分别为负直流源和正直流源输入端; 第6管脚为输出端;第8管脚是悬空端; 第1管脚和第5管脚是为提高运算精度。 在运算前,应首先对直流输出电位进行调零,即保证输入为零时,输出也为零。当运放有外接调零端子时,可按组件要求接入调零电位器,调零时,将输入端接地,调零端接入电位器,用直流电压表测量输出电压Uo,细心调节调零电位器,使Uo为零(即失调电压为零)。 如果一个运放如不能调零,大致有如下原因: (1)组件正常,接线有错误; (2)组件正常,但负反馈不够强

4、,为此可将其短路,观察是否能调零。;(3)组件正常,但由于它所允许的共模输入电压太低,可能出现自锁现象,因而不能调零。为此可将电源断开后,再重新接通,如能恢复正常,则属于这种情况;(4)组件正常,但电路有自激现象,应进行消振;(5)组件内部损坏,应更换好的集成块。2、实验电路原理图:3、实验结果: 注:当电源电压超过12v,信号顶部会产生失真效果。三单片机采集并测量源程序(可用)include<reg52.h> #include<math.h>#define uint unsigned int#define uchar unsigned charuchar m=0;uc

5、har u;uint i;uint x;uint c; /相位数据结果保存float t0,f;uint a=70,61,48,48,48,48,48,46,48,48,72,90; /频率数据结果保存 /F,=,0,0,0,0,0,.,0,0,H,Zsbit lcdrs=P35;sbit lcden=P34;sbit dula=P26;sbit wela=P27;/LCD1602的设置/void delay(uint s)/延时1MS uint r,g; for(r=s;r>0;r-) for(g=110;g>0;g-); void write_com(uchar com) /

6、写指令 lcdrs=0; P0=com; delay(5); lcden=1; delay(5); lcden=0; void write_data(uchar date) / 写数据 lcdrs=1; P0=date; delay(5); lcden=1; delay(5); lcden=0; void initlcd()/初始化 lcden=0;/write_com(0x01);/显示清屏 write_com(0x38);/显示模式设置 write_com(0x0c); /显示开,开游标,不闪烁 write_com(0x06); / 字符时整体不移动 /LCD1602设置/定时器的设置/v

7、oid CT_init() /定时计数器初始化 TMOD=0x99; /GATE=1,T1、T0工作在方式1,定时方式 TH0=0; /定时计数器初值清零 TL0=0;/ TH1=0;/ TL1=0; TR0=1; /TR0,TR1置位,此时定时计数器的启动有INT0,INT1引脚电平决定/ TR1=1; ET0=1; /开中断/ ET1=1;void ITC0() interrupt 0 /外部中断0服务程序 u=m; /读定时计数器0溢出次数 m=0; /溢出次数清零 x=TH0*256+TL0; /读定时计数器0当前值 TH0=0; /定时计数器0清零 TL0=0;void TIME0(

8、) interrupt 1 /定时计数器0溢出中断 m+; /溢出次数加1/定时器的设置/void main()wela=0;dula=0; initlcd(); /液晶显示初始化 CT_init(); /定时计数器初始化 EA=1; /开总中断 EX0=1; /允许外部中断/ EX1=1; IT0=1; /设置外部中断方式为下降沿触发/ IT1=1; P3=0xff; while(1) t0=u*65536+x; /计算脉冲时间度 f=1000000/(2*t0); /计算频 c=f*100; /计算结果位保存 a9=c%10+48; a8=(c/10)%10+48; c=f; a6=c%10+48; a5=(c/10)%10+48; a4=(c/100)%10+48; a3=(c/1000)%10+48; a2=(c/10000)%10+48; write_c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论