电子琴课程设计_第1页
电子琴课程设计_第2页
电子琴课程设计_第3页
电子琴课程设计_第4页
电子琴课程设计_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验七 电子琴模拟实验一、实验目的1、了解单片机系统发声原理2、进一步熟悉定时器编程方法二、实验说明1、利用定时器,可以发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同的音调。2、定时器按设置的定时参数产生中断,这一次中断发出脉冲低电平,下一次反转发出脉冲高电平。由于定时参数不同,就发出了不同频率的脉冲。本实验中当有键按下,会发出连续脉冲,直到按键松开,才停止发音。发完后继续检测键盘,如果键还按下,继续发音。各音阶标称频率值:音 阶1234567频率(HZ)261.1293.7329.6349.2392.0440.0493.9三、实验内容及步骤利用实验仪上提供的键盘,使

2、数字键1、2、3、4、5、6、7作为电子琴按键,按下即发出相应的音调。用P3.2 口发出音频脉冲,驱动喇叭。1、单片机最小应用系统的 P1口接查询式键盘,单片机INT0口接扬声器的SP+,SP-接GND,扬声器的J19打在23处,P1口接查询式键盘的JD3口2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“电子琴.ASM”源程序,进行编译,直到编译无误。4、全速运行程序,按查询式键盘的17键,扬声器发出高低不同的声音。5、也可以把源程序编译成可执行文件,把可执行文件

3、用ISP烧录器烧录到89S52/89S51芯片中运行。(ISP烧录器的使用查看附录二)四、流程图及源程序1流程图主程序框图是否否是是否开始读入键值用键值查表得到音频相关数据启动定时开始发声1<键值<7按键已松开检测键输入按音频数据设置定时器关闭定时停止发声定时中断停止计时输出音频脉冲电平(高或低)音频脉冲电平反转保护现场恢复现场中断返回定时中断程序框图2.源程序: PULSE BIT 10H ;脉冲 TONEHIGH EQU 30H ;高音调 TONELOW EQU 31H ;低音调 TONE EQU 32H ;音调 SPEAKER BIT P3.2 LJMP START ORG

4、000BHTIMER0INT: ;定时中断 PUSH PSW CLR TR0 MOV TH0, TONEHIGH MOV TL0, TONELOW SETB TR0 MOV C, PULSE MOV SPEAKER,C CPL PULSE POP PSW RETITONETABLE: DW 64578, 64686, 64778, 64821 DW 64898, 64968, 65029TESTKEY: MOV P1, #0FFH MOV A, P1 ;读入键状态 RETKEYTABLE: DB 0FEH,0FDH,0FBH,0F7H ;键值表 DB 0EFH,0DFH,0BFH,07FHGE

5、TKEY: MOV R6,#10 ACALL DELAY MOV A,P1 CJNE A,#0FFH,K01 ;确有键按下 LJMP MLOOPK01: MOV R3, #8 ;8个键 MOV R2,#0 ;键码 MOV B,A ;暂存键值 MOV DPTR, #K0TABK02: MOV A,R2 MOVC A,A+DPTR ;从键值表中取键值 CJNE A,B,K04 ;键值比较 MOV A,R2 ;得键码 RETK04: INC R2 ;不相等,到继续访问键值表 MOV A,#0FFH ;键值不在键值中,即多键同时按下 LJMP MLOOPDELAY: ;延时子程序 MOV R7,#0D

6、ELAYLOOP: DJNZ R7,DELAYLOOP DJNZ R6,DELAY RET START: MOV SP, #70H MOV TMOD,#01 ;TIMER MOV IE, #82H ;EA=1, IT0 = 1 MOV TONE,#0MLOOP: CALL TESTKEY JZ MLOOP CALL GETKEY MOV B,A JZ MLOOP ;= 0, < 1 ANL A, #8 JNZ MLOOP ;> 7 DEC B MOV A,B RL A ;A = A*2 MOV B,A MOV DPTR,#TONETABLE MOVC A, A+DPTR MOV TONEHIGH,A MOV TH0,A MOV A,B INC A MOVC A,A+DPTR MOV TONELOW, A MOV TL0, A S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论