音乐提示定时器(1)
LTE常用定时器解释及配置建议

LTE常用定时器解释及配置建议LTE(Long Term Evolution)是一种移动通信技术,提供更快的数据传输速度和更低的时延。
在LTE系统中,定时器被广泛用于处理各种时序事件,以确保系统正常运行。
本文将解释LTE常用定时器的作用,并提供配置建议。
1.提示定时器(T300):提示定时器用于处理无线资源块(RB)分配的确认消息(PRACHRACH)。
当UE发送资源申请后,网络需要在一定时间内确认资源分配是否成功。
如果确认消息未及时到达,UE将重新发送资源请求。
T300定时器的配置建议是根据网络负载和时延要求来设置合适的超时时间。
通常,T300的取值范围为100毫秒到2000毫秒。
2.连接建立定时器(T310):3.连接失活定时器(T325):连接失活定时器用于处理UE在一些服务小区的连接已断开的情况。
当连接断开后,UE需要等待一定时间来检测该服务小区是否恢复连接。
T325定时器的配置建议是根据网络规划和时延要求。
通常,T325的取值范围为100毫秒到2000毫秒。
4.心跳定时器(T3324):心跳定时器用于处理UE与网络之间的链路保持活跃。
网络会周期性地发送心跳消息给UE,以确保网络与UE之间的连接保持正常。
如果UE 在T3324定时器到期之前未收到心跳消息,UE将认为连接已断开并进行相应的处理。
T3324定时器的配置建议是根据网络规划和链路保持的要求。
通常,T3324的取值范围为10秒到30秒。
5. 支持Paging的空闲定时器(T3413):支持Paging的空闲定时器用于处理UE处于空闲状态时的Paging消息。
当UE处于空闲状态时,网络会周期性地发送Paging消息给UE,以便通知UE有待处理的消息。
如果UE在T3413定时器到期之前未接收到Paging消息,UE将认为当前服务小区无任何待处理的消息。
T3413定时器的配置建议是根据网络规划和Paging消息的要求。
通常,T3413的取值范围为20秒到200秒。
单片机复试知识点

单片机复试知识点一、知识概述《单片机复试知识点》①基本定义:单片机呢,简单说就是一块芯片,它把微处理器、存储器还有各种输入输出接口电路啥的都集成到一块了。
就像是一个小的计算机系统塞到了一个小芯片里,这个芯片自己就能做很多事,像控制电器设备的运行、数据采集之类的。
②重要程度:在电子学科里,那可是相当重要的。
很多智能设备,像智能家居的控制、汽车里的一些电子系统,靠的就是单片机。
它就像是这些设备的小大脑,指挥着不同的部件干活。
③前置知识:你得先了解基本的数字电路知识,像什么逻辑门电路(与门、或门这些),还有简单的编程概念,像变量、循环这些。
要是不懂这些,单片机里好多东西就理解不了。
④应用价值:就说咱们生活中的智能手环吧,靠单片机来采集你的运动数据、心跳啥的,然后在那个小屏幕上显示出来。
工厂里的自动化生产设备,也是单片机在控制电机的转动、传感器的监测,这样才能又快又准地生产产品。
二、知识体系①知识图谱:在电子学科里,单片机算是核心部分。
它和电路基础、编程知识这些联系紧密。
就好比是一个大家庭里的管家,联系着各个家庭成员(其他知识板块)一样。
②关联知识:和传感器知识联系密切,因为单片机常常要从传感器获取数据。
还和电动机的控制电路相关,想要控制电机的转速、转向,就得靠单片机来发命令。
③重难点分析:难易度:难度中等偏上吧。
困难点:一个是它的编程,要弄清楚各种指令。
比如说中断指令,什么时候触发中断,中断后怎么返回原来的程序,这都不容易理解。
还有就是和外部设备的连接,引脚的功能多,接错了就不行,像连接显示屏的时候,每个引脚对应不同的数据位,弄错就显示不了东西。
④考点分析:重要性:在复试里占挺重要的一部分。
考查方式:可能会直接让你写一段简单的单片机程序,实现比如说用按键控制LED灯亮灭;也可能是问你单片机某个引脚的功能,或者是让你分析一个简单的基于单片机的系统工作原理。
三、详细讲解【理论概念类】①概念辨析:单片机全称单片微型计算机,它的核心是微处理器,但是它不像咱们的台式电脑那样有好多单独的部件,它把这些都紧紧凑到一起了。
STM8例程—音乐播放(使用定时器PWM)

作者:宇辰_hong *
Music_Num=Music_Num+3;
if(Music_Num>74)
M
usic_Num=0;
}
TIM2_ARRH=FREQH[Music_Freq]/256;
TIM2_ARRL=FREQH[Music_Freq]%256;
PWM=FREQH[Music_Freq]/8;
TIM2_CCR1H=PWM/256; //PWM占空比为%20
TIM2_CCR1L=PWM%256;
5,1,1, 5,1,1, 6,1,2, 5,1,2, 2,2,2, 1,2,4,
5,1,1, 5,1,1, 5,2,2, 3,2,2, 1,2,2, 7,1,2, 6,1,2,
4,2,1, 4,2,1, 3,2,2, 1,2,2, 2,2,2, 1,2,4};
//音乐数据,三个数据为一组,其中第一个数据表示音调,第二个数据表示音调高低,其中1为低8度,2为正常,3为高8度
} ;
//音阶频率表,根据每个音调的频率(网上可查),以及定时器的频率计算出来的
void Time2_Init(void);
void Time3_Init(void);
void main( void )
{
Time2_Init();
Time3_Init();
asm("RIM");
/************************广东工业大学电子科技协会******************** *
while(1)
{
}
}
节目定时器是可以为公共广播系统提供定时播放背景音乐...【精品推荐-doc】

节目定时器是可以为公共广播系统提供定时播放背景音乐和定时开关整个广播系统的功能,广泛应用于学校上下课的定时铃声,工厂定时上下班铃声等,数据可根据需要设置、修改并储存于RAM中,由可充电电池作断电保护,四位数码显示器采用静态扫描方式,可高亮度显示当前时间、开关工作状态。
节目定时器可与数码语音录放器和顺序电源连用,为这些设备提供24V直流控制信号,有4路控制信号输出端口,即在同一时间点最多可以有4路控制信号输出;共可以设置80个时间点,即40个时间段。
前面板①电源开关②工作状态指示灯③LED显示屏④输出通道指示灯⑤功能键功能键:RUN/BACK 运行状态选择键和从其它状态返回初始状态键,按本键,指示灯亮为运行状态;再按本键,指示灯灭为返回初始状态。
PRO/CHE 编程和检查状态选择键,在初始状态下按一次进入编程状态,再按一次进入查看状态,按三次又进入编程状态,依次类推。
H/M/S 小时/分钟/秒选择键,在初始状态为设置当前时间选择键;在编程状态为设置时间点选择键。
SAVE 编程存储键,此键在进入编程状态后才有效,设置完一个时间点后按下此键将此时间点的时间和状态保存。
SW1~SW4 4路输出控制信号继电器选择键。
在编程状态时,按一下SW1按钮,SW1指示灯亮,表示SW1通道接通,当前时间运行到定时的时间点时,从SW1端口输出24V控制信号;同样的道理,SW2,SW3,SW4可以同样编程;当需要2个以上的端口输出控制信号时,先按所要输出的按钮,相应的指示灯亮,当前时间运行到定时的时间点时,从对应端口输出24V控制信号。
上选选钮,在设置当前时间和设定某一时间点时,通过这个按钮可以向上调节数字。
下选选钮,在设置当前时间和设定某一时间点时,通过这个按钮可以向下调节数字。
MON ,TUE ,WEN ,THU ,FRI ,SAT ,SUN 为星期选择键,在初始状态下用来设置当前星期;在编程状态下并且按下H/M/S 键后只可以可以设置屏蔽掉星期数,须注意的是只能够屏蔽掉MON ,SAT ,SUN 。
数字音乐播放器使用手册

数字音乐播放器使用手册欢迎使用数字音乐播放器!本手册将为您提供详细的操作指南,以帮助您充分利用该播放器的功能和特性。
请按照以下步骤进行操作,以确保您能够顺利地使用该播放器。
1. 连接和充电将数字音乐播放器使用随附的USB线缆与计算机相连,以便传输音乐文件和充电。
确保电脑已经安装了相应的驱动程序,以便与播放器进行连接。
2. 文件传输打开计算机上的音乐文件夹,选择您想要添加到播放器的音乐文件。
将这些文件直接拖放到数字音乐播放器的指定文件夹中。
等待文件传输完成后,您可以断开与计算机的连接。
3. 音乐播放打开数字音乐播放器的电源,然后通过菜单界面选择您想要播放的音乐。
通过使用播放、暂停、上一曲、下一曲按钮进行音乐的控制。
您还可以调整音量大小,并通过耳机或扬声器来收听音乐。
4. 设置功能通过菜单界面,您可以访问播放器的各种设置功能。
这些功能包括音效调节、平衡设置、睡眠定时器、屏幕亮度等。
根据个人喜好和需求,您可以对这些设置进行调整,并保存您的设置。
5. 播放列表您可以创建自己的播放列表,以便更方便地组织和播放音乐。
通过菜单界面选择“创建播放列表”,然后按照提示在列表中添加您喜爱的音乐曲目。
保存播放列表后,您可以随时在菜单中选择并播放它们。
6. FM收音机该播放器还具有FM收音机功能。
通过菜单界面进入FM收音机模式,然后按下搜索按钮,播放器将搜索并保存可用的收音机频道。
您可以使用上一频道和下一频道按钮切换频道,并通过调整音量来进行调谐。
7. 时钟和闹钟设置播放器还具备时钟和闹钟功能。
通过菜单界面进入时钟设置,您可以调整时间和日期,并设置闹钟时间。
在闹钟设置完成后,播放器会在指定的时间发出提醒音。
8. 电池续航请确保及时充电以确保播放器的正常使用。
使用USB线缆连接计算机或电源适配器进行充电。
播放器通常具有较长的续航时间,但具体续航时间因使用情况而异。
9. 故障排除如果您遇到任何问题或故障,可以查阅播放器附带的用户手册,或联系售后服务获得帮助和支持。
定时器说明书

定时器说明书定时器说明书---1. 简介定时器是一种可以按照设定的时间间隔执行任务的设备或软件。
它可以用于各种场景,如自动关灯、定时提醒、定时操作等。
通过设定定时器,我们可以在特定的时间间隔内,自动触发某些操作,提高生活和工作的效率。
2. 功能特点- **简单易用**: 定时器提供简单易用的操作界面,用户可以轻松设定所需的时间间隔和任务。
- **多功能**: 定时器具备多种功能,如定时关灯、定时提醒、定时播放音乐等,满足用户的多样化需求。
- **可控性**: 用户可以随时修改、取消定时器设置,具备较高的可控性。
- **多平台支持**: 定时器支持在各种平台上使用,如手机、电脑等。
- **稳定可靠**: 定时器采用高质量的算法和稳定的运行环境,确保定时任务按时触发。
3. 使用方法3.1 设定定时器在使用定时器之前,用户需要按照以下步骤设定定时器:1. 打开定时器软件或设备。
2. 进入定时器设置界面。
3. 输入所需的时间间隔。
可以选择常用的时间间隔,也可以手动输入自定义的时间间隔。
4. 选择所需的任务类型。
可以是定时关灯、定时提醒、定时播放音乐等。
5. 确认设置并保存。
3.2 启动定时器在设定好定时器后,用户可以按照以下步骤启动定时器:1. 打开定时器软件或设备。
2. 进入定时器界面。
3. 确认当前的定时器设置。
4. 点击启动按钮,开始倒计时。
3.3 修改定时器设置如果用户需要修改已设定的定时器,可以按照以下步骤进行:1. 打开定时器软件或设备。
2. 进入定时器设置界面。
3. 找到需要修改的定时器设置。
4. 修改所需的时间间隔或任务类型。
5. 确认修改并保存。
3.4 取消定时器如果用户需要取消已设定的定时器,可以按照以下步骤进行:1. 打开定时器软件或设备。
2. 进入定时器界面。
3. 找到需要取消的定时器设置。
4. 点击取消按钮。
4. 注意事项在使用定时器时,需要注意以下事项:- **合理设置时间间隔**: 根据实际需求,合理设定时间间隔,避免过长或过短的时间间隔造成不必要的困扰。
2013年3月全国计算机等级考试二级VB无纸化上机题题库及答案解析(1)

2013年3月全国计算机等级考试二级VB上机题库—1—第一套上机题题干166一、基本操作题请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。
(1)在名称为Form1的窗体上建立一个名称为Command1的命令按钮数组,含三个命令按钮,它们的Index 属性分别为0、1、2,标题依次为"是"、"否"、"取消",每个按钮的高、宽均为300、800。
窗体的标题为"按钮窗口"。
运行后的窗体如图1所示。
注意:存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。
图1(2)在名称为Form1的窗体上画一个名称为Sha1的形状控件,然后建立一个菜单,标题为"形状",名称为shape0,该菜单有两个子菜单,其标题分别为"正方形"和"圆形",其名称分别为shape1和shape2,如图2所示,然后编写适当的程序。
程序运行后,如果选择"正方形"菜单项,则形状控件显示为正方形;如果选择"圆形"菜单项,则窗体上的形状控件显示为圆形。
注意:程序中不能使用变量,每个事件过程中只能写一条语句。
保存时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。
图2二、简单应用题(1)在考生文件夹下有一个工程文件sjt3.vbp,窗体上已经有两个文本框,名称分别为Text1、Text2;一个命令按钮,名称为C1,标题为"确定";请画两个单选按钮,名称分别为Op1、Op2,标题分别为"男生"、"女生";再画两个复选框,名称分别为Ch1、Ch2,标题分别为"体育"、"音乐"。
单片机蜂鸣器播放音乐代码生日快乐两只蝴蝶祝你平安

/生日快乐歌曲/ include<reg51.h>defineuintunsignedintdefineucharunsignedcharsbitbeep=P1^5;ucharcodeSONG_TONE={212;212;190;212;159;169;212;212;190;212;142;159;212;212;106;126;159;169;190;119;119;126;159;142;159;0};ucharcodeSONG_LONG={9;3;12;12;12;24;9;3;12;12;12;24;9;3;12;12;12;12;12;9;3;12;12;12;24;0};//延时voidDelayMSuintx{uchart;whilex--fort=0;t<120;t++;}voidPlayMusic{uinti=0;j;k;whileSONG_LONGi=0||SONG_TONEi=0{//播放各个音符;SONG_LONG为拍子长度forj=0;j<SONG_LONGi20;j++{//SONG_TONE延时表决定了每个音符的频率fork=0;k<SONG_TONEi/3;k++;}DelayMS10;i++;}}voidmain{beep=0;while1{PlayMusic;//播放生日快乐DelayMS500;//播放完后暂停一段时间}}两只蝴蝶:include<reg51.h>//这是单片机音乐代码生成器生成的代码defineucharunsignedcharsbitbeepIO=P1^5;//输出为P1.5可以修改成其它IO口ucharm;n;ucharcodeT492={{0;0};{0xF8;0x8B};{0xF8;0xF2};{0xF9;0x5B};{0xF9;0xB7};{0xFA;0x14};{0xFA;0x66};{0xFA;{0xFC;0x43};{0xFC;0x78};{0xFC;0xAB};{0xFC;0xDB};{0xFD;0x08};{0xFD;0x33};{0xFD; 0x5B};{0xFD;0x81};{0xFD;0xA5};{0xFD;0xC7};{0xFD;0xE7};{0xFE;0x05};{0xFE;0x21};{0xFE;0x3C};{0xFE;0x55};{0xFE;0x6D};{0xFE;0x84};{0xFE;0x99};{0xFE; 0xAD};{0xFE;0xC0};{0xFE;0x02};{0xFE;0xE3};{0xFE;0xF3};{0xFF;0x02};{0xFF;0x10};{0xFF;0x1D};{0xFF;0x2A};{0xFF;0x36};{0xFF;0x42};{0xFF;0x4C};{0xFF; 0x56};{0xFF;0x60};{0xFF;0x69};{0xFF;0x71};{0xFF;0x79};{0xFF;0x81}};ucharcodemusic2={{0;4};{23;4};{21;4};{23;16};{23;4};{21;4};{23;4};{21;4};{19;16};{16;4};{19;4};{21;8} ;{21;4};{23;4};{21;4};{19;4};{16;4};{19;4};{14;24};{23;4};{21;4};{23;16};{23;4};{21;4};{23;4};{21;4};{19;24};{16;4};{19;4};{21;8} ;{21;4};{23;4};{21;4};{19;4};{16;4};{19;4};{21;24};{23;4};{21;4};{23;16};{23;4};{21;4};{23;4};{21;4};{19;16};{16;4};{19;4};{21;8} ;{21;4};{23;4};{21;4};{19;4};{16;4};{19;4};{14;24};{23;4};{26;4};{26;16};{26;4};{28;4};{26;4};{23;24};{21;4};{23;4};{21;8};{21;4} ;{23;4};{21;4};{19;4};{16;4};{16;2};{19;2};{19;24};{0;20};{26;4};{26;4};{28;4};{31;4};{30;4};{30;4};{28;4};{23;4};{21;4};{21;4};{23;16}; {0;4};{23;4};{23;4};{26;4};{28;8};{28;12};{16;4};{23;4};{21;4};{21;24};{23;4};{26;4};{26;4};{23;4};{26;8};{0;4};{31;8};{30;4};{28;4};{30;4};{ 23;8};{0;4};{28;4};{28;4};{30;4};{28;4};{26;4};{23;4};{21;8};{23;4};{21;4};{23 ;4};{26;16};{0xFF;0xFF}};voiddelayucharpuchari;j;for;p>0;p--fori=181;i>0;i--forj=181;j>0;j--;}voidpause{uchari;j;fori=150;i>0;i--forj=150;j>0;j--;}voidT0_intinterrupt1 {beepIO=beepIO;TH0=Tm0;TL0=Tm1;}voidmain{uchari=0;TMOD=0x01;EA=1;ET0=1; while1{m=musici0;n=musici1;{TR0=0;delayn;i++;}elseifm==0xFF{TR0=0;delay30;i=0;}elseifm==musici+10{TR0=1;delayn;TR0=0;pause;i++;}else{TR0=1;delayn;i++;}}}祝你平安:include"reg52.h"unsignedcharCount;sbit_Speak=P1^5;unsignedcharcodeSONG={//祝你平安0x26;0x20;0x20;0x20;0x20;0x20;0x26;0x10;0x20;0x10;0x20;0x80;0x26;0x20;0x30;0x2 0;0x30;0x20;0x39;0x10;0x30;0x10;0x30;0x80;0x26;0x20;0x20;0x20;0x20;0x20;0x1c;0x2 0;0x20;0x80;0x2b;0x20;0x26;0x20;0x20;0x20;0x2b;0x10;0x26;0x10;0x2b;0x80;0x26;0x2 0;0x30;0x20;0x30;0x20;0x39;0x10;0x26;0x10;0x26;0x60;0x40;0x10;0x39;0x10;0x26;0x2 0;0x30;0x20;0x30;0x20;0x39;0x10;0x26;0x10;0x26;0x80;0x26;0x20;0x2b;0x10;0x2b;0x10x2b;0x20;0x30;0x10;0x39;0x10;0x26;0x10;0x2b;0x10;0x2b;0x20;0x2b;0x40;0x40;0x2 0;0x20;0x10;0x20;0x10;0x2b;0x10;0x26;0x30;0x30;0x80;0x18;0x20;0x18;0x20;0x26;0x2 0;0x20;0x20;0x20;0x40;0x26;0x20;0x2b;0x20;0x30;0x20;0x30;0x20;0x1c;0x20;0x20;0x2 0;0x20;0x80;0x1c;0x20;0x1c;0x20;0x1c;0x20;0x30;0x20;0x30;0x60;0x39;0x10;0x30;0x1 0;0x20;0x20;0x2b;0x10;0x26;0x10;0x2b;0x10;0x26;0x10;0x26;0x10;0x2b;0x10;0x2b;0x8 0;0x18;0x20;0x18;0x20;0x26;0x20;0x20;0x20;0x20;0x60;0x26;0x10;0x2b;0x20;0x30;0x2 0;0x30;0x20;0x1c;0x20;0x20;0x20;0x20;0x80;0x26;0x20;0x30;0x10;0x30;0x10;0x30;0x2 0;0x39;0x20;0x26;0x10;0x2b;0x10;0x2b;0x20;0x2b;0x40;0x40;0x10;0x40;0x10;0x20;0x1 0;0x20;0x10;0x2b;0x10;0x26;0x30;0x30;0x80;0x00};voidTime0_Init{TMOD=0x01;IE=0x82;TH0=0xD8;TL0=0xEF;//12MZ晶振;10msvoidTime0_Intinterrupt1{TH0=0xD8;TL0=0xEF;Count++;//长度加1}/-------------------------------------------------功能:1MS延时子程序-------------------------------------------------/ voidDelay_xMsunsignedintx{unsignedinti;j;fori=0;i<x;i++{forj=0;j<3;j++;}}voidPlay_Songunsignedchari{unsignedcharTemp1;Temp2;unsignedintAddr;Count=0;//中断计数器清0Addr=i217;Temp1=SONGAddr++;ifTemp1==0xFF//休止符{TR0=0;Delay_xMs100;}elseifTemp1==0x00//歌曲结束符{return;}else{Temp2=SONGAddr++;TR0=1;while1{_Speak=~_Speak;Delay_xMsTemp1;ifTemp2==Count{Count=0;break;}}}/-------------------------------------------------功能:主程序-------------------------------------------------/ voidmain{Time0_Init;//定时器0中断初始化while1{Play_Song0;//播放}}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录第1章课程设计的要求、目的 (1)1.1课程设计的要求 (1)1.2课程设计的目的 (1)第2章总体设计方案 (3)2.1 总体方案的选择 (3)2.2总体方案的说明 (3)第3章系统方框图与工作原理 (5)3.1系统设计框图 (5)3.2 基本工作原理 (5)第4章各单元硬件设计及说明 (7)4.1单片机的选择 (7)4.2复位电路的设计 (7)4.3晶振电路的设计 (8)4.4动态显示电路 (9)4.5音乐播放电路 (9)第5章器件说明 (10)5.1 单片机 (10)5.2 LED显示器 (11)第6章软件设计与说明 (12)6.1 定时显示子程序 (12)6.2 系统软件设计方案的确定 (13)6.3 音乐定时常数的确定 (13)第7章调试步骤、结果、使用说明 (15)第8章设计总结 (16)附录A:程序清单 (20)第1章课程设计的要求、目的1.1 课程设计的要求(1)设计要符合项目的工作原理,连线要正确,端了要不得有标号。
选择合理的元件,电阻,电容等器件的参数要正确标明。
原理图要完整,CPU,外围器件,扩器接口,输入/输出装置要一应俱全。
(2)音乐提示定时器要求通过设计4个按键设置现在想要倒数的时间:K1--可调整倒数时间为1-60分钟,能够实现时间可调;K2—设置倒数计时时间为5分钟,显示为“0500”;K3—设置倒数计时时间为10分钟,显示为“1000”;K4—设置倒数计时时间为20分钟,显示为“2000”;一旦按键后则开始倒计时,当计时为0则演奏一曲音乐,而且可循环播放,可随时人为停止;内定倒数计时时间为5分钟,显示为0500。
(3)设计合理的晶振电路,要求系统晶振频率为11.0592MHz,时间设计要求准确、可靠,要求时间随时可调,计时随时可中断。
复位电路可靠、合理,可以实现对音乐播放、时间设定、调整时间的控制,满足方便、简捷的要求。
要求系统能够发出准确的音乐,流畅、无杂音,可循环播放。
数码显示要稳定,无闪烁,准确,与现实时间同步。
(4)写说明书。
包括原理图设计说明,程序设计说明并画出工作原理图,程序流程图并给出程序清单。
1.2 课程设计的目的课程设计的目的有:(1)加深对基础知识的理解,进一步熟悉和掌握单片机的结构及工作原理。
(2)掌握单片机的接口技术及相关外围芯片的外特性,控制方法。
明确原理图中所使用的元器件功能及在图中的作用,各器件的工作过程及顺序。
(3)通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。
(4)通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。
了解程序设计总体功能及结构,对各子模块的功能以及各子模块之间的关系有较详细的描述。
(5)通过完成一个包括电路设计和程序开发的完整过程,通过实际操作,将理论用于实践,提高对本课程的实际运用能力,在设计的过程中发现问题、解决问题,掌握更多的知识。
第2章总体设计方案2.1 总体方案的选择本课题要求以单片机为核心设计一个音乐提示定时器,具备倒数计时、时间设置、音乐演奏等功能。
设计20分钟、10分钟、5分钟的设置开关或按键,例如20分钟,显示为“20.00”,内定倒数计时时间为5分钟,显示为05.00(开机状态)。
一旦按键后则开始倒计时,当计时为0则演奏一曲音乐,而且可循环播放,可随时停止。
根据题目要求,音乐定时系统由核心处理模块、数码管显示模块、音乐模块、及倒计时模块等组成。
通过对P2口的查询,实现不同时间的设定和调整,系统晶振为11.0592MHz,利用单片机的RESET管脚作为系统开关。
利用查询方式设定倒计时时间。
进行总体设计前需先设计出各子功能模块的程序,并进行调试,各子模块调试成功后,再用一定的连接方法把各子程序连接起来,再次进行调试,直至正确可以实现总体功能为止。
2.2 总体方案的说明通过计算某一音频周期(1/频率),然后将此周期除以2,即为半周期的时间。
利用单片机定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O口反相,然后重复计时此半周期时间再对I/O口反相,这样就能在此I/O口上得到此频率的脉冲,再结合中断延时程序,程序中节拍控制是通过调用延时子程序DELAY的次数来实现,产生音乐。
利用P2.3、P2.4、P2.5, P3.2管脚进行查询,对应开关K2、K3、K4,分别启动不同的倒计时程序5分钟、10分钟、20分钟,进入1到60分钟的时间调整程序。
P1引脚作为显示输出连至LED显示器,P2.0、P2.1、P2.2、P2.3为位选信号,控制不同位的数码管。
程序中使用定时器T0方式1来产生歌谱中各音符对应频率的音频脉冲,由P3.7通放大输出,,1拍为748 ms。
确定了设计思路后,就可以具体设计了。
先编写程序,并用软件检验是否正确。
然后加入硬件进行调试。
调试是进行仿真调试,即用Proteus 仿真软件,画出相应正确的电路原理图,运行仿真软件,看是否可以实现课题所要求的功能。
如果不可以,检查是电路的错还是程序连接出问题,进行修改,再次进入仿真环境调试。
第3章系统方框图与工作原理3.1 系统设计框图3.2 基本工作原理音乐的产生主要是通过单片机的I/O口输出高低不同的脉冲信号来控制蜂鸣器发音。
要想产生音频脉冲信号,需要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。
利用单片机定时器计时这个半个周期时间,每当计时到后就将输出脉冲的I/O口反相,然后重复计时此半周期时间再对I/O口反相,这样就能在此I/O口上得到此频率的脉冲。
通常,利用单片机的内部定时器0,工作在方式1下,改变计数初值TH0和TL0来产生不同频率。
对于音乐的节拍,每个音符使用1个字节,字节的高4位代表音符的高低,低4位代表音符的节拍。
如果1拍为0.4S,1/4拍为0.1S,只要设定延迟时间就可求得节拍的时间。
假设1/4拍为1DELAY,那么1拍应为4DELAY,以此类推。
所以只要求得1/4拍的DELAY,其余的节拍就是它的倍数。
总而言之,一首乐曲是由音阶和节拍两大要素构成。
一首乐曲演奏的原理是:不同音阶分别对应不同的频率,发出不同的音调,而节拍则控制发出音调时间的长短;若将乐曲的音调连续发出,并使其按相应的节拍变化,即可演奏一首乐曲。
根据这一特点,我们采用单片机辅以相应的接口来设计音乐播放器[3]。
第4章各单元硬件设计及说明4.1 单片机的选择单片机/EA管脚始终接高电平,单片机复位方式采用按键电平触发复位,通过计算可知单片机频率为11.0592MHz时,计时误差最小,精度越高,因此内部时钟频率设为11.0592MHz。
AT89CXX系列与MCS-51系列单片机相比,有两大优势:第一,片内程序存储器采用闪速存储器,使程序的写入更方便;第二,提供了更小尺寸的芯片,使整个硬件电路的体积更小。
它以较小的体积、良好的性能价格比倍受青睐。
本次课程设计采用89C51单片机。
4.2 复位电路的设计复位电路根据应用的要求,复位操作有两种基本形式:上电复位和上电或开关复位。
当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。
如果RST持续为高电平,单片机就处于循环复位状态。
上电复位要求接通电源后,自动实现复位操作。
电容C3和电阻R10对电源十5V来说构成微分电路。
上电后,保持RST一段高电平时间,由于单片机内的等效电阻的作用,不用图中电阻R1,也能达到上电复位的操作功能。
要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。
由于电容C3的充电和反相门的作用,使RST 持续一段时间的高电平。
当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。
本系统的复位电路采用上电复位。
RET按键可以选择专门的复位按键,也可以选择轻触开关。
4.3 晶振电路的设计晶振电路单片机工作的时间基准是由时钟电路控制的。
在单片机的XTAL1和XTAL2两个管脚,接一只晶振及两只电容就构成了单片机的时钟电路。
电路中,电容器C1和C2对振荡频率有微调作用,通常的取值范围为30PF左右。
石英晶体选择12MHZ就可以。
本次设计应用的电压有+5V。
220V交流电源经变压器,整流,滤波后分别进入芯片7805,产生+5V,这些电源的具体应用情况如下:+5V电源:单片机及外围电路所用电源+9V电源:压电喇叭所用电源4.4 动态显示电路动态显示电路首先介绍一下显示器的显示接口,按驱动方式分为静态显示和动态显示两种显示方式。
对于多为显示器,通常都是采用动态显示,既逐个地循环地点亮各位显示器。
这样虽然在任一时刻只有一位显示器被点亮,但是由于人眼具有视觉残留效应,看起来与全部点亮效果一样。
为了实现LED 显示器的动态扫描,除了要给显示器提供段的输入之外,还有对显示器选择位的控制,这就是通常说的段控和位控。
因此,多位LED显示器接口电路需要有两个输出口,其中一个用于8条段控线;另一个用于输出位控线,位控线的数目等于显示器的数目。
4.5 音乐播放电路蜂鸣器有长声有短声两种,可以根据需要进行选择,通过软件编程控制。
在程序里可以设计不同的歌曲来通过播放器进行播放,所以,在这个设计里,是可以有不同的铃声的。
第5章器件说明5.1 单片机AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,1.主要特性:·与MCS-51 兼容·4K字节可编程闪烁存储器寿命:1000写/擦循环数据保留时间:10年·全静态工作:0Hz-24Hz·三级程序存储器锁定·128*8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路2.振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
3.芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。