电子琴设计

电子琴设计

ID:68888789

大小:422.05 KB

页数:23页

时间:2022-01-02

电子琴设计_第1页
电子琴设计_第2页
电子琴设计_第3页
电子琴设计_第4页
电子琴设计_第5页
电子琴设计_第6页
电子琴设计_第7页
电子琴设计_第8页
电子琴设计_第9页
电子琴设计_第10页
资源描述:

《电子琴设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、-.微机原理课程设计电子琴设计-.word.zl.-.一、设计内容编写一实现电子琴的程序,并实现假设干扩展功能;根本功能:用键盘输入对应的七个音阶,通过试验箱的喇叭发出声音,并通过七段数码管显示输入音阶;扩展功能:1、在程序中可预设多首曲目,按一键可以进入预设子菜单,对要播放的曲目进展选择,并实现播放该曲目;2、程序运行时有友好的用户介面;3.当弹奏不同音阶时,双色点阵LED显示器显示不同的图案二、元件与仪器1.计时器82532.并行把握器8255A3.试验台三、设计原理、思路及流程图1、设计原理〔1〕对于一个特定的D/A转换接口电路,CPU执行一条输出指令将数据送入D/A,即可在其输出

2、端得到确定的电压输出;给D/A转换器输入按正弦规律变化的数据,在其输出端即可产生正弦波;对于音乐,每个音阶都有确定的频-.word.zl.-.率;各音阶标称频率值:〔2〕产生一个正弦波的数据可取32个〔小于亦可〕,不同频率的区分,可通过调剂向D/A转换器输出数据的时间间隔,例如:发"1"频率为261;1HZ,周期为1/261.1=3.83ms,输出数据的时间间隔为3.83ms/32=0.12ms.定时时间可以由8253协作8255来实现;按下某键后发音时间的长短可以由发出的正弦波的个数多少来把握;本程序中设置默认长度为60个正弦波;〔3〕试验台上的七段数码管为共阴型,段码接受同相驱动,输

3、入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中;-.word.zl.-.〔4〕点阵LED显示器是将许多LED类似矩阵一样排列在一起组成的显示器件,双色点阵LED是在每一个点阵的位置上有红绿或红黄或红白两种不同颜色的发光二极管;当微机输出的把握信号使得点阵中有些LED发光,有些不发光,即可显示出特定的信息,包括汉字、图形等;车站广场由微机把握的点阵LED大屏幕广告宣扬牌随处可见;〔5〕试验仪上设有一个共阳极8×8点阵的红黄两色LED显示器,其点阵构造如下图;该点阵对外引出24条线,其中8条行线,8条红色列线,8条黄色列线;假设使某一种颜色、某一个LED发光,只要将与其

4、相连的行线加高电平,列线加低电平即可;例如欲显示汉字“年〞,接受逐列循环发光;第一由“年〞的点阵轮廓,确定点阵代码〔如下图〕依据“年〞的点阵代码,确定逐列循环发光的次序如下:-.word.zl.-.①行代码输出44H;红色列代码输01H;第一列2个红色LED发光;②行代码输出54H;红色列代码输02H;其次列3个红色LED发光;③行代码输出54H;红色列代码输04H;第三列3个红色LED发光;④行代码输出7FH;红色列代码输08H;第四列7个红色LED发光;⑤行代码输出54H;红色列代码输10H;第五列3个红色LED发光;⑥行代码输出DCH;红色列代码输20H;第六列5个红色LED发光;

5、⑦行代码输出44H;红色列代码输40H;第七列2个红色LED发光;⑧行代码输出24H;红色列代码输80H;第八列2个红色LED发光;2、电路连接图如下:〔1〕8253和8255连接如下-.word.zl.-.〔2〕.试验仪上的点阵LED及驱动电路的行代码、红色列代码、黄色列代码各用一片74LS273锁存;行代码输出的数据通过行驱动器7407加至点阵的8条行线上,红和黄列代码的输出数据通过驱动器DS75452反相后分别加至红和黄的列线上;行锁存器片选信号为CS1,红色列锁存器片选信号为CS2,黄色列锁存器片选信号为CS3;分别接上298h,2a0h,2a8h.3.设计思路在本次课程设计中,

6、依据复杂程序设计思想——模块化程序设计,分析和确定程序总体设计目标:电子琴根本功能及局部扩展功能后,将总体目标划分为假设干模块〔子程序,具体可见下〕;程序设计的思路按以下次序进展:1.分析与确定程序总体设计目标2.将总体目标划分为假设干模块3.定义每个模块的具体任务,明确它与其他模块间的通信方式-.word.zl.-.4.编写源程序,进展调试,包括:简洁电子琴主程序结合试验指导书的两程序,将其分为假设干个子程序,实现简洁的播放和显示音阶的功能;发音子程序本子程序实现放音功能;第一从键盘读出键码,判定,假如键码不是1-8〔9除外〕即仍然处于音阶输入预备状态,假如是,即求出相应的时间常数的序

7、号,取60次32个正弦波数据,播放32个数据,组成一个正弦波;播放60次后,然后判定是否有按键,假如有就进入死循环,直到下次按键为止;放歌子程序本子程序实现播放预置在程序中的歌曲,并加上一个选择子程序段,可通过选择进入不同曲目,进而实现播放不同的歌曲,播放时直接调用放音子程序Led显示子程序本程序实现从键盘输入一位十进制数字〔0~9〕,在七段数码管上显示出来;-.word.zl.-.显示广告版子程序本子程序实现在广告板上在输入不同音

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。