版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息科学与技术学院微机原理与接口技术课程设计报告题目名称:基于PROTEUS现音乐播放器的设计学生姓名:王浩宇 关问鼎 徐然 再启幸学 号:专业班级:13电信指导教师:刘恩博2015年7月9日目录一.课程设计题目 错误!未指定书签二.课程设计任务及要求 错误!未指定书签三.总体方案与设计说明 错误!未指定书签3.1 每个音符的对应频率 错误!未指定书签3.2 设计说明 错误!未指定书签四.硬件电路设计及描述 错误!未指定书签4.1芯片介绍 错误!未指定书签五.软件设计流程(模块流程图)及描述 . 错误!未指定书签六.源程序代码(要有注释) 错误!未指定书签七.课程设计体会 错误!未指定书签参考
2、文献 错误!未指定书签一.课程设计题目基于PROTEUS现音乐播放器的设计二.课程设计任务及要求设计要求:1.实现播放音乐;2 .实现多首音乐连续播放和选择播放;3 .要求通过PROTUES成此项功能,并完成PCB电路图。三.总体方案与设计说明3.1 每个音符的对应频率表1每个音符的对应频率音符频率/HZ半周期/us音符频率/HZ半周期/us低1DO2621908#4FA#7400676#1DO#2771805中5SO7840638低2RE2941700#5SO#8310602#2RE#3111608中6LA8800568低3M3301516#6LA#9320536低4FA3491433中7S
3、I9880506#4FA#3701350高1DO10460478低5SO3921276#DO#11090451#5SO#4151205高2RE11750426低6LA4401136#2RE#12450402#6LA#4661072高3M13180372低7SI4941012高4FA13970358中1DO5230956#4FA#14800338#1DO#5540903高5SO15680319中2RE5780842#5S0#16610292#2RE#6220804高6LA17600284中3M6590759#6LA#18650268中4FA6980716高7SI197602533.2 设计说明该
4、音乐播放器通过用8086中央处理器、74LS373地址锁存电路、74LS138译码 电路、定时/计数器8253A来实现功能。8086中央处理器输出地址码 A16-A19和数据AD0-AD15将AD0-AD商入地址锁 存器输出A0-A7,再将A0-A7通过译码器进行译码输出作为 8253的片选信号, 8253 产生不同频率的脉冲来模拟音符,通过时间的长短来模拟音长,从而设计出一个功能完整的音乐播放器。四硬件电路设计及描述4.1 芯片介绍(1)8086 中央处理器8086 中央处理器是Intel 系列的 16位微处理器,有16根数据线和 20跟地址线。它主要由执行部件EU( Execution U
5、nit )和总线接口部件 BIU( Businterface Unit )两部分组成。 8086拥有四个 16位的通用寄存器,也能够当作 八个 8 位寄存器来存取,以及四个16 位索引寄存器( 包含了堆栈指标) 。资料寄存器通常由指令隐含地使用,针对暂存值需要复杂的寄存器配置。它提供64K 8位元的输出输入 ( 或 32K 16 位元 ) ,以及固定的向量中断。大部分的指令只能够 存取一个内存位址, 所以其中一个操作数必须是一个寄存器。 运算结果会储存在 操作数中的一个。为了能够简单有效地进行对 8086操作, 故采用最小模式进行工作。 要使 8086 处于最小模式,首先要将 MN/MX
6、74;置为高电平。(2)74LS373 地址锁存电路74LS373 为D锁存器,AD0-AD7为输入数据,输出 Ao0-Ao7。74LS373的输 出端 O0O7 可直接与总线相连。当三态允许控制端OE 为低电平时, O0-O7 为正常逻辑状态, 可用来驱动负载或总线。当 OE 为高电平时, O0-O7 呈高阻态,即不驱动总线,也不为总线的 负载,但锁存器内部的逻辑操作不受影响。当锁存允许端LE 为高电平时, O 随数据 D 而变。 当 LE 为低电平时, O 被锁存在已建立的数据电平。引出端符号:DA D7数据输入端OE三态允许控制端(低电平有效)LE锁存允许端O0-O7输出端表2 74LS
7、373真值表DnLEOEOnHHLHLHLLXLLQ0XXH高阻态74LS138译码电路A0-A7通过译码电路输出作为8253的片选信号。其工作原理如下:a.当一个选通端E1为高电平,另两个选通端 E2和E3为低电平时,可将地址端 (AR A1、A2)的二进制编码在 Y0至Y7对应的输出端以低电平译出。比如:A0A1A2=110寸,则Y6输出端输出低电平信号。b.可用在8086的译码电路中,扩展内存。在该电路中,除了 A2A1其他几位是11110*0的时候才能给CS送一个有效电平, 而当A1A2=00,01,10,11之时即为F0H,F2H,F4H,F6H分另I对应的是通道 0, 1, 2,
8、3的运行。 定时/计数器8253A主要功能:a.每片上有3个独立的16位的减计数器通道。b.对于每个计数器,都可以单独作为定时器或计数器使用,并且都可以按照二进制或十进制来计数。c.每个通道都有6种工作方式,都可以通过程序设置或改变。8253的内部结构如图所示,它主要包括以下几个主要部分:3.2.5 8253 的内部结构a. 数据总线缓冲器 实现8253与CPU数据总线连接的8位双向三态缓冲器,用以传送 CPU向8253 的控制信息、数据信息以及 CPU从8253读取的状态信息,包括某时刻的实时计 数值。b. 读 / 写控制逻辑控制8253的片选及对内部相关寄存器的读/写操作,它接收CPU发来
9、的地址信号 以实现片选、内部通道选择以及对读/ 写操作进行控制。c 控制字寄存器在8253的初始化编程时,由CPU1入控制字,以决定通道的工作方式,此寄存 器只能写入,不能读出。d.计数通道0#、1#、2#:这是三个独立的, 结构相同的计数器/ 定时器通道, 每一个通道包含一个16 位的计数寄存器, 用以存放计数初始值, 一个 16位的减法计数器和一个16位的锁存器,锁存器在计数器工作的过程中,跟随计数值的变化,在接收到CPLK来的读 计数值命令时,用以锁存计数值,供 CPU实取,读取完毕之后,输出锁存器又跟 随减 1 计数器变化。音乐播放器工作于方式3:方波发生器当装入初值后,在GATEt开
10、沿启动计数,OUT输出高电平;当计数完成一半时, OUT俞出低电平。计数过程 :当把方式3的控制字写入控制字寄存器后,输出端 OU侬成高电平,作为初始 电平。再将计数初值写入计数初值寄存器CR中,再经过一个时钟周期,计数初值被移入计数执行单元CE中,从下一个时钟脉冲开始作减1计数,方式3的计 数过程分为两种情况:第一种情况:计数初值为偶数,当作减1计数减到N/2时,输出端OU琢变成低 电平,减到0时,输出端OU侬成高电平,并重新从初值开始新的计数过程。若 GAT日高电平,则一直重复同样的计数过程。可见,输出端OUT输出连续的方波,故称方波发生器。第二种情况:计数初值为奇数,当作减 1计数减到(
11、N+1) /2以后,输出端OUT 变成低电平,减到0时,输出端OU仅变成高电平。并重新从初值开始新的计数 过程。这时输出端的波形为连续的近似方波。门控信号的影响工作在方式3时,门控信号GATE勺功能与工作方式2一样,即GATE为高电平 时,允许计数;GATEM氐电平时彳¥止计数。GATES I脚上的信号从低电平跳到高 电平时,将会重新把计数初值寄存器 CR中的内容移入计数执行单元 CE中,并以 新装入的值重新开始计数。五.软件设计流程(模块流程图)及描述通过给8253定时器装入不同的计数值,可以使其输出不同频率的波形。便可驱 动扬声器发出不同频率的音调,要使该音调的声音持续一段时间,
12、只要插入一段 延时程序。SI指向曲中的频率,BP指向曲中的时间节拍。从SI的指向的音节表中取一个频 率,只要不是0,即有效就再读取时间,然后转到 start子程序,计算计数初值 送入计数器,产生各种频率信号,再送至扬声器。程序流程图开始写音乐文件程序曲各音符频率设置曲各音符时间设置读取频率freq转到strat程序硬件电路图图1电路仿真图六.源程序代码(要有注释)code segment assume cs:code音乐文件J J J J J J J J J J J J J J J J J J J J J J J J J J J J J;freq dw 2 dup(262,294,330,26
13、2)dw 2 dup(330,349,392)dw 2 dup(392,440,392,349,330,262)dw 2 dup(294,196,262),0;歌曲频率time dw 8 dup (10000)dw 2 dup (10000,10000,20000)dw 12 dup (9000)dw 6 dup(18000);歌曲时间节拍值dw 10000reg dw 3J J J J J J J J J J J J J J J J J J J J J J start1: mov ch,2 jmp start start:dec reg ;cmp reg,0 je endd lea si,f
14、req lea bp,time lea sp,reg mov di,cs:si; mov bx,bp jmp musicmusic:计数器3遍;减一计数循环三次结束频率J J J J J J J J J J J J J J J J J J J J J J J J J J Jmov dx,0F6h; 控制端口mov ; 控制字out dx,al;频率计算并送8253;mov dx,00h ; 设置被除数mov ax,5000div dimov dx,0F4hout dx,alJ J J J J J J J J J J J J J J J J J J J J Jmov ax,1 out dx,ax
15、mov bx,20000 wait1: mov cx,6频率时间设循环次数6delay1:loop delay1dec bx ; 循环持续 bx 次,即传进来的节拍时间jnz wait1J J J J J J J J J J J J J J J J J Jdec bxjnz wait1add si,2add bp,2 mov di,cs:si cmp di,0je startmov bx,bpjmp music定位到下一个音符J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J JJ J J J J J J J J J J J J J J J J Jendd:mov dx,0F6h movout dx,al code ends end start程序结束 ;七课程设计体会经过一个星期的课程设计, 完成任务的效果和预想中有很大的出入, 虽然中间遇到了一些问题,但经过我们的努力,还是把问题给解决了。这次课程设计对我综合运用所学知识的能力的提高有不小的帮助, 之前做的实验都是很简单的编程, 跟硬件结合也没有这么复杂, 实现的功能都比较简单, 可是这次要实现的功能相对来说比较复杂,要求掌握的知识比较全面。我们第一次做硬件设计, 难免会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 26年仿制药基因检测适配指南
- 鸟儿的呼唤课件
- 儿童性教育课程设计与实施指南
- 线上教育体系建设与运营方案
- 电话沟通技巧小班课件
- 2026手术室绿色通道护理管理
- 2026急性缺血性脑卒中静脉溶栓护理指南解读
- 2026妊娠合并贫血护理教学查房解读
- 男孩早熟教育体系构建
- 呼吸作用教学设计
- 2025高考语文复习之60篇古诗文原文+翻译+赏析+情景默写
- TSG Z0007-2023《特种设备生产单位质量安全总监和质量安全员考试指南》
- 实验活动4 燃烧条件的探究教学设计-2023-2024学年九年级化学人教版上册
- DB33T 999-2016 公路工程混凝土配合比设计规程
- 梁裂缝修补方案
- 华为供应链管理(6版)
- 工业润滑油行业市场分析报告
- 教学成果奖培育思考
- 茶的保健作用课件
- 起重机招标内容及技术要求
- 2023年05月山东济南新旧动能转换起步区管委会所属事业单位公开招聘工作人员(14人)笔试历年高频考点试题含答案详解
评论
0/150
提交评论