仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-直播- 视频

问答社区

51单片机电子频率计

Stupid馃憫 2014-08-02 01:25:22 333  浏览
  • 电子频率计 (一)功能简述 数字频率计在计算机、通讯等科研领域是不可缺少的测量仪器。电子专业人才考试专用板板载NE555芯片,通过电位器Rb3可调节方波的参数。 (二)设计要求 1. 通过导线将硬件资源板上的Signal与单片机的P3.4口(定时/计数... 电子频率计 (一)功能简述 数字频率计在计算机、通讯等科研领域是不可缺少的测量仪器。电子专业人才考试专用板板载NE555芯片,通过电位器Rb3可调节方波的参数。 (二)设计要求 1. 通过导线将硬件资源板上的Signal与单片机的P3.4口(定时/计数器T0)相连接。 2. 使用四位八段共阳数码管显示信号频率。 3. 当信号频率在低于10Khz时,所有LED灯处于熄灭状态,数码管显示的频率单位为Hz。 4. 当频率超过10Khz时,与P1.0端口相连接的LED灯点亮,数码管显示的频率单位调整为Khz。 5. 要求可对0-250Khz的方波信号进行测量,要求误差不超过1%。 6. 考试过程中,应使用硬件平台指定的资源进行设计。 (三)设计文档 1. 系统示意图和程序流程图(提交WORD文档) 2. 电路原理图(Protel或Proteus文档) 3. 源程序(C或汇编) 展开

参与评论

全部评论(2条)

  • 李南江8 2014-08-04 00:00:00
    可以给你点提示,方波可以直接用上升沿或下降沿触发中断计数(波形幅度不能超过芯片电压且不小于1/2VCC时),如果是正弦波工其它波形就要整形成方波后触发中断计数.

    赞(10)

    回复(0)

    评论

  • heliangdong123 2014-08-03 00:00:00
    建议你去"幸福校园"看看 里面有些样子 你可以参考 前言 传统的数字频率计都是采用纯硬件方式组成(纯数字电路)。它的集成电路(IC)用量较大,因而产品的体积、功耗都较大,生产成本较高。产品定型后不能升级(加入新功能)。而采用单片机和相关可编程智能集成器件制成的现代数字频率计方式情况就不同了,单片机的内核CPU可完成多项工作如计数、读入、译码、驱动和时基的产生等。和纯硬件方式比,它减少了很大一部分的集成电路的用量,还可加入许多的智能操作,这更是纯硬件方式所望尘莫及的。 目前市场上的频率计产品很多,但基本上都是采用专用计数芯片(如ICM7240 , ICM7216) 和数字逻辑电路组成,由于这些芯片本身的工作频率不高(如ICM7240 仅有15MHz 左右) ,从而限制了产品的工作频率的提高, 远不能达到在一些特殊的场合需要测量很高的频率的要求,而且测量精度也受到芯片本身极大的限制。 自从80年代单片机引入我国之后,单片机已广泛地应用于各行各业的电子设计中,使频率计智能化水平在广度和深度上产生了质的飞跃,数字化也成为了电子设计的必由之路. 运用单片机和高速计数器的组合设计频率计,并采用适当的算法取代传统电路,次方法不仅能解决传统频率计结构复杂、稳定性差、精度不高的弊端,而且性能也将大有提高,可实现精度较高、等精度和宽范围频率计的要求;随着单片机技术的不断发展,可以用单片机通过软件设计直接用十进制数字显示被测信号频率。本设计正是基于此技术进行的传统频率计技术改进。

    赞(12)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

51单片机电子频率计
电子频率计 (一)功能简述 数字频率计在计算机、通讯等科研领域是不可缺少的测量仪器。电子专业人才考试专用板板载NE555芯片,通过电位器Rb3可调节方波的参数。 (二)设计要求 1. 通过导线将硬件资源板上的Signal与单片机的P3.4口(定时/计数... 电子频率计 (一)功能简述 数字频率计在计算机、通讯等科研领域是不可缺少的测量仪器。电子专业人才考试专用板板载NE555芯片,通过电位器Rb3可调节方波的参数。 (二)设计要求 1. 通过导线将硬件资源板上的Signal与单片机的P3.4口(定时/计数器T0)相连接。 2. 使用四位八段共阳数码管显示信号频率。 3. 当信号频率在低于10Khz时,所有LED灯处于熄灭状态,数码管显示的频率单位为Hz。 4. 当频率超过10Khz时,与P1.0端口相连接的LED灯点亮,数码管显示的频率单位调整为Khz。 5. 要求可对0-250Khz的方波信号进行测量,要求误差不超过1%。 6. 考试过程中,应使用硬件平台指定的资源进行设计。 (三)设计文档 1. 系统示意图和程序流程图(提交WORD文档) 2. 电路原理图(Protel或Proteus文档) 3. 源程序(C或汇编) 展开
2014-08-02 01:25:22 333 2
请教51单片机做频率计的问题
 
2018-05-19 07:18:06 295 1
51单片机频率计的中断程序怎么设计
有一个信号由200hz的NRZ码控制输出两个频率不同的方波(1600,800)。现在要还原,如果检测到1600则p3.5输出高电平,800则输出低电平。我的设想是定时一个5ms的中断,对输入的方波电平0→1进行计数。计数值大于(8+4)/2=6的话输出1,小于输出0。请问这样可以... 有一个信号由200hz的NRZ码控制输出两个频率不同的方波(1600,800)。现在要还原,如果检测到1600则p3.5输出高电平,800则输出低电平。我的设想是定时一个5ms的中断,对输入的方波电平0→1进行计数。计数值大于(8+4)/2=6的话输出1,小于输出0。请问这样可以吗?对于定时器计时器还有中断的使用不大明白,可否简略写下程序。谢谢 展开
2015-05-26 01:56:14 427 1
基于51单片机用LCD1602液晶显示的频率计程序
求程序——————
2013-04-23 19:11:42 305 1
单片机频率计
一、基本原理 使用555产生矩形波信号,输入到单片机进行测量频率。 测频的方案有多种: 1、测周法:通过测量被测信号的周期的倒数得到频率,选用适当的时基,以被测信号作为计数的闸门进行测量,得到闸门内的计数值,与时基相乘即为被测信号的周期,周期... 一、基本原理 使用555产生矩形波信号,输入到单片机进行测量频率。 测频的方案有多种: 1、测周法:通过测量被测信号的周期的倒数得到频率,选用适当的时基,以被测信号作为计数的闸门进行测量,得到闸门内的计数值,与时基相乘即为被测信号的周期,周期的倒数即为频率。该法适合测量频率低的信号。 2、测频法:通过频率的定义即单位时间的脉冲数,得到被测信号的频率。选用适当的时基,如1秒,以此作为计数闸门,得到闸门内的计数值即为信号的频率。该法适合测量频率高的信号。 二、参考电路框图 三、参考程序流程图 展开
2011-09-19 20:15:31 443 1
单片机频率计
求课程设计--单片机频率计
2018-11-10 22:45:41 201 0
51单片机开发板做频率计 ,测峰峰值和频率
用郭天祥的TX-1c开发板要做一个频率计,我写了一段代码,能实现测频率,但1602液晶上满屏雪花,峰峰值不知道怎么从一系列AD转换过来的值提取,同时这两种功能的定时器会重复,希望有知道的人为我解答一下。
2018-11-11 06:55:51 305 0
用51单片机做频率计实物时那个测量脉冲怎么弄
 
2018-12-02 00:12:27 300 0
51单片机---------基于简单IO口的LCD显示频率计设计
求报告!!!
2013-12-04 17:40:52 380 1
你有没有 基于51单片机用LCD1602液晶显示的频率计程序
 
2013-05-20 02:57:49 317 1
做用51单片机做一个频率计,测量范围为0.1Hz~10kHz
做用51单片机做一个频率计,测量范围为0.1Hz~10kHz。思想是:用T0作为外部计数器,采样时间固定为0.5秒不能改变,测量2Hz~10KHz倒是好办。现遇到的问题是:怎样才能测量到小数点后面的频率?即0.1Hz~0.9Hz这个频段。程序(小弟会汇编)就是写不出来!希望哪位好... 做用51单片机做一个频率计,测量范围为0.1Hz~10kHz。思想是:用T0作为外部计数器,采样时间固定为0.5秒不能改变,测量2Hz~10KHz倒是好办。现遇到的问题是:怎样才能测量到小数点后面的频率?即0.1Hz~0.9Hz这个频段。程序(小弟会汇编)就是写不出来!希望哪位好心大哥帮忙解答一下,小弟感激万分! 展开
2011-01-03 12:37:10 636 4
51单片机 测速
当感应到磁性的时候 有高电平,没有感应到磁性的时候是低电平,求两次测到高电平之间时间是多少。 C语言程序怎么写?用霍尔传感器或者是磁性开关
2014-03-20 07:21:32 307 3
用温度传感器做基于51单片机的电子体温计
用温度传感器做基于51单片机的电子体温计兼容的温度传感器,基于51... 用温度传感器做基于51单片机的电子体温计兼容的温度传感器,基于51 展开
2017-11-27 00:58:33 637 1
单片机频率计设计
在下想做个频率计用来检测NE555的频率,那请问输入端电路怎么弄,以及程序的测量怎么写?
2015-08-06 12:10:34 483 1
【求指点】关于51系列单片机类似频率计的问题。见补充
【求指点】下面的程序目的是实现从P3.4口输入一个频率信号,然后从数码管上显示500ms内累计的脉冲数。但我下载到单片机后,数码管总显示8.8.8.8. 我的硬件是没问题的,因为用其他简单的程序测试过。求方外高人指点。 #include #define uint unsi... 【求指点】下面的程序目的是实现从P3.4口输入一个频率信号,然后从数码管上显示500ms内累计的脉冲数。但我下载到单片机后,数码管总显示8.8.8.8. 我的硬件是没问题的,因为用其他简单的程序测试过。求方外高人指点。 #include #define uint unsigned int #define uchar unsigned char uint count,opt; uchar aa,qian,bai,shi,ge,flag; sbit dula=P2^4; sbit wela=P2^5; uchar code table[]={ 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e}; uchar code table1[]={ 0x40,0x79,0x24,0x30, 0x19,0x12,0x02,0x78, 0x00,0x10,0x08,0x03, 0x46,0x21,0x06,0x0e}; void display(uchar qian,uchar bai,uchar shi,uchar ge); void measure(); void delay(uint z); void main() { while(1) { measure(); opt=count; display(qian,bai,shi,ge); qian=table[opt/1000]; bai=table1[opt%1000/100]; shi=table[opt%100/10]; ge=table[opt%10]; flag=0; } } void measure() { IE=0x8a;//开中断 TMOD=0x51;//T1计数,T0定时 TH0=(65536-50000)/256; TL0=(65536-50000)%256; TH1=0,TL1=0; TR0=1,TR1=1; } void Timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; if(flag!=1) { if(++aa==10) {aa=0;
flag=1;
TR1=0,TR0=0;
DPL=TL1;
DPH=TH1;
count=DPH*256+DPL;
} } } void display(uchar qian,uchar bai,uchar shi,uchar ge) { dula=1; P1=table[qian]; dula=0; P1=0x00; wela=1; P1=0x01; wela=0; delay(1); dula=1; P1=table1[bai]; dula=0; P1=0x00; wela=1; P1=0x02; wela=0; delay(1); dula=1; P1=table[shi]; dula=0; P1=0x00; wela=1; P1=0x04; wela=0; delay(1); dula=1; P1=table[ge]; dula=0; P1=0x00; wela=1; P1=0x08; wela=0; delay(1); } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } 展开
2011-03-22 19:37:50 592 2
51单片机12864频谱分析
哪位大神帮忙做个程序,用51单片机驱动12864显示音乐的频谱,大概效果如下图,谢谢~~
2014-03-18 07:45:50 274 1
51单片机简易信号发生器
51单片机简易信号发生器我用DAC0832数模转换后接了个lm358运放运放电路不太会用输出波形输出失真这是怎么回事望详细解释... 51单片机简易信号发生器我用DAC0832数模转换后 接了个lm358运放 运放电路不太会用 输出波形输出失真 这是怎么回事 望详细解释 展开
2018-07-07 06:50:31 436 3
51单片机直流电机调速
#includesbitdianji=P0^6;unsignedinti,j,m,n;voidmain(){EA=1;EX0=1;IT0=0;EX1=1;IT1=0;m=50;n=0;while(1){dianji=0;for(i=0;i sbit dianji=P0^6; unsigned int i,j,m,n; void main() { EA=1; EX0=1; IT0=0; EX1=1; IT1=0; m=50; n=0; while(1) { dianji=0; for(i=0;i
2015-04-27 02:32:41 399 1
51单片机串口通讯
51单片机串口是不是全双工的,我记得书上写的是,但是用中断的话,又想发送和接收同时进行,程序怎么写?按理说在中断里根据是RI=1还是TI=1是可以判断接收引起的中断还是发送引起的中... 51单片机串口是不是全双工的,我记得书上写的是,但是用中断的话,又想发送和接收同时进行,程序怎么写?按理说在中断里根据是RI=1还是TI=1是可以判断接收引起的中断还是发送引起的中断,但是发送和接收同时进行是不是会出现RI和TI同时为1?对此很困惑,总觉得不是全双工,哪位帮我解释一下,谢谢! 展开
2016-10-16 04:46:14 421 1
stc12c5a60s2单片机频率计程序
2017-07-07 00:38:42 357 1

9月突出贡献榜

推荐主页

最新话题