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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機實訓之24鍵電子琴仿真,可播放音樂

  [復制鏈接]
跳轉到指定樓層
樓主
功能部分實現,框架已經寫好:
1、按鍵選擇音樂自動播放或自己演奏
2、EEPROM實現存儲音樂(未加入,代碼寫好需要調試)
3、.......

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


單片機源程序如下:
  1. #include <reg52.h>
  2. #include "led.h"
  3. #include "beep.h"
  4. #include "lcd1602.h"
  5. #include "key.h"
  6. #include "tim.h"
  7. #include "delay.h"
  8. #include "music.h"
  9. #include "musicArr.h"
  10. #include "SoundPlay.h"

  11. typedef unsigned int u16;
  12. typedef unsigned char u8;
  13. void show(u8 arr[],u8 length,u8 pos,u8 mode);
  14. unsigned char calcArrLen(unsigned char arr[]);
  15. void displayInit(void);

  16. u8 code ShowData[]="Electronic Organ";
  17. u8 code ShowData1[]="150802027";
  18. u8 code ShowData2[]="Welcome to use ";
  19. u8 code ShowData3[]="press note";
  20. u8 code ShowData4[]="Same     song";
  21. u8 code ShowData5[]="Song name";
  22. u8 code ShowData6[]="aiwonijiubaobaowo";
  23. u16 FreqTemp=0;

  24. void main()
  25. {
  26.     unsigned char i=0,key=0,timer=0,flag1=0;
  27.     LcdInit();  //液晶屏初始化
  28.     timInit();   //定時器初始化
  29. //    AT24C02_Init();  //EEPROM初始化
  30.     ledOFF();    //關閉LED燈
  31.     InitialSound();  //音樂播放器初始化
  32.    displayInit();
  33.     while(1)
  34.     {  
  35.         key=key_Scan();
  36.         if(key==0x16&&flag==0)  //播放/停止鍵  并且處于停止播放狀態,開始播放
  37.         {
  38.             flag=1;
  39.         }
  40.         else if(key>0&&key<22&&flag==0)  //21鍵音符
  41.         {
  42.             num=key-1;
  43.             FreqTemp=Freqtab[key-1];
  44.             TR0=1;
  45.         }
  46.         else   
  47.         {
  48.             if(TR0==1) //之前音符鍵按下,延時一秒停止
  49.             {
  50.                 delay_ms(1000);
  51.                 TR0=0;
  52.             }
  53.         }
  54.         if(flag==1)
  55.         {
  56.             if(status==1)  //循環播放兩首歌曲
  57.             {
  58.                  LcdWriteCom(0x01);  //清屏
  59.                 show(ShowData5,9,4,0);
  60.                 show(ShowData4,15,0,1);
  61.                 Play(Music_Same,0,3,360);
  62.                 delay_ms(2000);
  63.             }
  64.             else
  65.              {
  66.                LcdWriteCom(0x01);  //清屏
  67.                show(ShowData5,9,4,0);
  68.                show(ShowData6,16,0,1);
  69.                Play(Music_Girl,0,3,360);
  70.                delay_ms(2000);
  71.              }
  72.         }

  73.     }
  74. }


  75. void displayInit(void)
  76. {
  77.     unsigned char i= 0;
  78.     for(i=0;i<16;i++)
  79.     {
  80.         LcdWriteData(ShowData[i]);
  81.     }
  82.     lcd_pos(0x40+3);  
  83.     for(i=0;i<9;i++)
  84.     {
  85.         LcdWriteData(ShowData1[i]);
  86.         num=ShowData1[i]+6-'0';
  87.         TR0=1;
  88.         delay_ms(1000);
  89. ……………………

  90. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載(仿真+代碼):
單片機開發實訓.zip (321.68 KB, 下載次數: 163)


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:402000 發表于 2018-9-26 14:55 | 只看該作者
感謝樓主分享
回復

使用道具 舉報

板凳
ID:405626 發表于 2018-10-18 14:57 | 只看該作者
請問里面是沒有DSN文件嗎?我打開后沒有找到這個文件
回復

使用道具 舉報

地板
ID:258850 發表于 2018-11-10 16:55 | 只看該作者
歐陽Emmm 發表于 2018-10-18 14:57
請問里面是沒有DSN文件嗎?我打開后沒有找到這個文件

你可得好好找找
回復

使用道具 舉報

5#
ID:774450 發表于 2020-6-9 22:01 | 只看該作者
u2是哪個元件
回復

使用道具 舉報

6#
ID:871804 發表于 2021-1-1 14:29 | 只看該作者
除了仿真代碼  文件里有說明書嗎
回復

使用道具 舉報

7#
ID:991603 發表于 2021-12-14 09:04 來自手機 | 只看該作者
沒有,實物圖嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天干在线播放 | 欧美精品一区在线观看 | 成人欧美一区二区三区黑人孕妇 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 精品欧美一区二区在线观看视频 | a在线观看免费 | 日韩色视频 | 亚洲第一在线视频 | 一级片网址 | 亚洲一二三在线 | 一区二区三区在线播放视频 | 美女天堂av| 视频三区 | 久草视频在线播放 | 久久91精品 | 国产乱码精品1区2区3区 | 国产高清视频在线观看 | 国产精品一区网站 | 激情五月婷婷 | 日韩欧美国产不卡 | 九九伊人sl水蜜桃色推荐 | 免费看国产片在线观看 | 亚洲综合视频 | 欧美一级片免费看 | 久久青草av | 色在线免费视频 | 久久精品一区二区三区四区 | 国产精品日韩一区二区 | 337p日本欧洲亚洲大胆鲁鲁 | 中文字幕亚洲欧美 | 成av在线 | 亚洲一区欧美 | 中文在线一区二区 | 在线国产精品一区 | 亚洲欧洲国产视频 | 国产欧美日韩视频 | 亚洲精品综合 | 人人玩人人添人人澡欧美 | 激情毛片| 欧美日韩视频网站 | 国产在线a |