找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6612|回復: 3
打印 上一主題 下一主題
收起左側

急求一份基于51單片機控制isd1820的語音電路程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:315905 發(fā)表于 2018-4-25 08:40 來自觸屏版 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
控制要求就是行程開關有信號然后控制isd1820播放語音。流程圖里的有無內膽,是否按下,都是用行程開關代替

P80420-074550.jpg (35.81 KB, 下載次數(shù): 46)

P80420-074550.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:305386 發(fā)表于 2018-7-17 20:40 | 只看該作者
照片模糊
回復

使用道具 舉報

板凳
ID:305386 發(fā)表于 2018-7-20 11:05 | 只看該作者
我上網(wǎng)查了很久,找了很多資料都沒有解決問題。最后在現(xiàn)實中操作一遍后得出結論:
#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按鍵的特性。
加油!單片機沒有什么難的,難的堅持不懈的決心。!
回復

使用道具 舉報

地板
ID:475914 發(fā)表于 2019-4-11 23:02 | 只看該作者
樓主,請問你的isd1820播放語音的功能實現(xiàn)了么,想學
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表