微机原理课程设计-设计简易电子琴

微机原理课程设计-设计简易电子琴

ID:35628922

大小:159.88 KB

页数:20页

时间:2019-04-03

微机原理课程设计-设计简易电子琴_第1页
微机原理课程设计-设计简易电子琴_第2页
微机原理课程设计-设计简易电子琴_第3页
微机原理课程设计-设计简易电子琴_第4页
微机原理课程设计-设计简易电子琴_第5页
资源描述:

《微机原理课程设计-设计简易电子琴》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、沈阳工程学院微机原理及其应用课程设计摘要微机原理课程设计——设计简易电子琴本实验是利用微机原理试验箱、8255芯片、8254芯片、键盘、扬声器等硬件设备,设计简易电子琴。首先利用了编程程序,编辑了8255芯片控制字,对其进行初始化,使其工作在方式0,即基本输入输出状态,将8255的A端口设置为输出,C端口进行,经CPU运算后,输出到8254芯片中,由此实现对其的初始化。将8254芯片设置为工作在方式3,即输出对称方波状态。A端口为输入,“OUT”指令可将输出对应一定频率的方波送到扬声器中,由此实现发声。本实验通过频率大小控制发出声音的高低,通过对延时程序的调用控制发出声音的长短。并通过所

2、编程序实现对键盘的重复扫描,重而可以弹奏多个音符的试验目的。关键词8254芯片8255芯片电子发声元件键盘-19-沈阳工程学院微机原理及其应用课程设计目录摘要……….…………………………………………….….…………………………………..I1.1实验内容......................…………….…………….…………..……………………………11.2实验要求......................…………….…………….………………………………………..11.3工作原理…………………………….…....……….....……………………………………31.3.1按键部分…………

3、………………….…....……….....……………………………….31.3.2发声部分…………………………………………………………………………...…31.4程序流程图………..….…………………….………………………….…..….…….…….41.4.1按键部分………………………………………………………………………….....41.4.2发声部分…………………………………………………………………………...…51.5硬件连接图及音符频率……………………….…………………………...……………..61.6芯片简介……………...…………………………….…………………………...……….

4、..71.6.18254芯片简介…………………………………………………………………………71.6.28255芯片简介…………………………………………………………………………91.7程序代码………………………………………………………………………………….111.7.1按键部分代码………………………………………………………………………111.7.2发声部分代码…………………………………………………………………...…151.8键盘与数码显示管工作原理……………………………...…………………………….17总结..........................................

5、.....................................................................................................18致谢……………..………………….……………………..…….…………...………………….19参考文献……………..…………….…………………..….…..……………….……………….20-19-沈阳工程学院微机原理及其应用课程设计正文1.1实验内容:利用定时/计数器8254实现音乐演奏。1.2实验要求:(1)配合延时和控制程序控制扬声器发声(演奏音乐)。(2)把键盘当作电子琴按键进行

6、演奏。1.3工作原理1.3.1琴键部分:本程序是通过并行接口芯片8255对键盘进行扫描(对于键盘单元的工作原理见正文第9点),将8255芯片的PA0—PA4,PC0—PC4它们分别与键盘伤的X1—X4,Y1—Y4相连,根据控制字81H,决定工作在方式0,A端口和B端口输出,C端口输入,由其C口将按键情况输入到CPU中,在CPU中进行一系列运算,通过定时器8254将不同频率的波形经OUTO输入到扬声器中,从而实现扬声器的发音。本实验中8254的工作方式为方式3,输出的波形为对称方波。由于系统中8254的CLK端已固定接好频率为1MHZ的方波信号,所以要控制其输出端OUT0输出不同的频率只要

7、根据通过写入不同的计数初值就能实现。公式为:CLK0端的输入频率/OUT0端的输出频率=计数初值N通过频率的大小控制音阶的不同,通过延时程序控制发音的长短,由此达到实验要求。1.3.2发声部分:发生部分由8254完成:一个音符对应一个频率,将对应一个音符频率的方波通到扬声器上,就可以发出这个音符的声音。将一段乐曲的音符对应频率的方波依次送到扬声器,就可以演奏出这段乐曲。利用8254的方式3—“方波发生器”,将相应一种频率的计数初值写

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

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

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