欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機溫度語音播報 ISD1420程序與資料 [打印本頁]

作者: ruler444    時間: 2020-2-24 11:24
標題: 單片機溫度語音播報 ISD1420程序與資料
要求:
語音播報溫度計以STC12C5A60S2單片機為核心,
采用DS18B20單總線溫度傳感器,測量水箱的溫度,
用語音芯片ISD1420P播報溫度,同時用LCD1602顯示溫度值。
應用所學專業知識,設計硬件電路,C語言編寫相應的程序
原理
系統上電,單片機MCU開始運行,首先對lcd1602進行初始化,
之后對溫度傳感器DS18B20進行初始化,讀取溫度數據,然后判斷按鍵是否按下,
若是按鍵按下則開始操作語音芯片ISD1420,根據單片機讀取到的溫度數據控制ISD1420
語音芯片的地址線播報ISD1420語音的內容,播報完成之后,將溫度數據在1602顯示,
顯示完成后再次讀取溫度數據,以及循環。

單片機源程序如下:
  1. #include "main.h"
  2. #include "LCD1602.h"
  3. #include "clock.h"
  4. #include "key.h"
  5. #include "DS18B20.h"
  6. #include "temp.h"
  7. #include "BEEP.h"
  8. #include "ISD1420.h"
  9. #include "speakTEMP.h"
  10. #include "UART.h"

  11. //unsigned char code str0[]={"---  :  :  -----"};
  12. //unsigned char code str1[]={"temp:  . oC-----"};
  13. char uart;


  14. /*********延時K*1ms,12.000mhz**********/
  15. void delayMs(unsigned int ms)
  16. {
  17.         unsigned char j;
  18.         while(ms--)
  19.         {
  20.                 for(j=0; j<=125; j++);
  21.         }
  22. }


  23. /***************初始化*******************/
  24. void init()
  25. {
  26.         P1=0xff;                                   //初始化p1口,全設為1 語音芯片播放的地址   
  27.         P3=0xff;                                                                                                                                                //1602控制端 以及溫度播報按鍵
  28.         top_temp = 30;                                                                                                                //最高溫度
  29.         bottom_temp = 1;                      ///最低溫度  
  30.         initLCM( );                                                                                                                                  //1602初始化
  31.         initClock();                                                                                                                                //定時器初始化
  32.         initTemp();                                                                                                                                        // 溫度傳感器初始化
  33. //        initSpeakTemp();
  34.         BEEP = 1;                                                                                                                                        //蜂鳴器?
  35. }


  36. /***************the main funtion****************/
  37. void main(void)
  38. {
  39.         init( );                                         //lcd1602初始化
  40. Uart1Init();                                                                                        //串口1初始化   
  41.     while (1)
  42.     {
  43.                 scan_key();                                               //按鍵掃描子函數
  44.                 ReadTemperature( );                           // 讀取溫度子函數
  45.                         displayTemp();                                  //顯示溫度子函數               
  46.                        
  47.                
  48.                        
  49.         }
  50. }

  51. void Uart1() interrupt 4  //串口中斷函數
  52. {
  53.     if (RI)
  54.     {
  55.       RI = 0;                 //清除RI位
  56.     }
  57.     if (TI)
  58.     {
  59.         TI = 0;                 //清除TI位
  60.     }
  61. }
復制代碼

所有資料51hei提供下載:
溫度播報1420.7z (10.58 MB, 下載次數: 125)



作者: Hannah999    時間: 2020-5-2 23:31
您好,請問您的文件溫度播報1420有原理圖文件嗎?我下載以后看只有PCB文件,原理圖是pdf的




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1