课程设计报告( 2013 — 2014 年度第 一 学期 ) 课程:微机原理及应用题目:电子琴及电子播放器院系:自动化系班级:自动化 1103 学号: 201111010122 201109010113 201102020331 学生姓名:詹文超靳朝阳张晓指导教师:张妍设计周数:一周成绩:日期: 2014 年 1 月 10 日微机原理及应用课程设计报告一、 目的与要求1. 通过对微机系统分析和具体设计,使学生加深对所学课程的理解。2. 掌握汇编语言程序设计的基本方法和典型接口电路的基本设计方法。3. 培养学生分析问题、解决问题的能力。4. 培养学生对微型计算机应用系统的基本设计能力。5. 提高学生的实践动手能力和创新能力。二、 主要内容1. 电子琴及电子播放器2. 系统介绍本设计不仅可以实现小键盘电子琴演奏,还可以通过拨码开关播放不同的电子音乐,主要有小星星,两只老虎和欢乐颂。硬件设计用到8253 和 8255 芯片, 8253 工作在方式3,产生一定的频率方波,同时对应着不同音调;8255 为可编程接口芯片,用于整个系统的开关控制功能。3. 系统实现的功能系统主要实现三个功能: 1、自动演奏3 首歌曲; 2、利用小键盘手动演奏; 3、歌曲之间的相互切换。4. 所用芯片的工作原理(1)8253 原理 8253有 3 个独立的计数通道,每个通道结构相同,例若clk0给定频率,向控制字寄存器写入控制字,并向计数器0 写入计数初值,采用不同的方式即可产生不同的频率。8253 的内部结构(1).数据总线缓冲器实现 8253 与 CPU数据总线连接的 8 位双向三态缓冲器, 用以传送 CPU向 8253 的控制信息、数据信息以及CPU从 8253 读取的状态信息,包括某时刻的实时计数值。(2).读 / 写控制逻辑控制 8253 的片选及对内部相关寄存器的读/ 写操作,它接收 CPU发来的地址信号以实现片选、内部通道选择以及对读/ 写操作进行控制。(3).控制字寄存器在 8253 的初始化编程时,由CPU写入控制字,以决定通道的工作方式,此寄存器只能写入,不能读出。(4).计数通道 0#、1#、2#:这是三个独立的, 结构相同的计数器 / 定时器通道, 每一个通道包含一个16 位的计数寄存器,用以存放计数初始值,一个16 位的减法计数器和一个16 位的锁存器,锁存器在计数器工作的过程中,跟随计数值的变化,在接收到CPU发来的读计数值命令时,用以锁存计数值,供 CPU读取,读取完毕之后,输出锁存器又跟随减1 计数器变化。(5).8253 外部引脚8253...