標(biāo)題:
急求一份基于51單片機(jī)控制isd1820的語音電路程序
[打印本頁]
作者:
電視機(jī)0201
時間:
2018-4-25 08:40
標(biāo)題:
急求一份基于51單片機(jī)控制isd1820的語音電路程序
控制要求就是行程開關(guān)有信號然后控制isd1820播放語音。流程圖里的有無內(nèi)膽,是否按下,都是用行程開關(guān)代替
P80420-074550.jpg
(35.81 KB, 下載次數(shù): 46)
下載附件
2018-4-25 08:35 上傳
作者:
dfdfuhuh
時間:
2018-7-17 20:40
照片模糊
作者:
dfdfuhuh
時間:
2018-7-20 11:05
我上網(wǎng)查了很久,找了很多資料都沒有解決問題。最后在現(xiàn)實中操作一遍后得出結(jié)論:
#include<reg51.h>
sbit RLAYL=P1^0;
sbit RLAYE=P1^1;
#define uint unsigned int
#define uchar unsigned char
void delay(uint z)
{
uchar x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
P1=0xfe;
while(1)
{
P1=0xfe;
delay(2000);
P1=0xff;
delay(2000);
}
}
第一種方法是利用PLAYL的特性而制作的,自己上網(wǎng)查天特性。
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar num;
sbit PLAYE=P1^0;
//void delay(uint z);
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1);
}
void timer0() interrupt 1
{
TH0=(65536-45873)/256;
TL0=(65536-45873)%256;
num++;
if(num==80)
{
num=0;
PLAYE=~PLAYE;
}
}
第二種方法是用到定時器,用普通的延時沒用的。我試過,這也是因為PLAYE按鍵的特性。
加油!單片機(jī)沒有什么難的,難的堅持不懈的決心。。
作者:
aber
時間:
2019-4-11 23:02
樓主,請問你的isd1820播放語音的功能實現(xiàn)了么,想學(xué)
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1