完善资料让更多小伙伴认识你,还能领取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简单多了。 |
|
|
|
想要符合这个题目的编程啊。谢谢谢谢啊,紧急啊!! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
494 浏览 0 评论
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
1050 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1151 浏览 0 评论
887 浏览 0 评论
928 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11843 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-2 15:46 , Processed in 0.650490 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号