基于51单片机的液晶显示电子琴设计Word文档下载推荐.docx
- 文档编号:16023289
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:24
- 大小:507.43KB
基于51单片机的液晶显示电子琴设计Word文档下载推荐.docx
《基于51单片机的液晶显示电子琴设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于51单片机的液晶显示电子琴设计Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
STC89C52,LCD1602,keyboardsystem
第一章引言
1.1课题设计目的及其意义
单片机(单片微型计算机)是大规模集成电路技术发展的产物,具有高性能、高速度、体积小、价格低廉、稳定可靠等特点。
单片机的应用相当广泛,从平常的家用电器到航空航天系统和国防军事、尖端武器都能找到它的身影。
因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。
随着社会的发展进步,人们的生活水平也逐步提高,音乐已经成为了我们生活中很重要的一部分,在工作和学习之余,欣赏音乐不仅使身心得到放松,同时也提高人们的精神品质和个人素养。
当代,爱好音乐的年轻人越来越多,也有不少人自己练习弹奏乐器,作为业余爱好和一种放松的手段。
之所以以单片机电子琴选题,目的在于从日常生活能接触到的细微处着手,通过理论与实践的结合,更明确自己的所学所用,也在实践中发现理论上的不足,对目前日益广泛应用的单片机有了更加理性化和感性化的认识,使理论和实践相得益彰。
当前市场上的玩具市场需求量大,其中电子产品占有重要的位置,然而电子琴也是一个很好的应用方面。
单片机技术使我们可以利用软硬件实现电子琴的功能,从而实现电子琴的微型化,可以用于玩具琴、音乐盒中、儿童车里等。
1.2课题设计的任务与主要内容
本文的主要内容是用STC89C51单片机为核心控制元件,设计一个简单的电子琴。
以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有16个按键和扬声器。
定时器按设置的定时参数产生中断,由于定时参数不同,就会发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同音调。
先根据要求设计硬件电路和编写相应的程序,然后进行仿真调试,最后细心焊接硬件电路图,将程序烧入芯片中,最终达到设计目的。
本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用价值。
第二章系统总体方案设计
2.1系统设计要求
本系统有两个功能,音乐播放和音乐的弹奏。
1、要求达到电子琴的基本功能,可以用弹奏出简单的乐曲。
2、用键盘作出电子琴的按键,每个键代表一个音符。
3、各音符按一定的顺序排列,必须符合电子琴的按键排列顺序。
4、固定音乐播放有按键控制:
“播放”、“弹奏/停止”。
5、弹奏电子琴时能播放出准确的声音,不弹奏时可以播放内置音乐。
2.2系统电路框图
图2.1系统框图
第三章硬件设计
3.1STC89C52芯片
STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K可编程Flash存储器,兼容工业标准的MCS-51指令集和输出管脚,引脚介绍如下:
①主电源引脚(2条)
VCC(Pin40):
电源输入,接+5V电源
GND(Pin20):
接地线
②外接晶振引脚(2条)
XTAL1(Pin18):
片内振荡电路的输入端
XTAL2(Pin19):
片内振荡电路的输出端
③控制引脚(4条)
RST/VPP(Pin9):
复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。
ALE/PROG(Pin30):
地址锁存允许信号
PSEN(Pin29):
外部存储器读选通信号
EA/VPP(Pin31):
程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。
④可编程输入/输出引脚(32条)
STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8条引脚),共32根。
P0口(Pin39~Pin32):
8位双向I/O口线,名称为P0.0~P0.7
P1口(Pin01~Pin08):
8位准双向I/O口线,名称为P1.0~P1.7
P2口(Pin21~Pin28):
8位准双向I/O口线,名称为P2.0~P2.7
P3口(Pin10~Pin17):
8位准双向I/O口线,名称为P3.0~P3.7
STC89C52主要功能如表2-1所示。
表2-1STC89C52主要功能
主要功能特性
兼容MCS-51指令系统
8K可反复擦写FlashROM
32个双向I/O口
256*8bit内部RAM
3个16位可编程定时/计数器中断
时钟频率0-24MHz
2个串行中断
可编程UART串行通道
2个外部中断源
共6个中断源
2个读写中断口线
3级加密位
低功耗空闲和掉电模式
软件设置睡眠和唤醒功能
3.21602LCD
字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等型号。
本次设计采用1602字符型液晶显示器,如图3.1所示为实物图,表3-1为其各引脚功能表。
图3.11602LCD正面与反面
主要参数与引脚功能
1602LCD主要技术参数:
显示容量:
16×
2个字符
芯片工作电压:
4.5—5.5V
工作电流:
2.0mA(5.0V)
模块最佳工作电压:
5.0V
字符尺寸:
2.95×
4.35(W×
H)mm
表3-1引脚功能说明
编号
符号
引脚说明
1
VSS
电源地
7
D0
DATAI/O
2
VDD
电源正极
8
D1
3
VL
对比度
9
D2
4
RS
数据/命令选择(H/L)
10
D3
5
R/W
读/写选择(H/L)
11
D4
6
E
使能信号
12
D5
15
BLA
背光源正极
13
D6
16
BLK
背光源负极
14
D7
3.3矩阵键盘
图3.2矩阵键盘模块
键盘接口必须具有的4个基本功能:
(1)去抖动:
每个按键在按下或松开时,都会产生短时间的抖动。
抖动的持续时间与键的质量相关。
所谓抖动是指在识别被按键是必顺避开抖动状态,只有处在稳定接通或稳定断开的状态才能保证识别正确无误。
去抖问题可通过软件延时或硬件电路解决。
(2)防串键:
防串键是为了解决多个键同时按下或者前一按键没有释放又有新的按键按下时产生的问题。
常用的方法有双键锁定和N键轮回两种方法。
双键锁定,是当有两个或两个以上的按键按下时,只把最后释放的键当作有效键并产生相应的键码。
N键轮回,是当检测到有多个键被按下时,能根据发现它们的顺序依次产生相应键的键码。
(3)被按键识别:
如何识别被按键是接口解决的主要问题,一般可能过软硬结合的方法完成。
常用的方法有行扫描法和线反转法两种。
行扫描法的基本回想是,由程序对键盘逐行扫描,通过检测到的列输出状态来确定闭全键,为此,需要设置入口、输出口一个,该方法在微机系统中被广泛使用。
线反转法的基本思想是通过行列颠倒两次扫描来识别闭合键,为些需要提供两个可编程的双向输入/输出端口。
(4)键码产生:
为了从键的行列坐标编码得到反映键功能的键码,一般在内在区中建立一个键盘编码表,通过查表获得被按键的键码。
3.4振荡电路
单片机的时钟信号用来提供单片机内各种位操作的时间基准,时钟信号通常有两种电路形式得到:
内部振荡方式和外部振荡方式。
在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。
由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。
晶振通常选用6MHz、12MHz或者24MHz。
本设计中采用的是12MHz。
电容器C1、C2起稳定振荡频率、快速起振的作用,电容值一般5~30pF。
内部振荡方式所得的时钟信号比较稳定,电路中使用较多。
本文振荡方式如图3.3所示:
图3.3外部方式时钟电路
3.5复位电路
当单片机的复位引脚RET出现5ms以上的高电平时,单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 液晶显示 电子琴 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)