电子琴单片机课程设计论文
1. 求一份 电子琴 单片机课程设计
使用矩阵键盘作为按键。用单片机的P2.3口输出不同频率的方波来控制与它相连的蜂鸣器,当方波的频率不同时,蜂鸣器发出的音调就不同,由此根据歌曲的音调编程实现让蜂鸣器唱歌。
1.用键盘控制唱歌开始、暂停。
2.歌曲结束,延时10秒后继续
3.歌曲频率的确定,请上网查阅相关资料。
以下为歌曲《祝你平安》的数据
DAT:
db 26h,20h,20h,20h,20h,20h,26h,10h,20h,10h,20h,80h,26h,20h,30h,20h
db 30h,20h,39h,10h,30h,10h,30h,80h,26h,20h,20h,20h,20h,20h,1ch,20h
db 20h,80h,2bh,20h,26h,20h,20h,20h,2bh,10h,26h,10h,2bh,80h,26h,20h
db 30h,20h,30h,20h,39h,10h,26h,10h,26h,60h,40h,10h,39h,10h,26h,20h
db 30h,20h,30h,20h,39h,10h,26h,10h,26h,80h,26h,20h,2bh,10h,2bh,10h
db 2bh,20h,30h,10h,39h,10h,26h,10h,2bh,10h,2bh,20h,2bh,40h,40h,20h
db 20h,10h,20h,10h,2bh,10h,26h,30h,30h,80h,18h,20h,18h,20h,26h,20h
db 20h,20h,20h,40h,26h,20h,2bh,20h,30h,20h,30h,20h,1ch,20h,20h,20h
db 20h,80h,1ch,20h,1ch,20h,1ch,20h,30h,20h,30h,60h,39h,10h,30h,10h
db 20h,20h,2bh,10h,26h,10h,2bh,10h,26h,10h,26h,10h,2bh,10h,2bh,80h
db 18h,20h,18h,20h,26h,20h,20h,20h,20h,60h,26h,10h,2bh,20h,30h,20h
db 30h,20h,1ch,20h,20h,20h,20h,80h,26h,20h,30h,10h,30h,10h,30h,20h
db 39h,20h,26h,10h,2bh,10h,2bh,20h,2bh,40h,40h,10h,40h,10h,20h,10h
db 20h,10h,2bh,10h,26h,30h,30h,80h,00H
2. 51单片机设计电子琴课程设计
http://code.21ic.com/code/31218
实现电子琴的功能,基于C51,通过7个按键,来发出7种音调,也可以做成水果键盘
21ic中国电子网站上有很多电子琴的源码,你可以去搜索一下。。
3. 单片机电子琴课程设计 .. 急!!!求跪求··
这个很简单嘛!其实就是程序的问题,首先你要有蜂鸣器驱动电路,接单片机哪个端口自己定,再就是要有按钮,这个用那个复位开关就可以了。如果按钮接在P0口,那就一定要有电阻,这个可以用排阻,如果不是P0口,其他口就可以不接电阻,接也可以。我写的这个程序是蜂鸣器接PI.0,按钮接P2,程序: BUZZ EQU P1.0
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP INT_T0
ORG 0100H
MAIN:
MOV SP,#60H
MOV P2,#0FFH
MOV TMOD,#01H
SETB ET0
SETB EA
CLR TR0
START:
MOV R0,P2
CJNE R0,#0FFH,KEY1
CLR TR0
SJMP START
KEY1:
CJNE R0,#0FEH,KEY2
MOV 30H,#0FBH
MOV 31H,#0E9H
LJMP SET_TIMER
KEY2:
CJNE R0,#0FDH,KEY3
MOV 30H,#0FCH
MOV 31H,#5CH
LJMP SET_TIMER
KEY3:
CJNE R0,#0FBH,KEY4
MOV 30H,#0FCH
MOV 31H,#0C1H
LJMP SET_TIMER
KEY4:
CJNE R0,#0F7H,KEY5
MOV 30H,#0FCH
MOV 31H,#0EFH
LJMP SET_TIMER
KEY5:
CJNE R0,#0EFH,KEY6
MOV 30H,#0FDH
MOV 31H,#045H
LJMP SET_TIMER
KEY6:
CJNE R0,#0DFH,KEY7
MOV 30H,#0FDH
MOV 31H,#92H
LJMP SET_TIMER
KEY7:
CJNE R0,#0BFH,NOKEY
MOV 30H,#0FDH
MOV 31H,#0D6H
SET_TIMER:
SETB TR0
SJMP START
NOKEY:
CLR TR0
SJMP START
INT_T0:
MOV TH0,30H
MOV TL0,31H
CPL BUZZ
RETI
;
END
这是很简单的电子琴设计,使用键盘矩阵控制的,复杂的电子琴你可以自己思考!!!
4. 单片机课程设计 电子琴
我有个基于单片机的简易电子琴设计的资料~~~如果你要的话就HI我把邮箱地址留下~~到时候给你发过去~!
5. 基于单片机AT89C51的电子琴设计的毕业论文
我可以做仿真,实现电子琴,但是我不写论文。你看怎么样?
6. 基于51单片机电子琴的课程设计
到我的博客上找:http://blog.163.com/zhaojun_xf/edit/,能找到你需要的。