ZKX's LAB

求基于51单片机的可录音电子琴程序 基于51单片机的激光电子琴

2021-04-04知识0

基于51单片机设计的简易电子琴 用到键盘作为电子琴按键 带有按键指示灯 可以显示8个音符没有问题的,了。

用51单片机 制作简易电子琴 的两个问题 内部大循环只要把扫描程序等需要不停执行的程序写在while(1){(这里)}识别按键只要与按键相连的引脚检测到低电平即可给你一个按键范例:假如按键接到单片机P2^0引脚sbit K=P2^0;if(K=0){delay(5);延时去抖if(K=0)/确定键按下{while。K);判断松手(功能函数)}}

基于51单片机的电子琴设计程序如下,我有点看不懂,求高手解释。本人谢谢了 e799bee5baa6e79fa5e9819331333264643066源程序ORG 0000HLJMP MAINORG 000BHLJMP INT_T0ORG 0100HMAIN:MOV SP,#60H;初始化堆栈指针MOV 30H,#00;定时器初值清零MOV 31H,#00MOV P1,#0FFH;设置P1口为输入模式MOV TMOD,#01H;设置定时器0为工作模式1SETB ET0;开定时器0中断SETB EA;开总中断CLR TR0;关闭定时器0START:MOV R0,P2CJNE R0,#0FFH,KEY1;键盘扫描CLR TR0SJMP STARTKEY1:CJNE R0,#0FEH,KEY2;K1键按下MOV 30H,#0FBH;设置音阶1MOV 31H,#0E9HLJMP SET_TIMERKEY2:CJNE R0,#0FDH,KEY3;K2键按下MOV 30H,#0FCH;设置音阶2MOV 31H,#5CHLJMP SET_TIMERKEY3:CJNE R0,#0FBH,KEY4;K3键按下MOV 30H,#0FCH;设置音阶3MOV 31H,#0C1HLJMP SET_TIMERKEY4:CJNE R0,#0F7H,KEY5;K4键按下MOV 30H,#0FCH;设置音阶4MOV 31H,#0EFHLJMP SET_TIMERKEY5:CJNE R0,#0EFH,KEY6;K5键按下MOV 30H,#0FDH;设置音阶5MOV 31H,#045HLJMP SET_TIMERKEY6:CJNE R0,#0DFH,KEY7;K6键按下MOV 30H,#0FDH;设置音阶6MOV 31H,#92HLJMP SET_TIMERKEY7:CJNE R0,#0BFH,KEY8;K7键按下MOV 30H,#0FDH;设置音阶7MOV 31H,#0D6HLJMP SET_TIMERKEY8:CJNE R0,#7FH,。

#基于51单片机的激光电子琴

随机阅读

qrcode
访问手机版