历史上的今天
返回首页

历史上的今天

今天是:2024年10月14日(星期一)

正在发生

2021年10月14日 | 基于51单片机的数字频率机设计

2021-10-14 来源:eefocus

一.硬件方案

频率计由89S52单片机控制电路、信号处理电路、键盘电路以及测量数据的显示电路还有系统软件所构成的,在信号处理电路当中包含了待测信号放大、限幅、波形变换、波形整形以及分频电路。测量范围为0~100KHZ。


主要由51单片机+最小系统+分频模块+整形模块+lcd1602液晶显示+按键而成;如图:

二.设计功能

(1)频率的测量范围为1Hz—100kHz能测量各种周期信号,能测出正弦波、三角波或方波等波形的频率。

(2)通过LCD1602液晶显示屏显示检测到的即时频率数值(最多8位数,单位为Hz)。

(3)电路板上排针左边接信号输入,右边接地。


三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

(2)Protues仿真图如下:

四.软件设计

(1)程序流程图

(2)频率测量程序框图

(3)中断服务流程图

(4)主程序源码


//----------------主函数--------------------

void main()

unsigned char i;

LCD_init();

timer_init();             //定时/计数器初始化 

for(i = 0;i<4;i++)

{

LCD_disp_char(i+0,1,character_1[i]);

}

while(1)

{

dis_num();         //显示

delay_1s();

}

}

//-------------------定时/计数器初始化--------------

void timer_init(void)         //定时/计数器初始化

TMOD=0x66;                //计数器0和计数器1工作工作方式2,自动重装初值 

TH0=0;                    //计数器初值为0

TL0=0;

TR0=1;                    //计数器开始计数    

ET0=1;                    //打开计数器0中断   

TH1=0;                    //计数器初值为0

TL1=0;

TR1=1;                    //计数器开始计数    

ET1=1;                    //打开计数器1中断   

RCAP2H=(65536-62500)/256; //在程序初始化的时候给RCAP2L和RCAP2H赋值, 

RCAP2L=(65536-62500)%256; //TH2和TL2将会在中断产生时自动使TH2=RCAP2H,TL2=RCAP2L。 

TH2=RCAP2H;               //12M晶振下每次中断62.5ms(1s=1000ms=62.5ms×16)

TL2=RCAP2L;

ET2=1;                    //打开定时器2中断 

TR2=1;                    //定时器2开始计时  

EA=1;                     //开总中断   

//------------------中断函数----------------------

void timer2(void) interrupt 5 //定时器2中断(62.5ms)

{

time++;

TF2=0;                    //定时器2的中断标志位TF2不能够由硬件清零,所以要在中断服务程序中将其清零

if (time==16)             //定时1s时间到  

{

   time=0;                //计时清0

   EA=0;                  //关中断 

   fre=(long)count1*256+TL1;     //count*256强制转换成long型,否则将不产生进位~先判断分频后(计数器1)

   FLAG = 0; 

  

   if(fre<2000)//如果不到200KHz则读取分频前(计数器0)频率(200K÷100=2000)

   {

   fre = (long)count*256+TL0;

FLAG = 1;          

   } 

if(!FLAG)

{

fre = fre *100;//100分频

}

   TL0=0;                 //清零计数器0计数    

   TH0=0;

   TL1=0;

   TH1=0; 

   count=0;               //清零计数器0计数  

   count1=0;

   EA=1;                  //开中断    

}

推荐阅读

史海拾趣

Hayashi Denko Co Ltd公司的发展小趣事

HARTING公司自1945年成立以来,在电子行业里经历了多个重要的发展阶段,以下是五个与HARTING公司发展相关的事实性故事:

1. 创立与初期发展

创立背景:1945年,Wilhelm和Marie Harting在德国创立了HARTING公司,起初以生产日常所需的设备为主,如节能灯泡、电炉等。随着德国工业的发展,他们逐渐意识到新兴行业对技术产品的需求,于是将公司转向开发和生产电气连接器及连接系统。这一转变标志着HARTING正式进入电子行业,并为其后续发展奠定了基础。

初期产品:早期,HARTING开发的Han®连接器在市场上取得了巨大成功,该连接器以其坚固耐用、易于操作的特点,迅速成为行业内的标准产品,为HARTING在电子行业树立了良好的口碑。

2. 技术创新与全球化拓展

技术创新:HARTING始终致力于技术创新,不断推出新产品以满足市场需求。例如,他们研发的矩形连接器在1965年问世后,迅速替代了传统的圆形军用规格连接器,成为工业连接的新标准。此外,HARTING还在数据通信、网络技术、芯片卡、多媒体技术等领域取得了显著成就。

全球化拓展:随着业务的不断发展,HARTING开始在全球范围内设立子公司和生产工厂。目前,HARTING已在40多个国家设立了附属公司,生产工厂遍布德国、英国、瑞士、美国、罗马尼亚及中国等7个国家。这种全球化布局不仅提升了HARTING的市场占有率,还使其能够更好地服务全球客户。

3. 进入中国市场

中国市场布局:1988年,HARTING正式进入中国市场,并在珠海投资兴建了生产基地。这一举措标志着HARTING对中国市场的重视和承诺。随着在中国市场的不断深耕,HARTING已在中国设立了多个销售和服务中心,覆盖了包括香港、珠海、深圳、广州在内的多个城市。

本地化生产与服务:为了更好地服务中国客户,HARTING在中国实现了本地化生产和服务。他们不仅提供高质量的产品,还为客户提供设计咨询、系统集成、定制化解决方案等一系列专业服务。这些举措使HARTING在中国市场赢得了广泛认可。

4. 工业4.0与数字化转型

工业4.0引领者:面对工业4.0和数字化转型的浪潮,HARTING积极投入研发和创新,推出了多款面向未来的产品和技术。例如,HARTING MICA®是一款将工业4.0功能引入现有机器和设备的工业边缘网关,它能够帮助企业实现生产过程的智能化和自动化。

数字化转型服务:除了产品创新外,HARTING还为客户提供数字化转型的解决方案和服务。他们利用自身在连接技术领域的优势,帮助企业构建高效、可靠的数字化生产体系,提升生产效率和产品质量。

5. 定制化解决方案与行业应用

定制化解决方案:HARTING深知不同行业对连接技术的不同需求,因此他们始终致力于为客户提供定制化的解决方案。无论是电力、通信、自动化还是航空、汽车等行业,HARTING都能根据客户的具体需求,提供最适合的连接技术和产品。

行业应用案例:在多个行业领域,HARTING的产品和技术都得到了广泛应用。例如,在汽车行业,HARTING的3D-MID技术帮助客户将复杂的电子设备集成到汽车中,提高了汽车的安全性和舒适性;在轨道交通行业,HARTING的连接器产品被广泛应用于信号传输和电源分配等领域,确保了轨道交通的安全运行。

通过以上五个故事,我们可以看出HARTING公司在电子行业里的发展历程和成就。从创立初期的艰难探索到如今的全球化布局和技术创新,HARTING始终保持着对技术的热爱和追求,为客户提供高质量的产品和服务。

DBM REFLEX公司的发展小趣事

在全球环保意识日益增强的今天,DBM REFLEX积极响应可持续发展的号召。公司不仅在生产过程中注重环保和节能,还积极推广绿色产品和技术。同时,DBM REFLEX还积极参与社会公益事业,通过捐款捐物等方式回馈社会。这种对环保和社会责任的关注,使DBM REFLEX在电子行业树立了良好的企业形象。

Dow-Key Microwave Corporation公司的发展小趣事

在Dow-Key Microwave的发展历程中,企业文化和团队建设始终是公司关注的重点。公司注重培养员工的团队合作精神和创新能力,为员工提供良好的工作环境和发展机会。同时,公司还建立了完善的管理制度和激励机制,确保公司的运营效率和员工的工作积极性。这些措施的实施,使得Dow-Key Microwave成为了一个充满活力和创新精神的企业,为公司的发展提供了有力保障。

请注意,以上故事仅为概述性质,具体细节可能因实际情况而有所不同。如需了解更多关于Dow-Key Microwave Corporation公司的信息,建议查阅相关报道或公司官方网站。

Gamma Microelectronics ( APM )公司的发展小趣事

2007年10月,G24i在英国建立了DSSC的30MW试产线,这是全球范围内的重要里程碑。这条生产线具备高效的生产能力,能够在不到3小时的时间内制造出长达约800米的太阳能电池,生产速度高达每分钟4米以上。这一成就不仅展示了G24i在规模化生产方面的实力,也为后续的商业化应用奠定了产能基础。尽管初期商业化模组产品的转换效率仅为3%,但G24i通过不断优化生产工艺和降低成本,逐步提升了产品的市场竞争力。

CTC [Compact Technology Corp.]公司的发展小趣事

作为一家有社会责任感的企业,CTC公司积极参与社会公益事业。公司不仅捐款支持教育、环保等公益事业,还利用自身的技术优势为社区提供技术支持和解决方案。这些行为使得CTC公司在社会中树立了良好的形象,赢得了公众的信任和尊重。同时,通过履行社会责任,CTC公司也提升了自身的品牌价值和市场竞争力。

请注意,以上故事是基于假设和虚构的,并非真实发生的事件。它们旨在展示一个电子行业中公司发展可能经历的一些典型情境和挑战,以及应对这些情境和挑战的可能策略。在现实中,每个公司的发展都有其独特性和复杂性,因此这些故事仅供参考,不能作为CTC公司或任何其他公司实际发展情况的依据。

Chemi-Con公司的发展小趣事

品质是Chemi-Con公司的生命线。公司始终坚持严格的质量管理体系,从原材料采购到生产制造,再到产品出厂,每一个环节都经过严格的把控。这种对品质的执着追求,使得Chemi-Con的产品在市场上获得了良好的口碑。同时,公司还积极拓展市场,与全球多家知名企业建立了稳定的合作关系,产品远销海外市场。

问答坊 | AI 解惑

51制作的 红外、315M、433M等遥控编码波形分析板(全套资料)

  秀一下我做的小工具,HOHO!      相当于数字脉冲示波器,并具波形分析功能(单片机通过USB与计算机通讯显示波形),也是USB通讯学习板。   主要用来实现以下功能:         1)可采集红外遥控 ...…

查看全部问答>

单片机引脚为什么总是低电平??急

我用的单片机是mc9s12dg128,现在在调最小系统,情况是: 1、板子上只焊了电源部分、复位电路部分、主芯片,电源部分正常。没有向单片机下载过程序,是新的芯片。 2、复位电路应该是在按键按下之前是高电平,但是实际上接通电源后发现复位电路输 ...…

查看全部问答>

jrtplib 发送的数据好像收不到?

我使用2440+wince5与PC通过jrtplib通信,现在发现pc可以发送数据到网络,但是wince方面好像不行,抓包发现icmp:port unreachable, 是不是port被占用了呢?而且icmp、udp、tcp刚好是占用同一个字节(指定网络包协议),会不会是字节顺序问题?但 ...…

查看全部问答>

U盘问题 救急

设备名称: [I:]USB Mass Storage Device(ChipsBnk Flash Disk USB Device) PNP设备ID: VID = 0420 PID = 1307 设备序列号: 5&&16CC493&&1&&1   设备版本: 5.00   设备类型: 标准USB设备 - USB2.0高速 芯片制造商: Chipsb ...…

查看全部问答>

压力传感器问题

我现在在做一个压力指示表,手上有一个已经成品的东西。 我看人家用的是四线制压力传感器,那这样的话不是应该是两根接电源,两个输出信号么。但是我看了下它的板子上标的,分别是i+,i-,O+,O-。这又是怎么回事?谢谢。…

查看全部问答>

TPS76系列稳压芯片中文资料

 电源电路中常用到的TPS76系列稳压芯片中文资料   …

查看全部问答>

求助高手 msp430 P1口中断的问题 弄了好长时间了,还是不行啊

帮忙看看一下程序有错吗? #include unsigned char i; void main() {    WDTCTL=WDTPW+WDTHOLD; //关看门                          &nb ...…

查看全部问答>

怎样判断线路的通断?

  在做一个项目,要求开机后能自动检测线路的通断状态,能够让主控设备知道。觉得这个只能检测电流,于是查了查霍尔传感器,但是每条线都得用一,线有十多根,传感器占的空间太大了。请问谁知道体积小的电流传感器IC?或者谁知道更好的检测方 ...…

查看全部问答>

Keil编译出错

以前师兄所用的是STM32的芯片,Keil 3,使用uCOS-II,uCGUI编的程,我拷过来之后使用Keil 4编译,结果出现如下错误: Error: L6220E: Load region LR_IROM1 size (524496 bytes) exceeds limit (524288 bytes).设置什么的都没改过,不知怎么就 ...…

查看全部问答>

关于AODV-UU-0.9.6的安装问题

大家好!请教各位大虾:           我的linux内核2.6.32.60,编译安装AODV-UU-0.9.6后,使用命令aodvd -l -r 3时提示: host_init:Couldn\'t get index of \':No such device cleanup:CLEAN UP! Could not remov ...…

查看全部问答>