计算机硬件课程设计 电子琴.docx

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

计算机硬件技术基础课程设计

电子琴

小组成员及分工:

XXXXXXXX

指导老师: 唐丹

班 级: 自动化03班

重庆大学自动化学院

重庆大学计算机硬件技术基础课程设计

重庆大学计算机硬件技术基础课程设计

目录

目录 2

摘要 2

设计目的与意义 3

设计目的 3

设计意义 3

课程设计的任务和思路 4

设计任务 4

设计思路 4

硬件工作原理 7

3.18255工作原理 7

3.28254工作原理 8

扬声器模块工作原理 9

三色LED数显 10

4X4非编码键盘 11

功能说明 12

总体功能说明 12

主程序说明 12

弹奏功能说明 13

音符选择 14

音阶选择 14

弹奏实现 14

流程图 14

回放功能 15

歌曲播放功能 17

显示功能 18

组员心得体会 19

心得体会1: 19

心得体会2: 21

心得体会3: 23

心得体会4: 25

操作说明书 27

连线要求 27

使用电子琴弹奏乐曲以及使用各个子功能的方法 28

整体程序清单 29

摘要

通过大三上学期对《计算机硬件技术》课程的学习,我们初步掌握了一些计算机硬件工作的基本原理、汇编语言程序设计方法,建立了微型计算机系统的整体概念,初步形成微机系统软硬件开发的能力。为了更好的理解和掌握学习到的知识,也为了更深入的了解熟悉可编程定时器8254和8255,我们试图通过编程使8255识别输入键值,通过8254识别发声,达到通过按键控制扬声器发声频率的目的,从而模拟电子琴的工作原理。

由于本电子琴设计简单,方便改装用于其他实用领域,如报警器、门铃、儿童玩具等,具有一定的实用价值。

要完成一个简易的电子琴,要求我们利用相关已经学过的芯片连接成一个电子电路,并且通过自己用汇编语言编程,控制设计的电子电路实现电子琴的一些功能,比如通过高中低音键和音调键分别控制发出高低音的1、2、3、4、5、6、7音调,比如播放预先存储的歌曲,比如回放上一个弹奏的歌曲等。

本文首先介绍了设计目的、意义、任务及思路,接着简单介绍了各个元器件的工作原理,然后以流程图的形式展现了各程序的基本思路,再介绍了一些具体功能是如何实现的,在附录中还附带了完整的程序,最后描述了组员的心得体会。

设计目的与意义

设计目的

计算机硬件技术课程设计是对所学课程内容的全面、系统的总结、巩固和提高的一项课程实践活动。课程设计要求同学们熟悉汇编语

言的编程、连接、调试、运行等步骤,以及设计中所设计的相关软硬知识。通过课程设计,一方面提高运用汇编语言变成解决实际问题的能力,另一方面使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。

设计意义

通过课程设计要进一步锻炼在微型计算机应用方面的实际工作能力。计算机科学是一门应用型学科,学习时必须紧密联系实际,要强调实际问题的能力。通过设计学会面对一个实际问题时如何分析问题、收集资料并且如何将理论知识运用于实际生活中,解决实际问题。

课程设计的任务和思路

设计任务

设计一个电子琴,以扬声器作为发声装置,以4X4小键盘作为输入装置,模拟电子琴的琴键和功能按键,嗲子清具有低、中、高三个音阶,能弹奏曲目在计算机硬件试验系统基础上,完成扬声器模块的设计,完成基本功能,并在此基础上完善并优化系统功能。

按“1—7”中的任一数字键,则发出对应的中音;

若按下“高音键”和“1—7”中的任一数字键,则发出对应的高音;

若按下“低音键”和“1—7”中的任一数字键,则发出对应的低音;

弹奏时要求能够区分节拍、音调、音阶和休止符。

设计思路

电子琴的设计实际上就是要设计一个程序,通过识别按键,控制扬声器模块的振动频率,从而发出不同的音调。扬声器模块是通过并行接口芯片8255和定时芯片8254来控制发音的,其电路连接方式如下图所示。

频率

频率

OUT2

GATE2

CLK2 8254

PC8

1

8255A

扬声器模块图1扬声器控制电路

扬声器模块

扬声器是由8254通道2产生的方波信号驱动发声的。要想让扬声器发声,除了电源和接地外,,还需要一个引脚给予振动频率才能正常工作。同时当8255的PC7置1,,使得8254的GATE为高时。

OUT2引脚上才能产生一定频率的方波信号驱动扬声器,使扬声器发声。因此,可以通过对8255的PC7的设置来控制扬声器的开通和关断,而其发音频率可以通过改变8254通道2的计数初值来控制。因此设计程序的任务就是要通过识别按键来设置8255的PC7输出电平的高低,以及设置8254通

文档评论(0)

159****1944 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档