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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2157|回復: 0
收起左側

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

[復制鏈接]
ID:884042 發表于 2021-7-4 11:14 | 顯示全部樓層 |閱讀模式
本帖最后由 xjx51 于 2021-7-8 08:20 編輯

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

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

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

上程序:
  1. #include <intrins.h>
  2. #define uint unsigned int                 //宏定義變量
  3. #define uchar unsigned char                //宏定義變量
  4. sbit busy=P5^4;                                        //定義語音芯片忙信號輸入單片機腳
  5. sbit dat=P1^5;                                        //定義單片機輸出數據腳
  6. uchar temp1,t;
  7. uchar code table[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,//語音信號數組
  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.                                  // 開始 加油 結束 休息 暫停 超時 退出 犯規   
  15.                                         0x20,0x21,0x22,0x23, 0x24, 0x25,0x26,0x27,
  16.                                  // 遲到 棄權 繼續 悔棋 時間到  紅   黑   方      
  17.                                          0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
  18.                                  //  勝   負   和   平   前   后   左   右
  19.                                         0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
  20.                                  //  吃   進   退   十   第   章   頁   節
  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=毫秒數*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()                                        //聲明語音發音子函數
  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);//對應語音表的“分”
  75.    while(1) ;
  76. }
  77.    
復制代碼
至此,語音程序已完成,下期完善鬧鐘功能!


評分

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

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品网站在线观看 | 自拍偷在线精品自拍偷无码专区 | 天堂99| 香蕉在线观看 | 一级片观看| 久久香蕉网 | 美女视频福利 | 日韩有码在线视频 | 天天碰天天操 | 伊人久久网站 | 中文字幕av久久爽一区 | 欧美成人三级在线观看 | 中国免费毛片 | 超碰成人在线观看 | 黄色成人小视频 | 国产精品福利一区 | 亚洲综合五月天婷婷丁香 | 久热久草 | 欧美视频亚洲视频 | 国产自产21区 | 欧美日韩国产一区二区 | 男人的天堂亚洲 | 精品一区二区三区在线观看 | 日韩8x8x | 福利一区福利二区 | 成人免费视屏 | 麻豆91在线 | 好吊日在线视频 | 一级黄色片免费 | 国产精品三级在线 | 欧美日韩激情视频 | 精品一区在线播放 | 国内精品一区二区三区 | 欧美视频在线观看 | 亚洲一区视频在线 | 欧美不卡一区二区三区 | 成人在线观看网站 | 国产精品久久久一区二区 | 成人羞羞国产免费 | 992tv在线| 日韩国产精品视频 |