您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 单片机设计简易电子琴报告
简易电子琴设计报告学院:水利电力专业班级:11级电气(1)班设计人员:李立孙成伟马丹学号:110030200811003020161100302021课程设计报告一、方案设计1.1、设计内容简易电子琴设计并制作一个带数字显示的电子琴1.2、设计要求1、基本要求(1)要有至少16个琴键,发出1-7音符及高8度的音符,按C调进行设计。(2)显示:当前的频率值和音符(3)记录弹奏的时间,掉电可存储。(4)声音无明显失真。2、发挥部分(1)音调可以进行修改(2)设计喇叭对应的功放电路,使声音洪亮。(3)提供测试曲目。(4)其他实际中有用的功能二、电子琴原理乐曲由不同的音符组成,各音符都有对应的频率,频率不同的方波加在扬声器上就会产生一个持续的音符。利用不同的音符、音高、音长组合,就可产生想要的音乐。对于51单片机来说,可以利用其定时器产生不同频率的方波。我们的实验板子上的晶振频率为11.0592MHZ。下面将以该频率为例列出中、低音符与单片机定时器初值。低音音符频率(HZ)T初值(11.0592MHZ)do26263777ri29463969mi33064140fa34964216sou39264360la44064489xi49464603中音计算原理为:若要产生音频脉冲,只要算出某一音频的周期(1/11.0592MHZ),再将此周期除以2,即为半周期的时间,利用定时器计时半周期时间,每当计时终止后就将P1.0取反,然后重新计时再取反。便可在P1.0引脚上得到此频率的脉冲。利用AT89C51的内部定时器使其工作计数器模式下,改变计数值TH0及TL0以产生不同频率的方波来产生不同音阶。具体计算方法为:计数脉冲值与频率的关系式是:N=fi/2/fr式中,N是计数值;fi是机器频率(振荡周期/12);fr是想要产生的频率。其计数值T的求法如下:T=65536-N三、核心系统组成3.1、发光二极管模块二极管是半导体设备中的一种最常见的器件,大多数半导体最是由搀杂半导体材料制成(原子和其它物质)发光二极管导体材料通常都是铝砷化稼,在纯铝砷化稼中,所有的原子都完美的与它们的邻居结合,没有留下自由电子连接电流。在搀杂物质中,额外的原子改变电平衡,不是增加自由电子就是创造电子可以通过的空穴。这两样额外的条件都使得材料更具传导性。带额外电子的半导体叫做N型半导体,由于它带有额外负电粒子,所以在N型半导体材料中,自由电子是从负电区域向正电区域流动。带额外“电子空穴”的半导体叫做P型半导体,由于带有正电粒子。电子可以从另一个电子空穴跳向另一个电子空穴,从负电区域向正电区域流动。因此,电子空穴本身就显示出是从正电区域流向负电区域。二极管是由N型半导do52364655ri58764751mi65964837fa69864876sou78464948la88065012xi99865070体物质与P型半导体物质结合,每端都带电子。这样排列使电流只能从一个方向流动。当没有电压通过二极管时,电子就沿着过渡层之间的汇合处从N型半导体流向P型半导体,从而形成一个损耗区。在损耗区中,半导体物质会回复到它原来的绝缘状态--所有的这些“电子空穴”都会被填满,所有就没有自由电子或电子真空区和电流不能流动。低电平点亮3.2、按键系统模块本设计采用独立式按键方式来实现键盘。独立式按键是指直接用I/O口线构成单个按键电路,每个按键占用一条I/O口线,每个按键占用一条I/O口线,每个按键的工作状态不会产生相互影响。如下图所示,当途中的某一个按键闭合时,相应的I/O口线变为低电平。当程序查询到为低电平时的I/O口线时,就可以确定处于闭合状态的键,这也是软开关的含义。每个按键控制不同的频率。K99K10AK15FP10P11P12P13P14P15P16P17EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10VCC40GND20U189C52P10P11P12P13P14P15P16P17K00K11K22K33K55K66K77K88K44K11BK12CK13DK14E3.3、液晶模块(QC1602A)液晶由QC1602A和一个滑动变阻器(用来调节液晶的对比度)组成。1602表示:该液晶能显示两行,一行为十六个字。3.3.1、信号接口说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2DateI/O2VDD电源正极10D3DateI/O3VL液晶显示偏压信号11D4DateI/O4RS数据/命令选择端(H/L)12D5DateI/O5R/W读/写选择端(H/L)13D6DateI/O6E使能信号14D7DateI/O7D0DateI/O15BLA背光电源正极8D1DateI/O16BLA背光电源负极其中3,液晶显示偏压信号即为对比度的调节4,数据即为要显示的数据,命令是在液晶内部进行设置,使之在什么位置显示什么东西,且在高电平时为数据,低电平时为命令5,高电平为读旋端,低电平时为写选择端3.3.2、基本操作时序:基本操作输入输出读状态RS=L,RW=H,E=HD0---D7=状态字写指令RD=L,RA=L,D0---D7=指令码,E=高脉冲无读数据RS=H,RW=H,E=HDO---D7=数据写数据RS=H,RW=L,D0---D7=数据,E=高脉冲无其中读状态字是,STA0---STA6为当前数据地址指针的数据STA7为读写操作使能且1为禁止0为允许因为液晶速度相对较慢,所以需要读状态确定是否允许,一般用延时函数实现一般需要有效数据建立起来的时间3.3.3、初始化设置指令码功能00111000设置16*2显示,5*7点阵,8位数据接口00001DCBD=1开显示;D=0关显示C=1显示光标;C=0不显示光标B=1光标闪烁;B=0光标不显示000001NSN=1当读或写一个字符后地址指针加一,且光标加一N=0当读或写一个字符后地址指针减一,且光标减一S=1当写一个字符,整屏显示左移(N=1)或右移(N=0),以得到光标不移动而屏幕移动的效果S=0当写一个字符,整屛显示不移动01H显示清屏:1数据指针清零2所有显示清零02H显示回车:数据指针清零所有指令码最后用十六进制实现,在液晶上显示时用ASCII码3.4、单片机模块AT89C51的引脚图及实际封装图3.4.1、主要特性:·与MCS-51兼容·4K字节可编程闪烁存储器寿命:1000写/擦循环数据保留时间:10年·全静态工作:0Hz-24Hz·三级程序存储器锁定·128*8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路3.4.2、管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口在AT89C51中也有其特殊的第二功能:口管脚备选功能P3.0/RXD串行输入口P3.1/TXD串行输出口P3.2/INT0外部中断0P3.3/INT1外部中断1P3.4T0记时器0外部输入P3.5T1记时器1外部输入P3.6/WR外部数据存储器写选通P3.7/RD外部数据存储器读选通P3口同时为闪烁编程和编程校验接收一些控制信号。。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3.4.3、最小系统设计:(1)、时钟电路时钟电路用于单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时钟电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格的按时序进行工作。而时序所研究的则是指令执行中各信号之间的相互直接关系。X1CRYSTALC230pfC330pf接18和19引脚在AT89C51芯片内部有一个高增益反向放大器,其输入端为芯片引脚XTAL1,其输出端引脚XTAL2,在芯片的外部通过这两个引脚跨接晶体振荡器和微调电容,形成反馈电路,就构成一个稳定的自激振荡器。如上图所示。(2)、复位电路当振荡器运行时,在RST引脚上出现两个机器周期(一般为10ms)的高电平(由低到高跳变),将使单片机有效复位。复位电路时单片机的初始化操作,其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。除了进入刑天的正常初始化外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键以重新启动。RST引脚是复位信号的输入端,复位信号是高电平有效。整个复位电路包括芯片内外两部分。外部电路产生的复位信号(RST)施密特触发器,再由片内复位电路在每个机器周期的SP52时刻对施密特触发器进行采样。然后才能得到内部复位操作所需要的信号。复位电路的基本功能是系统上电时提供复位信号直至系统电源稳定后撤销复位信号,为可靠起见电源稳定后还要经一定的延时才能撤销复位信号以防止电源开关或电源插头分-合过程中引起的抖动而影响复位。下图的复位方式为:上电自动复位+手动复位XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD13
本文标题:单片机设计简易电子琴报告
链接地址:https://www.777doc.com/doc-4488145 .html