电子琴实训报告心得总结模板.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子琴实训报告 项目描绘 电子琴是现代科技与音乐联合的产物,是一种新式的键盘乐 器。电子琴在现代音乐中饰演侧重要的角色。单片机拥有强盛的控制功能和灵巧的编程实现特征,它已经融入现代人们的生活 中,成为不行代替的一部分。本项目中的主要内容是以AT89C51单片机为核心的控制元件,设计一个多音阶电子琴。它拥有硬件电路简单,软件功能完美,控制系统靠谱,性价比高等长处,拥有必定的适用价值。 项目要求 鉴于AT89C51单片机的多音阶电子琴设计要求以下: (1)由4*4构成16个按键矩阵,设计成16个音节。 (2)可任意弹奏想要表达的音乐。 系统设计 3.1框图设计 鉴于AT89C51单片机的多音阶电子琴系统框图 硬件设计 4.1电路原理图 4.2元器件清单 序号元件名称规格数目用途 151单片机AT89C511控制核心 晶振12M立式1晶振电路 三极管90121音频放大电路 按键16按键电路 电解电容10uF/10V1复位电路 瓷片电容30PF瓷片电容2晶振电路 电阻10K1音频放大电路 电阻4.7K1 电阻100欧1 喇叭8欧/0.5W1扬声器 电源5V/0.5A1供给+5V 软件设计 5.1程序流程图 5.2电子琴程序: ORG0000H LJMPMAIN ORG000BH LJMPTIMER0 ORG0100H MAIN: DATABUFDATA30H MOVDPTR,#TAB MOVTMOD,#01H;设置准时器0和准时器1工作方式1下 SETBEA;开中止 SETBET0;开准时器0中止 START: MOVR7,;R7暂存键扫描码,低4位作为键扫描输 出 MOVR6,#00H;R6作为键值的暂存存放器 MOVR5,#04H;R5作为行扫描的计数器 MOVP2,R7;扫描口送P2口 KEY_SCAN: MOVR4,#04H;R4作为列扫描的计数器 ORLP2,#0F0H;设置P2.4—P2。7为读引脚模式 MOVA,P2;读P2口引脚的数据 MOVDATABUF,A;将读入的P2口数据存入DATABUF单元 SETBC;CY=1 LINE_DEC: RLCA;A中数据循环左移 JNCKEY_VAL;若CY=0,表示某列某键被按下,转去履行取键 值程序 INCR6;若CY=1,某列无按键被按下,R6递加 DJNZR4,LINE_DEC;判断每行的第4列能否扫描完成,没有则 持续 MOVA,R7;每行的4列都扫描完,无按键下,去扫描码 RRA;右移A中的数据 MOVR7,A;扫描码存回R7 MOVP2,A;扫描码送P2口 DJNZR5,KEY_SCAN;判断4行能否扫描完成 LJMPSTART;扫描完的话,跳回START KEY_VAL: LCALLDELAY20MS;延时20ms ORLP2,#0F0H;置P2口为读引脚 MOVA,P2;P2口数据送给A CJNEA,DATABUF,START;新读入的数据和上一次读入的数据比 较,若同样表示是某键被按下 MOV31H,R6;R6中存的是对应的键值送31H单元保留 LCALLTABLE;调用查表程序,给准时器0赋初值 SETBTR0;启动T0 LOOP: MOVP2,#0F0H MOVA,P2 CJNEA,#0F0H,LOOP;判断按键能否开释 CLRTR0;已开释按键,封闭T0 LJMPSTART ;******准时器0中止服务程序****** TIMER0: PUSHACC PUSHPSW CLRTR0;封闭T0 MOVTH0,32H;TH0←(32H),计数器初值高8位赋值 MOVTL0,33H;TH0←(33H),计数器初值低8位 SETBTR0;启动T0 CPLP1.0;P1.0输入取反 POPPSW POPACC RETI DELAY20MS:;延时20ms子程序 MOVR1,#20 LOOP2:MOVR0,#149 LOOP1:DJNZR0,LOOP1 DJNZR1,LOOP2 RET TABLE: MOVA,31H CLRC RLCA MOVR2,A MOVCA,@A+DPTR MOV32H,A MOVTH0,A INCR2 MOVA,R2 MOVCA,@A+DPTR MOV33H,A MOVTL0,A RET 每个音符对应的计数初值表 TAB: DW64021,64103,64260,64400 DW64524,64580,64684,64777 DW64820,64898,64968,65030 DW65058,65110,65157,65178 END 5.3AT98C51引脚图 AT89S51单片机引脚介绍 AT89S51有PDIP、PLCC、TQFP三种封装方式,此中最常 见的就是采纳40Pin封装的双列直接PDIP封装,芯片共有

文档评论(0)

135****7958 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档