- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)