[页数]:17 [字数]:6035 [目录] 一、题义分析及解决方案 二、硬件设计 三、控制程序设计 四、上机调试过程 五、设计总结及问题讨论 [正文] 一、题义分析及解决方案 通过STAR ES598PCI单板机的G6区的1~7号键,通过单板机上的8255A芯片进行音调的选择,由8253芯片控制产生不同频率的方波,并由8255A芯片控制打开单板机上D1区的蜂鸣器,使其对应于G6区的1~7号键由低到高发出1~7的音阶,从而实现简易电子琴的功能。同时,也可以通过事先设置好的“乐谱”回放一段音乐,其控制键在程序中设定(为A健),设8号键为返回程序菜单,可以重新选择 。 1、解决问题方法及思路 本次设计的电子琴主要用到了芯片8255和芯片8253。输入部分主要是由7个按键和一个并行接口8255组成。7个按键一端接地,另一端接到8255的A口输入,并且通过一个电阻接到+5V。如下表,当不同的按键按下时,从A口输入就对应一个8位的二进制数据(下表中是用16进制表示的)。通过软件检测输入的数据,然后给8253送相应频率的计数值。 电子琴以8253的2号计数器为核心。系统初始化时,2号计数器工作在“方波发生器”方式,CPU通过对定时器的通道2进行编程,使其I/O寄存器接收一个控制声音频率的16位计数值,写入顺序为先低后高,端口61H的最低位控制通道2门控的开断,,CLK2为1MHZ,当计数初值为3E8H时,OUT2输出的方波大约为1000 HZ,经过简单的滤波之后,送至蜂鸣器。通过改变2号计数器的计数初值就可以使蜂鸣器发出不同频率的声音。 在送出频率计数值之前,还要给方式寄存器送一个方式值,该数决定对哪一个通道编程,采用什么模式,送入通道的计数值是一字节还是两字节,是二进制码还是BCD码。其位组合的格式如下: 芯片8255A的A口工作于基本输入方式下。G6区的1~7号按键(S29~S36)直接连接到8255A芯片的A口中,用于控制芯片8253的2号计数器的计数初值,从而使8253芯片能够对于不同的按键产生与其相对应的发声频率。 ...... [原文截取] 合肥学院 计算机科学与技术系 课程设计报告 2007~2008 学年第2学期 课程 微型计算机原理与接口技术 课程设计名称 简易电子琴课程设计 学生姓名 贺蒋森 学号 0510101052 专业班级 计算机科学与技术专业(05计本2) 指导教师 张向东(教授) 2008年9月2日 题义分析及解决方案 通过STAR ES598PCI单板机的G6区的1~7号键,通过单板机上的8255A芯片进行音调的选择,由8253芯片控制产生不同频率的方波,并由8255A芯片控制打开单板机上D1区的蜂鸣器,使其对应于G6区的1~7号键由低到高发出1~7的音阶,从而实现简易电子琴的功能。同时,也可以通过事先设置好的“乐谱”回放一段音乐,其控制键在程序中设定(为A健),设8号键为返回程序菜单,可以重新选择 。 1、解决问题方法及思路 本次设计的电子琴主要用到了芯片8255和芯片8253。输入部分主要是由7个按键和一个并行接口8255组成。7个按键一端接地,另一端接到8255的A口输入,并且通过一个电阻接到+5V。如下表,当不同的按键按下时,从A口输入就对应一个8位的二进制数据(下表中是用16进制表示的)。通..... |
简易电子琴
查看评论
已有0位网友发表了看法