MSP430单片机大作业 彩灯电子琴

MSP430单片机大作业 彩灯电子琴
MSP430单片机大作业 彩灯电子琴

彩灯电子琴

MSP430 May 27 2010

在MSP430单片机的大地上,上亿条数据急流在宽度仅几个原子的河道中以光速湍急地流着,它们在无数个点上会聚,分支,交错,生成更多的急流,在芯片大地上形成了一个无边无际的复杂蛛网。到处都是纷飞的数据碎片,到处是如箭矢般穿行的地址码;一个主控程序在漂行着,挥舞着无数支纤细的透明触手,把几千万个

飞快旋转着的循环程序段扔到咆哮的数据大洋中;在一个存贮器的一片死寂的电路沙漠中,一个微小的奇数突然爆炸,升起一团巨大的电脉冲的蘑菇云;一行孤独的程序代码闪电般地穿过一阵数据暴雨中,去寻找一滴颜色稍微深一些的雨点。这又是一个惊人有序的世界,浑浊的数据洪流冲过一排细细的索引栅栏后,顷刻变成一片清澈见底的平静的大湖;当排序模块像幽灵似地飘进一场数据大雪时,所有的雪花在千分之一秒内突然按形状排成了无限长的一串……在这0和1组成的台风暴雨和巨浪中,只要有一个水分子的状态错了,只要有一个0被错为1或1被错为0,整个世界就有可能崩溃。这是一个庞大的帝国,在我们眨一下眼的时候,这个帝国已经历了上百个朝代,但从外面看去,它只是一个银色立方箱体。

曹哲0710200310

同组人:

郭宁张颖

目录

1 引言 (1)

2 系统总体设计 (2)

2.2系统各组成部分及功能原理介绍 (2)

2.3系统结构框图 (2)

3 系统硬件设计 (3)

3.1电源模块 (3)

3.2键盘模块 (3)

3.3LED显示模块 (4)

3.4发声模块 (4)

4 系统软件设计 (4)

4.1系统软件结构流程图 (4)

4.2键盘扫描程序设计 (4)

4.3发声程序设计 (7)

4.4亮灯程序设计 (7)

5 系统调试与结果分析 (8)

5.1系统调试步骤 (8)

5.2遇到的问题及解决方案 (8)

5.3实验结果及系统展望 (9)

6 心得体会 (9)

参考文献 (10)

1引言

随着科学技术的进步发展,越来越多的微电子产品出现在人们的生活中。小到一部手机,大到一台计算机,都少不了微电子芯片的身影。

电子琴是新兴的乐器,她的历史是非常年轻,只有50年的历史。发明电子琴的目的是用它来代替管风琴,因为管风琴体积过于庞大。后来,日本买下电子琴的专利,进行生产,把它用于音乐普及教育方面,于是电子琴就逐渐的普及起来。

本次课题是使用MSP430单片机开发带有灯光的电子琴。MSP430F449 单片机是美国TI 公司推出的超低功耗16 位单片机系列中的一种,低电压供电、宽工作电压范围1.8~3.6V。该芯片具有60KB的Flash ROM,2KB RAM,采用串行在线编程方式,为用户编程和控制参数提供灵活的空间。其且内部的安全保密熔丝可使程序不被非法复制,它可以擦写10 万次,有超强的抗干扰能力。MSP430F449 具有强大的中断功能及输出、功能选择、中断等多个寄存器,使得功能口和通用I/O口复用。在对同一个I/O口进行操作前,首先要选择其要实现的功能,这就增强了端口的功能和灵活性。该芯片还具有两个通用同步/异步串行通信接口,开发十分方便。

一架电子琴,需要的是按键后有相应频率的声音发出,做到按下按键即发出声音,松开按键即声音停止。同时,按下按键还有相对应的灯点亮。

2.1系统核心器件介绍

MSP430F44X是Flash 型单片机,有48 个I/O 口,96 段LCD 驱动。它是在13X 、14X 的基础上,增加了液晶驱动器,将驱动LCD 的段数由33X 系列的最多120 段增加到160 段。并且相应地调整了显示存储器在存储区内的地址,为以后的发展拓展了空间。本次实验的主要目的是熟悉MSP430F44X Flash 型单片机的使用,利用实验平台自身提供的硬件实现相应的功能,因而没有增加其他外部器件进行功能扩展。

2.2系统各组成部分及功能原理介绍

本次实验设计的彩灯电子琴采用MSP430系列汇编语言对其进行编程。彩灯电子琴设计程序中包括键盘扫描和LED显示模块、发声程序等模块。软件设计过程中采用模块化设计方法,便于程序的阅读、调试和改进。

当系统接收到按键信号是,判断按键位置,进而执行相应的播放相应频率声音的程序与点亮相应小灯的程序。

2.3系统结构框图

彩灯电子琴的组成框图如图1所示,它由单片机的键盘模块、LED显

示模块、声音模块组成。主要完成电子琴的键盘输入、发声和点亮小灯这几项功能。

图1彩灯电子琴的组成框图

3.1电源模块

本次实验采用外部电源供电,按以下步骤进行连线:

A、将变压器接头接入AC9V_IN接口(位于实验板的上方)。

B、连接器J1的P2,P3短接(J1位于实验板的右上方),系统就选择外部电源

供电。

C、连接器J6的EXT_VCC和VCC短接(J6位于实验板的左下方)。

系统提供的外部电源通过LM317及RH5RL36AA变换,在+5V及VDD处得到5V和3.6V电压。即满足了449所需的3.6V电压,又为使用5V器件留下了接口。

3.2键盘模块

键盘有独立式键盘和行列式键盘。独立式键盘中,各按键相互独立,每个按键各接一根输入线,每根输入线上的按键工作状态不会影响其它输入线上的工作状态。因此,通过检测输入线的电平状态就可以很容易的知道哪个键被按下。行列式键盘工作原理:无键按下,该行线为高电平,当有键按下时,行线电平由列线的电平来决定。由于行、列线为多键共用,各按键彼此将相互发生影响,必须将行、列线信号配合起来并作适当的处理,才能确定闭合键的位置。这两种键盘都能够完成任务,此次使用行列式键盘。

按键识别的方法有扫描法和线反转法,本次实验采用扫描法。键盘的具体工作流程及接口电路如图2所示。

监视键盘输入

确定具体按键

实现按键功能

图2行列式键盘扫描流程图及接口电路

3.3 LED 显示模块

LED 发光二极管的接口电路可知,只需给所需发光二极管的相应接口周期性的提供高电平,就可以实现我们想要的相应小灯点亮效果。

图3LED 电路图

3.4 发声模块

只需要给扬声器一个频率脉冲信号,就能完成发生任务。至于发声的高低,通过PWM 可以控制。

4 系统软件设计

4.1 系统软件结构流程图

图4主流程图

4.2 键盘扫描程序设计

/***************************************************** *文件名称:

* KEY.cpp

*程序功能描述:

* 行列式键盘检测

*输入:

* 用户按键事件

*输出:存放用户输入的键值

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

unsigned char key_Pressed, // 是否有键值按下

key_val = 0xff, // 存放键值

key_Flag; // 是否一个按下的按键已经松开

// 即是按键的键值可以读取

unsigned char key_Map[16]={ //设置键盘逻辑键值与程序计算键值的映射0,1,2,3,

4,5,6,7,

8,9,10,11,

12,13,14,15

};

unsigned char tmp = 0x0f;

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

* 初始化键盘设备

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

voidinit_Keyboard(void){

P1DIR &= ~BIT0;

P1DIR &= ~BIT1;

P1DIR &= ~BIT2;

P1DIR &= ~BIT3; //设置P1.0~P1.3为输入模式

P5DIR |= BIT4;

P5DIR |= BIT5;

P5DIR |= BIT6;

P5DIR |= BIT7; //设置P5.4~P5.7为输出模式

P5OUT &= ~0xf0; //P5.4~P5.7输出值清零

key_Flag = 0;// 初始化key_Flag

key_Pressed = 0;// 初始化key_Pressed

tmp = 0x0f;

}

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

* 延迟,用于消除抖动

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

void delay(){

unsigned char tmp;

for(tmp=0xff;tmp>0;tmp--);

}

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

* Check_Key(),检查按键,确认键值

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

voidcheck_Key(void){

unsigned char row ,col,tmp1,tmp2; // tmp1用来设置P5OUT的值,使P5.4~P5.7中有一个为0

tmp1 = 0x80;

for( row=0;row<4;row++){

P5OUT |= 0xf0; // p5.4~P5.7=1

P5OUT -= tmp1; // P5.4~p5.7中有一个为0

tmp1 >>= 1; //tmp1 右移一位

if((P1IN & 0x0f) < 0x0f){ //检测是否p1in的p1.0~p1.3中有一位为0

tmp2 = 0x08; //tmp2用于检测出哪一位为0

for (col=0;col<0x04;col++){ //列检测

if((P1IN & tmp2) == 0x00){ //是否是该列

key_val =key_Map[ row*4 +col]; //获取键值

return; //退出循环

}

tmp2 >>= 1; //tmp2右移

}

}

}

}

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

* key_Event(),检测键盘是否有键按下,如果有获取键值

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

voidkey_Event(void){

//unsigned char tmp;

P1DIR &= 0xF0; // P1.0~P1.3 设置为输入模式

P5DIR |= 0xF0; // set p5.4~p5.7 设置为输出模式

P5OUT &= 0x0F; // 设置P5OUT输出值

tmp = P1IN; // 获取p1IN

if (key_Pressed ==0x00){ //检测是否有键值按下

LOOP:

if((tmp& 0x0F) < 0x0F){

key_Pressed = 1; // 如果有按键按下,设置key_Pressed标识

delay(); //消除抖动

delay();

check_Key(); // 调用check_Key(),获取键值

}

else {

tmp = P1IN;

goto LOOP;

}

}

delay();

delay();

delay();

delay();

tmp = P1IN;

if ((key_Pressed ==1)&&((tmp& 0x0F) == 0x0F)){ //是否按键已经释放key_Pressed = 0; // 清除key_Pressed标识

key_Flag = 1; // 设置key_Flag标识

}

}

4.3发声程序设计

#include

void main(void)

{

WDTCTL=WDTPW+WDTHOLD;

FLL_CTL0|=XCAP14PF;

TACTL=TASSEL0+TACLR;

CCR0=512-1;

CCTL1=OUTMOD_7;

CCR2=128;

P1DIR|=0X04;

P1SEL|=0X04;

P2DIR|=0X01;

P2SEL|=0X01;

TACTL|=MC0;

for(;;)

{

_BIS_SR(LPM3_bits);

_NOP();

}

}

4.4亮灯程序设计

上交后,未拷贝出来,电源线被拌掉了,此部分程序丢失。

5系统调试与结果分析

通过“IAR Embedded Workbench”软件导入C语言程序,下载到实验板上进行相关调试。

5.1系统调试步骤

系统测试是检验设计方案实现程度,评价系统性能的重要依据,在整个系统的设计中占有重要地位。依据软件工程的思想方法,我们将系统测试分为单元测试、组装测试、确认测试。

5.1.1 单元测试

主要测试单元模块的三个特性:模块实现的正确性、模块接口和边界条件下模块的可靠性。

本实验需要进行一下单元测试。

A、键盘、LED模块测试

首先测试键盘能否控制一盏灯亮。然后测试键盘分别控制多盏灯亮。

B、声音模块测试

首先测试键盘能否控制发出一种声音。然后测试键盘分别控制发出多种声音。

5.1.2 组装测试

主要是采用系统化的方法,将经过单元测试的模块按预先制定的计划逐步进行组装和测试,测试的目的在于发现与模块接口有关的问题,并将各个模块构成设计所要求的系统----彩灯电子琴。

本实验程序编制的重点即在各功能模块的组装连接上。从键盘输入的键值要能够正确的识别,以将信号传输至LED与扬声器。

5.1.3 确认测试

组装测试后,分散开发的模块被连接起来,构成完整的应用系统。通过程序的编译,其中各模块间接口存在的种种问题都已消除。确认测试的任务是检验所开发的系统,看它能否按预期的要求运行,也就是是否满足系统方案中所确定的功能要求。

经过确认测试,该程序可以满足预先设定的功能要求。

5.2遇到的问题及解决方案

本次实验遭遇的最大问题不是没有思路,也不是程序编不出来,更不是系统

的能力不够。甚至为实现亮灯,我们还借了一块更高级的单片机。最大的问题是,我们这一排电脑,居然被三位同学共踩断了四次电!电脑直接黑屏,东西都没了。前三次出现在傍晚之前,第四次最“杯具”,老师检查都检查了,就等着最后拷贝出来了。

我把U盘插入了电脑。电脑识别完毕,盘符分配成功,Win+E键启动了文件管理器。打开U盘路径,Crtl+V粘贴。就在这一瞬间,断电了。

电源风扇失去了能量,随着惯性还在转动。硬盘的磁头针还未复位就坠落在飞速旋转的磁盘盘片上。显示器内打出的粒子再没有磁场用来偏移,随后连加速磁场也开始消失。而试验箱上的LED小灯,用尽串口给予的最后的电力,黯淡了下去。

而这一切的发生,不到一秒钟。

“辛辛苦苦三十年,一夜回到解放前。”

前三次断电时,程序还没有什么进展,所以也没有什么损失,并未引起重视。但第四次断电,已经是晚上九点四十分,彩灯电子琴的效果已经出来了,也通过了检查。

看来在台式机操作时要把备份工作放在首位。

5.3实验结果及系统展望

本文所介绍的彩灯电子琴系统采用MSP430F449单片机,由低功耗的LED、扬声器以及行列式键盘模块共同构成,成功实现了发声、亮灯。由于时间有限,未完成按照频率发声。该系统目前用门电路实现更为便捷,而本任务则可作为单片机的教学任务。

6心得体会

通过本次实验我们对单片机基础以及扩展功能设计有了一定程度的了解。由于我以前参加过广茂达机器人的比赛,所以整个设计流程还算是清楚。我们使用模块化的设计,逐模块搭建,测试成功后再拼在一起。

具体实现也遇到了不少问题,值得注意的是使它发声。我们查阅了很多书籍资料,甚至换了一块更高型号的板子,最终在大家的努力与帮助下,完成了发声功能。

上文提到的备份工作也是极其重要的,特别是在环境不稳定的情况下,最好

采用热备份来实现。

参考文献

[1] Chris Nagy. dded systems design using the TI MSP430 series. Newnes,2003.

[2] John H. Davies.MSP430 Microcontroller Basics,Newnes, 2008.

[3] LUECKE, JERRY. ANALOG AND DIGITAL CIRCUITS FOR ELECTRONIC CONTROL SYSTEM APPLICATIONS: USING THE TI MSP430 MICROCONTROLLER, Newnes, 2004.

[4] 沈建华杨艳琴翟骁曙. MSP430系列16位超低功耗单片机实践与系统设计,清华大学出版社, 2005.4

[5] 秦龙. MSP430单片机C语言应用程序设计实例精讲,电子工业出版社, 2006.

MSP430单片机外围晶振设计选型及参考方案

MSP430单片机外围晶振设计选型及参考方案MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低MSP430单片机。它的功耗小、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。 该系列单片机多应用于需要电池供电的便携式仪器仪表中。本文主要讲解MSP430系列芯片外围晶振设计选型及注意事项等。 ---MSP430F149 MSP430系列芯片一般外搭两颗晶振:一颗主频晶振,通常在4~16Mhz中选择;另外一颗时钟晶振,即32.768Khz晶振,早期选用直插封装的,现在大部分采用贴片封装的产品,其一便于贴装,其二追求产品的稳定性和品质的可靠性等。

---应用电路 ---MSP430开发板 一、主频晶振的选择 通常MSP430芯片的主频晶振一般选择4Mhz的整数倍,即

4Mhz、8Mhz、16Mhz、32Mhz等。早期电路设计的时候一般选择成本较低的49S封装产品,现阶段越来越倾向于稳定性更好、体积更小、便于贴装的贴片3225封装产品,上海唐辉电子代理的日本KDS大真空公司推出的DSX321G和DSX320G\DSX320GE产品。 1、工业级、消费类产品用DSX321G8Mhz,如下图: 该型号产品封装为3.2mm*2.5mm,体积不到传统直插型49S封装的1/5,精度可达到20PPM,工作温度达到-40—+85°C的工业级,完全能够满足客户的要求。

基于AT89C51单片机的多音阶电子琴的设计

重庆三峡学院 单片机课程设计报告书 学院: 年级专业: 学号: 学生姓名: 指导教师: 教师职称: 成绩: 制作日期2012年11月29日

基于AT89C51单片机的多音阶电子琴的设计 重庆三峡学院 摘要 单片机是电子、计算机及机电专业的一门重要的必修课程。要求我们掌握单片机的基本组成和工作原理、会变程序的一般编写方法、常用接口电路的软硬件设计方法,具备基本的单片机系统应用与开发能力。 随着科技的快速发展,单片机的应用日益普遍。单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本单片机系统设计应用单片机控制技术,用AT89C51单片机为核心控制元件根据本学期所学的单片机知识结合设计了一套单片机控制的电子琴系统。电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器,它在现代音乐扮演着重要的角色。 本次设计首先对单片机设计简易电子琴仔细分析,接着制作硬件电路和编写软件的程序,最后进行软硬件的调试运行。并且从原理图,主要芯片,各模块的原理和各个模块的程序调试来阐述。利用单片机产生不同频率来获得我们要求的音阶,实现高、中、低共21个音符的发音和显示和音乐播放时的控制显示,并且能自动播放程序中编排的音乐。系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比高等,具有一定的使用和参考价值。 关键词:单片机、电子琴、AT89C51、独立键盘、

目录 第 1 章引言......................................................................................................................... 1. 1. 1 设计背景 (1) 1.2 设计任务 (1) 1.3 设计目的 (1) 1.4 设计思路 (1) 第 2 章方案论证 (1) 2.1 方案论证 (1) 第 3 章硬件系统设计 (2) 3.1时钟电路 (2) 3.2 复位电路 (3) 3.3 原理框图 (3) 3. 4 显示部分设计 (3) 3.5 按键部分设计 (4) 3.6 发音部分设计 (5) 第 4 章软件系统设计 (5) 4.1 系统分析 (5) 4.2 参数计算 (7) 4.3 程序设计 (8) 第 5 章实验结果 (10) 5.1硬件调试 (10) 5.2 软件调试 (10) 5.3 仿真结果 (10) 5.4 结果分析 (11) 第 6 章总结 (11) 附录一:系统整体电路图 (12) 附录二:元器件清单 (12) 附录三:源程序代码 (13) 参考文献 (19)

单片机电子琴设计报告

设计题目单片机电子琴

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

目录 第1章概述 ----------------------------------------------------------------------------------4 第2章课程设计任务及要求 -----------------------------------------------------------4 2.1 设计任务 -------------------------------------------------------------------------------4 2.2 设计要求 -------------------------------------------------------------------------------4 第3章系统设计 -----------------------------------------------------------------------------5 3.1设计方案 -------------------------------------------------------------------------------5 3.2 系统设计 --------------------------------------------------------------------------------5 3.2.2系统流程图 -------------------------------------------------------------- ---------5

MSP430单片机题目答案整理(大部分)

第一章 1. MCU(微控制器单元)与MPU(微处理器单元)的区别 MCU集成了片上外围器件,而MPU不带外围器件,是高度集成的通用结构的处理器。是去除了集成外设的MCU。 2. MSC430单片机的不同系列的差别 MSP430系列单片机具有超低功耗、处理能力强大、片内外设丰富、系统工作稳定、开发环境便捷等显着优势,和其他类型单片机相比具有更好的使用效果、更广泛的应用前景。 3. MSC430单片机主要特点 1.超低功耗 2. 强大的处理能力 3. 高性能模拟技术及丰富的片上外围模块 4. 系统工作稳定 5. 方便高效的开发环境 4. MSC430单片机选型依据 选择最容易实现设计目标且性能价格比高的机型。 在研制任务重,时间紧的情况下,首先选择熟悉的机型。 欲选的机型在市场上要有稳定充足的货源。 第二章 1. 从计算机存储器体系结构上看,MSP430单片机属于什么结构 冯·诺依曼结构,是一种程序存储器和数据存储器合并在一起的存储器体系结构。 2. RISC与CISC体系结构的主要特征是什么MSP430单片机属于哪种结构 CISC----是复杂指令系统计算机Complex Instruction Set Computer的缩写,MCS-51单片机属于CISC。具有8位数据总线、7种寻址模式,111条指令。 RISC----是精简指令系统计算机Reduced Instruction Set Computer的缩写,MSP430单片机属于RISC。具有16位数据总线、7种寻址模式,27条指令。 3. 对MSP430单片机的内存访问时,可以有哪几种方式读写字数据有什么具体要求 字,字节,常字。字访问地址必须是偶数地址单元。 4. MSP430单片机的中断向量表位于什么位置其中存放的是什么内容 中断向量表:存放中断向量的存储空间。430单片机中断向量表地址空间:32字节,映射到存储器空间的最高端区域 5. MSP430单片机的指令系统物理指令和仿真指令各有多少条。 27种物理指令-内核指令和24种仿真指令 6. MSP430单片机的指令系统有哪些寻址方式各举一例说明。 有7种寻址方式:寄存器寻址,变址寻址,符号寻址,绝对寻址, 间接寻址,间接增量寻址,立即数寻址 7. MSP430单片机的CPU中有多少个寄存器其中专用寄存器有哪几个 4个专用寄存器(R0、R1、R2、R3)和12个通用寄存器(R4~R15) R0:程序计数器(PC) R1:堆栈指针(SP)—总是指向当前栈顶 R2:状态寄存器(SR)只用到16位中的低9位 R2/R3:常数发生器(CG1/CG2) 8. 按要求写出指令或指令序列。 9. 写出给定指令或指令序列的执行结果。 10.汇编语言程序的分析与理解。

衡星MSP430F5529大作业报告

中国地质大学(北京)本科课程报告《电子电路设计与实践》 学生姓名衡星 院(系)地球物理与信息技术学院 专业测控技术与仪器 学号1010152213 2018 年3 月19 日 中国地质大学(北京)

第一章程序框图 说明: (1)“文字说明”的具体内容为:“当前A0~A7循环采集,串口发送a/b/c/d实现PWM 转换。按键P2.1通道转换,按键P1.1实现A0~A7通道循环采集。” (2)占空比不同的PWM波由P3.6通道输出。 (3)按键P2.1按x下后,“Ax通道循环采集并显示”,其中x取值1~8。当x>8时,x=x%8。 (4)所有显示均在串口助手窗口显示,串口波特率设置为115200。

课堂程序编写过程: 3月6日(周二):王猛老师在课堂上讲解大作业要求。 3月8日(周四):分发MSP430F5529单片机,并学习GPIO相关程序编写。 3月10日(周六):学习定时计数器、时钟功能,并完成“呼吸灯”和“时钟分频”等课堂函数编写。 3月15日(周四):学习中断、串口和ADC采集功能,完成“中断服务”等课堂函数编写。 3月17日(周六):完成“串口显示”和“测温环节”等课堂函数编写。 大作业程序编写过程: 3月17日(周六)15:00~16:00:仔细阅读《MSP单片机-验收标准》和相关PPT,确定整个程序的功能框图。 3月17日(周六)16:00~18:00:通过串口中断函数完成PWM波形输出与串口指令的连接功能,并通过串口调试助手验证了程序的准确性。 3月18日(周日)9:00~11:00:通过按键中断函数完成ADC八路循环采集和单路选择采集的切换功能,并通过串口中断函数将采集的数据输出,在串口调试助手页面进行了验证。 3月18日(周日)14:00~15:00:通过按键中断添加LED1与LED2的闪烁功能,为整个实验程序增添创意。 3月18日(周日)15:30~16:00:与钮学长就《MSP单片机验收标准》交换了意见。 3月18日(周日)19:00~21:00:完成《电子电路设计与实践》课程报告程序框图。 3月19日(周一)19:00~21:00:检查大作业程序,完成《电子电路设计与实践》课程报告。

基于51单片机的电子琴设计

随着社会的发展进步,音乐逐渐成为我们生活中很重要的一部分,有人曾说喜欢音乐的人不会向恶。我们都会抽空欣赏世界名曲,作为对精神的洗礼。本论文设计一个基于单片机的简易电子琴。 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经融入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用AT89C51单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有8个按键和扬声器。本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高,具有一定的实用和参考价值。 关键词:AT89C51单片机;数码管;电子琴

1 系统方案设计 (1) 1.1 设计指标 (1) 1.2 系统方案综述 (1) 1.3 系统设计思路 (1) 2 硬件设计 (2) 2.1 电路图 (2) 2.2 单片机AT89C51简介 (2) 2.3 单片机的工作过程 (4) 2.4 键盘电路 (5) 2.5 显示电路 (5) 2.6 声音电路 (7) 3 系统软件设计 (7) 3.1延时程序设计 (9) 3.2定时器初始化及其中断函数 (9) 3.3示例音乐播放程序 (10) 3.4单独按键中断处理函数 (10) 4 实验结果与分析 (10) 4.1 Proteus软件简介 (10) 4.2仿真调试 (12) 5 设计心得 (13) 6 参考文献 (14) 附录 (15) 附录A 元件清单、器件识别与检测 (15) 附录B 程序源代码 (16)

单片机电子琴设计报告

河南理工大学《单片机应用与仿真训练》设计报告 题目: 模拟电子琴发声控制系统 姓名 学号: 专业班级: 指导老师: 所在学院:

摘要 本设计是用 AT89S52 单片机为核心控制元件,设计一个模拟电子琴发声控制系统。以单片机作为主控核心,与键盘、扬声器、LED 显示器等模块组成核心主控制模块。在主控模块上设有11个按键,其中7个按键控制7个音符,1个作为功能转换键使用,具有手动随意弹奏和自动播放乐曲的功能,另外3个按键用来实现高、中、低音的音符发音。下面具体介绍一下单片机各端口的分配功能:单片机的 P2.0-P2.6 为输入端口,用来控制 7个音符的选择弹奏;P2.7 为功能转换键,它能切换手动随意弹奏和自动播放乐曲的功能;P3.0-P3.2 为单片机控制电子琴实现弹奏高、中、低的功能切换键;P0 端口通过上拉电阻接到+5V 上,然后接LED共阴数码管;P1.0 为单片机的输出端口,它通过限流电阻 R 与三极管级基极相接,三极管的发射极又接蜂鸣器。 本设计通过控制单片机定时器的定时时间产生不同频率的音频脉冲,经三极管放大信号后驱动蜂鸣器发出不同音节的声音。要实现7个音符的各自的高、中、低音,需要建立三个表,分别存储高音、中音和低音的频率值;当三个拨码开关中某一个按下,通过软件选择相应的音频。按下弹奏键就可弹奏出不同的声音。 另外用软件延时来控制发音时间的长短来控制节拍。通过把乐谱中的音符和相应的节拍变换为定时常数和延时常数,作为数据表格存放在存储器中。由程序查表得到定时常数和延时常数,分别用来控制定时器产生的脉冲频率和发出该音频脉冲的持续时间,这样就可以实现乐曲的演奏。 为了实现按键的准确判断和完善电子琴发声的效果,本设计采用了软件防抖的方法,有效的解决了按键抖动的问题。另外当按下功能切换键,切换至音乐自动播放功能时,本系统能实现四首歌曲的有选择播放,另附带数码管显示提醒。这样使得电子琴的功能变的更加强大。 本设计为实物电路板设计开发,报告中详细的阐述了电子琴设计的方法和过程。并经过软硬件的调试,该音乐发生器不但能通过键盘弹奏出很好的音调,而且还可以通过键盘选择播放不同的音乐。除此之外,本电子琴还带有显示功能,能显示哪个按键按下,而且相当准确。 本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参考价值。 关键字:单片机蜂鸣器数码管

MSP430单片机大作业 彩灯电子琴

彩灯电子琴 MSP430 May 27 2010 在MSP430单片机的大地上,上亿条数据急流在宽度仅几个原子的河道中以光速湍急地流着,它们在无数个点上会聚,分支,交错,生成更多的急流,在芯片大地上形成了一个无边无际的复杂蛛网。到处都是纷飞的数据碎片,到处是如箭矢般穿行的地址码;一个主控程序在漂行着,挥舞着无数支纤细的透明触手,把几千万个 飞快旋转着的循环程序段扔到咆哮的数据大洋中;在一个存贮器的一片死寂的电路沙漠中,一个微小的奇数突然爆炸,升起一团巨大的电脉冲的蘑菇云;一行孤独的程序代码闪电般地穿过一阵数据暴雨中,去寻找一滴颜色稍微深一些的雨点。这又是一个惊人有序的世界,浑浊的数据洪流冲过一排细细的索引栅栏后,顷刻变成一片清澈见底的平静的大湖;当排序模块像幽灵似地飘进一场数据大雪时,所有的雪花在千分之一秒内突然按形状排成了无限长的一串……在这0和1组成的台风暴雨和巨浪中,只要有一个水分子的状态错了,只要有一个0被错为1或1被错为0,整个世界就有可能崩溃。这是一个庞大的帝国,在我们眨一下眼的时候,这个帝国已经历了上百个朝代,但从外面看去,它只是一个银色立方箱体。 曹哲0710200310 同组人: 郭宁张颖

目录 1 引言 (1) 2 系统总体设计 (2) 2.2系统各组成部分及功能原理介绍 (2) 2.3系统结构框图 (2) 3 系统硬件设计 (3) 3.1电源模块 (3) 3.2键盘模块 (3) 3.3LED显示模块 (4) 3.4发声模块 (4) 4 系统软件设计 (4) 4.1系统软件结构流程图 (4) 4.2键盘扫描程序设计 (4) 4.3发声程序设计 (7) 4.4亮灯程序设计 (7) 5 系统调试与结果分析 (8) 5.1系统调试步骤 (8) 5.2遇到的问题及解决方案 (8) 5.3实验结果及系统展望 (9) 6 心得体会 (9) 参考文献 (10)

单片机电子琴音乐盒课程设计

课程设计报告 设计题目:单片机多功能音乐盒设计 【摘要】本设计是一个基于AT89C51系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能多功能音乐盒。该音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器组成。使用两个按键控制音乐盒,一个用来暂停歌曲,另一个用来切换歌曲本音乐盒共有四首歌曲,还有4*4矩阵键盘电子琴弹奏功能,播放歌曲时,蜂鸣器发出音调,矩阵键盘无扫描信号,不动作。当按下暂停歌曲键时,可继续弹奏电子琴。本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。 设计作者:吴文豪 专业班级/学号:10应电三班 1006020144 合作者1:专业班级/学号: 合作者2:专业班级/学号: 指导教师:王明文 设计时间:2012年5月12日———2012年6月3日

目录 引言 (1) 1.设计任务及要求 (2) 1.1设计任务 (2) 1.2设计要求 (2) 1. 3研究内容 (2) 2.系统总体设计 (3) 2.1系统结构框图设计及说明 (3) 3.软、硬件设计…………………………………………………………….. 3.1 系统硬件设计………………………………………………………… 3.1.1系统硬件原理图及工作原理说明………………………… 3.1.2单元电路设计原理与元件参数选择……………………… 3. 2系统软件设计…………………………………………………….. 3. 2. 1软件系统总流程图及设计思路说明…………………... 3. 2. 2软件各功能模块的流程图设计及思路说明…………... 4.安装与调试………………………………………………………………. 4.1安装调试过程……………………………………………………… 4.2调试中遇到的问题…………………………………………………5.结论………………………………………………………………………. 6.使用仪器设备清单………………………………………………………. 7.收获、体会和建议………………………………………………………. 8.参考文献…………………………………………………………………. 9.附录………………………………………………………………………

如何学习并使用MSP430单片机(入门)

如何学习MSP430单片机 如何学习MSP430单片机 。 下面以MSP430系列单片机为例,解释一下学习单片机的过程。 (1)获取资料 购买有关书籍,并到杭州利尔达公司网站和TI网站获取资料,例如,在网上可以找到FET使用指导、MSP430 F1xx系列、F4xx系列的使用说明和具体单片机芯片的数据说明,可以找到仿真器FET的电路图、实验板电路图、芯片封装知识等大量的实际应用参考电路,当然有些资料是英文的,看懂英文资料是个挑战,学会4、6级英语就是为看资料的。英语难学,但是看资料容易,只要下决心,看完一本资料,就可以看懂所有的相关资料。 (2)购买仿真器FET和实验电路板 如果经济条件不错,可以直接购买。 (3)自制仿真器FET和实验电路板 自制仿真器FET,首先要到网上找到FET电路图,然后就可以使用画电路板软件画电路图和电路板图,这又是个挑战。FET电路非常简单,但要把它制作出来还是需要下一番工夫的,找一本有关书,然后练习画原理图,画完原理图后,就学习认识元件封装,再购买元件,这时就可以画电路板图了,一旦画好,将形成的PCB文件交给电路板制作公司,10天后,就可以得到电路板,焊上元件和电缆,等实验电路板做好后,就可以与实验电路板一起调试了。 自制实验电路板,需要单片机芯片内部工作原理的知识、封装知识,清楚的知道每一个引脚的功能,还需要数码管、按钮、排电阻、三端稳压器、二极管、散热器、电解电容、普通电容、电阻、钮子开关等元件的知识,对于初学者,可以做一个只有3个数码管、8个按钮、8个发光二极管的简单实验板,这样的实验板,虽然简单,但足可以帮助初学者入门单片机。自制实验电路板与自制FET 一样,首先画电路图,然后买元件,再画电路板。由于MSP430系列芯片是扁平封装,焊接起来有一定难度,这好象是个挑战,但实际上很简单,方法如下:

基于51单片机简易电子琴的课程设计

基于51单片机简易电子琴 1 课题背景 单片微型计算机室大规模集成电路技术发展的产物,属于第四代电子计算机它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。他的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用AT89S52单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘扬声器等模块组成核心主控制模块,在主控模块上设有8个按键,和一个复位按键。 主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴硬件的组成。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏要表达的音符。并且分别从原理图,主要芯片,个模块原理及各莫奎的程序的调试来详细阐述。 一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,构成我们想演奏的那首曲目。当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样的方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系编写正确就可以达到我们想要的曲目。 2 任务要求与总体设计方案 2.1 设计任务与要求 利用所给键盘的1,2,3,4,5,6,7,8八个键,能够发出7个不同的音调,而且有一个按键可以自动播放歌曲,要求按键按下时发声,松开延时一小段时间,中间再按别的键则发另外一音调的声音,当系统扫描到键盘按下,则快速检测出是哪一个按键被按下,然后单片机的定时器启动,发出一定频率的脉冲,该频率的脉冲经喇叭驱动电路放大滤波后,就会发出相应的音调。如果在前一个按下的键发声的同时有另一个按键被按下,则启动中断系统。前面的发音停止,转到后按的键的发音程序。发出后按的键的音调。 2.2 设计方案 2.2.1 播放模块 播放模块是由喇叭构成,它几乎不存在噪声,音响效果较好,而且由于所需驱动功率较小,且价格低廉,所以,被广泛应用。 2.2.2 按键控制模块

(完整版)基于51单片机简易电子琴的设计

电子琴的设计 1 课题背景 单片微型计算机室大规模集成电路技术发展的产物,属于第四代电子计算机它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。他的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。它在现代音乐扮演重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用AT89S52单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘扬声器等模块组成核心主控制模块,在主控模块上设有8个按键,和一个复位按键。 主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴硬件的组成。利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏要表达的音符。并且分别从原理图,主要芯片,个模块原理及各莫奎的程序的调试来详细阐述。 一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,构成我们想演奏的那首曲目。当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样的方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系编写正确就可以达到我们想要的曲目。一. 任务要求与总体设计方案 1.1 设计任务与要求 利用所给键盘的1,2,3,4,5,6,7,8八个键,能够发出7个不同的音调,而且有一个按键可以自动播放歌曲,要求按键按下时发声,松开延时一小段时间,中间再按别的键则发另外一音调的声音,当系统扫描到键盘按下,则快速检测出是哪一个按键被按下,然后单片机的定时器启动,发出一定频率的脉冲,该频率的脉冲经喇叭驱动电路放大滤波后,就会发出相应的音调。如果在前一个按下的键发声的同时有另一个按键被按下,则启动中断系统。前面的发音停止,转到后按的键的发音程序。发出后按的键的音调。 1.2 设计方案 1.2.1 播放模块 播放模块是由喇叭构成,它几乎不存在噪声,音响效果较好,而且由于所需驱动功率

基于MSP430的电子密码锁设计

基于MSP430的电子密码锁设计 一、预期性能指标 1、(1)密码通过键盘输入,若密码正确,则将锁打开。 (2)报警、锁定键盘功能。密码输入错误数码显示器会出现错误提示, 若密码输入错误次数超过 3 次,LED红灯亮并且锁定键盘。 2、密码锁设计的关键问题是实现密码的输入、清除、更改、开锁等功能: (1)密码输入功能:按下一个数字键,一个“-”就显示在最右边的数 码管上,再输入时显示数码管向右移动一个。 (2)密码清除功能:当按下清除键时,清除前面输入的所有值,并清除 所有显示。 (3)开锁功能:当按下开锁键,系统将输入与密码进行检查核对,如果 正确锁打开,否则不打开。 二、工作原理 1、工作原理概述 利用MSP430单片机灵活的编程设计和丰富的I/O端口,及其控制的准确 性,实现基本的密码锁功能。此次课程设计是以以前学过的msp430F149 单片机为核心,加上一些外围模块来实现电子锁应该具有的基本功能。单片机灵活的编程设计和丰富的IO 端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电存储、声光提示甚至添加遥控控制功能,为其功能的扩展提供便利。由于条件的限制此次实验只实现其基本功能,锁的开启关闭与锁定以二极管的发光来模拟,密码的输入用4X4 键盘替 代,功能键用键盘上对应的10 以后的数字代替,这实现了在条件有所限制的情况下以有限的资源模拟电子锁的功能。输入密码用矩形键盘,包括数字键和功能键。 LED 数码管显示输入密码,用uln2003A 驱动数码管发光且控制哪一位显示数码,用430 的P4 脚控制各位显示器分时进行显示。用发光二极管代

替开锁的电路,发光表示开锁锁定。输入密码错误次数超过3 次,系统 蜂鸣器响,发出警报。打开电源后,显示器显示“0000”,设原始密码为 “1234”,只要输入此密码便了开门。这样可预防停电后再来电时无密码 可用。按“C”键,清除显示器为“000000”。欲重新设定密码,先输入密码在案“*”。输入密码,再按“D”键。若密码与设定密码相同,则开门。 否则显示器清为“0000”。 软件的设计主要包括键盘键值的读取,LED 显示程序,密码比较程序和报警程序 2、设计方案与原理框图 (1)主要的设计实施过程: 第一步,选用 msp430单片机,以及选购其他电子元器件(电阻(100欧、150欧、2K欧等)、发光二极管、三极管、数码管(阴极)、ULN2003AG 芯片、按键、电线、PADS9.3软件、MATLEB软件、焊接电路板一 块)。 第二步,使用PADS9.3软件设计硬件电路原理图,并设计 PCB图完成人工布线。 第三步,焊接电路 第四步,MATLEB软件编写单片机的 C 语言程序、仿真、软件调试。 第五步,联合软、硬件调试电路板,完成本次设计。 (2)原理框图: 3、原理框图的说明

基于51单片机的电子琴设计课程设计

目录 前言 (2) 第1章基于51单片机的电子琴设计 (3) 1.1 电子琴的设计要求 (3) 1.2 电子琴设计所用设备及软件 (3) 1.3 总体设计方案 (3) 第2章系统硬件设计 (5) 2.1 琴键控制电路 (5) 2.2 音频功放电路 (6) 2.3 时钟-复位电路 (6) 2.4 LED显示电路 (6) 2.5 整体电路 (6) 第3章电子琴系统软件设计 (7) 3.1 系统硬件接口定义 (7) 3.2 主函数 (8) 3.2.1 主函数程序 (8) 3.3 按键扫描及LED显示函数 (9) 3.3.1 键盘去抖及LED显示子程序 (10) 3.4 中断函数 (11) 3.4.1 中断程序 (12) 第4章电子琴和调试 (12) 4.1 调试工具 (12) 4.2 调试结果 (13) 4.3 电子琴设计中的问题及解决方法 (14) 第5章电子琴设计总结 (15) 参考文献 (16) 附录 (17)

前言 音乐教育是学校美育的主要途径和最重要内容,它在陶冶情操、提高素养、开发智力,特别是在培养学生创新精神和实践能力方面发挥着独特的作用。近年来,我国音乐教育在理论与实践上都取得了有目共睹的成绩,探索并形成了具有中国特色的、较为完整的音乐教育教学体系。但我国音乐教育的改革力度离素质教育发展的要求还存在一定距离。如今,电子琴作为电子时代的新产物以其独特的功能和巨大的兼容性被人们广泛的接受和推崇。而在课堂教学方面,它拥有其它乐器无法比拟的两个瞬间:瞬间多元素思维的特殊的弹奏方法;瞬间多声部(包括多音色)展示的乐队音响效果的特点。结合电子琴自身强大的功能及独特的优点来进行音乐教育的实施,这样就应该大力推广电子琴进入音乐教室,让电子琴教学在音乐教育中发挥巨大的作用。现代乐器中,电子琴是高新科技在音乐领域的一个代表,体现了人类电子技术和艺术的完美结合。电子琴自动伴奏的稳定性、准确性,以及鲜明的强弱规律、随人设置的速度要求,都更便于人们由易到难、深入浅出的准确掌握歌曲节奏和乐曲风格,对其节奏的稳定性和准确性训练能起到非常大的作用。电子琴所包含的巨量的音乐信息和强大的音乐表现力可以帮助音乐教学更好地贯彻和落实素质教育,更有效地提高人们的音乐素质和能力。目前,市场上的电子琴可谓琳琅满目,功能也是越来越完备。以单片机作为主控核心,设计并制作的电子琴系统运行稳定,其优点是硬件电路简单、软件功能完善、控制系统可靠、性价比较高等,具有一定的实用与参考价值。这就为电子琴的普及提供了方便。 二、电子琴设计要求本设计主要是用AT89C51单片机为核心控制元件,设计一台电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有7个按键和1个复位按键。本系统主要是完成2大功能:音乐自动播放、电子琴弹奏。关于声音的处理,使用单片机C语言,利用定时器来控制频率,而每个音符的符号只是存在自定义的表中。

基于MSP430毕业设计论文.

专科生毕业设计论文 基于MSP430单片机实验系统的开发与设计-基本模块 学院:机电工程学院 专业:电气自动化技术 班级: 学号: 指导教师: 职称(或学位) 2014年5月

原创性声明 本人郑重声明:所呈交的论文(设计),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文(设计)不含任何其他个人或集体已经发表或撰写过的作品成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 学生签名:年月日 指导声明 本人指导的同学的毕业论文(设计)题目大小、难度适当,且符合该同学所学专业的培养目标的要求。本人在指导过程中,通过网上文献搜索及文献比对等方式,对其毕业论文(设计)内容进行了检查,未发现抄袭现象,特此声明。 指导教师签名:年月日

目录 1 绪论 (2) 1.1课题背景 (2) 1.2设计原理 (2) 1.3单片机概述 (2) 2 系统硬件设计 (3) 2.1电源模块设计 (3) 2.2串口模块设计 (4) 2.3GSM模块接口设计 (5) 2.4I2C模块设计 (7) 2.5A/D模块设计 (8) 2.6单片机模块 (9) 3 系统软件设计 (10) 3.1软件开发工具的介绍 (10) 3.2系统软件流程图 (11) 3.3A/D软件设计 (11) 3.4短信息软件设计 (11) 3.5SM软件设计 (12) 4 结论 (13) 致谢: (13) 参考文献 (13) 附录 (14)

基于MSP430单片机实验系统的开发与设计 -基本模块 (机电工程学院指导教师:) 摘要:GSM系统是目前基于时分多址技术的移动通信体制中比较成熟,完整的系统。系统以MSP430F149为核心,实验系统的基础模块主要有串口模块、I2C模块、A/D模块、电源模块、GSM模块。着重的设计了该系统的特点以及硬件和软件的组成,同时描述了实验系统的功能 以及所能开设的实验内容,通过Embedded Workbench进行软件仿真从而实现了系统的实现 数据的有效数据传输,构成一个简单的MSP430单片机系统,方便对系统的高效学习的研究, 具有低功耗、抗干扰能力强、易携带等优点。 关键词:MSP430F149;实验系统;数据传输 Based on MSP430 SCM Experiment System Development and Design - Basic Module (Electronic & Information Engineering Department, Supervisor:) Abstraot:The GSM system is based on relatively mature mobile communication system of time division multiple accesstechnology, complete system.The system takes MSP430F149 as the core, basic modules of the experiment system mainly include serial port module I2C module,A/D module,power module,GSM module. Mainlydesign the system components and the characteristic of the hardwar and software,and describes the system function and can open the experiment content,software simulation by Embeddded Workbench so as to realize theeffective data transmission system,Make a simple MSP430 single chip microcomputer system, facilitate the study ofefficient learning system the,has advantages of low power power consumption strong anti-interference ability,easy to carry.

基于51单片机的显示电子琴设计毕业论文开题报告

XXX学院毕业设计(论文)开题报告 题目名称基于51单片机的显示电子琴设计 学生姓名专业班级学号 一、选题目的和意义: 单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机,他具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。它的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。 电子琴是箱子电子科技与音乐结合的产物。之所以受到群众们喜爱,是因为它能模拟各种乐器的音色,如笛、号、琴、颤音、和旋音等以及打击乐板音、鼓乐、沙锤等。本设计介绍一种除有普通电子琴功能外,还有不需要按琴键就能模拟电子琴自动演奏乐曲的电子琴音乐的产生和演奏电路。若与音响放大器相结合,则乐曲的音响效果会更好。 STC89C51单片机为核心控制元件,可提高开发效率,缩短研发周期,降低研发成本,且易于进行功能扩展。 电子琴系统就是以单片机为核心部件设计的一个简易的电子琴,这只是单片机应用的一个点,由点及面,希望能更好的了解和应用单片机技术。我选单片机电子琴这个选题的目的在于通过从日常生活中的细微之处着手,将所学的理论知识与实践更好的结合起来,在设计制作电子琴的过程中,更加熟练的掌握单片机的应用,在更深刻的理解理论知识的同时锻炼提高自己的动手实践能力,使理论和实际能够相得益彰。 二、研究概况及发展趋势综述 计算机技术和通信技术紧密结合,涉及到通信与计算机两个领域。计算机网络的诞生使计算机体系结构发生了巨大变化,在当今社会经济中起着非常重要的作用,它对人类社会的进步做出了巨大贡献。从某种意义上讲,计算机网络的发展水平不仅反映了一个国家的计算机科学和通信技术水平,而且已经成为衡量其国力及现代化程度的重要标志之一。 近年来,正是由于计算机技术的发展加之计算机多媒体技术及多媒体制作软件的广泛应用,使模拟电子琴技术也紧随时代的潮流加速发展,比如现在从互联网上就可以随意免费下载许多计算机软件开发出来的模拟电子琴软件,比如大名鼎鼎的悠悠电子琴,nbPiano模拟电子琴,顺风雷电子琴等,不仅以其完美的界面争得了广大电子琴爱好者地喜爱,而且其功能已经基本接近于真正的电子琴。相信计算机模拟电子琴的发展会越来越好。 最近20年内,软件模拟电子琴技术发展迅速,不论是在制作过程上、操作程序上还是在演奏技法上都有了突飞猛进的发展,这在音乐发展史上是其他任何实体乐器所不能比拟的。自从八十年代电子琴进入我国以来,电子琴以它适合中国国情、经济适用、表现力强、功能强大而受到广大的初学者、音乐爱好者、专业音乐工作者,音乐家的喜爱,可以说现在电子琴在中国的普及率是很高的。这无论是对提高人们整体的音乐素质,还是对音乐的发展都是功德无量的事。本课题就是基于电子琴的上述诸多优点而提出来的。虽然现在电子琴的价格也比较低廉,但是低端的电子琴功能还是比较单一的,它不能满足人们对多种乐器乐感的要求。而计算机模拟电子琴,功能丰

基于MSP430F169的最小系统设计

基于MSP430F169的最小系统设计欧家伟20104888 摘要:单片机最小系统,或称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对于MSP430系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。本文介绍了MSP430F169单片机的特点,设计了MSP430最小系统中电源模块、复位电路模块、晶振电路模块、JTAG接口模块的电路原理图,并说明了MCU部分原理,如:开机上电、启动、复位、初始化;程序运行、工作模式、中断服务、堆栈、弹出、中断向量表、中断优先级、晶体时钟、程序下载、存储、擦除、端口操作、看门狗管理。另外还扩展了一个数码管显示模块和4X4键盘模块。 关键字:MSP430;最小系统;电路设计 一、最小系统的设计 单片机应用系统的硬件电路设计包含两部分内容: 一是系统扩展,即单片机内部的功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。 二是系统的配置,即按照系统功能要求配置外围设备,如电源、A/D、D/A转换器等,要设计合适的接口电路。本文将介绍基于MSP430F169的最小系统设计过程。 MSP430F169是FLASH存储器型单片机,具有良好的仿真开发技术,设置有JTAG仿真接口和高级语言编译器.在系统支持软件下,在线实现对目标系统的硬件调试及软件开发,包括汇编、C语言、连接及动态调试,具有单步、多断点和

跟踪,并且开放全部存储器、寄存器,可以方便可靠地对系统进行硬件、软件开发。 单元电路设计 最小系统主要由主控MCU,电源、复位电路、时钟电路、JTAG调试电路,串行通讯等模块组成,与此同时还要设计MCU时钟电路,电源电路和JTAG调试电路。 MSP430最小系统硬件组成如图1所示。时钟模块为MCU提供时钟源, JTAG 接口用于单片机程序调试和仿真;串口0 (USART0)通过MAX232模块进行电平转换连接到PC用于调试嵌入式软件;电源模块为MCU和各外围模块提供电源。下面我们将对各模块电路进行设计。 图1 MSP430最小系统组成框图 (一)电源模块 在该系统中需要使用5V和3.3V的直流稳压电源,其中MSP430F169及部分外围器件需要3.3V电源,另外部分需要5V电源。在本系统中,以5V直流电压为输入电压,通过LM1117-3.3将5V直流电压转换成3.3V电压。电源经过开关后经过一个二极管DN4148进行电源定向,再通过LM1117-3.3进行DC-DC电压转换。在电源模块中通过3个电容进行电源稳压滤波,为系统提供稳定的电源。

基于单片机电子琴设计

基于单片机的简易电子琴设计

一、设计目的 本方案设计数码管显示音符的实验,使用基于AT89C51单片机,在数码管上显示按键所代表音符的数字,通过键盘可以调节低音,中音,高音的音符,按下数据蜂鸣器会发出相应音符发出的声音。 二、摘要:通过数码管显示音符的数字,按下键盘,蜂鸣器会发出声音进行提示 关键词:单片机,键盘,蜂鸣器,数码管 硬件电路设计 1、单片机模块设计 2、本次设计采用的是单片机AT89C51。芯片共有40个引脚,引脚的排列顺序为从靠 芯片的缺口,如图3.1所示。左边那列逆时针数起,依次为1,2,3.....40,其中芯片的1脚顶上有一个凹点。在单片机的40个引脚中,电源引脚2根,外接晶体振荡器引脚2根,控制引脚4根以及4组8位可编程I/O引脚32根。

3、 4、图AT89C51管脚图 5、AT89C51单片机共有4组8位可编程I/O口,分别为P0、P1、P2、P3口,每个 口有8位,共32根。每一根引脚都可以编程,比如用来控制电机、交通灯等,开发产品时就是利用这些可编程引脚来实现我们想要的功能。 6、P0口:8位双向I/O口线,名称为P0.0-P0.7; 7、P1口:8位准双向I/O口线,名称为P1.0-P1.7; 8、P2口:8位准双向I/O口线,名称为P2.0-P2.7; 9、P3口:8位准双向I/O口线,名称为P3.0-P3.7。 10、本文单片机模块如图所示,主要是由单片机芯片与晶振和复位电路组成的。是 由单片机来控制整个系统,让我们的系统可以正常的运行。

2、数码管显示模块设计 LED(Light Emitting Diode)发光二极管缩写。LED数码管是由发光二极管构成的。 常见的LED数码管为“8”字型的,共计8段。它由七个条形发光二极管和一个小圆点发光二极管组成,每一段对应一个发光二极管。一般来说分共阳极和共阴极两种接法,如图4所示为八段LED数码管结构及外形。共阳极LED数码管的发光二极管的阳极连接在一起,公共阳极接正电压,当某个发光二极管的阴极接低电平时,发光二极管被点亮,相应的段被显示。反之,共阴极发光二极管的阴极连在一起,通常公共阴极接地。当阳极为高电平时,发光二极管点亮。 LED数码管的a至g七个发光二极管因接得电压不同而导致不同亮暗的组合就能形成不同的字形,这种组合称之为字形码,如表3所示为八段LED数码管的字形码表。

相关文档
最新文档