完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
本帖最后由 lin514759213 于 2011-12-14 11:49 编辑
如题!自己真的不知道怎么下手了,不知道怎么办~~初学者,对于这个编程很不知所措~~求助~~ |
|
相关推荐
4个回答
|
|
|
首先要做出各个音阶,每个按键对应一个音阶,嗯,给楼主个单片机播放音乐的程序,这个程序能看懂就可以做出来了。
ORG 001BH ;定时器T1的中断入口 MOV TH1,R1 ;重装定时初值 MOV TL1,R0 ; CPL P3.7 ;P1.0输出方波 RETI ;中断返回 ORG 100H ;主程序 START:MOV TMOD,#01H ;定时器T1工作方式1 MOV IE,#88H ;允许T1中断 MOV DPTR,#TAB ;表格首地址 LOOP:CLR A ; MOVC A,@A+DPTR ;查表 MOV R1,A ;定时器高8为存R1 INC DPTR ; CLR A ; MOVC A,@A+DPTR ;查表 MOV R0,A ;定时器低8为存R0 ORL A,R1 ; JZ NEXT0 ;全0为休止符 MOV A,R0 ; ANL A,R1 ; CJNE A,#0FFH,NEXT ;全1表示乐曲结束 SJMP START ;从头开始循环演奏 NEXT:MOV TH1,R1 ;装入定时值 MOV TL1,R0 ; SETB TR1 ;启动定时器 SJMP NEXT1 ; NEXT0:CLR TR1 ;关闭定时器停止发音 NEXT1:CLR A ; INC DPTR ; MOVC A,@A+DPTR ;查延迟常数 MOV R2,A ; LOOP1:LCALL D200 ;调用延时200mS子程序 DJNZ R2,LOOP1 ;控制延迟次数 INC DPTR ; AJMP LOOP ;处理下一个音符 D200:MOV R4,#81H ;延时20mS子程序 D200B:MOV A,#0FFH ; D200A:DEC A ; JNZ D200A ; DEC R4 ; CJNE R4,#00H,D200B ; RET ; TAB: DB 0FEH,25H,02H,0FEH,25H,02H; DB 0FEH,84H,02H,0FEH,84H,02H; DB 0FEH,84H,04H,0FEH,25H,04H; DB 0FEH,25H,02H,0FEH,84H,02H; DB 0FEH,0C0H,04H,0FEH,0C0H,04H; DB 0FEH,98H,02H,0FEH,84H,02H; DB 0FEH,57H,08H,00H,00H,04H; DB 0FFH,0FFH; END |
|
|
|
|
|
|
|
|
|
|
|
呵呵,初学者,你给汇编啊!难度太高了吧,C简单多了。 |
|
|
|
|
|
想要符合这个题目的编程啊。谢谢谢谢啊,紧急啊!! |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16901 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:26 , Processed in 0.800808 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3288