55问答网
所有问题
需要基于8051单片机的8键电子琴的C代码!
如题所述
举报该问题
其他回答
第1个回答 2019-04-18
首先你得编出8个键相应的音高和音调,分别对应信号的幅度和频率。需要键盘中断模块,用到51的外部中断来确定按键的序号,进入相应的中断处理程序,并驱动蜂鸣器发出对应频率的声音。大概步骤是这样的,具体的频率实现就是定时器那些,得反复调试才能出来合适的声音,c代码网上应该很多,大同小异!
相似回答
用
8051单片机
设计简易
电子琴
拜托各位大神
答:
KEYBUF EQU 30H STH0 EQU 31H STL0 EQU 32H TEMP EQU 33H ORG 00H LJMP START ORG 0BH LJMP INT_T0 START: MOV TMOD,#01H SETB ET0 SETB EA WAIT: MOV P2,#0FFH CLR P2.4 MOV A,P2 ANL A,#0FH XRL A,#0FH JZ NOKEY1 LCALL DELY10MS MOV A,P2 ANL A,#0FH XRL A,#0FH...
单片机
简易
电子琴
程序
答:
CJNE A,#0BH,QT11 ;若
按键
值=11转(B键)MAIN;!=11键转QT11 LJMP MAIN QT11: JC MAIN ;若按键值<11转MAIN;>11继续 CJNE A,#0CH,M4 ;若按键值!=12转M1;=12(
C键
)继续 ;即C键没按下转M1 MOV PORT1,#11101111B JNB P1.3,$ ;若C键没释放原地等待 MOV 0BH,#0 LJMP LOOP ;输入乐曲存...
用
单片机
实现一个简易
电子琴
,8个
按键
代表8个音符,用汇编或C语言。51程...
答:
void main(void){ TMOD=0x01; ET0=1; EA=1; while(1){ P3=0xff; P3_4=0; temp=P3; temp=temp&0x0f; if(temp!=0x0f) { for(i=50;i>0;i--) for(j=200;j>0;j--); temp=P3; temp=temp&0x0f; if(temp!=0x0f) { temp=P3; temp=temp...
高分求用
8051单片机
设计
8按键电子琴
答:
设计一简易
电子琴
,要求能够发出1、2、3、4、5、6、7等七个音符。使用元件:AT89C51、LM324,喇叭,
按键
等 二、 设计目的 (1)能够对电子电路、电子元器件、印制电路板等方面的知识有进一步的认识,独立对其进行测试与检查。(2)熟悉
8051单片机的
内部结构和功能,合理使用其内部寄存器,能够完成相关...
求89c51
单片机
制作简易
电子琴的c
程序及
源代码
答:
bit FY=0; //放乐曲时FY=1,
电子琴
弹奏时FY=0uchar Song_Index=0,Tone_Index=0; //放音乐的参数uchar k, key;sbit SPK=P3^7;sbit LED1=P1^0;sbit LED2=P1^1;sbit LED3=P3^4;sbit LED4=P3^5;sbit LED5=P3^6;void Delay(uint16 count){uint8 i; while(--count != 0) {for(i = ...
大家正在搜
61键的电子琴中央C的位置在哪里
61键电子琴中央C
61键电子琴中央C是第几组
卡C欧电子琴各种型号的优缺点
电子琴C M单指和弦
电子琴49健C键
为什么电子琴第一个是C
电子琴C音阶
电子琴C大调