资源描述:
《单片机小制作报告电子琴》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、单片机电子琴制作报告这是一款采用89S52单片机控制的8键简易电子琴,用到了单片机定时器和键盘的知识。一、功能说明:由单片机的P1.0口输出音频信号,在P1.0口接三极管以驱动扬声器喇叭。P2口连接8个一端接地的按键做为输入,可以连接8只10K的电阻至电源做为上拉电阻(也可以不加)。P2.0至P2.7依次为Do、Re、Mi、Fa、So、La、Si、Do(高音)。二、软件仿真:1、先用proteus软件做出仿真电路原理图。(带上拉电阻时原理图)(无上拉电阻,总线结构原理图)(运行中的原理图)2、再用keil软件编辑汇编代码,联机进行仿真功能的检验。(keil与proteus联机仿真中)三、汇编
2、代码:BUZZEQUP1.0ORG0000HLJMPMAINORG000BHLJMPINT_T0ORG0100HMAIN:MOVSP,#60HMOV30H,#00MOV31H,#00MOVP1,#0FFHMOVTMOD,#01HSETBET0SETBEACLRTR0START:MOVR0,P2CJNER0,#0FFH,KEY1CLRTR0SJMPSTARTKEY1:CJNER0,#0FEH,KEY2MOV30H,#0FBHMOV31H,#0E9HLJMPSET_TIMERKEY2:CJNER0,#0FDH,KEY3MOV30H,#0FCHMOV31H,#5CHLJMPSET_TIMERKEY
3、3:CJNER0,#0FBH,KEY4MOV30H,#0FCHMOV31H,#0C1HLJMPSET_TIMERKEY4:CJNER0,#0F7H,KEY5MOV30H,#0FCHMOV31H,#0EFHLJMPSET_TIMERKEY5:CJNER0,#0EFH,KEY6MOV30H,#0FDHMOV31H,#045HLJMPSET_TIMERKEY6:CJNER0,#0DFH,KEY7MOV30H,#0FDHMOV31H,#92HLJMPSET_TIMERKEY7:CJNER0,#0BFH,KEY8MOV30H,#0FDHMOV31H,#0D6HLJMPSET_TIMERKEY8:CJN
4、ER0,#7FH,NOKEYMOV30H,#0FDHMOV31H,#0FBHSET_TIMER:SETBTR0SJMPSTARTNOKEY:CLRTR0SJMPSTARTINT_T0:MOVTH0,30HMOVTL0,31HCPLBUZZRETIEND四、实物图