单片机课程设计单片机

单片机课程设计单片机

ID:43364041

大小:304.88 KB

页数:18页

时间:2019-09-30

单片机课程设计单片机_第1页
单片机课程设计单片机_第2页
单片机课程设计单片机_第3页
单片机课程设计单片机_第4页
单片机课程设计单片机_第5页
资源描述:

《单片机课程设计单片机》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验二音乐盒设计一、设计任务:1.利用I/O口产生一定频率的方波,驱动蜂鸣器,发岀不同的音调,从而演奏乐曲(最少三首乐曲,每首不少于30秒)2.可通过功能键选择乐曲,暂停,播放。3.单片机存放10首歌曲硬件电路:木设计中用到了89C51单片机,4*4键盘,蜂鸣器。原理说明:当键盘有键按下吋,判断键值,启动计数器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。(1)硬件电路中用P3.0〜P3.7控制按键,其中P3.0〜P3.3扫描行,P3.4〜P3.7扫描列。(2)用P1.0口控制蜂鸣器(3)电路为12MHZ晶振频率工作,起振电路中C1,C2均为30pf。二、实

2、验电路图:•心«W^m»Q.«l::・.nPOPOEEBEEPOP2QA3P3JIJJP2^A>0P2aA««P2JMA«2P2JIA'3P7«A«

3、SECEQU65HMINEQU64HHOUEQU63H<1^<1^<1^<1^<1^^1^^1^^1#■♦$.♦卜•卜♦卜♦卜♦[•♦丫•*!•<1*

4、ksjnzkl;有按键转到KIlcallkaijilcallSOPxn:ljmpkeykl:lcallmoddlcallmoddlcallksjnzk2ljmpkeyk2:movR2,#Ofeh;读键盘movR4,#00hk3:movAR2movP3,AmovA,P3JBACC.4,L1;为1跳转,第一行无按键mova,#OOhljmplkLI:jbacc.5,L2mova,#04hljmplkL2:jbacc.6,L3mova,#O8hljmplkL3:jbacc.7,nextlmova,#Ochlk:adda,R4pushacck4:lcalldelay1

5、;若同时有其他按键,则等待lcallksjnzk4•■■■■■movr3,#O7hclramovrO,#3Ohmovrl,#31hmml:mova,@rlmov@rO,aincrOincrldjnzr3,mmlpopaccmov@rO,aRETnextl:incR4;列担描mova,R2JNBacc.3,n2ljmpnln2:ljmpkeynl:rlamovR2,aljmpk3ks:mova,#OfOh;判断Pl口movP3,anopnopmova,P3cplaanla,#OfOhRETDELAY1:SETBRSOdl:movR5,#Oahdl2:movR6,

6、#63dl3:nopnopdjnzR6,dl3djnzR5,dl2CLRRSORET;30H-37H初值为零initil:movr3,#O8hmovrO,#3Ohml:mov@rO,#OOhincrOdjnzr3,mlRETmodd:MOVP0,#8EH1CALLENABLEmovA,37HmovDPTR,#TABLE3MOVCA,@A+DPTR1CALLWRITE2RET■:按键值播放歌曲SOP:mova,37hcjnea,#01h,Al1LCALLMODDMOV52H,#HIGHTABLE10MOV53H,#LOWTABLE10LCALLINITILE2l

7、callMAINOAll:CJNEA,#02H,A22LCALLMODDMOV52H,#HIGHTABLE20MOV53H,#LOWTABLE20LCALLINITILE2lcallMAINOA22:CJNEA,#03H,A33LCALLMODDMOV52H,#HIGHTABLE30MOV53H,#LOWTABLE30LCALLIN1TILE2lcallMAINOA33:CJNEA,#04H,A44LCALLMODDMOV52H,#HIGHTABLE40MOV53H,#LOWTABLE40LCALLINITILE2lcallMAINOA44:CJNEA,#05

8、H,A55LCALLMODDMOV52

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。