- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
-单片机课程设计简易电子琴-单片机
《单片机原理与接口技术》
课程设计报告
姓 名
学 号
院 系
班 级
指导教师
2012 年 6 月
目 录
一 课程设计目的………………………………………………………3
二 .课程设计的内容……………………………………………………3
1、设计任务及要求 ……………………………………………………3
(1)设计任务 ……………………………………………………3
(2)设计要求 ……………………………………………………3
三、设计的基本方案及步骤 …………………………………………4
1、方案……………………………………………………………4
2、步骤……………………………………………………………4
四、硬件电路设计及描述 ………………………………………………5
1.4x4矩阵键盘控制模块 ……………………………………5
2. 发声模块 ……………………………………………………6
3. 显示模块 ……………………………………………………7
4 . 设计的核心部件及其外围基本电路………………………7
五、软件设计思想及流程……………………………………………10
六、调试过程及调试方法……………………………………………11
七、课程设计体会 ……………………………………………………11
八、参考文献…………………………………………………………12
附录………………………………………………………………13
一、课程设计目的
单片机课程设计作为独立的教学环节,是自动化及相关专业集中实践性环节系列之一,是学习完《单片机原理及应用》课程后,并在进行相关课程设计基础上进行的一次综合练习。
单片机课程设计过程中,学生通过查阅资料,接口设计,程序设计,安装调试等环节,完成一个基于MCS-51系列单片机,涉及多种资源应用,并且有综合功能的小应用系统设计。使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路,电子元器件等方面的知识进一步加深认识,同时在软件编程,调试,相关仪器设备和相关软件的使用技能等方面得到较全面的锻炼和提高。使学生增进对单片机的感性认识,加深对单片机理论方面的理解,加深单片机的内部功能模块的应用,如定时器/计数器,中断,片内外存储器,I/O接口,串行口等。使学生了解和掌握单片机应用系统的软硬件设计过程,方法及实现,强化单片机应用电路的设计与分析能力。提高学生在单片机应用方面的实践技能和科学作风,培育学生综合运用理论知识解决问题的能力。
二、课程设计内容
1、设计任务及要求
(1)设计任务
基于MCS系列单片机AT89C51。设计一个简易电子琴
(2)设计要求
a.利用所给键盘的1,2,3,4,5,6,7,8八键,能够发出8个不同的音符。
b.并且要求按下按键发声,松开延时一段时间停止,中间再按别的键则发出另一音符的声音。
c.使用LED数码管显示8个不同的音调。
d.如果在一个按下的键发声的同时有另一键被按下,前面键的发音停止,转到后按的键的发音。
e.@增加变调钮“UP1”,“UP2”,“DN1”,“DN2”,在按下“
f.☆其它功能
二、设计的基本方案及步骤
(1)方案
该课题主要由软件及其硬件两个基本部分共同完成。硬件主要部分:4x4矩阵式键盘(主要用于音符的输入以及变调的键值输入,其与单片机的P0口连接). MCS51-AT89单片机芯片. 两位LED数码管显示器.以及一些基本外围电路。软件主要部分:运用c语言进行相应的编程,其主要包括控制按键扫描程序,发声主程序,以及显示程序。
图1 电路设计总体框图
(2)步骤
在程序中根据相应的音符只做一个频率表,当单片机检测到键值的时候,主程序将自动调用表格中的程序,发出相应的信号驱动扬声器发声,同时LED数码管显示其键值(音调)。本设计的题目包括,按键程序,主程序等几个部分组成。
图2 简易电子琴设计流程图
三. 硬件电路设计及描述
图3 简易电子琴设计电路
1、4x4矩阵键盘控制模块
图4 4x4矩阵键盘模块图
矩阵式键盘的按键识别方法:行扫描法 行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,如上图所示键盘,介绍过程如下。
a.判断键盘中有无键按下 将全部行线置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。
b.判断闭合键所在的位置 在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检
文档评论(0)