下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年甘肃能源化工投资集团有限公司招聘400人考试模拟试题及答案解析
- 2026年兴和县教师招聘考试参考题库及答案解析
- 中国兵器工业集团爱生集团(东莞)2026届校园招聘考试备考题库及答案解析
- 2026湖北武汉市公立小学招聘小学语文教师等岗位2人考试备考试题及答案解析
- 2026年9月吉木萨尔县公安局面向社会公开招聘警务辅助人员26人笔试模拟试题及答案解析
- 2026年彰武县教师招聘笔试参考题库及答案解析
- 2026重庆市红十字会医院下半年公开招聘88人 (第一批)考试备考试题及答案解析
- 2026贵州省交通运输厅所属事业单位秋季赴省外知名高校引才线上初评考试备考题库及答案解析
- 2026上海第二工业大学专职辅导员公开招聘(下半年)考试参考题库及答案解析
- 2026广东汕头市公安局澄海分局招聘警务辅助人员50人笔试参考题库及答案解析
- 《礼赞伟大祖国 争做时代少年-小学四年级国庆主题班会》
- 《医疗器械临床使用管理办法》培训考试测试题含答案
- 2026年部编版新教材道德与法治五年级上册全套教学设计(共4个单元有教学计划)
- 混凝土结构设计原理中国建筑工业出版社
- 人教版初中英语八年级上册第一单元完整教案
- 化工企业常压储罐区检维修安全作业规范
- 高考英语谓语与非谓语组合练100题(含答案)
- 国药数科2026届春季校园招聘建设笔试备考试题及答案解析
- 内分泌科护理服务质量管理标准
- 煤矿职业病危害培训课件
- 雨课堂在线学堂《大数据机器学习》作业单元考核答案
评论
0/150
提交评论