51单片机设计电子琴报告含代码.pdfVIP

  • 6
  • 0
  • 约1.24万字
  • 约 8页
  • 2024-09-23 发布于河南
  • 举报

51单片机设计电子琴报告含代码--第1页

电子琴设计报告

一、实验目的

1.更深刻的了解、学习8051单片机的发声原理,利用定时器可以发出不同频率

的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同的音调。

2.其次,定时器按设置的定时参数产生中断,这一次中断发出脉冲低电平,下一

次反转发出脉冲高电平,由于定时参数不同,所以发出不同频率的脉冲。

3.进一步熟悉定时器的编程方法和定时初值的计算,进一步熟悉键盘扫描电路的

工作原理和编程方法,了解单片机芯片的接口技术。

二、实验要求

1.能够通过键盘演奏音符。

2.能够保存演奏的音乐,并实现回放。

3.有音调调整功能(如:C调,G调)。

4.自由发挥其他功能。

5.要求有单片机硬件系统框图,电路原理图,软件流程图。

三、实验基本原理

简易电子琴有主控、蜂鸣器、键盘输入、电源四部分组成。主控部分以AT89S52

为核心,用C语言编程,充分运用AT89S52的8k字节闪烁可编程可擦除只读存

储器及其丰富的I/O口,实现了对键盘数据的采集,和对蜂鸣器声音的控制;

键盘输入部分采用4×4的键盘键盘输入,可以实现多个音调;供电部分可对整

个电路进行供电。经测试,整机基本实现预计功能,可以实现键盘演奏音符、调

整音调、保存并回放的功能。

四、实验设计分析

根据实验所要求实现的功能设计实现该项实验设计的软件电路及硬件电

路。

五、实验要求实现

A.电路设计

1.整体设计

计划利用AT89S52单片机的功能结合C语言编程,实现电子琴播放音符等的简

单功能,然后结合AT89S52单片机的控制功能,利用蜂鸣器将输入表达出来,

结合程序编制过程中,对各个I/O的利用设置了键盘的扫描读入,结合电子琴

需要多键位的现实,加入了4×4键盘输入,达到了预期的效果。

51单片机设计电子琴报告含代码--第1页

51单片机设计电子琴报告含代码--第2页

2.分块设计

1.控制模块

AT89S52单片机是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片

内含有8kb的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密

度、非易失性存储技术生产,兼容标准8051指令系统及引脚。在单芯片上,拥

有灵巧的8位CPU和在系统可编程的Flash,使得AT89S52为众多嵌入式控制

应用系统提供高灵活、超有效的解决方案。

AT89S52是一个低功耗,高性能CMOS8位单片机,片内含8K可反复擦写的

程序存储器和12B的随机存储数据存储器(RAM),器件采用Atmel公司的高密

度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中

央处理器(CPU)和Flash存储单元,功能强大的AT89S52单片机课灵活应用于

各种控制领域。

其主要工作特性如下:

①片内程序存储器含8K的Flash程序存储器,可擦写寿命为1000次;

②片内程序存储器256字节的RAM;

③具有32根可编程I/O口线;

④具有3个可编程定时器;

⑤中断系统是具有8个中断源、6个中断矢量、2个级优先权的中断结构;

⑥串行口是具有一个全双工口的可编程串行通信口;

⑦具有一个数据指针DPTR;

⑧低功耗工作

文档评论(0)

1亿VIP精品文档

相关文档