基于51单片机的液晶显示电子琴设计Word文档下载推荐.docx

上传人:b****6 文档编号:16023289 上传时间:2022-11-17 格式:DOCX 页数:24 大小:507.43KB
下载 相关 举报
基于51单片机的液晶显示电子琴设计Word文档下载推荐.docx_第1页
第1页 / 共24页
基于51单片机的液晶显示电子琴设计Word文档下载推荐.docx_第2页
第2页 / 共24页
基于51单片机的液晶显示电子琴设计Word文档下载推荐.docx_第3页
第3页 / 共24页
基于51单片机的液晶显示电子琴设计Word文档下载推荐.docx_第4页
第4页 / 共24页
基于51单片机的液晶显示电子琴设计Word文档下载推荐.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

基于51单片机的液晶显示电子琴设计Word文档下载推荐.docx

《基于51单片机的液晶显示电子琴设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于51单片机的液晶显示电子琴设计Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。

基于51单片机的液晶显示电子琴设计Word文档下载推荐.docx

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以上的高电平时,单

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1