数电实验简易电子琴的设计报告_第1页
数电实验简易电子琴的设计报告_第2页
数电实验简易电子琴的设计报告_第3页
数电实验简易电子琴的设计报告_第4页
数电实验简易电子琴的设计报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、简易电子琴的设计 姓名: 班级:学号:1、 项目概况 选题目的,为了进一步巩固之前学到的知识,将课本的知识结合趣味性,让自己得到更好的提高。项目构思,模型要做一个能成功实现的简易电子琴,包括按键按下后蜂鸣器会根据相应的频率准确发出相应音阶的声音,7段数码管会显示出按键的简谱,输出端H可以表示音的高低。要用到计数器,触发器分频器,7段数码显示器等元件。 2、 方案设计系统框图为:系统简介如下:1.系统框图2.系统端口 (2个输入口 3个输出口) (1) CLK,频率1MHz。用于提供时钟脉冲信号。(2) DIN7.0。琴键输入的8个音符,8位中只有一位是低电平即每次只能按一个键。(3) SPK。

2、用于驱动蜂鸣器,输出频率fB与蜂鸣器发出的音调与电子琴各音阶基频有对应关系。(4) LED。接数码管,用于显示对应的简谱码,H显示音调高低。3.工作原理(1)编码器CODE3。将输入的8位琴键信号进行编码,输出一个4位码,最多能对应16个音符(若有16个键)。按下的琴键的电平为低。例:8b : KEY=4b0001 输入第一位琴键“哆”此时编译成4位二进制数 20=1 传入译码器INX2CODE。(2) 译码器INX2CODE。将键盘输入的编码信号译码成数控分频器SPK0输出信号的频率控制字。例:1 : F_CODE = 11H305 刚才编码器编码传入的琴键“哆”的 1此时被译码为数控分频器

3、SPK0的输出信号的频率控制字305H。(3) SPK0。计数器CNT11B是一个LPM宏模块,利用同步加载控制sload避免来自进位信号cout中可能的毛刺影响,反相器和D触发器使得进位信号延迟半个时钟周期,过滤掉可能的毛刺,使得加载更加可靠。例:经过编译的305H被置入模块SPK0的11位可预置计数器中计数器不断以此值为计数起始值,直至全为1。以305H计数起始,计数器成为一个模为1270(7FFH-305H=4F6H=1270)的计数器。从CLK端每输入1270个脉冲,BEEP输出一个进位脉冲。CLK的输入频率是1MHz,BEEP输出的信号频率是1/(12701us)=787Hz,然而S

4、PK0的输出信号经过一个D触发器接成的T触发器后才输出给蜂鸣器。T触发器一是作二分频器,二分频就是通过有分频作用的电路结构,在时钟每触发2个周期时,电路输出1个周期信号。此时预置的305H对应的蜂鸣器发音的基频FB约等于392.00Hz,二是作为占空比均衡电路,使得SPK0模块输出的功率极低脉款较窄无法驱动蜂鸣器的信号脉宽变均匀(FB占空比为50)。附加T触发器的知识点: T触发器又叫计数器在上升沿到来时实现对原状态的翻转实现计数,频率是时钟周期的一半实现二分频。(4) M_CODE。将CODE3的编码编译为简谱码传递给DCD7SG并且编译对应的音调高低值H。当音调为高的时候H输出为1,H接L

5、ED灯亮。1 :CODE,H = 4B0001,1B0 ;按下“哆”,此时编码的键盘按键为1,M_CODE将其编译为简谱码0001,H为0,低音调。(5) DCD7SG。数码管7段显示译码器,将简谱码编译成数码管的显示信号。类似于74LS48,其输出顺序为g-a。例:4B0001 : LED = 7B ; M_CODE编译出来的简谱码B0001在数码管7段(gfedcba)显示译码器中,bc为高电平,数码管显示出来“哆”的简谱1。3、 设计与调试设计中存在的问题:1. 因为自身基础较差对计数器的功能理解不够在SPK0的部分存在毛刺影响。 解决办法:使用反相器和D触发器接在进位信号cout处,将

6、cout延时半个时钟周期,使得加载更加可靠 2. 7段数码管显示出来的数字是镜像。 解决办法:显示器的abcdefg的高位低位弄错,应该为gfedcba。3. 波形仿真时要一一音符验证,较为繁琐。 解决办法:将DIN和LED的count every设置为8.89 这样就能在同一个页面中看出仿真的波形和对比结果以验证是否正确。4实验板子上的晶振是20MHz的,而实验需要1MHz调用PLL模块,使其分频为1/20,如图仿真:将endtime设置为80usCLK因为频率是1MHz所以周期是1.0us验证输入“哆” 手动将DIN设置为仿真结果LED7段数码显示管(gfedcba= bc)显示出数字1。H始终为低电平,显示为音调为低值。仿真波形如下:优势与不足从低音阶到高音阶的波形如下所示,实现了按键后通过CODE编码器将键盘按键信号通过INX2CODE的译码传递给SPK0再通过T触发器将脉宽变均匀的信号传递给蜂鸣器实现音阶的发音,也实现了7段数码显示管显示按键键盘音符的简谱和用H来显示音调高低,如下图在音符上升为高音“哆”之前,H一直为

温馨提示

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

最新文档

评论

0/150

提交评论