微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 用stc52单片机做的利用蜂鸣播放音乐资源占用大吗?

用stc52单片机做的利用蜂鸣播放音乐资源占用大吗?

时间:10-02 整理:3721RD 点击:
用stc52单片机做的利用蜂鸣器播放音乐,很耗单片机资源吗?为什么放我在播放的时候,单片机好像反应不过来了,我做用ds18b20检测温度报警,已经实现了,但我觉得蜂鸣太单调,我就想播放音乐来好听点,但是发现,当没达到报警条件的时候检测正常,当报警之后,温度在led上现实的很慢,非常慢,所以我觉得是不是播放音乐对单片机资源占用太多,还是我编程能力有限,没有用好?

肯定是编程代码的效率问题,我肯定

其实都是延时函数造成的

对,主要是音乐代码太大消耗资源。

单片机不能同时处理两件事,楼上也是正解。

STC52本身占用的资源就是比较大。是这样的。

中断调度没弄好,是可以实现的

那个播放音乐功能,是不是一直在使用定时中断,导致单片机不能正常处理其他事?

可我播放音乐里没用延时函数,我只要不用这个部分,我测温显示就一切正常。

强大的操作系统能帮你轻松解决问题

可以移植ucos吗

这个怎么弄,我网上找了下调度,都是针对操作系统来说的,51单片机也可以吗?

51,51!没有操作系统(;≥皿≤)

不能吧

有什么方法可以改进吗,否则我只能放弃这个想法了吗

应该是一直调用定时器计数器吧?其它真的想不出来了

感觉采用牛屎芯的音乐IC搞就行  

你的音乐播放的资源虽然大,但是每次只需要播放其中一个啊,执行效率肯定没问题的。这么简单的功能,用古老的STC89C52那是绰绰有余,裸编就够了,上操作系统就搞笑了。还是利用定时器来做的,你说的对。

一个任务调度器就搞定了,不需要复杂的操作系统,播放音乐你不能老是播放啊,没事就释放一下cpu

主要是对RAM占用大!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top