久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2148|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

[電子手表制作]第2期V1.2版

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:884042 發(fā)表于 2021-7-4 11:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 xjx51 于 2021-7-8 08:20 編輯

我又又又來了,上次按鍵失靈的原因找到了,是我的單片機IO口設(shè)置成了高阻狀態(tài)。改成準雙向模式就行了。

測試了一下時鐘芯片和改時間的功能,全部正常,OK!

下面開始驅(qū)動喇叭,PWM功能暫時先不做,我先做了語音功能,但單片機8K的容量卻給我用完了,只能單獨寫個子程序測試了。
原本是準備用NVC080C的,但是搞半天驅(qū)動不了,只能先用老的語音芯片了,但是老的語音芯片只能說些象棋的字,重新定制又太麻煩,只好重搞,
后來發(fā)現(xiàn)不能驅(qū)動是因為時序不對,搞了一晚上才搞明白,第二天開工,我按照廠家給的時序圖重新編寫了程序,
終于,我聽到了世間最美妙的聲音——“將”!
哈哈哈,搞半天是時序出了問題,后來試了下,也可以連說了,屏幕顯示與喇叭說話已經(jīng)可以同步了!

上程序:
  1. #include <intrins.h>
  2. #define uint unsigned int                 //宏定義變量
  3. #define uchar unsigned char                //宏定義變量
  4. sbit busy=P5^4;                                        //定義語音芯片忙信號輸入單片機腳
  5. sbit dat=P1^5;                                        //定義單片機輸出數(shù)據(jù)腳
  6. uchar temp1,t;
  7. uchar code table[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,//語音信號數(shù)組
  8.                                  //       將4  將1  帥         士          象   車   馬        
  9.                                         0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
  10.                                  //  炮   兵   卒         0          1    2    3    4
  11.                                         0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
  12.                                  //  5    6    7    8    9    時   分  抽簽  
  13.                                         0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
  14.                                  // 開始 加油 結(jié)束 休息 暫停 超時 退出 犯規(guī)   
  15.                                         0x20,0x21,0x22,0x23, 0x24, 0x25,0x26,0x27,
  16.                                  // 遲到 棄權(quán) 繼續(xù) 悔棋 時間到  紅   黑   方      
  17.                                          0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
  18.                                  //  勝   負   和   平   前   后   左   右
  19.                                         0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
  20.                                  //  吃   進   退   十   第   章   頁   節(jié)
  21.                                         0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f};
  22.                                  //  例   圖   屆   局   回  抽簽  名
  23. void delay_us(uint x) //
  24. {
  25.          uint a;
  26.          for(a=x;a>0;a--)
  27.          {
  28.              _nop_() ;
  29.                  _nop_() ;
  30.                  _nop_() ;
  31.                  _nop_() ;
  32.                  _nop_() ;
  33.      }
  34. }
  35. void delay_ms(uint x) //X=毫秒數(shù)*10
  36. {
  37.          uint a,b;
  38.          for(a=0;a<x;a++)
  39.          for(b=0;b<300;b++);
  40.          //for(c=0;c<25~;c++);
  41. }
  42. void NVC080C_8BITS()                                        //聲明語音發(fā)音子函數(shù)
  43. {
  44.         dat=0;
  45.         delay_ms(50);                        //5毫秒低電平同步頭
  46.         for(t=0;t<8;t++)
  47.         {
  48.                 if(temp1&1)                          //1010 1010
  49.                 {
  50.                     dat=1;
  51.                         delay_us(1200);          //400US
  52.                         dat=0;
  53.                         delay_us(400);        
  54.                 }
  55.                 else
  56.                 {
  57.                     dat=1;
  58.                         delay_us(400);
  59.                         dat=0;
  60.                         delay_us(1200);
  61.                 }
  62.                 temp1>>=1;
  63.         }
  64.         dat=1;
  65. }
  66. void yuyin(uchar y)
  67. {
  68.         temp1 = y;
  69.         delay_ms(1000);
  70.     NVC080C_8BITS();
  71. }
  72. void main()
  73. {
  74.    yuyin(0X19);//對應(yīng)語音表的“分”
  75.    while(1) ;
  76. }
  77.    
復(fù)制代碼
至此,語音程序已完成,下期完善鬧鐘功能!


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品免费av | 欧美日韩亚洲国产 | 国产精品三级 | 欧美a在线 | 亚洲社区在线 | 日韩中文字幕在线播放 | 日韩在线欧美 | 国产99精品| 国产精品久久久久久久久久免费看 | 精品一区二区电影 | 在线国产一区 | 亚洲电影中文字幕 | 丝袜美腿av | 超碰8 | 亚洲成人久久久 | 亚洲精品国产电影 | 国产精品一区二区久久 | 国产一区二区三区四区在线观看 | 成人av网站在线观看 | 亚洲成人精品久久久 | 欧美a级成人淫片免费看 | 日本免费一区二区三区四区 | 狠狠艹| 国产精品免费一区二区三区四区 | 成人在线免费观看视频 | 九一国产精品 | 中文字幕高清av | 国产综合精品 | 国产美女一区 | 成人国产一区二区三区精品麻豆 | 免费看日韩视频 | 国内精品视频免费观看 | 黄色91在线| 亚洲欧美一区二区三区情侣bbw | 特级黄一级播放 | 国产精品视频播放 | 亚洲精品1区 | 97精品超碰一区二区三区 | 亚洲一区二区三区四区av | 国产免费自拍 | 久久精品一区二区三区四区 |