电子琴课程设计报告

更新时间:2024-01-23 06:56:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

河南理工大学本科课程设计报告

河南理工大学

《单片机应用与仿真训练》设计报告

基于单片机的电子琴设计

姓 名: 王彦飞 李银平 学 号: 310908020821 310908020801 专业班级: 电气09-8班 指导老师: 孙 所在学院: 电气工程与自动化学院

2012年5月 30 日

- 1 -

河南理工大学本科课程设计报告

摘要

随着社会的发展进步,音乐逐渐成为我们生活中很重要的一部分,有人曾说喜欢音乐的人不会向恶。我们都会抽空欣赏世界名曲,作为对精神的洗礼。本论文设计一个基于单片机的简易电子琴。电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本系统是以52系列单片机STC89C52为主控制器,附有PT2262无线遥控、1602液晶显示器、蜂鸣器组成。系统完成显示输入信息、播放相应音符等基本功能。本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参考价值。

关键词:单片机、蜂鸣器、1602液晶显示器、PT2262无线遥控、74HC573锁存器 、LED灯

- 2 -

河南理工大学本科课程设计报告

目录

1 概述 .......................................................................................... 4

1、1 单片机发展应用背景 ................................................................................................... 4

1、2 基于单片机的电子琴设计的基本要求 ....................................................................... 4 1、3 电子琴设计的构架框图 ............................................................................................... 5

2 系统总体方案及硬件设计 ..................................................... 6

2、1 电子琴总体设计方案 ................................................................................................... 6 2、2 无线遥控模块 ............................................................................. 错误!未定义书签。 2、3 蜂鸣器发声模块 ........................................................................................................... 6 2、4 1602液晶显示模块 .................................................................... 错误!未定义书签。 2、5 LED灯模块 ................................................................................................................ 8

3 软件设计 ............................................................................... 11

3、1 遥控控制单片机播放音乐并显示相应内容 ............................................................. 11

4 Proteus软件仿真 .................................................................. 18

4、1 整体设计的仿真 ......................................................................................................... 18 4、2 仿真结果 ..................................................................................................................... 18

5 课程设计体会 ..................................................................... 18 参考文献.................................................................................... 19 附1 源程序代码 .................................................................... 20 附2 系统原理图 .................................. 错误!未定义书签。

- 3 -

河南理工大学本科课程设计报告

1 概述

1、1 单片机发展应用背景

单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。它的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。

电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用STC89C52单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与无线遥控、蜂鸣器等模块组成核心主控制模块。

本文主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴统硬件组成。利用单片机产生不同的音乐。并且本文分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述。本系统是简易电子琴的设计,按下遥控器的按键会使1602显示当前播放音乐的名字,蜂鸣器播放器对应的音乐。通过设计本系统可了解单片机的基本功能。对单片机的了解有一个小的飞跃

1、2 基于单片机的电子琴设计的基本要求

采用两人一组进行设计,共同协作完成设计: (1)首先按设计题目要求制订方案。 (2)设计出硬件原理图。 (3)焊接电路。

(4)对设计的硬件、软件调试,直至正确地实现系统功能。 设计系统的功能目标:

利用蜂鸣器作为发声部件,1602作为显示部件,设置4个遥控按键,实现3首音乐的切换,另外一个是退出键。1602显示当前播放音乐的名字,不播放音

- 4 -

河南理工大学本科课程设计报告

乐时LED灯闪烁。

我们的设计目标是以以上设计为基础,尽量设计出实用美观的硬件电路,以及智能化、人性化的程序。使我们的设计总体上更贴近于实际应用,综合性能和工艺造价符合实际应用的要求。

1、3 电子琴的构架框图

以STC89C52为控制器,程序采用C语言编程。利用无线遥控按键实现播放音乐的切换。无线遥控是由PT2262/PT2272 编码解码芯片组成的无线发送接收模块,通过PT2272接收输出端D0、D1、D2、D3输出信号到单片机,再利用单片机控制蜂鸣器播放音乐。1602液晶显示部分根据遥控器发射的不同信号,显示不同音乐的名字。为了达到节省IO口的目的,用两片74HC573来驱动LED灯的发光闪烁。

系统分为遥控模块,蜂鸣器播放音乐模块、1602显示模块、LED灯闪烁模块四个模块,他们的关系如下图所示:

蜂鸣器发声无线遥控STC89C52单片机LED灯闪烁1602显示

- 5 -

河南理工大学本科课程设计报告

2 系统总体方案及硬件设计

2、1 电子琴总体设计方案

本设计是基于单片机的电子琴,采用8位的STC89C52单片机做控制器,程序采用C语言编程,利用无线遥控,实现音乐的切换。蜂鸣器播放音乐利用PNP三极管驱动。用单片机接收遥控器发射的不同信号来达到切换音乐的目的。无线遥控是由PT2262/PT2272 编码解码芯片组成的无线发送接收模块,通过PT2272接收输出端D0、D1、D2、D3输出信号控制单片机,再利用单片机切换音乐。利用1602液晶显示器来显示所播放音乐的名字,用两片74HC573驱动LED灯闪烁。

2、2 无线遥控模块

无线遥控模块采用PT2262/PT2272 编码解码芯片做成的无线发送接受模块。编码芯片 PT2262 发出的编码信号由:地址码、数据码、同步码组成一个完整的码字,解码芯片PT2272 接收到信号后,其地址码经过两次比较核对后,VT 脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。当发射机没有按键按下时,PT2262 不接通电源,其17 脚为低电平,所以315MHz 的高频发射电路不工作,当有按键按下时,PT2262 得电工作,其第17 脚输出经调制的串行数据信号,当17 脚为高电平期间315MHz 的高频发射电路起振并发射等幅高频信号,当17 脚为低平期间315MHz 的高频发射电路停止振荡,所以高频发射电路完全收控于PT2262 的17 脚输出的数字信号,从而对高频电路完成幅度键控(ASK 调制)相当于调制度为100%的调幅。 PT2262/PT2272 特点:

(a)、CMOS 工艺制造,低功耗 (b)、外部元器件少 (c)、RC 振荡电阻

(d)、工作电压范围宽:2。6-15v (e)、数据最多可达6 位

(f)、地址码最多可达531441 种

- 6 -

河南理工大学本科课程设计报告

在通常使用中,一般采用8 位地址码和4 位数据码,这时编码电路

PT2262 和解码PT2272 的第1~8 脚为地址设定脚,有三种状态可供选择:悬空、接正电源、接地三种状态,3 的8 次方为6561,所以地址编码不重复度为6561 组,只有发射端PT2262 和接收端PT2272的地址编码完全相同,才能配对使用,遥控模块的生产厂家为了便于生产管理,出厂时遥控模块的PT2262 和PT2272 的八位地址编码端全部悬空,这样用户可以很方便选择各种编码状态,用户如果想改变地址编码,只要将PT2262 和PT2272 的1~8 脚设置相同即可,例如将发射机的PT2262 的第1 脚接地第5 脚接正电源,其它引脚悬空,那么接收机的PT2272 只要也第1 脚接地第5 脚接正电源,其它引脚悬空就能实现配对接收。当两者地址编码完全一致时,接收机对应的D1~D4 端输出约4V 互锁高电平控制信号,同时VT 端也输出解码有效高电平信号。用户可将这些信号加一级放大,便可驱动继电器、功率三极管等进行负载遥控开关操纵。

使用过程中,我们将GND端接地,Vss接+5V电源,D0、D1、D2、D3分

别引到单片机的引脚上,VT不用悬空。当遥控发送模块按下按键A时,可以用万用表测得D0对应的引脚由低电平翻转为高电平。同样地,当遥控发送模块按下按键B时,可以用万用表测得D1对应的引脚由低电平翻转为高电平。当遥控发送模块按下按键C时,可以用万用表测得D2对应的引脚由低电平翻转为高电平。当遥控发送模块按下按键D时,可以用万用表测得D3对应的引脚由低电平翻转为高电平。我们可以根据电平的变化,来控制相关模块。

2、3 蜂鸣器发声模块

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用

于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 ;蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表示。现在市场上出售的一种小型蜂鸣器因其体积小(直径只有llmm)、重量轻、价格低、结构牢靠,而广泛地应用在各种需要发声的电器设备、电子制作和单片机等电路中。本系统采用的就是有源蜂鸣器。

由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O 口是无法直接

驱动的,所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。

电路图 实物图

- 7 -

河南理工大学本科课程设计报告

2、5 1602液晶显示模块

1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出

来的2条线是背光电源线 VCC(15脚)和地线GND(16脚),其控制原理与14

脚的LCD完全一样,其中:

引脚 号

1 SS

2 DD

3 0

4 S 5 /W 6 7 B0

8 B1

9 B2 10 B3

11 B4

12 B5

13 B6

14 B7 15 LA

16 LK

功能说明

V

一般接地 V

接电源(+5V) V

液晶显示器对比度调整端,接正电源时对比度最弱,接

地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。 RRS为寄存器选择,高电平1时选择数据寄存器、低电平

0时选择指令寄存器。

RR/W为读写信号线,高电平(1)时进行读操作,低电平(0)

时进行写操作。 E E(或EN)端为使能(enable)端,下降沿使能。

D

低4位三态、 双向数据总线 0位(最低位) D

低4位三态、 双向数据总线 1位 D

低4位三态、 双向数据总线 2位 D

低4位三态、 双向数据总线 3位

D

高4位三态、 双向数据总线 4位

D

高4位三态、 双向数据总线 5位

D

高4位三态、 双向数据总线 6位

D高4位三态、 双向数据总线 7位(最高位)(也是busy

flag)

B

背光电源正极

B

背光 电源负极

- 8 -

河南理工大学本科课程设计报告

实物图

写操作时序

- 9 -

河南理工大学本科课程设计报告

电路图

2、6 LED闪烁模块

发光二极管简称为LED。由镓(Ga)与砷(AS)、磷(P)的化合物制成

的二极管,当电子与空穴复合时能辐射出可见光,因而可以用来制成发光二极管。在电路及仪器中作为指示灯,或者组成文字或数字显示。磷砷化镓二极管发红光,磷化镓二极管发绿光,碳化硅二极管发黄光。发光二极管的两根引线中较长的一根为正极,应接电源正极。有的发光二极管的两根引线一样长,但管壳上有一凸起的小舌,靠近小舌的引线是正极。

发光二极管

与小白炽灯泡和 氖灯相比,发光二极管的特点是:工作电压很低(有的

仅一点几伏);工作电流很小(有的仅零点几毫安即可发光);抗冲击和抗震性能好,可靠性高,寿命长;通 过调制通过的电流强弱可以方便地调制发光的强弱。由于有这些特点,发光二极管在一些光电控制设备中用作光源,在许多电子设备中用作信号显示器。把它的管心 做成条状。发光二极管的反向击穿电压约5伏。它的正向伏安特性曲线很陡,使用时必须串联限流电阻以控制通过管子的

- 10 -

河南理工大学本科课程设计报告

电流。限流电阻R可用下式计算:

R=(E-UF)/IF

式中E为电源电压,UF为LED的正向压降,IF为LED的一般工作电流

电路图

3 软件设计

3、1 系统程序

#include

- 11 -

河南理工大学本科课程设计报告

#include \#include \

#include \sbit p10=P1^0; sbit p11=P1^1; sbit p12=P1^2; sbit p13=P1^3;

//*****************************Music**************************

****************************

//挥着翅膀的女孩

uchar code Music_Girl[]={0x17,0x02, 0x19,0x02, 0x15,0x03,

0x16,0x03, 0x17,0x03, 0x18,0x03,

0x19,0x02, 0x18,0x02, 0x18,0x03,

0x17,0x03, 0x17,0x03, 0x18,0x02,

0x10,0x03, 0x15,0x03, 0x16,0x03,

0x17,0x02, 0x19,0x02, 0x1A,0x03,

0x1B,0x03, 0x17,0x03, 0x18,0x03,

0x19,0x02, 0x18,0x03, 0x17,0x03,

0x18,0x03, 0x16,0x03, 0x17,0x03,

0x18,0x03, 0x20,0x03, 0x20,0x02,

0x1F,0x03, 0x20,0x03, 0x21,0x03,

0x20,0x03, 0x1F,0x66, 0x1F,0x03,

0x1B,0x03, 0x15,0x03, 0x1A,0x66,

0x1A,0x03, 0x15,0x03, 0x17,0x03,

0x16,0x66, 0x18,0x03, 0x19,0x03,

0x1F,0x03, 0x20,0x03, 0x21,0x03,

0x20,0x03, 0x1F,0x66, 0x1F,0x03,

- 12 -

0x17,0x03, 0x17,0x03, 0x16,0x03, 0x15,0x02, 0x15,0x03, 0x17,0x03, 0x1F,0x03, 0x16,0x03, 0x1F,0x03, 0x17,0x03, 0x1B,0x03, 0x1F,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x04, 0x1B,0x03, 0x1F,0x03, 0x18,0x03,

0x17,0x03,

0x17,0x03,

0x18,0x03,

0x16,0x02,

0x18,0x03,

0x1F,0x03,

0x17,0x03,

0x1F,0x02,

0x18,0x03,

0x1F,0x66,

0x1B,0x03,

0x19,0x03,

0x15,0x03,

0x18,0x04,

0x1F,0x66,

0x1B,0x03,

河南理工大学本科课程设计报告

0x1B,0x03, 0x19,0x03,

0x15,0x03, 0x1A,0x66,

0x1A,0x03, 0x19,0x03,

0x1F,0x03, 0x1B,0x03,

0x1F,0x00, 0x1A,0x03,

0x1A,0x03, 0x1B,0x03,

0x1B,0x03, 0x1A,0x03,

0x19,0x02, 0x17,0x03,

0x15,0x17, 0x15,0x03,

0x19,0x03, 0x19,0x03, 0x1A,0x03, 0x19,0x03, 0x16,0x03, 0x17,0x03, 0x18,0x03,

0x17,0x04, 0x17,0x04, 0x18,0x0E,

0x18,0x66, 0x17,0x03, 0x18,0x03,

0x20,0x03, 0x1B,0x03, 0x1F,0x66,

0x20,0x03, 0x1F,0x03, 0x1B,0x03,

0x1F,0x66, 0x1B,0x03, 0x19,0x03,

0x19,0x03, 0x1A,0x03, 0x19,0x03,

0x15,0x03, 0x16,0x66, 0x17,0x04,

0x18,0x04, 0x1F,0x03, 0x1B,0x03,

0x1F,0x66, 0x20,0x03, 0x1F,0x03,

0x1B,0x03, 0x1B,0x03, 0x19,0x03,

0x19,0x03, 0x1A,0x03, 0x19,0x03,

0x19,0x03, 0x1F,0x00, 0x18,0x02,

0x18,0x03, 0x15,0x03, 0x15,0x02,

0x18,0x66, 0x15,0x00, 0x00,0x00};

//同一首歌

uchar code Music_Same[]={0x0F,0x01, 0x17,0x66, 0x18,0x03,

0x17,0x02, 0x15,0x02, 0x10,0x02,

0x15,0x00, - 13 -

0x18,0x0E,

0x17,0x03,

0x20,0x02,

0x21,0x03,

0x1F,0x04,

0x15,0x03,

0x15,0x03,

0x18,0x03,

0x20,0x03,

0x1F,0x66,

0x15,0x03,

0x1F,0x03,

0x1A,0x03,

0x16,0x02,

0x15,0x02,

0x15,0x02,

0x0F,0x01,

0x18,0x03, 0x18,0x03, 0x1F,0x03, 0x20,0x03, 0x1B,0x0E, 0x1A,0x66, 0x17,0x03, 0x19,0x03, 0x21,0x03, 0x1F,0x03, 0x1A,0x66, 0x1B,0x03, 0x19,0x0D, 0x17,0x02,

0x16,0x02, 0x16,0x01, 0x15,0x02,

河南理工大学本科课程设计报告

0x16,0x02, 0x17,0x02,

0x17,0x03, 0x18,0x03,

0x15,0x02, 0x18,0x66,

0x17,0x03, 0x19,0x02,

0x17,0x03, 0x16,0x00,

0x17,0x01, 0x19,0x02,

0x1B,0x70, 0x1A,0x03,

0x1A,0x01, 0x19,0x02,

0x1A,0x03, 0x1B,0x02,

0x1A,0x0D, 0x19,0x03,

0x18,0x66, 0x18,0x03,

0x19,0x02, 0x1A,0x02,

0x18,0x0D, 0x17,0x03,

0x16,0x01, 0x11,0x02,

0x10,0x03, 0x0F,0x0C,

0x10,0x02, 0x15,0x00,

0x1A,0x01, 0x18,0x66,

0x19,0x03, 0x1A,0x01,

0x1B,0x03, 0x1B,0x03,

0x1B,0x0C, 0x1A,0x0D,

0x17,0x00, 0x1F,0x01,

0x1A,0x01, 0x18,0x66,

0x1A,0x01, 0x10,0x02,

0x10,0x03, 0x10,0x03,

0x18,0x0D, 0x17,0x03,

0x16,0x00, 0x0F,0x01,

0x16,0x02, 0x17,0x70,

0x18,0x03, 0x17,0x02,

0x15,0x03, 0x16,0x66,

0x16,0x03, 0x16,0x02,

0x15,0x03, 0x10,0x02,

0x10,0x01, 0x11,0x01,

0x10,0x03, 0x0F,0x0C,

0x1A,0x02, 0x19,0x02,

0x16,0x03, 0x18,0x66,

0x18,0x03, 0x18,0x02,

0x16,0x03, 0x19,0x00,

0x00,0x00 };

//两只蝴蝶

uchar code Music_Two[] ={0x17,0x03, 0x16,0x03,

0x16,0x03, 0x17,0x03,

0x16,0x03, 0x15,0x01,

0x15,0x03, 0x16,0x02,

0x16,0x0D, 0x17,0x03,

- 14 -

0x19,0x02, 0x16,0x03, 0x1B,0x02, 0x19,0x03, 0x17,0x00, 0x19,0x0C, 0x11,0x03, 0x1F,0x01, 0x1B,0x02, 0x19,0x03, 0x19,0x03, 0x1A,0x0C, 0x15,0x02, 0x15,0x03, 0x16,0x03, 0x11,0x66, 0x16,0x03, 0x17,0x03,

0x17,0x01, 0x10,0x03, 0x16,0x03,

河南理工大学本科课程设计报告

0x15,0x03, 0x10,0x03,

0x10,0x0E,

0x17,0x03, 0x16,0x03,

0x17,0x01,

0x16,0x03, 0x15,0x01,

0x10,0x03,

0x16,0x0D, 0x17,0x03,

0x16,0x03,

0x15,0x03, 0x16,0x01,

0x15,0x04, 0x16,0x03, 0x15,0x03, 0x15,0x03, 0x0F,0x01, 0x17,0x03, 0x16,0x02, 0x10,0x03, 0x17,0x03,

0x16,0x03, 0x17,0x03,

0x16,0x03,

0x15,0x03, 0x16,0x02,

0x16,0x0D,

0x15,0x03, 0x10,0x03,

0x10,0x0E,

0x17,0x03, 0x19,0x03,

0x19,0x01,

0x19,0x03, 0x17,0x01,

0x16,0x03,

0x16,0x0D, 0x17,0x03,

0x16,0x03,

0x10,0x0D, 0x15,0x00,

0x19,0x03,

0x1F,0x03, 0x1B,0x03,

0x1B,0x03,

0x16,0x03, 0x16,0x03,

0x16,0x0D,

0x17,0x03, 0x19,0x03,

0x1A,0x02,

0x17,0x0D, 0x16,0x03,

0x16,0x01,

0x19,0x03, 0x17,0x03,

0x19,0x02,

0x1A,0x03, 0x1A,0x0E,

0x1B,0x04,

0x1A,0x03, 0x1A,0x0E,

0x1B,0x04,

0x17,0x03, 0x16,0x03,

0x17,0x0D,

0x19,0x01, 0x19,0x03,

0x19,0x03,

0x1B,0x03, 0x1B,0x03,

0x1A,0x03,

- 15 -

0x16,0x03, 0x15,0x01, 0x17,0x03, 0x15,0x04, 0x19,0x03, 0x16,0x03, 0x15,0x03, 0x19,0x03, 0x1A,0x03, 0x17,0x01, 0x1A,0x02, 0x17,0x03, 0x1F,0x02, 0x17,0x02, 0x1A,0x03, 0x16,0x03, 0x1A,0x03, 0x17,0x0D,

0x17,0x01, 0x10,0x03, 0x16,0x03, 0x0F,0x01, 0x1A,0x03, 0x16,0x02, 0x10,0x03, 0x1A,0x03, 0x17,0x0D, 0x17,0x03, 0x10,0x03, 0x19,0x03, 0x1B,0x03, 0x1A,0x03, 0x19,0x03, 0x17,0x03, 0x1F,0x03, 0x16,0x03,

河南理工大学本科课程设计报告

0x16,0x03, 0x16,0x03,

0x17,0x01, 0x17,0x03, 0x17,0x03,

0x19,0x03, 0x1A,0x02,

0x1A,0x02, 0x10,0x03, 0x17,0x0D,

0x16,0x03, 0x16,0x01,

0x17,0x03, 0x19,0x03, 0x19,0x03,

0x17,0x03, 0x19,0x03,

0x1F,0x02, 0x1B,0x03, 0x1A,0x03,

0x1A,0x0E, 0x1B,0x04,

0x17,0x02, 0x1A,0x03, 0x1A,0x03,

0x1A,0x0E, 0x1B,0x04,

0x17,0x16, 0x1A,0x03, 0x1A,0x03,

0x1A,0x0E, 0x1B,0x04,

0x1A,0x03, 0x19,0x03, 0x17,0x03,

0x16,0x03, 0x0F,0x02,

0x10,0x03, 0x15,0x00, 0x00,0x00 };

//************************************************************

***********************

void main()

{ init1602(); L1602_string(1,2,\ L1602_string(2,1,\ InitialSound(); while(P1==0xFF); if(p10==0) {

L1602_string(1,1,\ L1602_string(2,1,\ Play(Music_Girl,0,3,360); Delay1ms(500); } L1602_string(1,2,\ L1602_string(2,1,\ while(P1==0xFF); if(p11==0) {

L1602_string(1,1,\ L1602_string(2,1,\

- 16 -

河南理工大学本科课程设计报告

Play(Music_Same,0,3,360); Delay1ms(500); } L1602_string(1,2,\ L1602_string(2,1,\ while(P1==0xFF); if(p12==0) {

L1602_string(1,1,\ L1602_string(2,1,\ Play(Music_Two,0,3,360); Delay1ms(500); } }

- 17 -

河南理工大学本科课程设计报告

4 Proteus软件仿真

4、1 系统的仿真

4、2 仿真结果

按下按键1时播放音乐,按下按键4时停止播放,以此类推,分别按下

按键2,3时播放相应音乐,按下按键4停止播放。

5 课程设计体会

通过这次单片机课程设计,我们真的是受益匪浅,动手能力和合作能力都得到了一定的培养,要感谢领导和老师们为我们提供的这次宝贵的实践机。在这次设计过程中,第一次接触实物,硬件的设计跟焊接都要我们自己动手,软件的编

- 18 -

河南理工大学本科课程设计报告

程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想和要求运行起来。当然,这其中也有很多的问题。第一,不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课程设计是对我们的学习态度的一次检验。对于这次单片机综合课程设计,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次设计所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力和决心,有足够的挑战困难的勇气,就没有什么办不到的。

本次课程设计虽然取得了一定的收获,但是在很多方面还是有待于进一步改进和完善的。比如,霍尔传感器的转盘有点重,在电机正反转的时候可能会因为分压不足使正反转指示灯(两个发光二极管)不亮。另外,本次设计没有光控电路,如果再加上一个光控电路,在光线较暗的时候能自动开窗帘,二而在光线较强的时候能够自动关窗帘,那这个设计将会更加完善。通过这次单片机课程设计,我们加深了对单片机理论的理解,将理论很好的应用到实际当中去。

参考文献

[1]、单片机原理与应用技术。中国矿业大学出版社 作者:余发山 王福忠 [2]、21IC电子网。http://www.21ic.com/

[3]、单片机----PIC学习网。http://www.pic16.com/ [4]、百度搜索。http://www.http://www.wodefanwen.com//

[5]、单片机学习网。http://www.mcustudy.com/

附1 系统总电路图

- 19 -

河南理工大学本科课程设计报告

附2 源程序代码

#include #include \#include \

#include \sbit p10=P1^0; sbit p11=P1^1; sbit p12=P1^2; sbit p13=P1^3; //挥着翅膀的女孩

uchar code Music_Girl[]={0x17,0x02, 0x17,0x03,

0x19,0x02, 0x15,0x03,

0x16,0x03, 0x17,0x03,

0x17,0x03, 0x18,0x03,

0x19,0x02, 0x16,0x03,

0x18,0x02, 0x18,0x03,

0x17,0x03, 0x15,0x02,

0x17,0x03, 0x18,0x02,

- 20 -

0x18,0x03, 0x17,0x03, 0x17,0x03, 0x18,0x03,

河南理工大学本科课程设计报告

0x10,0x03,

0x15,0x03, 0x16,0x03,

0x17,0x02,

0x19,0x02, 0x1A,0x03,

0x1B,0x03,

0x17,0x03, 0x18,0x03,

0x19,0x02,

0x18,0x03, 0x17,0x03,

0x18,0x03,

0x15,0x03, 0x17,0x03, 0x1F,0x03, 0x16,0x03, 0x1F,0x03, 0x16,0x02, 0x18,0x03, 0x1F,0x03, 0x17,0x03, 0x1F,0x02, 0x16,0x03, 0x17,0x03,

0x18,0x03,

0x20,0x03, 0x20,0x02,

0x1F,0x03,

0x20,0x03, 0x21,0x03,

0x20,0x03,

0x1F,0x66, 0x1F,0x03,

0x1B,0x03,

0x15,0x03, 0x1A,0x66,

0x1A,0x03,

0x15,0x03, 0x17,0x03,

0x16,0x66,

0x18,0x03, 0x19,0x03,

0x1F,0x03,

0x20,0x03, 0x21,0x03,

0x20,0x03,

0x1F,0x66, 0x1F,0x03,

0x1B,0x03,

0x15,0x03, 0x1A,0x66,

0x1A,0x03,

0x1F,0x03, 0x1B,0x03,

0x1F,0x00,

0x1A,0x03, 0x1B,0x03,

0x1B,0x03,

0x19,0x02, 0x17,0x03,

0x15,0x17,

0x17,0x03, 0x18,0x03,

0x17,0x04,

0x17,0x04, 0x18,0x0E,

0x18,0x66,

0x17,0x03, 0x18,0x03,

0x20,0x03,

0x1B,0x03, 0x1F,0x66,

0x20,0x03,

0x1F,0x03, 0x1B,0x03,

- 21 -

0x17,0x03, 0x1B,0x03, 0x1F,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x04, 0x1B,0x03, 0x1F,0x03, 0x19,0x03, 0x19,0x03, 0x1A,0x03, 0x1A,0x03, 0x15,0x03, 0x18,0x0E, 0x17,0x03, 0x20,0x02, 0x21,0x03,

0x18,0x03, 0x1F,0x66, 0x1B,0x03, 0x19,0x03, 0x15,0x03, 0x18,0x04, 0x1F,0x66, 0x1B,0x03, 0x19,0x03, 0x19,0x03, 0x1A,0x03, 0x19,0x03, 0x16,0x03, 0x18,0x03, 0x18,0x03, 0x1F,0x03, 0x20,0x03,

河南理工大学本科课程设计报告

0x1F,0x66, 0x1F,0x04,

0x1B,0x03, 0x19,0x03,

0x19,0x03, 0x15,0x03,

0x1A,0x03, 0x19,0x03,

0x15,0x03, 0x15,0x03,

0x16,0x66, 0x17,0x04,

0x18,0x04, 0x18,0x03,

0x1F,0x03, 0x1B,0x03,

0x1F,0x66, 0x20,0x03,

0x1B,0x0E, 0x1A,0x66, 0x17,0x03, 0x19,0x03, 0x21,0x03, 0x20,0x03, 0x1F,0x03,

0x1B,0x03, 0x1B,0x03, 0x19,0x03,

0x19,0x03, 0x1A,0x03, 0x19,0x03,

0x19,0x03, 0x1F,0x00, 0x18,0x02,

0x18,0x03, 0x15,0x03, 0x15,0x02,

0x18,0x66, 0x15,0x00, 0x00,0x00};

//同一首歌

uchar code Music_Same[]={0x0F,0x01, 0x17,0x66, 0x18,0x03,

0x17,0x02, 0x15,0x02, 0x10,0x02,

0x15,0x00, 0x16,0x02, 0x17,0x02,

0x17,0x03, 0x15,0x02, 0x18,0x66,

0x17,0x03, 0x17,0x03, 0x16,0x00,

0x17,0x01, 0x1B,0x70, 0x1A,0x03,

0x1A,0x01, 0x1A,0x03, 0x1B,0x02,

0x1A,0x0D, 0x18,0x66, 0x18,0x03,

0x19,0x02, 0x18,0x0D, 0x17,0x03,

0x16,0x01, 0x10,0x03, 0x0F,0x0C,

0x10,0x02, 0x1A,0x01, 0x18,0x66,

0x19,0x03, - 22 -

0x1F,0x66,

0x15,0x03,

0x1F,0x03,

0x1A,0x03,

0x16,0x02,

0x15,0x02,

0x15,0x02,

0x0F,0x01,

0x18,0x03,

0x19,0x02,

0x19,0x02,

0x19,0x02,

0x19,0x03,

0x1A,0x02,

0x11,0x02,

0x15,0x00,

0x1A,0x01,

0x1F,0x03, 0x1A,0x66, 0x1B,0x03, 0x19,0x0D, 0x17,0x02,

0x16,0x02, 0x16,0x01, 0x15,0x02, 0x19,0x02, 0x16,0x03, 0x1B,0x02, 0x19,0x03, 0x17,0x00, 0x19,0x0C, 0x11,0x03, 0x1F,0x01, 0x1B,0x02,

河南理工大学本科课程设计报告

0x1B,0x03, 0x1B,0x03,

0x1B,0x0C, 0x1A,0x0D,

0x17,0x00, 0x1F,0x01,

0x1A,0x01, 0x18,0x66,

0x1A,0x01, 0x10,0x02,

0x10,0x03, 0x10,0x03,

0x18,0x0D, 0x17,0x03,

0x16,0x00, 0x0F,0x01,

0x16,0x02, 0x17,0x70,

0x18,0x03, 0x17,0x02,

0x15,0x03, 0x16,0x66,

0x16,0x03, 0x16,0x02,

0x15,0x03, 0x10,0x02,

0x10,0x01, 0x11,0x01,

0x10,0x03, 0x0F,0x0C,

0x1A,0x02, 0x19,0x02,

0x16,0x03, 0x18,0x66,

0x18,0x03, 0x18,0x02,

0x16,0x03, 0x19,0x00,

0x00,0x00 };

//两只蝴蝶

uchar code Music_Two[] ={0x17,0x03, 0x16,0x03,

0x16,0x03, 0x17,0x03,

0x16,0x03, 0x15,0x01,

0x15,0x03, 0x16,0x02,

0x16,0x0D, 0x17,0x03,

0x15,0x03, 0x10,0x03,

0x10,0x0E, 0x15,0x04,

0x17,0x03, 0x16,0x03,

0x17,0x01, 0x16,0x03,

0x16,0x03, 0x15,0x01,

0x10,0x03, 0x15,0x03,

0x16,0x0D, 0x17,0x03,

0x16,0x03, 0x15,0x03,

0x15,0x03, 0x16,0x01,

0x17,0x03, 0x16,0x03,

0x16,0x03, 0x17,0x03,

0x16,0x03, 0x15,0x01,

0x15,0x03, 0x16,0x02,

0x16,0x0D, 0x17,0x03,

0x15,0x03, 0x10,0x03,

0x10,0x0E, 0x15,0x04,

0x17,0x03, 0x19,0x03,

0x19,0x01, 0x19,0x03,

- 23 -

0x19,0x03, 0x19,0x03, 0x1A,0x0C, 0x15,0x02, 0x15,0x03, 0x16,0x03, 0x11,0x66, 0x16,0x03, 0x17,0x03,

0x17,0x01, 0x10,0x03, 0x16,0x03, 0x0F,0x01, 0x17,0x03, 0x16,0x02, 0x10,0x03, 0x17,0x01, 0x10,0x03, 0x16,0x03, 0x0F,0x01, 0x1A,0x03,

河南理工大学本科课程设计报告

0x19,0x03, 0x17,0x01,

0x16,0x03, 0x16,0x03, 0x16,0x02,

0x16,0x0D, 0x17,0x03,

0x16,0x03, 0x15,0x03, 0x10,0x03,

0x10,0x0D, 0x15,0x00,

0x19,0x03, 0x19,0x03, 0x1A,0x03,

0x1F,0x03, 0x1B,0x03,

0x1B,0x03, 0x1A,0x03, 0x17,0x0D,

0x16,0x03, 0x16,0x03,

0x16,0x0D, 0x17,0x03, 0x19,0x03,

0x1A,0x02, 0x17,0x0D, 0x16,0x03,

0x16,0x01, 0x19,0x03, 0x17,0x03,

0x19,0x02, 0x1A,0x03, 0x1A,0x0E,

0x1B,0x04, 0x1A,0x03, 0x1A,0x0E,

0x1B,0x04, 0x17,0x03, 0x16,0x03,

0x17,0x0D, 0x19,0x01, 0x19,0x03,

0x19,0x03, 0x1B,0x03, 0x1B,0x03,

0x1A,0x03, 0x16,0x03, 0x16,0x03,

0x17,0x01, 0x19,0x03, 0x1A,0x02,

0x1A,0x02, 0x16,0x03, 0x16,0x01,

0x17,0x03, 0x17,0x03, 0x19,0x03,

0x1F,0x02, 0x1A,0x0E, 0x1B,0x04,

0x17,0x02, 0x1A,0x0E, 0x1B,0x04,

0x17,0x16, 0x1A,0x0E, 0x1B,0x04,

0x1A,0x03, 0x16,0x03, 0x0F,0x02,

0x10,0x03, 0x15,0x00, 0x00,0x00 };

- 24 -

0x17,0x01, 0x17,0x03,

0x1A,0x02, 0x10,0x03,

0x17,0x03, 0x19,0x03,

0x1F,0x02, 0x1B,0x03,

0x17,0x02, 0x1A,0x03,

0x1A,0x03, 0x19,0x03,

0x16,0x03, 0x17,0x03,

0x1A,0x03, 0x1F,0x03,

0x17,0x0D, 0x16,0x03,

0x17,0x03, 0x17,0x03,

0x10,0x03, 0x17,0x0D,

0x19,0x03, 0x19,0x03,

0x1B,0x03, 0x1A,0x03,

0x1A,0x03, 0x1A,0x03,

0x1A,0x03, 0x1A,0x03,

0x19,0x03, 0x17,0x03,

河南理工大学本科课程设计报告

void main() { init1602(); L1602_string(1,2,\ L1602_string(2,1,\ InitialSound(); while(P1==0xFF); if(p10==0) {

//beep();

L1602_string(1,1,\ L1602_string(2,1,\ Play(Music_Girl,0,3,360); Delay1ms(500); } L1602_string(1,2,\ L1602_string(2,1,\ while(P1==0xFF); if(p11==0) {

//beep();

L1602_string(1,1,\ L1602_string(2,1,\ Play(Music_Same,0,3,360); Delay1ms(500); } L1602_string(1,2,\ L1602_string(2,1,\ while(P1==0xFF); if(p12==0) {

//beep();

L1602_string(1,1,\ L1602_string(2,1,\ Play(Music_Two,0,3,360); Delay1ms(500); } }

- 25 -

河南理工大学本科课程设计报告

- 26 -

本文来源:https://www.bwwdw.com/article/5g7o.html

Top