微机原理与接口技术课程设计报告——电子琴

微机原理与接口技术课程设计报告——电子琴

ID:23001107

大小:172.00 KB

页数:9页

时间:2018-11-02

微机原理与接口技术课程设计报告——电子琴_第1页
微机原理与接口技术课程设计报告——电子琴_第2页
微机原理与接口技术课程设计报告——电子琴_第3页
微机原理与接口技术课程设计报告——电子琴_第4页
微机原理与接口技术课程设计报告——电子琴_第5页
资源描述:

《微机原理与接口技术课程设计报告——电子琴》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一、设计内容编写一实现电子琴的程序,并实现若干扩展功能。功能:1.在程序中可预设多首曲目,按不同的敏感键可播放不同的曲目2.弹奏:用户每按一个键盘琴键就弹奏相应的音符;3.当弹奏不同音阶时,双色点阵LED显示器显示不同的图案二、元件与仪器1.计时器82532.并行控制器8255A3.实验台TDN-MD三、设计原理、思路及流程图1.电子琴的设计原理及思路1.用试验箱上的晶振输出一个高频的信号,接入8253,用软件给8253和敏感键区进行初始化,敏感键控制不同的频率,并送此分频数给8253,从8253输出相应的音频

2、后,接一个非门,再接入硬件扬声器,扬声器接受到不同频率的波后发出不同的声音。2.用敏感键触发中断服务子程序来判断是给出了哪一个频率。3.用ESC按键来控制是自动演奏曲目1并亮红灯,其他7个键分别控制da,ri,mi,fa,sa,la,si并亮绿灯。4.其中用一个延时程序,使得发一个音有一定的延时时间。5.有个停止程序,使得晶振不能使得扬声器发声。对于一个特定的D/A转换接口电路,CPU执行一条输出指令将数据送入D/A,即可在其输出端得到一定的电压输出。给D/A转换器输入按正弦规律变化的数据,在其输出端即可产生正

3、弦波。对于音乐,每个音阶都有确定的频率。各音阶标称频率值和8253的计数初值:音阶低音5低音6低音7中音1中音2中音3中音4中音5中音6中音7高音1频率(HZ)452535607647722817847977110712451311计数初值61H52H48H43H3CH35H33H2CH27H23H21H不同频率的区别,可通过调节向D/A转换器输出数据的时间间隔,例如:发"1"频率为647HZ,周期为1/647=1.55ms,由于实验箱中的晶振可产生一个为1.8432MHZ的频率。1.625MHZ/647HZ=

4、2511,即分频数。转化为十六进制的数为:9CFH,再经过频率处理,除以25H得到8253的计数初值:43H。其他的初值的计算同理。2.电子琴的硬件框图和硬件连接图图1硬件框图图2电路连接图3.电子琴的流程图设计四、源程序1.主程序:A2000MOVAL,86HOUT63H,ALMOVAX,3000MOV[00A8],AXMOVAX,0000MOV[00AA],AX//表示ESC键的中断向量地址,自动播放音乐MOVAX,3100MOV[00AC],AXMOVAX,0000MOV[00AE],AX//表示`键的中

5、断向量地址,发音1MOVAX,3200MOV[00B0],AXMOVAX,0000MOV[00B2],AX//表示-键的中断向量地址,发音2MOVAX,3300MOV[00B4],AXMOVAX,0000MOV[00B6],AX//表示键的中断向量地址,发音3MOVAX,3400MOV[00B8],AXMOVAX,0000MOV[00BA],AX//表示;键的中断向量地址,发音4MOVAX,3500MOV[00BC],AXMOVAX,0000MOV[00BE],AX//表示,键的中断向量地址,发音5MOVAX

6、,3600MOV[00C0],AXMOVAX,0000MOV[00C2],AX//表示。键的中断向量地址,发音6MOVAX,3700MOV[00C4],AXMOVAX,0000MOV[00C6],AX//表示/键的中断向量地址,发音72.自动播放曲子1程序:A3000MOVAL0FOUT60,ALMOVBX,5000//曲子的地址MOVAL,[BX]MOVAH,00CALL4000A3100MOVAL,F0OUT60,ALMOVBX,5100MOVAL,[BX]MOVAH,00CALL4000A3200MOVA

7、L,F0OUT60,ALMOVBX,5200MOVAL,[BX]MOVAH,00CALL4000A3300MOVAL,F0OUT60,ALMOVBX,5300MOVAL,[BX]MOVAH,00CALL4000A3400MOVAL,F0OUT60,ALMOVBX,5400MOVAL,[BX]MOVAH,00CALL4000A3500MOVAL,F0OUT60,ALMOVBX,5500MOVAL,[BX]MOVAH,00CALL4000A3600MOVAL,F0OUT60,ALMOVBX,5600MOVAL,[B

8、X]MOVAH,00CALL4000A3700MOVAL,F0OUT60,ALMOVBX,5700MOVAL,[BX]MOVAH,00CALL4000A4000A1:MOVDL,25MULDLPUSHAXMOVAL,B6OUT43,AL//8253初始化POPAXOUT42,ALMOVAL,AHOUT42,ALINCBXMOVAH,00MOVAL,[BX]TESTAL,FFH//唱完一

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

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

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