历史上的今天
返回首页

历史上的今天

今天是:2025年05月31日(星期六)

2021年05月31日 | 6位数显频率计数器设计

2021-05-31 来源:eefocus

简介:利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0-250KHZ的信号频率进行准确计数,计数误差不超过±1HZ。


1.实验任务

利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0-250KHZ的信号频率进行准确计数,计数误差不超过±1HZ。


2.电路原理图

图4.31.1


3.系统板上硬件连线

(1).把“单片机系统”区域中的P0.0-P0.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。


(2).把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。


(3).把“单片机系统”区域中的P3.4(T0)端子用导线连接到“频率产生器”区域中的WAVE端子上。


4.程序设计内容

(1).定时/计数器T0和T1的工作方式设置,由图可知,T0是工作在计数状态下,对输入的频率信号进行计数,但对工作在计数状态下的T0,最大计数值为fOSC/24,由于fOSC=12MHz,因此:T0的最大计数频率为250KHz。对于频率的概念就是在一秒只数脉冲的个数,即为频率值。所以T1工作在定时状态下,每定时1秒中到,就停止T0的计数,而从T0的计数单元中读取计数的数值,然后进行数据处理。送到数码管显示出来。


(2).T1工作在定时状态下,最大定时时间为65ms,达不到1秒的定时,所以采用定时50ms,共定时20次,即可完成1秒的定时功能。


5.C语言源程序

#include

unsigned char code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};

unsigned char dispbuf[8]={0,0,0,0,0,0,10,10};

unsigned char temp[8];

unsigned char dispcount;

unsigned char T0count;

unsigned char timecount;

bit flag;

unsigned long x;

void main(void)

{

unsigned char i;

TMOD=0x15;

TH0=0;

TL0=0;

TH1=(65536-4000)/256;

TL1=(65536-4000)%6;

TR1=1;

TR0=1;

ET0=1;

ET1=1;

EA=1;

while(1)

{

if(flag==1)

{

flag=0;

x=T0count*65536+TH0*256+TL0;

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

{

temp[i]=0;

}

i=0;

while(x/10)

{

temp[i]=x;

x=x/10;

i++;

}

temp[i]=x;

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

{

dispbuf[i]=temp[i];

}

timecount=0;

T0count=0;

TH0=0;

TL0=0;

TR0=1;

}

}

}

void t0(void) interrupt 1 using 0

{

T0count++;

}

void t1(void) interrupt 3 using 0

{

TH1=(65536-4000)/256;

TL1=(65536-4000)%6;

timecount++;

if(timecount==250)

{

TR0=0;

timecount=0;

flag=1;

}

P0=dispcode[dispbuf[dispcount]];

P2=dispbit[dispcount];

dispcount++;

if(dispcount==8)

{

dispcount=0;

}

}


推荐阅读

史海拾趣

HEIMANN公司的发展小趣事

在电子行业中,HEC Inc(以下简称HEC)作为一家知名的科技公司,其发展历程充满了挑战与机遇。以下是五个关于HEC发展起来的相关故事,每个故事均基于事实描述:

1. 技术创新引领市场突破

HEC自成立之初便致力于技术创新,在通信设备领域取得了显著成就。公司研发的高效路由器和交换机产品,凭借其卓越的性能和稳定性,迅速在市场中占据一席之地。特别是在5G技术兴起的背景下,HEC提前布局,成功推出了多款支持5G网络的通信设备,满足了市场对高速、低延迟网络连接的迫切需求。这些技术创新不仅巩固了HEC在通信行业的领先地位,也为其后续的市场拓展奠定了坚实基础。

2. 环保理念推动可持续发展

随着全球对环保问题的日益重视,HEC积极响应号召,将绿色技术融入产品研发和生产过程中。公司推出的多款电子产品,如智能手机和平板电脑,均采用了环保材料和节能设计,有效降低了产品生命周期中的碳排放。此外,HEC还建立了完善的电子废弃物回收体系,实现了资源的循环利用。这些环保举措不仅提升了公司的品牌形象,也为其赢得了更多消费者的青睐和市场的认可。

3. 跨界合作拓展业务领域

为了进一步扩大市场份额,HEC积极寻求跨界合作机会。公司与多家知名汽车制造商合作,将先进的通信技术应用于车载智能系统中,提升了驾驶体验和行车安全。同时,HEC还与智能家居厂商合作,推出了多款智能家电产品,实现了家居设备的互联互通和远程控制。这些跨界合作不仅丰富了HEC的产品线,也为其带来了新的增长点。

4. 全球化战略布局

为了应对日益激烈的国际竞争,HEC制定了全球化发展战略。公司在全球范围内设立了多个研发中心和销售网络,以更好地了解当地市场需求并快速响应。通过整合全球资源,HEC成功推出了多款符合不同国家和地区消费者需求的产品。此外,公司还积极参与国际展会和交流活动,提升了品牌知名度和国际影响力。

5. 应对挑战实现转型升级

面对行业内的激烈竞争和技术变革,HEC始终保持着敏锐的洞察力和强大的适应能力。公司不断调整产品结构,加大研发投入,推动产品向高端化、智能化方向发展。同时,HEC还积极拥抱数字化转型,通过大数据、云计算等先进技术优化生产流程和管理模式,提高了生产效率和产品质量。这些努力使HEC在挑战中实现了转型升级,保持了持续稳健的发展态势。

Gilway Technical Lamp公司的发展小趣事
如果确认压缩机损坏且无法修复,需要更换新的压缩机。在更换过程中,需要注意选择与冰箱型号相匹配的压缩机,并确保正确安装和连接。
ADTech公司的发展小趣事

AdTech公司在成立之初,以其完整的传统半导体器件工艺在通信、激光医疗和激光防卫领域获得了广泛认可。然而,随着技术的不断进步和市场的变化,公司管理层意识到需要转型以维持竞争优势。2008年,经过三年的技术储备,AdTech决定将原有的光电探测器业务剥离,转而专注于量子级联激光器(QCL)的研发和生产。这一决策使公司能够专注于前沿技术,逐渐在QCL领域建立了领先地位,成为美国各大QCL激光设备的核心供应商。

Aydin Corp公司的发展小趣事

在国内市场取得一定成绩后,Aydin Corp开始积极拓展国际市场。通过与全球知名企业的合作,公司成功将产品打入多个国家和地区的市场。同时,Aydin Corp还积极参加国际电子展会和交流活动,与业界同行建立了广泛的合作关系。这些举措不仅提升了公司的国际知名度,也为公司的持续发展注入了新的动力。

FEMA Electronics Corporation公司的发展小趣事

FEMA始终将产品质量视为企业的生命线。为了确保产品质量的稳定可靠,公司建立了一套完善的质量管理体系,并引进了先进的生产设备和技术。同时,FEMA还注重员工的培训和素质提升,确保每一个生产环节都能达到最高的质量标准。正是凭借这种对品质的执着追求,FEMA的产品在市场上赢得了良好的口碑和声誉,逐渐成为了行业内的知名品牌。

Greenconn Corp公司的发展小趣事
如果冰箱断电保护器上有复位按钮,可以尝试按下以复位保护器。

问答坊 | AI 解惑

航天测控电子设备电路板故障诊断技术

随着科学技术的快速发展,特别是数字技术及各种超大规模集成电路的广泛应用,电子装备尤其是军用电子装备结构越来越复杂,功能越来越完善,自动化程度也越来越高。虽然电子系统的性能得到提高,但是对测试和维修保障也产生了测试流程复杂、测试时间 ...…

查看全部问答>

常用子程序

这是一些我们常用的子程序,包含了各种通讯以及模块的子程序,很收用的。…

查看全部问答>

元器件幽默——电感小姐找对象(文字有点多,分楼上,方便大家看)

有一日财主在工程部测试安装着用在调音台里面的混响DSP线路板,在线路板里有一电感小姐(色环电感),长的漂亮,五颜六色的,秀气苗条品质又好,正值谈婚论嫁之年,看着周边的长的五大三粗的都有对象了(都有连着的元器件,而她则是对地,很远的地 ...…

查看全部问答>

****模拟电路困惑****

********本人现在学习模拟电路,但是看了特别的晕,有两方面晕,第一个是电路方面(多少理解基尔霍夫定理,不知道还有什么掌握的)   第二是,电压部分,看到几个加号,还有接地,就晕了,(请问这方面的知识如何学习谢谢)…

查看全部问答>

菜鸟问题:wince开发,需要什么样的开发环境?及好书推荐~!

本人有多年的CB6、asp.net(C#)、Java经验,现在因工作需要,想搞下wince,可是,盲人骑瞎马,等待楼下各位指点下迷津. vs2008和2005我比较熟,vc6一般,这种情况下,我应该搭什么样的开发环境?具体应用是做一个产品,电子词典结合mp4 这两天我搞 ...…

查看全部问答>

STC89C52 串口发送XDATA区域数据很奇怪的问题!~

我用串口发送一个数组,发送函数如下: void        Uart_Init()   //初始化UART {         SCON =0x58;         //选择串口工作方式,打开接收允许   ...…

查看全部问答>

可有偿哦-有高手能提供点读笔芯片组开发支持吗,或提供芯片原组代码

想做一款点读的东东,好像有好几个厂家的芯片组可以选择,请问谁可以提供开发芯片组(或在哪儿有代理可以买),有源代码更好了,兄弟自己掏点儿银子也行啊,哈哈…

查看全部问答>

求华恒ARM9-EDU实验箱的光盘!!!

学校实验室把光盘搞丢了(郁闷),本人急需该试验箱资料,特别是光盘,邮箱地址:MrGanCheng@gmail.com 如果没有光盘资料的话,能够提供实验箱上LCD(HHARM9-LCD-R4)的资料或初始化代码(Linux和Wince代码均可)也可以 (如能提供全部资料,我给10 ...…

查看全部问答>

Keil MDK下uC/OS-II在FL2440上的移植

关于uCOS-II的种种阿呆就不说了,很多初学者从此踏上操作系统之路uCOS-II在ADS上的移植很常见,而在KEIL MDK下的移植却不是很多,阿呆根据ADS下的移植范例,结合自 己最近使用KEIL MDK的稍许心得,记录一下uCOS-II在KEIL MDK下的移植过程。 一: ...…

查看全部问答>

【重发】如何通过ST代理渠道申请STMCU样品

此帖日久,沉没不见,重发一次,供各位参考。如何通过ST代理渠道申请ST MCU样品 …

查看全部问答>