基于STM32的电子琴设计说明

基于STM32的电子琴设计说明
基于STM32的电子琴设计说明

综合设计任务书

学生班级:学生:学号:

设计名称:电子琴的设计与实现

起止日期:2013.11.18—2013.12.15 指导教师:

综合设计学生日志

电子琴的设计与实现

摘要:本次设计是xx专业专业方向设计,利用单片机设计简易电子琴。其主要功能为:按下不同按键,发出不同 1 、2 、3、4 、5 、6 、7 七个音符并且用LED 或LCD显示当前按键。选用stm32f103C8T6,它有8个定时器,部分定时器有多达4个用于输入捕获/输出比较/PWM或脉冲计数的通道和增量编码器输入。利用芯片部相关定时器来输出PWM,从而来驱动蜂鸣器。通过读取外部按键输入的值来相应改变定时器相关寄存器的值,从而来改变PWM的输出频率来达到发出不同音调。

关键词:STM32f103C8T6;PWM;定时器

The Design of the Keyboard

Abstract:This design is the professional direction of biomedical engineering design. Using Single Chip Microcomputer to achieve a simple Keyboard. Its main function is: While a user press the different keys, it will make different sounds from the buzzer and display different numbers which corresponded to the sounds. Using stm32f103- -C8T6 as control chip. It has16-bit timers. Some of them with up to 4 IC/OC/PWM or pulse counter. Making use of the Timers to generate driving signal .By reading the state of the external key to change the frequency of output . Different frequency of the PWM will control buzzer makes different sounds.

Key words: STM32f103C8T6; PWM; Timer

一、设计目的和意义

本综合设计是为xx专业高年级本科生开设的必修课,是对学生运用所学知识的一次综合训练。其目的是让学生得到一次进行独立设计的工程实践锻炼,不仅培养严谨的科学态度和扎实的实践技能、良好的工程意识,并在设计中学会如何发现、分析和解决工程实践问题的技能和方法,将所学知识综合应用于工程实践中,为后续的毕业设计做好准备。

二、控制要求

利用单片机设计简易电子琴。

功能要求:

(1) 按下不同按键,发出不同1 、2 、3、4 、5 、6 、7 七个音符;

(2) 用LED 或LCD显示当前按键。

总体要求:给出电路原理图、电路调试结果、程序源代码;提交设计报告。

三、设计方案论证

3.1 设计方案:

方案一:采用MCS-51系列单片机来实现设计要求的功能。MCS-51系列单片机中的基本型产品是8051,8031和8751,这三个产品只是片程序存储器制造工艺不同。8051的片程序存储器ROM为掩膜型的在制造芯片时已将应用程序固化进去,使它具有了某种专用功能。8位CPU拥有片震荡器及时钟电路;32根I\O线;外部存储器ROM和RAM寻址围各64KB;2个16位的定时器/计数器;5个中断源,2个中断优先级;全双工串行口;8051的中央处理器CPU由运算器和控制逻辑构成51单片机是一款比较基础的单片机。I/O(输入/输出)引脚系统结构紧凑,功能简单,低成本。可以实现各种丰富的应用。通过控制I/O口的输出电平的翻转频率来实现对蜂鸣器发音音调的控制。

方案二:采用STM32f03C8T6来实现此次设计,最高72MHz工作频率。它有多个外部中断,八个定时器,有PWM输出模式,其中2个高级定时器,两个基本定时器,其他的是通用定时器,共48个引脚,除基本的I/O功能之外还包含有复用功能,其

外设功能强大,是一款能够很方便使用的功能强大的芯片,同时可以直接对相关寄存器进行操作,。

3.2 方案选择

上述两种方案相比,51单片机虽然价格便宜,但是其功能简单,I/O口少,并且仅仅只有5个中断源,而STM32f03C8T6共48个引脚,并且其定时器有PWM输出模式,可以更加方便的控制蜂鸣器的发音。本次设计包括了七个按键,数码管,蜂鸣器,因此至少需要17个I/O口。因此先比较而言选用I/O口较多的STM32f03C8T6来作为控制芯片。

四、系统设计

4.1 硬件结构设计

如图4-1所示,硬件系统主要由数码管显示电路、蜂鸣器驱动电路、按键电路、晶振、复位、电源指示、转压电路、控制芯片等组成。

图4-1 硬件系统图

4.1.1 核心控制器硬件电路

核心控制芯片的各个输出引脚如图4-2所示:

图4-2 STM32f103C8T6引脚图

核心控制器是由核心控制芯片以及相关的外围电路组成,包括了专业电路、外部晶振、滤波电路、按键复位电路、电源指示电路等,如图4-3所示。

图4-3核心控制器外围电路

4.1.2 蜂鸣器驱动电路

此次设计选用有源蜂鸣器。有源蜂鸣器的发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发音,因此需要一定的电流才能驱动它。单片机的I/O引脚的输出电流比较小输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路,如图4-4所示,选用NPN的三极管来达到电流放大的作用。

图4-4蜂鸣器驱动电路

4.1.3 数码管电路:

设计中需要使用一位数码管,如图4-5所示,为四位数码管的驱动电路,在实际的运用中仅仅选用了com4位选端口以及5、6、7、8、9、10、11、接口作为段选。

图4-5 数码管显示电路

4.1.4按键电路:

按键都采用了上拉电阻,当按键处于不被按下的状态时,连接到单片机的一端的输入信号为高电平,当按键按下时,输入为低电平,如图4-6所示。

图4-6按键电路

4.2 软件系统设计

4.2.1 软件系统框图

设计选用STM32F103C8T6芯片,相关的配置主要包括:,时钟配置、I/O口配置、定时器配置。主函数中进行显示参数以及PWM输出频率的改变,具体流程图如图4-7所示。

图4-7 软件流程图

4.2.2 数码管显示相关段选计算:

在此次设计中选用的是共阴极的数码管,段选为高电平有效,位选为低电平有效。选用STM32f103C8T6的PB0、1、2、.10、11、12、13、14作为段选位,分别对应数码管的h、g、f、e、d、c、b、a段,PB15对应数码管的位选。

图4-8一位数码管

当数码管显示0时,选用a、b、c、d、e、f、.段,对应的十六进制为:0x7c04;

当数码管显示1时,选用b.、c.段,对应的十六进制为:0x7c04;

当数码管显示2时,选用a、b、g、e、d.段,对应的十六进制为:0x7c04;

当数码管显示3时,选用a、b、g、c、d.段,对应的十六进制为:0x7c04;

当数码管显示4时,选用f、g、b、c.段,对应的十六进制为:0x7c04;

当数码管显示5时,选用a、f、g、c、d段,对应的十六进制为:0x7c04;

当数码管显示6时,选a、f、e、g、d、c.段,对应的十六进制为:0x7c04;

当数码管显示7时,选用a、b、c.段,对应的十六进制为:0x7c04;

4.2.3 蜂鸣器发音音调改变原理

蜂鸣器分为有源蜂鸣器合无源蜂鸣器。有源蜂鸣器部带震荡源,所以只要一通电就会叫,价格比无源贵。无源蜂鸣器必须用2K-5K的方波去驱动它。此次设计选用有源蜂鸣器。有源蜂鸣器的发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发音,因此需要一定的电流才能驱动它。单片机的I/O引脚的输出电流比较小输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。如图4-4所示蜂鸣器的正极接到VCC(+5V)电源上面,蜂鸣器的负极接到三极管的发射极E,三极管的基级B经过限流电阻R1后由单片机引脚控制,当单片机引脚输出高电平时,三极管T1截止,没有电流流过线圈,蜂鸣器不发声;当单片机引脚输出低电平时,三极管导通,这样蜂鸣器的电流形成回路,发出声音。因此,我们可以通过程序控制引脚的电平来使蜂鸣器发出声音和关闭。

蜂鸣器是的音调改变实际上是通过改变驱动蜂鸣的高低电平的翻转频率来决定,高

低电平的变化的频率不同,音调不同,在此次设计中采用TIM1的PWM的频率变化来控制。

4.2.4 PWM输出频率计算:

TIM定时器相关配置:

void TIM_yingyue(unsigned int NoteSet)

{

static unsigned char IfIsInit=0;

if(IfIsInit==0)

{

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

TIM_OCInitTypeDef TIM_OCInitStructure;

TIM_TimeBaseStructure.TIM_Period = NoteSet;

TIM_TimeBaseStructure.TIM_Prescaler = 0;

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);

/* PWM1 Mode configuration: Channel4 */

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;

TIM_OCInitStructure.TIM_Pulse = NoteSet/2;

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High ;

TIM_OC1Init(TIM1, &TIM_OCInitStructure);

TIM_CtrlPWMOutputs(TIM1,ENABLE);

TIM_Cmd(TIM1,ENABLE);

IfIsInit=1;

}

else

{

TIM1->ARR=NoteSet;

TIM1->CCR1=NoteSet/2;

}

}

TIM_Period 设置了在下一个更新事件装入活动的自动重装载寄存器周期的值。 TIM_Prescaler:设置了用来作为TIM1时钟频率除数的预分频值。 TIM_CounterMode 选择了计数器模式为向上计数模式。 TIM_OCMode 选择定时器模式为TIM 脉冲宽度调制模式 1。

.TIM_OutputState = TIM_OutputState_Enable 定时器输出比较状态使能。

TIM_Pulse 设置了待装入捕获比较寄存器的脉冲值和TIM_Period 的值一起决定占空比。

TIM_OCPolarity 设置了输出比较极性为高。

根据以上设置

TIM_Period

PWM =

=50%2输出占空比 (4-1)

1

PWM =

TIM_Prescaler+1

*TIM_Period

72MHz 输出频率 (4-2)

在主函数中,通过扫描按键的状态来执行相关操作:

if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_15)==0) {

display(1); //数码管显示函数 TIM_yingyue(D1); //调用定时器函数

}

注: 每次调用TIM_yingyue ()函数,通过判断IfIsInit 的状态,直接通过修改ARR (自动重装载寄存器),CCR1(TIM1捕获/比较寄存器1)来修改频率,提高了程序的效率,避免其他相关值重复定义。

五、设计结果及分析

5.1设计结果:

实现了简易电子琴功能。按下不同按键,发出不同1 、2 、3、4 、5 、6 、7 七个音符并用LED显示当前的键值。每个音符发音的长短由按键按下的时间长短来控制,能够更好的完成一首歌曲。

PWM输出波形下列各图所示:

DO:

图5-1 Do PWM输出波形

Rai:

图5-2 Rai PWM输出波形

Mi:

图5-3 Mi PWM输出波形Fa:

图5-4 Fa PWM输出波形So:

图5-5 So PWM输出波形

La:

图5-6 La PWM输出波形

Xi:

图5-7 Xi PWM输出波形

5.2结果分析:

初次软硬件联调的时候,蜂鸣器发出的音符虽然也是七个调,但是声音明显不清脆。结合软件分析,当时的TIM_yingyue()函数里面有很多关于定时器和PWM的参数的定义,改变频率只与其中两个寄存器有关系,而每次调用这个函数的时候会把整个函数中德参数全部重新赋值,导致了执行效率不高,对TIM_yingyue()函数进行修改,通过判断IfIsInit的状态,直接修改ARR(自动重装载寄存器),CCR1(TIM1捕获/比较寄存器1)来到到改变频率的效果,提高了程序的效率,避免其他相关值重复定义。再次进行联调时,整个声音也就清楚了很多。在按键的扫描方面放弃最初开始想

要使用的外部中断触发的方式,一方面是为了能够更加简单的完成此次设计,另一方面是为了实现发音的长短可以用按键按下的时间长短来决定,使之更加具备电子琴的功能,能够很好的完成一首曲子。

结束语

通过本次专业方向设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。这个设计过程中,通过在原有的按键中断的基础上进行了改进,使之具备了电子琴的基本功能。设计结果能够符合题意,成功完成了此次实习要求,我不只在乎这一结果,更加在乎的,是这个过程。这个过程中,自己更加注重了一些基础的理知识的学习,很好的把平时课堂上的知识运用到了实际的操作中。同时,软硬件的结合调试也让自己明白了理论上的很多东西也是需要实际实验的验证的。本综合设计是让得到一次进行独立设计的工程实践锻炼,不仅培养严谨的科学态度和扎实的实践技能、良好的工程意识,并在设计中学会如何发现、分析和解决工程实践问题的技能和方法,为后续的毕业设计做好准备。同时在这里也感在整个设计中帮助过我的老师和同学们。

参考文献

[1]建华,亮.单片机应用系统设计与产品开发[M].:人民邮电2004

[2]谭浩强.C语言程序设计[M].:清华大学1999

[3]吴国经等单片机应用技术中国电力,2004.1

[4]全利,迟荣强编著单片机原理及接口技术高等教育,2004.1

[5]毅刚等,MCS-51单片机应用设计,哈工大,2004年第2版

[6]霍孟友等,单片机原理与应用,机械工业,2004.1

[7]霍孟友等,单片机原理与应用学习概要及题解,机械工业,2005.3

[8]许泳龙等,单片机原理及应用,机械工业,2005.1

附录(程序、电路图等)

附录1:程序代码

#include"stm32f10x.h"

unsigned int i=0;

unsigned int j=0;

unsigned int mykey=0;

unsignedlong

code[10]={0x7c04,0x3000,0x6c02,0x7802,0x3006,0x5806,0x5c06,0x7000,0x7c06

,0x7806};

//数组里面的16进制正好对应着显示0-9的二进制码(数码管的位选,选择哪一位就让相关位为1,来表示选择了它)

#define D1 55042

#define D2 49037

#define D3 43687

#define D4 41235

#define D5 36735

#define D6 32728

#define D7 29157

void RCC_Configuration(void)

{

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO

|RCC_APB2Periph_TIM1|RCC_APB2Periph_GPIOB,ENABLE); //APB2时钟是72MHz的,APB1的时钟是36MHz的

}

void GPIO_Configuration(void)

{

GPIO_InitTypeDef GPIO_InitStructure ; //蜂鸣器

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8; //选择PA8

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP; //复用功能,PA8作为复用是TIM1的PWM1的输出端口,不再作为一个普通的I/O口使用

GPIO_Init(GPIOA,&GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_5|GPIO_Pin_4|GPIO_Pin _15;

//按键的几个输入引脚

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//上拉输入

GPIO_Init(GPIOB,&GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin =0x7C07; //数码管段选and位选

GPIO_InitStructure.GPIO_Speed =GPIO_Speed_10MHz; //

GPIO_InitStructure.GPIO_Mode =GPIO_Mode_Out_PP; //推挽输出

GPIO_Init(GPIOB,&GPIO_InitStructure); //表示选择的是PB的引脚}

void TIM_yingyue(unsigned int NoteSet)

{

static unsigned char IfIsInit=0;

if(IfIsInit==0)

{

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

TIM_OCInitTypeDef TIM_OCInitStructure;

/* Time base configuration */

TIM_TimeBaseStructure.TIM_Period = NoteSet; //设置了在下一个更新事件装入活动的自动重装载// 寄存器周期的值

TIM_TimeBaseStructure.TIM_Prescaler = 0; //设置了用来作为TIM1时钟频率除数的预分频值

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;//选择了计数器模式为向上计数模式

TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);

/* PWM1 Mode configuration: Channel4 */

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //选择定时器模式为TIM 脉冲宽度调制模式 1

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //定时器输出比较状态使能

TIM_OCInitStructure.TIM_Pulse = NoteSet/2; //设置了待装入捕获比较寄存器的脉冲值和TIM_Period的值一起决定占空比

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High ; //设置了输出比较极性为高

TIM_OC1Init(TIM1, &TIM_OCInitStructure);

TIM_CtrlPWMOutputs(TIM1,ENABLE); //TIM1的PWM输出使能

TIM_Cmd(TIM1,ENABLE); //Tim1定时器使能

IfIsInit=1;

}

else

{

TIM1->ARR=NoteSet; //改变输出的频率

TIM1->CCR1=NoteSet/2;

}

}

void delay(unsigned int i) //延时函数

{

unsigned int j,k;

for(j=0;j

for(k=0;k<100;k++);

}

void display(unsigned int j) //数码管显示函数

{

GPIO_SetBits(GPIOB,code[j]);

GPIO_ResetBits(GPIOB,0x001); //共阴极数码管,段选为高电平有效,位选为低电平有效

}

int main()

{

RCC_Configuration();

GPIO_Configuration() ;

while(1) //按键扫描

{

if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_15)==0)

{

display(1); //修改显示的数据

TIM_yingyue(D1); //修改输出的频率}

else if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_4)==0)

{

display(2);

TIM_yingyue(D2);

}

else if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_5)==0)

{

display(3);

TIM_yingyue(D3);

多功能数字时钟设计

课程设计报告 学生姓名:刘佳 学 号:2017307010102 学院:电气工程学院 班级:通信171 题目:多功能数字时钟设计 指导教师:刘晓峰职称: 高级实验师指导教师:杨修宇职称: 实验师 2018 年 12 月 28 日

目录 1. 设计要求 (3) 2. 设计原理及框图 (3) 2.1 模块组成 (3) 3. 器件说明 (4) 4. 设计过程 (8) 4.1显示电路模块设计 (8) 4.2时钟脉冲电路模块设计 (9) 4.3计时模块电路设计 (10) 4.4计时校时控制模块电路设计 (11) 4.5整点报时与定点报时模块电路设计 (12) 5. 仿真调试过程 (13) 6. 收音机原理及焊接调试 (14) 6.1收音机原理 (14) 6.2收音机焊接工艺要求 (16) 6.3收音机调试过程 (16) 7. 设计体会及收获 (17)

1. 设计要求 (1)以24小时为一个计时周期,稳定的显示时、分、秒。 (2)当电路发生走时误差时,可以对所设计的时钟进行校时。 (3)电路有整点报时功能。报时声响为四低一高,最后一响高音正好为整点。 (4)电路具有闹钟功能,当闹钟所设定时间与时钟计时相同时,发出提示音, 时长为一分钟。 2. 设计原理及框图 2.1 模块组成 多功能数字时钟由时钟脉冲电路模块、秒计时模块、分计时模块、时计时模块、显示模块、计时校时控制模块、定点报时模块与整点报时模块组。如图1所示。 图1 多功能数字时钟原理框图 多功能数字时钟由时钟脉冲电路模块、秒计时模块、分计时模块、时计时模块、显示模块、计时校时控制模块、定点报时模块与整点报时模块组成。时钟脉冲电路模块由振荡电路与分频电路组成,为数字时钟提供秒脉冲信号、定点整点报时信号以及调试信号。计时电路包括“秒”计时、“分”计时与“时”计时电

多功能数字电子钟的设计

学号20103010342 毕业设计说明书 设计题目多功能数字电子钟的设计 系部机械电子系 专业机电一体化 班级机电103 班 姓名关付玲 指导教师肖玉玲 2012年 10月 13日

摘要 摘要:数字钟是一个将“时”,“分”,“秒”显示于人的视觉器官的计时装置。它的计时周期为24小时,显示满刻度为23时59分59秒。一个基本的数字钟电路主要由秒信号发生器、“时、分、秒、”计数器、译码器及显示器组成。由于采用纯数字硬件设计制作,与传统的机械表相比,它具有走时准,显示直观,无机械传动装置等特点。本设计中的数字时钟采用数字电路实现对“时”、“分”、“秒”的显示和调整。通过采用各种集成数字芯片搭建电路来实现相应的功能。具体用到了555震荡器,74LS90及与非,异或等门集成芯片等。该电路具有计时,整点报时和校时的功能。在对整个模块进行分析和画出总体电路图后,对各模块进行仿真并记录仿真所观察到的结果。实验证明该设计电路基本上能够符合设计要求! 关键词:计数器;译码显示器;校时电路;

Abstract Abstract:Digital clock is a "time", "Sub", "second" displays the organ in human visual mechanism. Its time for a period of 24 hours, show full scale 23:59 for 59 seconds. A basic digital clock circuits consists of second signal generator, "hours, minutes, seconds," counters, decoders and display components. Because of its pure digital hardware design, compared with the traditional mechanical watch, it has left, presents an intuitive, non-mechanical transmission device and so on. This digital clock used in the design of digital circuits on the "time" and "min", "second" display and adjustment. Through the use of integrated digital chip circuit structures to achieve appropriate functionality. Specific use of 555 oscillator, 74LS90 and non-, exclusive-or gate integrated circuits and so on. The circuits with timing, the whole point of time and error correction capabilities. In the analysis of the entire module and overall circuit diagram is painted, simulation to emulation and modules record the observed results. Experimental proof of the design circuit can basically meet the design requirement! Key words:Counter ,ten decoding display , citcuit Shool

基于FPGA的多功能电子琴设计与实现

西南科技大学 电子专业综合设计报告 设计名称:基于FPGA的多功能电子琴的设计与实现 姓名: 学号: 班级: 指导教师: 起止日期: 2013年11月22日-2013年12月10 日 西南科技大学信息工程学院制

综合设计任务书 学生班级:电子1001 学生姓名:学号: 设计名称:基于FPGA的多功能电子琴的设计与实现 起止日期:2013.11.22-2013.12.10 指导教师:

综合设计学生日志

基于FPGA的多功能电子琴的设计与实现 摘要:随着科学技术的日新月异,人们的生活也在发生在变化,电子产品也随之增多,比如 现在流行的电子琴,已经逐渐代替了曾经的手动风琴了。文章中所介绍的多功能电子琴的设计在Quartus II平台上,采用Verilog HDL 语言和模块化的设计方法,设计出一个能够通过按键控制不同的音符,同时也可以通过按键进行演奏已经存储的曲子的多功能电子琴。本系统主要由五个个模块组成:顶层模块,曲目1模块,曲目2模块,按键模块,曲目循环播放模块。 关键词: FPGA;电子琴; Verilog HDL;音符

FPGA-based design and implementation of multi-organ Abstract:With the development of science and technology, also occurs in people's lives change, electronic products also increase, such as the now popular organ, has replaced the former manual organ. Multifunction keyboard design as described in the article on the Quartus II platform, using Verilog HDL language and modular design method, design a button control through different note, you can also play music already stored by keys multifunction keyboard. The system consists of five modules: the top-level module, a module tracks, track 2 modules, key module, track loop module. Key words: FPGA, Keyboard, Verilog HDL, Note

简易电子琴课程设计报告

摘要 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器,它在音奏中已成为不可缺少的一部分。本文主要介绍运用555定时器制作简易电子琴的设计方法。该方法利用555定时器构成多谐振荡器,通过按键控制不同的RC组合应用多谐振荡器产生不同频率八个基本音阶的脉冲信号波,然后连到扬声器上,即可发出八音阶的音乐。在该设计中,利用了555定时器构成的多谐振荡器产生各音阶不同频率的脉冲,不仅仅使其频率调节更加方便,而且发出的声音稳定、饱满。 前言 (1) 第一章设计内容及要求 (2) 1.1 设计的基本原理 (2) 1.2 设计要求 (2) 第二章系统组成及工作原理 (3) 2.1 系统组成 (3) 2.1.1 按键模块 (3) 2.1.2音调发生模块 (3) 2.1.3音响模块 (4) 2.2 工作原理 (4) 2.2.1 NE555多谐振荡器 (5) 2.2.2 LM386集成功率放大器 (7) 第三章方案比较 (8) 3.1 方案一 (8) 3.2 方案二 (9) 3.3方案三 (10) 3.4方案分析与比较 (11) 第四章参数计算、器件选择 (12) 4.1 参数计算 (12) 4.2 器件选择 (12) 第五章系统调试及测试结果分析 (14) 5.1 系统调试 (18) 关键词:简易电子琴,555定时器,多谐振荡器,八个基本音阶 目录

5.2 硬件调试···················································19 2 5.3 测试结果与分析 (19) 前言 随着当代科学设计的发展,电子产品在人们的日常生活中占据着越来越多重要的地位。电子琴作为其中的一个典型代表,引领着许多孩子进入音乐的殿堂。因此,我们选择了简易电子琴这个题目来制作,因为它不仅能过提高实际动手能力,还与实际生活有着紧密的联系。 模拟电子技术基本教程是一门实践性很强的课程,而此次课程设计依据的理论基础是模拟电子技术基本教程,其主要目的是通过本课程的培养,启发学生的创造性思维,进一步探究书本知识。本课程设计是设计出一个电子产品,先焊接好,再进行检验。 在电子课程设计的过程中,系统的概念十分重要,熟悉从系统的层次分析问题、解决问题的方式。基本方法除了实验课中要求掌握的功能测试、故障排除等各种一般方法以外、要特别注重使用“电路拼装”的方法。课程设计的一般步骤如下:(1)、选择一个课题;(2)、查阅有关资料;(3)、进行可行论证;(4)、通过设计方案的比较,定出最优的设计方案;(5)、分解为多个模块;(6)、分别设计各个功能模块电路,并完成调试;(7)、组装成完整的数字系统;(8)、编写设计、安装、调试报告。 1 第一章设计原理及要求 1.1 设计的原理 555定时器是一种中规模集成电路,外形为双列直插8脚结构,体积小,使用起来方便。只要在外部配上几个适当的阻容元件,就可以构成施密特触发器、单稳态触发器及多谐振荡器等脉冲信号产生与变换电路。它在波形的产生与变换、测量与控制、定时电路、家用电器、电子玩具、电子乐器等方面有广泛的应用。 5.4 误差分析 (19) 实验小结及心得体会 (20) 结论······························································21 参考 文献·························································22 附录一····························································23 附录二···························································· 24 3

多功能数字电子钟-数电课程设计

华南理工大学广州学院 数字电路课程设计报告 题目:多功能数字电子钟 专业:自动化 班级:一班 姓名:姚楸 同组队员:陈杰涛、姚楸、李卓鸿、刘志健、 吴壁文、陈孟鹏、黎杰豪、江泉河 学号: 201130087082 日期:2013年1月

一、设计目的 为了巩固课本所学知识,培养动手能力和实际解决问题的能力,加深对课 堂知识的理解和运用,进一步学习和熟悉各种常用芯片的规格和使用,能 掌握电路的组装和基本问题的排除。通过课程设计要实现以下两个目标:一、学生初步掌握电子线路的设计、组装及调试方法。即学生根据设计要求,查阅文献资料,收集、分析类似电路的性能,并通过组装调试等实践活动,使电路达到性能要求;二、课程设计为后续的毕业设计打好基础。毕业设计是系统的工程设计实践,而课程设计的着眼点是让学生开始从理论学习的轨道上逐渐引向实际方面,运用已学过的分析和设计电路的理论知识,逐步掌握工程设计的步骤和方法,同时,课程设计报告的书写,为今后从事技术工作撰写科技报告和技术资料打下基础。 二、设计要求和设计指标: a设计一个能显示时、分、秒的数字钟,显示时间从00:00:00到23:59:59; b设计的电路包括产生时基信号,时、分、秒的计时电路,显示电路。 c具有校时功能,可以分别对时及分进行单独校时,使其校正到标准时间; d计时过程具有整点报时功能,当时间到达整点前10秒进行蜂鸣报时 三、总体框图设计 本设计通过555定时器产生1HZ的方波通过加法器进行计数, 计数后产生的BCD码通过译码器译码最后通过数码管显示出 来。

四、功能模块设计和原理说明 1、秒脉冲发生器 秒信号发生电路由集成电路555定时器与RC组成的多谐振荡器构成。555

基于VHDL的多功能数字钟设计报告

基于VHDL的多功能数字钟 设计报告 021215班 卫时章 02121451

一、设计要求 1、具有以二十四小时制计时、显示、整点报时、时间设置和闹钟的功能。 2、设计精度要求为1秒。 二、设计环境:Quartus II 三、系统功能描述 1、系统输入:时钟信号clk采用50MHz;系统状态及较时、定时转换的控制信号为k、set,校时复位信号为reset,均由按键信号产生。 2、系统输出:LED显示输出;蜂鸣器声音信号输出。 3、多功能数字电子钟系统功能的具体描述如下: (一)计时:正常工作状态下,每日按24h计时制计时并显示,蜂鸣器无声,逢整点报时。 (二)校时:在计时显示状态下,按下“k”键,进入“小时”待校准状态,若此时按下“set”键,小时开始校准;之后按下“k”键则进入“分”待校准状态;继续按下“k”键则进入“秒”待复零状态;再次按下“k”键数码管显示闹钟时间,并进入闹钟“小时”待校准状态;再次按下“k”键则进入闹钟“分”待校准状态;若再按下“k”键恢复到正常计时显示状态。若校时过程中按下“reset”键,则系统恢复到正常计数状态。 (1)“小时”校准状态:在“小时”校准状态下,显示“小时”的数码管以2Hz 闪烁,并按下“set”键时以2Hz的频率递增计数。 (2)“分”校准状态:在“分”校准状态下,显示“分”的数码管以2Hz闪烁,并按下“set”键时以2Hz的频率递增计数。 (3)“秒”校准状态:在“秒复零”状态下,显示“秒”的数码管以2Hz闪烁,并以1Hz的频率递增计数。 (4)闹钟“小时”校准状态:在闹钟“小时”校准状态下,显示“小时”的数码管以2Hz闪烁,并按下“set”键时以2Hz的频率递增计数。 (5)闹钟“分”校准状态:在闹钟“分”校准状态下,显示“分”的数码管以2Hz闪烁,并按下“set”键时以2Hz的频率递增计数。 (三)整点报时:蜂鸣器在“59”分钟的第“51”、“53”、“55”、“57”秒发频率为500Hz的低音,在“59”分钟的第“59”秒发频率为1000Hz的高音,结束时为整点。 (四)显示:采用扫描显示方式驱动4个LED数码管显示小时、分,秒由两组led灯以4位BCD 码显示。 (五)闹钟:闹钟定时时间到,蜂鸣器发出频率为1000Hz的高音,持续时间为60秒。 四、各个模块分析说明 1、分频器模块(freq.vhd) (1)模块说明:输入一个频率为50MHz的CLK,利用计数器分出 1KHz的q1KHz,500Hz的q500Hz,2Hz的q2Hz和1Hz的q1Hz。 (2)源程序: library ieee;

基于FPGA的简易电子琴设计

课程设计任务书

开题报告

皖西学院本科毕业论文(设计)中期检查表

简易电子琴的设计 学生姓名:王春指导老师:郑大腾 摘要 本系统是采用EDA技术设计的一个简易的八音符电子琴,该系统基于计算机中时钟分频器的原理,采用自顶向下的设计方法来实现,它可以通过按键输入来控制音响。多功能电子琴的设计是在原有普通电子琴的基础上进行扩充的一个设计。该电子琴的设计大体可以由三个模块构成,分别是电子琴发声模块、存储器模块和选择控制模块。用超高速硬件描述语言VHDL编程可以实现各个模块的功能。不仅能实现弹琴和演奏的功能,它还能实现“复读”的功能,就是可以存储任意一段音乐,并且可以即时的播放出来。系统实现是用硬件描述语言VHDL 按照模块化方式进行设计,然后进行编程、时序仿真、总体整合。本系统的功能比较齐全,有一定的现实使用的价值。本文中介绍了电子琴系统的整体的设计,并基于超高速硬件描述语言VHDL在相关的芯片上编程实现的。 关键字 电子琴;EDA;VHDL;音调发生;现场可编程逻辑器件FPGA;超高速硬件描述语言VHDL;电子琴系统; Abstract This system is designed using EDA technology a simple eight-note keyboard, the system clock divider based on the principle of the computer, using top-down design methodology to implement, it can be controlled through the key input audio. Multi-function keyboard is designed to be an ordinary keyboard in the original expansion on the basis of a design. The design of the keyboard in general consists of three modules, namely the keyboard sound

数字电子钟设计说明

华南农业大学 电子线路综合设计 数字电子钟 班级:14电气类8班组别:4 指导教师: 2016年月

电子数字钟是一种用数字电路技术实现时、分、秒计时的装置,比机械式时钟具有更高的精确性。本次课程设计的电子数字钟,具有以下功能:用24进制,从00开始到23后再回到00,各用2位数码管显示时、分、秒(如23:52:45);可实现手动或自动的对时、分进行校正;计时过程具有报时功能,当时间到达整点前10秒进行报时,蜂鸣器响1秒停1秒地响5次。整个电路设计主要包括秒信号产生电路、时分秒计数电路、译码显示电路、时分的校正电路以及整点报时电路。 秒信号产生电路由石英晶体振荡器和分频器实现,将此信号接到秒计数器的信号输入端,在秒信号的驱动下,秒计数器向分计数器进位,分计数器向时计数器进位,最后通过译码器将计数器中的状态以时间的形式显示在数码管。整点报时电路由计时电路的输出状态产生脉冲信号送至蜂鸣器实现报时。校时电路加上一个脉冲送到时分计时器电路从而实现时和分的校整。 为了更好的完成本次课程设计,我们对题目进行了分析讨论,参考了很多相关的资料,同时考虑到实验室能提供的设备仪器及元件,确定了初步的设计方案;经过多次软件仿真,确定并完善了最终的设计方案。根据设计方案进行焊接、电子仪表检查、调试并测量电路的工作状态,排除电路故障,调整元件参数,改进电路性能,使之达到设计的指标和要求,做出成品。 关键词:晶体振荡器CD4060 CD4511 74LS90

1系统概述 (1) 1.1 设计任务和目的 (1) 1.2系统设计思路与总体方案 (1) 1.3设计方案选择 (1) 1.4总体工作过程 (2) 1.5各功能模块的划分和组成 (2) 2电路系统设计与分析 (4) 2.1秒信号的发生电路 (4) 2.2时、分、秒计数电路 (5) 2.3译码显示电路 (6) 2.4时、分校正电路 (7) 2.5整点报时电路 (8) 3电路的安装与调试 (9) 3.1安装调试的步骤 (9) 3.2电路软件仿真调式 (9) 3.3电路焊接及实物调式 (10) 3.4实验过程可能存在的问题 (10) 4实验数据和误差分析 (11) 5实验结论及分析 (11) 6实验收获、体会和建议 (12) 参考文献 (13) 附录1元器件清单明细表 (14) 附录2总原理接线图 (15) 附录3 电路焊接实物图 (16) 致 (17)

学习电子琴的好处

学习电子琴的好处 众所周知,电子琴,独具特有的魅力:简单易奏,音色丰富,节奏变幻,电声效果,既可模仿大提琴、小提琴、电吉它、小号、长笛、单簧管等管弦乐器,又可模仿大自然中、人类生活中的音色变化、动物声响、宇宙音响、幻想的、电声的各种特殊的音响效果等等,是其他任何乐器无法比拟的!它可以对孩子们产生强烈的吸引力,激发他们探索的好奇心,引起他们的兴趣和爱好。让身、手、脑和口并用,能够陶冶情操、美化心灵、促进记忆、开发智力、增进身心健康,致使"电子琴热"长久不衰。 一、利用电子琴进行乐理教育 利用电子琴键盘功能,可对学生乐理教学方面进行形象的、直观的教学,让学生达到形象生动而又牢固的掌握所学知识的目的。 二、利用电子琴进行节奏训练 节奏是音乐的生命。对学生进行音乐教育,十分强调从节奏入手。在以往的节奏训练中,只能依赖在嘴里念"哒哒"声,或手打"啪啪"声来练习,这种枯燥、机械的节奏拍打训练,往往脱离音乐,忽略了对音乐节奏的整体感受。 然而,电子琴是多功能的乐器,它储备了几十种甚至上百种节奏音型,通过调节速度的快、慢,运用高、中、低音区的变化和丰富的音色变化等,这种融概念、视觉、触觉与听觉为一体的方式,可使同学们的训练兴致提高,成为培养学生节奏感的最好的辅助工具,让学生所记住的不仅是语言,更有声音的形象。这种节奏训练是扎根在听、说、唱、动的音乐实践中,使学生获得整体的、清晰的、敏锐的节奏感。 三、利用电子琴进行音准训练 音准是音乐的灵魂,"五音不全"就失去了音乐的表现力。此种人可以称为"音盲"。在以往的音准训练中,总是听琴声跟老师学唱,形式较为单一、老套、缺乏趣味性,效果也甚微。尤其是音准差的同学,难免受到别的同学们的嘲笑。 通过电子琴的教学,他们便可利用固定的音高,优美的音色,来进行模唱和弹奏,校正音准,使老走调的同学树立起自信心。同时,通过多种唱、弹形式,如:男生弹、女生唱;第一二组唱、三四组弹;一人弹、其他同学唱等等方式,让学生处于主导的地位,而老师有时候也可当听众、观众,提出听后的评估。这时候,每个学生都愿意来当"小先生"、"小明星"。 四、利用电子琴的音色、音区、节奏和速度的变化,感受音乐 电子琴有上百种可变化的独奏、合奏音色,上百种自动伴奏音型,多种模拟大自然的音响和打击乐,可以利用这些特殊的模仿大自然中、人类生活中的音色变化,来设计一些特定的场景或小故事等。也可以配合欣赏一些音乐作品。在学生对这些作品有所了解之后,让他们自行设计,运用所理解的音色、音区、节奏和速度等的变化来表达他们想要表达的某个事件或情感内容,增强学生丰富的想象力和创造能力。 五、利用电子琴培养学生的集体主义精神和礼貌待人的良好风尚学生们在电子琴集体课中,要求做到整齐、协条、一致;在上台表演时又学会了仪容整洁与尊重听众等文明习惯;并在与大家一起学习的交往过程中,获得了欢乐的情绪,从而摒弃某些独生子女孤僻的性格,树立集体主义精神和团结协作的观念。一、学习电子琴的好处

基于STM32的电子琴设计说明

综合设计任务书 学生班级:学生:学号: 设计名称:电子琴的设计与实现 起止日期:2013.11.18—2013.12.15 指导教师:

综合设计学生日志

电子琴的设计与实现 摘要:本次设计是xx专业专业方向设计,利用单片机设计简易电子琴。其主要功能为:按下不同按键,发出不同 1 、2 、3、4 、5 、6 、7 七个音符并且用LED 或LCD显示当前按键。选用stm32f103C8T6,它有8个定时器,部分定时器有多达4个用于输入捕获/输出比较/PWM或脉冲计数的通道和增量编码器输入。利用芯片部相关定时器来输出PWM,从而来驱动蜂鸣器。通过读取外部按键输入的值来相应改变定时器相关寄存器的值,从而来改变PWM的输出频率来达到发出不同音调。 关键词:STM32f103C8T6;PWM;定时器

The Design of the Keyboard Abstract:This design is the professional direction of biomedical engineering design. Using Single Chip Microcomputer to achieve a simple Keyboard. Its main function is: While a user press the different keys, it will make different sounds from the buzzer and display different numbers which corresponded to the sounds. Using stm32f103- -C8T6 as control chip. It has16-bit timers. Some of them with up to 4 IC/OC/PWM or pulse counter. Making use of the Timers to generate driving signal .By reading the state of the external key to change the frequency of output . Different frequency of the PWM will control buzzer makes different sounds. Key words: STM32f103C8T6; PWM; Timer

数电课程设计多功能数字钟的电路设计

课程设计任务书 学生姓名: XXX 专业班级: 指导教师:工作单位: 题目: 多功能数字钟电路设计 初始条件:74LS390,74LS48,数码显示器BS202各6片,74LS00 3片,74LS04,74LS08各 1片,电阻若干,电容,开关各2个,蜂鸣器1个,导线若干。 要求完成的主要任务: 用中、小规模集成电路设计一台能显示日、时、分秒的数字电子钟,要求如下: 1.由晶振电路产生1HZ标准秒信号。 2.秒、分为00-59六十进制计数器。 3.时为00-23二十四进制计数器。 4.可手动校正:能分别进行秒、分、时的校正。只要将开关置于手动位置。可分别对秒、分、时进行连续脉冲输入调整。 5.整点报时。整点报时电路要求在每个整点前鸣叫五次低音(500HZ),整点时再鸣叫一次高音(1000HZ)。 指导教师签名:年月日 系主任(或责任教师)签名:年月日 多功能数字钟电路设计 摘要 (1) Abstract (2) 1系统原理框图 (3) 2方案设计与论证 (4)

2.1时间脉冲产生电路 (4) 2.2分频器电路 (6) 2.3时间计数器电路 (7) 2.4译码驱动及显示单元电路 (8) 2.5校时电路 (8) 2.6报时电路 (10) 3单元电路的设计 (12) 3.1时间脉冲产生电路的设计 (12) 3.2计数电路的设计 (12) 3.2.1 60进制计数器的设计 (12) 3.2.2 24进制计数器的设计 (13) 3.3译码及驱动显示电路 (14) 3.4 校时电路的设计 (14) 3.5 报时电路 (16) 3.6电路总图 (17) 4仿真结果及分析 (18) 4.1时钟结果仿真 (18) 4.2 秒钟个位时序图 (18) 4.3报时电路时序图 (19) 4.4测试结果分析 (19) 5心得与体会 (20) 6参考文献 (21) 附录1原件清单 (22) 附录2部分芯片引脚图与功能表 (23) 74HC390引脚图与功能表 (23)

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

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

专业工程设计说明书 题目:基于单片机的电子琴设计院(系):电子工程与自动化学院专业:测控技术与仪器(卓越)学生姓名:侯雪磊 学号:1100820411

指导教师:陈寿宏 2013 年9 月18 日

随着人们生活水平的提高,对音乐的演唱和演奏成为了生活中一种不错的休闲娱乐方式。小小的电子琴可以给人们带来美好的回忆,提高人们的精神文化享受同时能具有音乐盒的播放功能。但是传统音乐盒多是机械型的,体积笨重,发音单调,不能实现批量生产。本文设计的电子琴是以单片机为核心元件,体积小,重量轻,能演奏和旋音乐,功能多,外观效果多彩,使用方便,并具有一定的商业价值、和发展潜力。 基于单片机的电子琴设计以AT89S52单片机作为系统的核心控制部分,通过制作硬件电路和用C语言编写的主控芯片控制程序,并用Keil软件进行编译,然后进行软硬件的调试运行,最终达到设计电路的乐器演奏、点歌、显示功能、LED进行节拍指示。设计中应用中断系统和定时/计数原理控制演奏器发声。可以用它来弹奏和播放乐曲。 特点是设计思路简单、清晰、成本低、实用,可以根据个人意愿改变想要播放的音乐。避免了机械音乐盒体积笨重、发音单调等一系列缺点,使得本设计具有一定的商业价值。 关键词: 电子琴; AT89S52单片机;数码管;LED灯;音调;节拍。

1绪论 (5) 1.1 电子琴的相关知识 (5) 1.2 设计任务要求 (5) 1.3 设计方案简介 (5) 2 设计方案论证 (5) 2.1 控制芯片的选择…………………………………………………………… 5 2.2 LED灯电路的选择 (5) 2.3 声音播放电路的选择 (5) 3 系统硬件设计及说明 (6) 3.1 系统组成及总体框图 (6) 3.2 元件简介 (6) 3.2.1 AT89S52 (6) 3.2.2 LM386 (7) 3.2.3 LED数码管……………………………………………………………… 7 3.3 各功能模块原理图 (8) 3.3.1 控制电路的设计 (8) 3.3.2 时钟振荡电路设计 (8) 3.3.3 数码管显示电路设计 (9) 3.3.4 LED显示电路设计 (9) 3.3.5 键盘电路的设计 (9) 3.3.6 声音播放电路的设计 (10) 3.3.7复位电路的设计 (10) 3.4 电路总体构成 (10) 4 系统软件设计 (11) 4.1 音乐相关知识 (11) 4.2 软件程序设计 (11) 4.2.1 主程序流程图 (11) 4.2.2 按键子程序流程图 (12) 4.3程序编写 (14) 4.3.1 程序开头以及参数定义 (14) 4.3.2 延时、定时器初始化程序 (15) 4.3.3 音乐演奏程序 (16) 4.3.4 主程 序 (17) 4.3.5键盘检测程序 (17) 5 组装调试 (21) 5.1 检查硬件连接 (21)

电子综合设计-基于单片机多功能数字时钟的设计(附完整程序)

课题:基于51单片机的多功能数字时钟系统设计 一、概述、设计思路 该设计方案是以MC51单片机为核心,采用LCD液晶屏幕显示系统,辅以闹钟模块,温度采集模块、日期提醒、键盘时间调整预设置等模块,所构建的数字时钟系统,能动态显示实时时钟的时、分、秒,数据显示(误差限制在30每天),对闹铃方式与温度调节模块进行了重点设计实现SB0、SB1、SB2、SB3四个键实现时钟正常显示,调时,及闹钟时间设置。本系统设计大部分功能有软件来实现,使电路简单明了,系统稳定性也得大大提高。 二、系统组成与工作原理 1、工作原理: 本设计采用STC89C51单片机作为本次课程设计的控制模块。单片机可把由DS18B20、DS1302、AT24C02中的数据利用软件来进行处理,从而把数据传输到显示模块,实现温度、日历和闹铃的显示。以LCD液晶显示器为显示模块,把单片机传来的的数据显示出来,并且显示多样化,在显示电路中,主要靠按键来实现各种显示要求的选择与切换。 2、总是设计框架图:

图二:系统总体电路图 三、单元电路的设计与分析 整个电子时钟系统电路可分为六大部分:中央处理单元(CPU)、复位电路部分、显示部分、键盘输入部分、温度采集部分。 1、MCS-51单片机 VCC: 89S51 电源正端输入,接+5V。 VSS: 电源地端。

XTAL1: 单芯片系统时钟的反相放大器输入端。 XTAL2: 系统时钟的反相放大器输出端,一般在设计上只要在XTAL1 和XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。 RESET: 89S51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。 EA/Vpp: "EA"为英文"External Access"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。如果是使用8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压(Vpp)。 ALE/PROG: 端口3的管脚设置: P3.0:RXD,串行通信输入。 P3.1:TXD,串行通信输出。 P3.2:INT0,外部中断0输入。

多功能数字钟的设计

《Protel应用》课程设计任务书 学生姓名:专业班级: 指导教师:黄铮工作单位:信息工程学院 题目:多功能数字钟的设计 主要目的就是对学生进行基础课程、基本技能、基本动手能力的强化训练,提高学生的基础理论知识、基本动手能力,提高人才培养的基本素质。 一、训练内容和要求 1、绘制具有一定规模、一定复杂程度的电路原理图*.sch(自选)。可以涉及模拟、数字、高频、单片机、或者一个具有完备功能的电子电路系统。 2、绘制相应电路原理图的双面印刷版图*.pcb。对电路原理图进行仿真,给出仿真结果(如波形*.sdf、数据)并说明是否达到设计意图。 3、基本动手能力和知识应用能力强化训练 1)学习PROTEL软件; 2)绘制电路的原理图和PCB版图,要求图纸绘制清晰、布线合理、符合绘图规范; 4、查阅至少5篇参考文献,按《武汉理工大学课程设计工作规范》要求撰写基础强化训练报告书,全文用A4纸打印。 二、初始条件 模电数电基本知识;计算机;MULTISIM 软件;PROTEL软件 时间安排: 6.13:理论设计 6.14~6.17:安装调试仿真 6.18~6.19:撰写报告 6.20:答辩 指导教师签名:年月日

系主任(或责任教师)签名:年月日 目录 摘要 (1) Abstract (2) 1 设计要求 (3) 2.1脉冲产生电路 (3) 2.1.1振荡器的设计 (3) 2.1.2分频器的设计 (5) 2.2记时电路 (6) 2.2.1分秒记时部分设计 (7) 2.2.2时记时部分设计 (8) 2.2.3显示电路 (8) 2.2.3校准电路 (9) 2.2.3总体设计电路 (10) 2.2.3仿真验证 (11) 3 Protel的运用 (12) 3.1创建项目 (12) 3.2摆放元件 (14) 3.3绘制原理图 (15) 3.4更改元件属性 (16)

单片机原理课程设计基于AT89C52的电子时钟设计说明

单片机原理课程设计 题目: 基于AT89C52的电子时钟设计 姓名: 学院: 专业: 班级: 学号: 指导教师: 年月日 农业大学教务处制

aortiu 目录 摘要 (2) 关键词 (2) 引言 (2) 1设计要求与方案论证 (2) 1.1设计要求 (2) 1.2系统方案选择方案和论证 (2) 1.2.1单片机芯片的选择方案和论证 (2) 1.2.2 显示模块选择方案和论证 (3) 1.2.3 时钟芯片的选择方案和论证 (3) 2.系统的硬件设计与实现 (3) 2.1电路设计框图 (3) 2.2系统硬件概述 (3) 2.3主要单元电路的设计 (4) 2.3.1 单片机主控制模块的设计 (4) 2.3.2时钟电路模块的设计 (4) 2.3.3 键盘模块设计 (5) 2.3.4蜂鸣器模块的设计 (5) 2.3.5显示模块的设计 (5) 3.系统的软件设计 (6) 3.1程序流程框图 (6) 3.2程序的设计 (7) 4.系统调试 (7) 4.1软件调试 (7) 4.2硬件调试 (8) 4.3 实验箱调试结果 (8) 5.总结心得体会 (9) 附录一:系统程序 (9)

基于AT89C52的电子时钟设计 指导教师:吕成绪胡飞 摘要:单片机在电子产品中的应用越来越广泛,特别是51系列的单片机,由于其使用方便、价格低廉等优势,在市场上占有很大的份额。AT89C52就是51系列中的一个比较成熟的型号。本设计是一个多功能的实时时钟,带秒表、整点报时、闹铃、调整时间等功能。可按键直接设置闹铃时间。由AT89C51单片机、DS1302、LCD1602等模块组成。现代社会,时间就是金钱,时钟是每个人的必备品。本设计实现了所需功能,给大家带来方便,整体性好、人性化强、可靠性高,实现了时钟的多功能应用。 关键词:电子时钟;DS1302;LCD1602; 引言: 随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。美国DALLAS公司推出的具有涓细电流充电能的低功耗实时时钟电路DS1302。它可以对年、月、日、周、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。对于数字电子时钟采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。该设计以AT89C51单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。 综上所述,此电子时钟具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。 1.设计要求与方案 1.1 设计要求: (1)启动时显示制作的年、月、日、制作者的学号等信息。 (2)24小时计时功能(精确到秒) (3)整点报时功能。 (4)秒表功能 (5)省电功能模式(未设计) 1.2 系统基本方案选择 1.2.1单片机芯片的选择方案和论证 方案一: 采用89C51芯片作为硬件核心,采用Flash ROM,部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。 方案二: 采用AT89S52,片ROM全都采用Flash ROM;能以3V的超底压工作;同时也与MCS-51

EDA课设电子琴设计说明

理工大学《电子线路EDA》课程设计 课程设计任务书 学生: - 专业班级:电子科学与技术0903班指导教师:成军工作单位:信息工程学院题目: 简易电子琴设计 初始条件: QUARTUS 软件,微机, EDA-IV型实验箱。 课题要求: 结合所学的知识,利用QUARTUS采用VHDL语言设计乐曲演奏电路,可以演奏8个音符:1、2、3、4、5、6、7、1。 课题容: 时间安排: 1、2011年6月11日集中,听老师作课设安排与报告格式要求说明。 2、2012年6月12日至6月16日,选好课题,学习相关资料,开始课 设。 3、2012年6月17日至6月19日,进行硬件调试。 4、2012年6月20至6月21日,撰写实验报告。 5、2012年6月22日,检查硬件,进行答辩,提交设计报告。 设计一个简易的八音符电子琴,可以通过按键输入来控制蜂鸣器输出不同音调。指导教师签名: 2012年月日系主任(或责任教师)签名: 2012年月日理工大学《电子线路EDA》课程设计 目录 摘要.................................................................... (3) Abstract ............................................................. . (4) 绪论.................................................................... (5) 1设计简介.................................................................... . (6)

数字电子钟--设计加详细说明(全)

中国……….. 电子技术课程设计总结报告题目:数字电子钟 学生姓名: 系别: 专业年级: 指导教师: 年月日

一、设计任务与要求 1、用单片机设计一个数字电子钟,采用LED数码管来显示时间。 2、显示格式为:XX:XX:XX,即:时:分:秒。 3、时间采用24小时制显示, 4、设置一个按键用于时间显示方式的切换,能进行时间的调整,可暂停时间的变动。.. 二、方案设计与论证 图1 系统整体框图 1、单片机芯片选择方案 方案一:AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器。主要性能有:与MCS-51单片机产品兼容、全静态操作:0Hz~33Hz、三级加密程序存储器、32个可编程I/O口线、三个16位定时器/计数器、八个中断源、全双工UART串行通道、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符、易编程。 方案二:AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes 的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM)。主要性能有:兼容MCS51指令系统、32个双向I/O口、256x8bit内部RAM、3个16位可编程定时/计数器中断、时钟频率0-24MHz、2个串行中断、可编程UART串行通道、2个外部中断源、6个中断源、2个读写中断口线、3级加密位、低功耗空闲和掉电模式、软件设置睡眠和唤醒功能。 从单片机芯片主要性能角度出发,本数字电子钟单片机芯片选择设计采用方案一。 2、数码管显示选择方案 方案一:静态显示。静态显示,即当显示器显示某一字符时,相应的发光二极管恒定导通或截止。该方式每一位都需要一个8 位输出口控制。静态显示时

相关文档
最新文档