历史上的今天
返回首页

历史上的今天

今天是:2025年03月17日(星期一)

正在发生

2020年03月17日 | STC89C52单片机用两个定时器控制蜂鸣器的频率和输出时间间隔

2020-03-17 来源:eefocus

题目

同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800,

1k(hz)的方波。


遇到的问题

出现定时器紊乱的现象,这个时候需要把T1定时器的优先级设为高于T0优先级


具体代码如下:


#include


typedef unsigned int unint;

typedef unsigned char uchar;


sbit beep = P1^5;

sbit led = P2^0;

uchar t1,bphz,times;


uchar code table[]=

{

500,300,200,100,50,25,12,10

};


void init();


void main()

{

init();


while(1)

{

if(t1==30)

{

led = ~led;

t1 = 0;

times++;

if(times==8)

{times =0;}

else

{ bphz=table[times]*100;}

}

}

}


void init(){

times =0;

led = 0;

bphz = table[0]*100;

TMOD = 0x11;


TH1 = (65536-1000)/256;

TL1 = (65536-1000)%256;

TH0 = (65536-bphz)/256;

TL0 = (65536-bphz)%256;

EA = 1;

ET1 = 1;

TR1 = 1;

ET0 = 1;

TR0 = 1;

PT1 = 1;//在这里设置优先级


}


void time0() interrupt 1

{

TR0=0;

TH0 = (65536-bphz)/256;

TL0 = (65536-bphz)%256;

beep = ~beep;

TR0=1;

}


void time1() interrupt 3

{

TR1 = 0;

TH1 = (65536-10000)/256;

TL1 = (65536-10000)%256;

t1++;

TR1 = 1;

}

推荐阅读

史海拾趣

Compostar Technology Co Ltd公司的发展小趣事

Compostar Technology Co Ltd公司自成立以来,一直致力于电子技术的研发与创新。在早期,公司凭借一款具有高效能耗比的电源管理芯片,成功打入了市场。随着技术的不断进步,公司逐渐将业务扩展到通信、智能家居和可穿戴设备等多个领域。公司不断投入研发资金,吸引了一批优秀的科研人才,成功研发出多款具有竞争力的产品,逐渐在电子行业中树立了良好的口碑。

B+B SmartWorx公司的发展小趣事

B+B SmartWorx在成立初期便注重全球市场布局,特别是在美国和欧洲市场。通过多年的深耕细作,公司在这些地区建立了广泛的销售渠道和优秀的团队。其产品在美洲市场占据了58%的份额,欧洲市场占28%,其余地区占14%。这种全球布局不仅提升了公司的品牌知名度,也为其后续发展奠定了坚实的基础。

Data Delay Devices公司的发展小趣事

在竞争激烈的电子行业中,质量管理是企业生存和发展的关键。DDD公司高度重视产品质量管理,建立了完善的质量管理体系和检测机制。公司从原材料采购、生产过程到成品检验都实行严格的质量控制,确保每一件产品都符合客户的要求和行业标准。这种对质量的执着追求使得DDD公司的产品在市场上赢得了良好的口碑和信誉。

全智景(Allvision)公司的发展小趣事

在追求经济效益的同时,全智景公司也积极履行社会责任,致力于可持续发展。公司注重环保和节能技术的研发和应用,推出了多款绿色环保的产品。同时,全智景公司还积极参与社会公益事业,捐款捐物支持灾区重建和贫困地区的教育事业。这些举措不仅彰显了公司的社会责任感,也为公司的可持续发展奠定了坚实的基础。

通过以上五个故事,我们可以看到全智景公司在电子行业里的发展历程。从技术突破引领市场,到跨界合作拓展应用;从持续创新引领潮流,到全球化战略助力发展;再到履行社会责任与可持续发展。全智景公司以其坚定的信念和不懈的努力,在电子行业中取得了显著的成就。

HB公司的发展小趣事

核心:Hartmann Codier GmbH一直将技术创新视为企业发展的核心动力。公司拥有一支专业的研发团队,致力于开关技术的研发与创新。通过不断的技术突破和产品升级,公司成功推出了一系列具有自主知识产权的高性能开关产品。

影响:这些创新产品不仅满足了市场对高品质、高可靠性开关的需求,还推动了整个电子行业的技术进步和产业升级。Hartmann Codier GmbH因此成为了行业内的技术引领者之一。

三环(CCTC)公司的发展小趣事

进入21世纪后,三环(CCTC)公司迎来了快速发展的机遇期。公司根据市场需求和技术发展趋势,积极调整产品结构,形成了多元化布局。在这一阶段,公司先后发布了SOFC、PKG、GTM、氧化铝陶瓷基片以及TO部件等产品,并成功打入国内外市场。同时,公司加强了与国际知名企业的合作,提升了品牌影响力和市场竞争力。

问答坊 | AI 解惑

WWAYM 推出 NWRCFil低通滤波器

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 继Windows版本之后,WWAYM此次又推出了这款OS X版NWRCFil低通滤波器VST效果器。   作为一款建立在以经典大方、音质温暖而著称的经典硬件滤波器基础上的VST效果器,NWRCFil采用的是WWAYM.独家 ...…

查看全部问答>

好书推荐:《FPGA设计指南——器件、工具和流程》

FPGA方面的书籍有很多,而且几乎每一本的头几章都会对FPGA做一个概念性的介绍,那有没有一本书不涉及具体的技术而是专门介绍有关FPGA的概念性的问题呢?答案当然是有啦,而且还写得相当不错,这就是《FPGA设计指南——器件、工具和流程》(英文原版 ...…

查看全部问答>

谁用过VS2005下编码ARM汇编代码?

在WM下编译使用SIMD的汇编?…

查看全部问答>

wince 平台 音频 采样率??

设计一个WinCE平台的声音采集程序 但是发现居然不能把采样率设置为44.1K?! 最高只能是22.05K?! 这个采样率下测试一个频率大点的正弦波都看不清楚。 模拟器下不行,下到板子上还是不行 ...... 采样率可以提高到44.1K吗??和程序有关系吗? ...…

查看全部问答>

100分转发一个我也想知道的问题:WINCE 虚拟地址向物理地址转换

网上只看到这个问题,没看到问题的答案,有高手就回答一下吧,谢了 在WinCE的驱动中,那个函数可以实现虚拟地址向物理地址转换呢? 各位大侠,在WinCE驱动中通过物理地址,映射虚拟地址的函数很多。象MmMapIoSpace等,但如果我通过malloc函数得 ...…

查看全部问答>

请推荐几本ARM入门教程!!

本人想学学ARM 请各位高手推荐几本ARM入门教程!多谢!!…

查看全部问答>

STM32相关讨论帖子汇总(销售与市场篇)

代理 样品【重发】如何通过ST代理渠道申请ST MCU样品◆◆NOTICE!!!◆◆刚才发现的套件申请和样片申请自己做个广告:如何通过ST代理渠道申请ST MCU样品哪里可以买到STM32的芯片?IC北京微芯力科-大量ST-STM现货到仓武 ...…

查看全部问答>

求助

如果表具和抄表器都是430的芯片,抄表器的信号输入,控制口要加上拉电阻吗???…

查看全部问答>

【问TI】C2000中你们下步的发展规划是?

       C2000,特别是2812以及28335都受到了广大客户的欢迎,但是近一年的时间里,出现了缺货或者停产之说,你们接下来的策略是什么?        是继续批量生产,还是推新的型号的产品 ...…

查看全部问答>

TI公司C2000DSP工程师培训.pdf

TI公司C2000DSP工程师培训.pdf 无意间看到的 不敢独享 分享下 …

查看全部问答>