基于51单片机的电子琴设计程序如下,我有点看不懂,求高手解释。本人谢谢了

作者&投稿:凤师 (若有异议请与网页底部的电邮联系)
基于51单片机的电子琴的简单的设计~

我博客上有相关的程序,可以用的,欢迎您去参考。

http://wenku.baidu.com/view/667bc03210661ed9ad51f35f.html 可以参考一下这个,基本原理都是一样的

  源程序
  ORG 0000H
  LJMP MAIN
  ORG 000BH
  LJMP INT_T0
  ORG 0100H
  MAIN:
  MOV SP,#60H ;初始化堆栈指针
  MOV 30H,#00 ;定时器初值清零
  MOV 31H,#00
  MOV P1,#0FFH ;设置P1口为输入模式
  MOV TMOD,#01H ;设置定时器0为工作模式1
  SETB ET0 ;开定时器0中断
  SETB EA ;开总中断
  CLR TR0 ;关闭定时器0
  START:
  MOV R0, P2
  CJNE R0,#0FFH,KEY1 ;键盘扫描
  CLR TR0
  SJMP START
  KEY1:
  CJNE R0,#0FEH,KEY2 ;K1键按下
  MOV 30H,#0FBH ;设置音阶1
  MOV 31H,#0E9H
  LJMP SET_TIMER
  KEY2:
  CJNE R0,#0FDH,KEY3 ;K2键按下
  MOV 30H,#0FCH ;设置音阶2
  MOV 31H,#5CH
  LJMP SET_TIMER
  KEY3:
  CJNE R0,#0FBH,KEY4 ;K3键按下
  MOV 30H,#0FCH ;设置音阶3
  MOV 31H,#0C1H
  LJMP SET_TIMER
  KEY4:
  CJNE R0,#0F7H,KEY5 ;K4键按下
  MOV 30H,#0FCH ;设置音阶4
  MOV 31H,#0EFH
  LJMP SET_TIMER
  KEY5:
  CJNE R0,#0EFH,KEY6 ;K5键按下
  MOV 30H,#0FDH ;设置音阶5
  MOV 31H,#045H
  LJMP SET_TIMER
  KEY6:
  CJNE R0,#0DFH,KEY7 ;K6键按下
  MOV 30H,#0FDH ;设置音阶6
  MOV 31H,#92H
  LJMP SET_TIMER
  KEY7:
  CJNE R0,#0BFH,KEY8 ;K7键按下
  MOV 30H,#0FDH ;设置音阶7
  MOV 31H,#0D6H
  LJMP SET_TIMER
  KEY8:
  CJNE R0,#7FH,NOKEY ;K8按下
  MOV 30H,#0FDH ;设置音阶8
  MOV 31H,#0FBH
  SET_TIMER:
  SETB TR0 ;发声
  SJMP START
  NOKEY:
  CLR TR0 ;无键按下
  SJMP START
  INT_T0: ;T0中断服务程序
  MOV TH0,30H ;定时器赋初值
  MOV TL0,31H
  CPL P1.0 ;输出方波
  RETI
  END


基于51单片机的电子琴电烙铁的使用及注意事项
1、先了解电子琴的原理和构造,并按照说明书正确组装。使用时要确保电源电压稳定,以防止损坏电路。避免将电子琴放在潮湿或高温的环境中,以免影响音质和寿命。在使用过程中,避免长时间连续操作电子琴,以免导致电路过热或电子元器件损坏。2、先了解电烙铁的工作原理和安全操作规程。在使用前,检查电烙铁的...

基于51单片机的电子秤【HX711,4种商品】(仿真)
基于51单片机的电子秤【HX711】,通过仿真在protue 8.6环境中实现,具有多种实用功能。首先,它利用HX711测量压力电桥的重量,并具备去皮功能,能够针对四种不同的商品进行单个价格计算,但不支持多商品价格累积。此外,该电子秤还支持温度和湿度的测量,并提供了相应的校正算法,确保数据准确性。仿真过程中...

51单片机通常用到哪些电子元件?
不过一般都会用到电容、电阻、稳压电压、三极管、ad转换、通讯用集成电路等等

基于51单片机的电子记分牌 (C程序编程!)会的帮帮忙。小弟万分感谢!!_百...
include<reg52.h> sbit r1=P2^0;sbit r2=P2^1;sbit h1=P3^0;sbit h2=P3^1;void delay(unsigned char x);char scank();void display(char);unsigned char dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90};void main(){ char num=0,keynum;while(1){ keyn...

基于51单片机的电子密码锁系统设计制作材料要买些什么东西,详细点...
1、必须购买的硬件:单片机 1片 stc89系列 按键 13个 晶振 1个 11.0592 瓷片电容 2个 30P 复位电容 1个 10 复位电阻 1个 10K USB座 1个 发光二极管 10个 蜂鸣器 1个 隔离电阻 10个 1K 2、硬件的焊接:单片机最后安装在插座内,因为40脚的...

制作一个基于51单片机的电子密码锁需要什么材料,要有显示屏的,掉电不...
你好!主要需要:一个上电(或断电)触发的电子锁 一块51最小系统板(最基础的型号89C51,建议使用STC12系列,速度快)一个电位器模块(可以理解为电子开关)掉电不丢失密码,可以考虑EEPROM模块,它采用IIC通信协议;也可以考虑SD卡 4X4按键模块 OLED或LCD1602显示屏 12V电源一个 稳压电路板一块(可以...

基于51单片机的数码管设计电子时钟,可以调时间的,怎么弄唉,大家帮帮...
1、数码管驱动电路设计。一般用三极管如9013或者锁存器如74HC573来驱动,使其能够正常亮灭。2、使用动态扫描的方式让数码管能够显示你想要的数字,这个可以用中断来扫描也可以不用。3、使用实时时钟芯片如DS1302来获得你想要的时间数据。这种网上有很多源程序,你可以搜索看。你要学会几点:(1)对芯片...

单片机与51单片机有什么区别?
汽车电子等领域。而51单片机由于其简单的结构和较低的成本,在小型控制系统、智能仪表、消费电子产品等领域得到了广泛应用。综上所述,32单片机和51单片机在体系结构、处理能力、资源配备和应用领域等方面存在显著的差异。在选择单片机时,应根据具体的应用需求、成本预算和开发周期等因素进行综合考虑。

51单片机可以做的项目
1. 灯光控制系统。利用51单片机控制交通灯模拟、心形流水灯、光立方等,配合不同颜色的LED灯和蜂鸣器或音乐播放器,创造出独特的表白神器,送给心仪的人,表达心意(但需谨慎,以免被误解)。2. 电子时钟设计。通过51单片机配合按键、数码管或LCD显示屏,以及蜂鸣器,实现校准、闹钟、报点等功能,方便日常...

基于51单片机的电子琴需要买什么
单片机,电阻,电容,晶振,三级管,喇叭,按键,线材等还有电源

延寿县13337272204: 基于51单片机的电子琴设计程序如下,我有点看不懂,求高手解释.本人谢谢了
甘顷人破: 要看懂单片机演奏音乐的程序,应该略懂一些音乐的知识,如频率、时长等等.另外,编程的方法思路,是因人而异的.硬要看懂别人的程序,还不如自己编写一个.下面这个程序,通用性较强,也比较好理解,看看能看懂否:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/88bfff323ec42ef21b4cff09.html

延寿县13337272204: 单片机简易电子琴程序 -
甘顷人破: ;R5音调延时值;R6从内存中读到的数据 ;9H--TABLE1~11数据;20H--TL1初值;21H--TH1初值;22H--修正后的按键值;30H--TABLE1~11地址计数器 ;0AH--弹奏音调延时值;0BH--内存地址;0CH--读写到内存的数据;0DH--按键值;0EH--...

延寿县13337272204: 单片机简易电子琴程序
甘顷人破: ;R5音调延时值;R6从内存中读到的数据nbsp;;9H--TABLE1~11数据;20H--TL1初值;21H--TH1初值;22H--修正后的按键值;30H--TABLE1~11地址计数器nbsp;;0AH--弹奏音调延时值;0BH--内存地址;0CH--读写到内存的数据;0DH--按键值...

延寿县13337272204: 用单片机实现简易电子琴的课程设计 -
甘顷人破:说明:由单片机的P1.0口输出音频信号,在P1.0口接三极管以驱动喇叭,最好用两个三极管构成达林顿结构.P2口连接8个一端接地的按键作为输入,当然也需要连接8只10K的电阻至电源作为上拉电阻.P2.0~P2.7依次为Do、Re、Mi、Fa、...

延寿县13337272204: 求一个51单片机的音乐发生器的程序 -
甘顷人破: (一) 任务二:音乐发生器1、说明:单片机发声原理:利用定时器,可以发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同的音调.定时器按设置的定时参数产生中断,这一次中断发出脉冲低电平,下一次反转...

延寿县13337272204: 急需 单片机实现矩阵弹奏音乐(16个音色)的电子琴例程,几天后课程答辩要用, 请发我 谢谢了 -
甘顷人破: http://code.21ic.com/code/26764基于51单片机的声光电子琴的设计程序,运用矩阵键盘可实现16个音的发声.有流水灯的功能.你看看行不行

延寿县13337272204: 怎么用单片机编写音乐程序 -
甘顷人破: 单片机比如51系列都有定时器,因此可以利用它来控制扬声器按一定频率发声,以下就是一个例程,用按键的按下和抬起来模拟电子琴的控制程序. T0H EQU 30H T0L EQU 31H ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H ...

延寿县13337272204: 基于单片机与C语言的多功能电子琴设计 -
甘顷人破: 刚刚弄好的电子琴不过功能较为单一,可以通过液晶显示所按下的音符,可以通过接在P2.6管脚上的按钮播放一首完整的内置的歌曲,按接p1端口的任一按钮退出音乐播放(按住时间长些,然后松开);程序和仿真发你邮箱了

延寿县13337272204: 用C51单片机带存储播放功能的简易电子琴设计 要求如图 -
甘顷人破: //本程序的单片机晶振采用11.0592M#include sbit speaker=P1^2; unsigned char timer0h,timer0l,time;//世上只有妈妈好数据表 code unsigned char sszymmh[]={ 6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1,6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1,...

延寿县13337272204: 求程序52单片机设计要求设计一个电子琴.利用所给键盘的1,2,3,4,5,6,7,8八个键,能够发出8个不同的音调,并且要求按下按键发声松开延时一段时间停止,在该延时时间内再按别的键则发另一音调的声音
甘顷人破: 想听不同的音,频率改变就好了,你自己改变数值就好了, 如(x=(65536-320)/256;y=(65536-320)%256;)改变320就好了#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit k1=P3^0;sbit k2=P3^1;sbit k3=P3^2;...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网