电子琴课程设计(共17页).doc
《电子琴课程设计(共17页).doc》由会员分享,可在线阅读,更多相关《电子琴课程设计(共17页).doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上目 录1 .12 设计思想.13.1 8086引脚说明3.2 8255与8253结构4.功能说明.74.1开关控制4.2扬声器控制5.原理图设计.86.流程图.97.测试.108.心得体会.119.参考文献.1110.源程序.12 11任务及要求设计一个电子琴。以8086作为处理器,以8253控制扬声器,并以8255接8个开关K1K8作为电子琴的按键输入,根据按键K2K8改变脉冲频率和脉冲持续时间从而使扬声器发出7种不同的音调,并且按下按键发声,松开延时一段时间停止停止,中间再按别的开关则发另一种音调的声音,从而实现了一个模拟电子琴。该电子琴能实现基本的音调发音,报告
2、的最后对整个设计过程进行了总结.2设计思想在本次课程设计中,根据复杂程序设计思想模块化程序设计,分析和确定程序总体设计目标:电子琴基本功能及部分扩展功能后,将总体目标划分为若干模块(子程序,具体可见下)。21、程序设计的思路按以下顺序进行:211、 分析与确定程序总体设计目标。212、 将总体目标划分为若干模块。213、定义每个模块的具体任务,明确它与其他模块间的通信方式编写源程序,进行调试,包括:2131、简单电子琴主程序按下每个开关键可以发出不同的音调。2132、延时子程序按下每个开关按键发声后,松开延时一段时间停止,中间再按别的键发出另一种音调的声音。214、模块连接,形成完整的程序3.
3、元器件功能简介 3.1、8086引脚说明8086微处理器采用40条引线双列直插(DIP)封装。 8086微处理器引线是对外前端总线及专用信号引线。 2 8086微处理器引线,在逻辑上可分为3类:地址总线信号、数据总线信号、控制总线信号。还有一些专用信号:电源、地、时钟。 8086采用引线分时复用技术,一条引线不同时间代表不同信号,解决引线不够问题。图1.1 8086cpu引脚图3.2 8255与8253结构1. 8255是一个40引脚的双列直插式集成电路芯片.它具有三个8位口,其中A口和B口是单纯的数据口,供数据I/O使用。而C口则既可以作数据口,又可以作控制口使用,用于实现A口和B口的控制功
4、能。2. 数据传送中A口所需的控制信号由C口高位部分(PC7PC4)提供,因此把A口和C口高位部分合在一起称之为A组;同样理由把B口和C口低位部分(PC3PC0)合在一起称之为B组。38255引脚功能 RESET:复位输入线,当该输入端外于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。 3CS:片选信号线,当这个输入引脚为低电平时,表示芯片被选中,允许8255与CPU进行通讯。 RD:读信号线,当这个输入引脚为低电平时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。 WR:写入信号,当这个输入引脚为低电平时,允许CPU
5、将数据或控制字写入8255。 D0D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。 PA0PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入锁存器。 PB0PB7:端口B输入输出线,一个8位的I/O锁存器, 一个8位的输入输出缓冲器。 PC0PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入缓冲器。端口C可以通过工作方式设定而分成2个4位的端口, 每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出
6、或状态信号输入端口。 A1、A0:端口地址总线,8255中有端口A、B、C和一个内部控制字寄存器,共4个端口,由A0、A1输入地址信号来寻址。 4图1.2 8255引脚图图1.3 8255内部结构图 53) 8253是24脚双列直插式芯片,+5V电源供电。每个芯片内部有3个独立的计数器(计数通道),每个计数器都有自己的时钟输入CLK,计数输出OUT和门控信号GATE。数据总线D0D7:为三态输出/输入线。片选信号CS,读信号RD,写信号WR,他们为输入信号,低电平有效。地址线A1、A0,接到系统总线A1、A0上。计数器时钟信号CLK,作用是在8253进行定时或计数工作是,每输入1个时钟脉冲信号
7、CLK,便使计数值减1。计数器门控选通信号GATE,计数器输出信号OUT,作用是计数工作时,每来1个时钟脉冲,计数器减1,当计数器值减为0,就在输出线上输出一OUT信号,以示定时或计数以到。图1.4 8253引脚图4)8253/8254内部有6个模块:数据总线缓冲器,读/写逻辑,控制命令寄存器,计数器0,计数器1,计数器2 6 数据总线缓冲器:3态,双向8位寄存器和D0D7相连。读/写逻辑:由CPU发来的读/写信号和地址信号来选择读出或写入寄存器。 控制命令寄存器:接受CPU来控制字。计数器:8253有3个结构完全相同的计数器。其内部由16为初值寄存器、减1计数器和当前计数值锁存器组成。图1.
8、5 8253内部结构图 73.3 74LS373结构及引脚图8 4.功能说明1)开关控制:8255端口A工作在方式0,且为输入方式,端口B、C任意。开关接在8255端口A的PA0PA7,这样就可以通过8255读取开关量。如下图:9 2)扬声器控制:(1)8253计数器2的输出控制扬声器的发声音调(2)8253计数器2只能工作在方式3,才能输出一定频率的方波,经滤波后得到近似的正弦波,进而推动扬声器发声(3)扬声器还受控于并行接口(8255A芯片)(4)必须使8255APB0和PB1同时为高电平,扬声器才能发出预先设定频率的声音;关闭则是利用8255APB0和PB1同时为低电平,关闭与门,扬声器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子琴 课程设计 17
限制150内