用stc52单片机做的利用蜂鸣播放音乐资源占用大吗?
时间:10-02
整理:3721RD
点击:
用stc52单片机做的利用蜂鸣器播放音乐,很耗单片机资源吗?为什么放我在播放的时候,单片机好像反应不过来了,我做用ds18b20检测温度报警,已经实现了,但我觉得蜂鸣太单调,我就想播放音乐来好听点,但是发现,当没达到报警条件的时候检测正常,当报警之后,温度在led上现实的很慢,非常慢,所以我觉得是不是播放音乐对单片机资源占用太多,还是我编程能力有限,没有用好?
肯定是编程代码的效率问题,我肯定
其实都是延时函数造成的
对,主要是音乐代码太大消耗资源。
单片机不能同时处理两件事,楼上也是正解。
STC52本身占用的资源就是比较大。是这样的。
中断调度没弄好,是可以实现的
那个播放音乐功能,是不是一直在使用定时中断,导致单片机不能正常处理其他事?
可我播放音乐里没用延时函数,我只要不用这个部分,我测温显示就一切正常。
强大的操作系统能帮你轻松解决问题
可以移植ucos吗
这个怎么弄,我网上找了下调度,都是针对操作系统来说的,51单片机也可以吗?
51,51!没有操作系统(;≥皿≤)
不能吧
有什么方法可以改进吗,否则我只能放弃这个想法了吗
应该是一直调用定时器计数器吧?其它真的想不出来了
感觉采用牛屎芯的音乐IC搞就行
你的音乐播放的资源虽然大,但是每次只需要播放其中一个啊,执行效率肯定没问题的。这么简单的功能,用古老的STC89C52那是绰绰有余,裸编就够了,上操作系统就搞笑了。还是利用定时器来做的,你说的对。
一个任务调度器就搞定了,不需要复杂的操作系统,播放音乐你不能老是播放啊,没事就释放一下cpu
主要是对RAM占用大!
