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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机硬件技术基础课程设计 电子琴 小组成员及分工: XX XX XX XX 指导老师: 唐丹 班 级: 自动化03班 重庆大学自动化学院 目录 目录 2 摘要 2 1.设计目的与意义 3 1.1设计目的 3 1.2设计意义 3 2.课程设计的任务和思路 4 2.1设计任务 4 2.2设计思路 4 3. 硬件工作原理 7 3.1 8255工作原理 7 3.2 8254工作原理 8 3.3 扬声器模块工作原理 9 3.4三色LED数显 10 3.5 4X4非编码键盘 11 4. 功能说明 12 4.1 总体功能说明 12 4.1.1主程序说明 12 4.2 弹奏功能说明 13 4.2.1 音符选择 14 4.2.2 音阶选择 14 4.2.3 弹奏实现 14 4.2.4 流程图 14 4.3 回放功能 15 4.4 歌曲播放功能 17 4.5 显示功能 18 5. 组员心得体会 19 心得体会1: 19 心得体会2: 21 心得体会3: 23 心得体会4: 25 6.操作说明书 27 6.1 连线要求 27 6.2使用电子琴弹奏乐曲以及使用各个子功能的方法 28 7.整体程序清单 29 摘要 通过大三上学期对《计算机硬件技术》课程的学习,我们初步掌握了一些计算机硬件工作的基本原理、汇编语言程序设计方法,建立了微型计算机系统的整体概念,初步形成微机系统软硬件开发的能力。为了更好的理解和掌握学习到的知识,也为了更深入的了解熟悉可编程定时器8254和8255,我们试图通过编程使8255识别输入键值,通过8254识别发声,达到通过按键控制扬声器发声频率的目的,从而模拟电子琴的工作原理。 由于本电子琴设计简单,方便改装用于其他实用领域,如报警器、门铃、儿童玩具等,具有一定的实用价值。 要完成一个简易的电子琴,要求我们利用相关已经学过的芯片连接成一个电子电路,并且通过自己用汇编语言编程,控制设计的电子电路实现电子琴的一些功能,比如通过高中低音键和音调键分别控制发出高低音的1、2、3、4、5、6、7音调,比如播放预先存储的歌曲,比如回放上一个弹奏的歌曲等。 本文首先介绍了设计目的、意义、任务及思路,接着简单介绍了各个元器件的工作原理,然后以流程图的形式展现了各程序的基本思路,再介绍了一些具体功能是如何实现的,在附录中还附带了完整的程序,最后描述了组员的心得体会。 1.设计目的与意义 1.1设计目的 计算机硬件技术课程设计是对所学课程内容的全面、系统的总结、巩固和提高的一项课程实践活动。课程设计要求同学们熟悉汇编语言的编程、连接、调试、运行等步骤,以及设计中所设计的相关软硬知识。通过课程设计,一方面提高运用汇编语言变成解决实际问题的能力,另一方面使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。 1.2设计意义 通过课程设计要进一步锻炼在微型计算机应用方面的实际工作能力。计算机科学是一门应用型学科,学习时必须紧密联系实际,要强调实际问题的能力。通过设计学会面对一个实际问题时如何分析问题、收集资料并且如何将理论知识运用于实际生活中,解决实际问题。 2.课程设计的任务和思路 2.1设计任务 设计一个电子琴,以扬声器作为发声装置,以4X4小键盘作为输入装置,模拟电子琴的琴键和功能按键,嗲子清具有低、中、高三个音阶,能弹奏曲目在计算机硬件试验系统基础上,完成扬声器模块的设计,完成基本功能,并在此基础上完善并优化系统功能。 (1)按“1—7”中的任一数字键,则发出对应的中音; (2)若按下“高音键”和“1—7”中的任一数字键,则发出对应的高音; (3)若按下“低音键”和“1—7”中的任一数字键,则发出对应的低音; (4)弹奏时要求能够区分节拍、音调、音阶和休止符。 2.2设计思路 电子琴的设计实际上就是要设计一个程序,通过识别按键,控制扬声器模块的振动频率,从而发出不同的音调。扬声器模块是通过并行接口芯片8255和定时芯片8254来控制发音的,其电路连接方式如下图所示。 图1 扬声器控制电路 扬声器是由8254通道2产生的方波信号驱动发声的。要想让扬声器发声,除了电源和接地外,,还需要一个引脚给予振动频率才能正常工作。同时当8255的PC7置1,,使得8254的GATE为高时。OUT2引脚上才能产生一定频率的方波信号驱动扬声器,使扬声器发声。因此,可以通过对8255的PC7的设置来控制扬声器的开通和关断,而其发音频率可以通过改变8254通道2的计数初值来控制。因此设计程序的任务就是要通过识别按键来设置8255的PC7输出电平的高低,以及设置8254通道2计数初值。在实际的课程设计

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档