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

標題: 基于51系列單片機設計的簡易電子琴 程序電路原理圖 [打印本頁]

作者: zsm011029    時間: 2024-1-4 19:15
標題: 基于51系列單片機設計的簡易電子琴 程序電路原理圖
系統使用STC12C5A60S2單片機作為主控芯片,PCB采用貼片設計,板子做到纖小精致。
系統擁有兩種模式:
一種為彈奏模式,可以彈奏Do~Si 7個音,還有低中高三種音的切換。
一種為播放模式,可以播放保存在單片機內的歌曲段碼,且有播放停止、上一首、下一首切換功能。
系統通過OLED顯示,使用I2C協議,顯示當前模式以及彈奏音符名和播放歌曲名稱。
壓縮包內附含嘉立創工程文件,Proteus仿真文件,Keil5工程文件

電路原理圖如下:




仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include <STC12C5A60S2.H>
  2. #include "MusicPlayer.h"

  3. sbit beep=P2^2;

  4. void INIT(void)
  5. {
  6.     beep    = 1    ;
  7. //        AUXR        = 0x00 ;
  8.         TMOD    = 0x11 ;
  9.         TH1=table1[7*T1_flag    +   PressTime];
  10.     TL1=table2[7*T1_flag    +   PressTime];
  11.         IT0                = 0           ;
  12.         ET0                = 1           ;        
  13.         ET1                = 1    ;
  14.     EX0                = 1    ;
  15.         EA                = 1    ;
  16.         
  17. }

  18. void main(void)
  19. {
  20.         uint8_t i;
  21.     INIT();
  22.         Led_Init();
  23.         OLED_Init();
  24.         Piano_Display_ON();                              //顯示彈奏模式
  25.         Piano_Note();                                          //顯示低中高音
  26.     while(1)
  27.     {
  28.         if(!play_flag){
  29.                         Piano_Display_ON();                //彈奏模式
  30.                         Piano_Note();                        
  31.             Piano_Player();                        
  32.                 }
  33.         else{
  34.                         Music_Display_ON();                //音樂模式
  35.             Music_Player();                        
  36.                 }
  37.     }

  38. }


  39. void INT_0(void) interrupt 0
  40. {   
  41.         Piano_Scale();                                        //四個中斷按鍵函數
  42. }


  43. void Timer0(void) interrupt 1
  44. {
  45.     TR0=0;
  46.         if(music_number==0)
  47.     {
  48.                 TH0=table1[music_table1[i]-1];  //取頻率常數 和 節拍常數  
  49.                 TL0=table2[music_table1[i]-1];
  50.         }
  51.         else if(music_number==1)
  52.     {
  53.                 TH0=table1[music_table2[i]-1];  //取頻率常數 和 節拍常數  
  54.                 TL0=table2[music_table2[i]-1];
  55.         }
  56.         else if(music_number==2)
  57.     {
  58.                 TH0=table1[music_table3[i]-1];  //取頻率常數 和 節拍常數  
  59.                 TL0=table2[music_table3[i]-1];
  60.         }
  61.         else if(music_number==3)
  62.     {
  63.                 TH0=table1[music_table4[i]-1];  //取頻率常數 和 節拍常數  
  64.                 TL0=table2[music_table4[i]-1];
  65.         }
  66.         else if(music_number==4)
  67.     {
  68.                 TH0=table1[music_table5[i]-1];  //取頻率常數 和 節拍常數  
  69.                 TL0=table2[music_table5[i]-1];
  70.         }
  71.         else if(music_number==5)
  72.     {
  73.                 TH0=table1[music_table6[i]-1];  //取頻率常數 和 節拍常數  
  74.                 TL0=table2[music_table6[i]-1];
  75.         }
  76.         else if(music_number==6)
  77.     {
  78.                 TH0=table1[music_table7[i]-1];  //取頻率常數 和 節拍常數  
  79.                 TL0=table2[music_table7[i]-1];
  80.         }
  81.         beep=!beep;
  82.         TR0=1;
  83. }


  84. void Timer1(void) interrupt 3
  85. {
  86.     TR1=0;
  87.     TH1=table1[7*T1_flag    +   PressTime];
  88.     TL1=table2[7*T1_flag    +   PressTime];
  89.     beep=!beep;
  90.     TR1=1;
  91. }
復制代碼

仿真程序與立創工程: 電子琴-STC12C5A60S2.7z (2.83 MB, 下載次數: 23)

作者: 3222419216    時間: 2024-5-11 09:34
這個怎么解壓呀
作者: zsm011029    時間: 2025-2-25 15:49
3222419216 發表于 2024-5-11 09:34
這個怎么解壓呀

7Zip軟件,不好意思




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 青青草在线播放 | 日本激情视频 | 激情影院在线观看 | 亚洲精品字幕在线观看 | 性色av网站 | 欧美精品一区在线观看 | 激情91| 欧美精品99久久久 | 五月天堂网 | 欧美操操操 | 欧美网站在线观看 | 黄色小视频免费在线观看 | 久草综合在线 | 国产一级片视频 | 性做久久久久久 | 91午夜精品亚洲一区二区三区 | 欧美日韩精品在线观看 | 国产毛片毛片毛片 | 国产suv精品一区 | 日本国产在线 | 人人看人人干 | 一级片在线播放 | 91成人精品| 欧美日韩二区三区 | 亚洲最大黄色网址 | 另类ts人妖一区二区三区 | 成人午夜在线视频 | 欧美视频一区 | 亚洲一区二区三区中文字幕 | 午夜高清| 日韩欧美中文字幕在线观看 | 欧美不卡一区 | 97自拍视频 | 日韩精品三区 | 午夜免费看片 | 一级特黄视频 | 欧美性猛交xx | 在线观看成年人视频 | 久久日韩精品 | 久久人人爱 | 成人毛片一区二区三区 |