当前位置:首页 > 电子发声实验课程设计
微机原理课程设计
课题:电子发声设计实验 专业: 学号: 姓名:
一、课题名称及设计组成员
课题名称 姓名 设计人 报告日期 电子发声设计实验 学号 分工 程序设计及调试 线路连接及查错 二、课题内容及要求
课题名:电子发声设计实验 1、要求:
根据实验提供的音乐频率表和时间表,编写程序控制8254,使其输出连接到扬声器上能发出相应的乐曲。要求至少要完成下列项目的一项
(1) 可播放两首不同的乐曲
(2) 根据不同的按键播放不同的音乐 (3) 可改变音乐的音调 (4) 可显示播放乐曲的名称 2、所设计的电路实现的功能:
设计中完成了实验要求中提出的要求。设计中实现了,用按键进行随时切换两首音
乐(友谊地久天长,两只老虎)和对所播放的当前音乐进行两种不同音调(中音和低音)的随时切换的控制操作,其中用总开关K_7进行播放开关的总控制,开关K_0用于音乐播放的选择,开关K_1用于对当前播放音乐的音调进行选择。设计中还实现了对16×16的LED管的控制运用点阵汉字输出歌名。
三、方案、系统组成框图和工作原理说明
1、设计方案及原理:本设计中音乐播放控制为利用对8255和8254芯片的控制操作得以实
现。音乐名的输出为利用总线对16×16点阵地控制来实现。
(1)本设计中PC发声系统以8254的计数器0为核心。系统初始化时,计数器0工作
在方式3的“方波发声器”方式,同过将音乐频率转换为相应的计数初值,改变计数器0的计数初值就可以使扬声器发出不同的频率的音响。
(2)发生系统控制为受8255芯片控制,外界通过改变对8255芯片的PA口的不同输
入来实现播放功能上的选择。
(3)演奏但音符,为利用一个音符对应一个频率,将与一个频率对应的计数初值写入
计数器0,扬声器就发出相应的音调。计数器初值的计算公式为: 计数初值=1MHZ÷输出频率,
其中1MHZ转换为16进制为0F4240H。
(4)控制音符的演奏时间,是通过每一个音符规定一个“单位时间”:单位时间×N=
音符的演奏时间。其中,N为调试参数,一首歌只有一个调试参数。
2、系统组成(电路图):
XD0D04.7KGATE0...系统总线XD7...VCCD7CLK0CLKXA1XA2A0A1OUT0系统总线IOW#IOR#IOY3WRRDCSSPK电子发声单元8254单元 图1. 对8254与系统的连接
XD0 D0 ...XD7 XA1 XA2 IOW# IOR# IOY0 ...D7 A0 A1 WR RD CS PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 元8255K_0 K_1 K_2 K_3 K_4 K_5 K_6 K_7 开关按键单元 单元
图2.对8255单元的连接
XD0D0......PA0L1......L8R1XD7D7点阵LED系统总线PA7XA1XA2A0A1PB0IOW#IOR#IOY1WRRDCSPB7R8显示单元...8255单元 图3.点阵汉字的接线
四、程序功能描述及程序流程
(1)程序功能描述:
如程序流程图所示。程序下载链接、并运行后,开始通过对外界按键扫描,来检查应进行采取的操作,根据外界不同的输入,完成不同的程序跳转,从而实现相应的播放功能。其中K0、K1为外界电子控制单元。分为0和1,即低
...
共分享92篇相关文档