2022年单片机简易电子琴设计方案报告.docx

上传人:Che****ry 文档编号:12869147 上传时间:2022-04-26 格式:DOCX 页数:33 大小:423.95KB
返回 下载 相关 举报
2022年单片机简易电子琴设计方案报告.docx_第1页
第1页 / 共33页
2022年单片机简易电子琴设计方案报告.docx_第2页
第2页 / 共33页
点击查看更多>>
资源描述

《2022年单片机简易电子琴设计方案报告.docx》由会员分享,可在线阅读,更多相关《2022年单片机简易电子琴设计方案报告.docx(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品学习资源它是以单片机作为主控核心,设置键盘、蜂鸣器等外围器件;另外仍用到一些简洁器 件如:两位数码管,和NPN 型三极管及电阻等;利用按键实现音符和音调的输入;两位的数码管进行被操作的按键显示;用NPN 型三极管8550 实现低音频功率放大;最终用蜂鸣器进行播放 “送别 ”;本设计硬件部分主要由最小系统,按键系统模块、数码管显示模块和蜂鸣器模块组成;其软件部分主要有主程序模块、定时中断程序、定时计数程序、显示程序;( 1)最小系统:它是单片机应用系统的设计基础;它包括单片机的挑选、时钟系统设计、复位电路设计、简洁的I/O 口扩展、掉电爱护等;( 2)按键系统模块:本设计采纳10 个按键,其

2、中 7 个按键用来显示7 个音调,其它 3 个按键可以进行高低中音的切换,并自动播放已存歌曲;( 3)数码管显示模块: SM420562 段选端接在单片机的P0 口,两个位选端分别接在P20和 P21;( 4)蜂鸣器模块:此电子琴发音电路是通过三极管驱动蜂鸣器发音,经过上拉电阻提高驱动才能;本次设计第一对单片机设计简易电子琴认真分析,接着制作硬件电路和编写软件的程序,最终进行软硬件的调试运行;并且从原理图,主要芯片,各模块的原理和各个模块的程序调试来阐述;利用单片机产生不同频率来获得我们要求的音阶,实现高、中、低共21个音符的发音和显示和音乐播放时的掌握显示,并且能自动播放程序中编排的音乐;系

3、统运行稳固,其优点是硬件电路简洁,软件功能完善,掌握系统牢靠,性价比高等,具有肯定的使用和参考价值;欢迎下载精品学习资源目录1. 概述41.1 设计背景41.2 设计意义41.3 设计任务42. 系统总体方案及硬件设计52.1 总体设计52.2 单片机选型62.3 单片机的最小工作系统62.3.1 时钟电路62.3.2 复位电路72.4 原理框图72.5 显示部分设计82.5.1 数码显示方式82.5.2 八位数码管的结构82.6 按键部分设计92.6.1 操作键设计92.6.2 键盘设计92.6.3 去抖动102.7 发音部分设计113. 系统软件设计123.1 系统分析123.1.1 系统

4、软件的组成123.1.2 系统总体功能流程图133.2 参数运算143.2.1 发音原理143.2.2 运算举例143.2.3 运算结果143.3 程序设计163.3.1 判定音阶(高中低音)子程序163.3.2 播放子程序(包括自动播放储备音乐和按键发音)174. PROTEUS软件仿真194.1 硬件调试194.2 软件调试194.3 仿真结果(任举一例)204.4 结果分析205. 课程设计体会21欢迎下载精品学习资源参考文献22附 1 源程序代码23附 2系统原理图321. 概述1.1 设计背景随着电子科学技术的飞速进展,电子技术正在逐步改善着人们的学习、生活、工作,因此开发本系统期望

5、能够给人们带来更多的生活乐趣;基于当前市场上的玩具需求量增大,其中电子琴就是一个很好的应用方面;单片机技术使我们可以利用软硬件来实现电子琴的功能,从而可以实现电子琴的微型化,可以用作玩具琴、音乐转盘以及音乐童车等等;并且可以进行肯定的功能扩展;鉴于传统电子琴可以用键盘上的 “1”到“A”键演奏从低 So 到高 DO 等 11 个音,从而也可以通过单片机实现对十个按键的扩展,实现七个音符键的高、中、低 21 个音调的显示播放和任意音乐的自动播放;该设计将十个音键制作成独立键盘,其中七个为音符键,三个为掌握键,并用数码管进行显示,使电子琴的功能更加完善;不但可以实现对按键的显示,而且可以实现对音乐

6、的自动储备和播放,使该设计功能更加完善;1.2 设计意义该设计具有以下优点:可以便利得知播放的音符和音调;比传统电子琴功能更完善;制作简洁,成本低;1.3 设计任务实现电子琴发声掌握系统;要求电路实现如下功能:利用蜂鸣器作为发声部件,两个数码管作为显示部件,设置10 个按键,实现高音、中音、低音的 1、2、3、4、5、 6、7 的发音;并在储备一首歌曲的内容,可以实现自动播放;用 PROTEUS 实现的电子琴仿真设计说明:单片机的工作时钟频率为11.0592MHz ;欢迎下载精品学习资源2. 系统总体方案及硬件设计2.1 总体设计实现本次设计的方案有多种,下面比较说明一下正确方案的挑选;方案一

7、:采纳单个的规律器件组合音乐是有由不同的音阶组成的,而不同的音阶又是由不同的频率发出的,那么利用不同的频率,就可以发出不同的音乐了;我们知道计数器8253 可以产生任意频率的方波频率信号,因此,我们只要把一首歌曲的音阶对应频率与计数器的频率对应起来就可通过计数器产生音乐了;依据本试验要求,采纳 8279 将键扫得到的键值通过查表得到相应的8253 的频率值,将从 8253 得到相对应的按键弹奏信号经过LM386 进行放大,再用喇叭输出,就实现了简易电子琴的基本功能,也就完成了试验的要求;方案二:用 VHDL语言编程来实现系统整体基本原理图如下:图 1、系统整体基本原理图利用我们试验室先进的数字

8、电路试验设备,我们可以采纳VHDL语言编程来实现;我们可以通过 VDHL语言,对试验原理图的各个部分进行设计,通过编译,可以在运算机上下载此试验原理图,利用电路学习机上的芯片;我们很快就可以设计出一个简洁的电子琴;并实现其功能;方案三:采纳AT89S52 单片机作为主控芯片,设置键盘、蜂鸣器等外围器件,另外仍欢迎下载精品学习资源用到一些简洁器件如:两位数码管,和NPN 型三极管及电阻等;利用按键实现音符和音调的输入;两位的数码管进行被操作的按键显示;用NPN 型三极管8550 实现低音频功率放大;最终用蜂鸣器发音;三种方案的比较:方案一采纳单个的规律器件组合实现;这样虽然比较直观,规律器件分工

9、鲜明,思路也比清晰,一目了然,但是由于元器件种类、个数繁多,而过于复杂的硬件电路也简洁引起系统的精度不高、体积过大等不利因素;例如七个不同的音符是由七个不同的频率来控制发出的,所用仪器之多显而易见;方案二采纳VHDL语言编程来实现电子琴的各项功能;系统主要由电子琴发声模块、挑选掌握模块和储存器模块组成;和方案一相比较,方案二就显得比较笼统,虽然我们可以看到用超高速硬件描述语言VHDL的优势,但本质上它只是把整个系统分为了如干个模块,而不牵涉到详细的硬件电路;方案三与前两种方案相比,主控芯片采纳AT89S52 单片机,它是大规模集成电路技术进展的产物,具有高性能、高速度、体积小、价格低廉、稳固牢

10、靠、应用广泛的特点;同时具有强大的掌握功能 和敏捷的编程实现特性,由于本设计主要用于人们消遣方面,因此在设计上尽量使其安全 以及简洁易操作;而第三种方案具有经济可行性、技术可行性、实物应用性;综上所述,本次课程设计采纳第三种方案;2.2 单片机选型硬件电路要以单片机作为主控芯片,实现按键输入音符和音调,两位数码管的显示以及低音频功率放大和蜂鸣器发音;针对本设计的功能和用途,采纳AT89S51 单片机更好, 实现功能完全,性价比较高,更适合本设计;2.3 单片机的最小工作系统单片机加上适当的外围器件和应用程序,构成的应用系统称为最小系统;2.3.1 时钟电路单片机内部具有一个高增益反相放大器,用

11、于构成振荡器;通常在引脚XTALl和XTAL2 跨接石英晶体和两个补偿电容构成自激振荡器,结构图 2 中 X1 、C1、C2;可以依据情形挑选 6MHz 、 12MHz 或 24MHz 等频率的石英晶体,补偿电容通常挑选 30pF 左右的瓷片电容;欢迎下载精品学习资源图 2、时钟电路2.3.2 复位电路单片机小系统常采纳上电自动复位和手动按键复位两种方式实现系统的复位操作;上电复位要求接通电源后,自动实现复位操作;手动复位要求在电源接通的条件下,在单片机运行期间,用按钮开关操作使单片机复位;其结构如下图;上电自动复位通过电容C3充电来实现;手动按键复位是通过按键将电阻R1 与 VCC 接通来实

12、现;图 3、复位电路2.4 原理框图本系统有主控芯片89S52、发音单元、显示模块、按键模块组成;欢迎下载精品学习资源发音单元按键模块89S52单片机显示模块图 4、原理框图2.5 显示部分设计2.5.1 数码显示方式数码显示有静态显示方式与动态显示方式两种;工作在静态显示方式时,数码管的位线与电源始终相连,数码管中的二极管均处于通电状态,即在静态工作方式下,显示电路中数码管的位选线是同时选通,而数码管的段选线是独立输入;工作在动态显示方式时,数码管的位线在扫描掌握电路的掌握下按设定次序导通,即电路中的数码管是逐个接通电源,数码管的段选线以并联方式与译码电路联接,即在动态工作方式下,数码管不是

13、同时导通显示而是依据设定次序分时导通显示;2.5.2 八位数码管的结构本次课程设计的显示电路采纳两位数码管进行显示,由于此设计采纳的是共阴极的, 使用时不加限流电阻;为了显示字符,要为LED显示器段码,除了组成8 字形的字符的 7 段,另加上 1 个小数点位,共计 8 段, 因此供应应 LED 显示器的显示段码为1 个字节;欢迎下载精品学习资源图 5、数码管电路2.6 按键部分设计2.6.1 操作键设计常用的按键有三种:机械触点式按键、导电橡胶式和柔性按键(又称触摸式键盘);机械触点式按键是利用机械弹性使键复位,手感明显,连线清晰,工艺简洁,适合单件制 造 ; 但 是 触 点 处 易 侵 入

14、灰 尘 而 导 致 接 触 不 良 , 体 积 相 对 较 大 ;导电橡胶按键是利用橡胶的弹性来复位,通过压制的方法把面板上全部的按键制成一块,体积小,装配便利,适合批量生产;但是时间长了,橡胶老化而使弹力下降,同时易侵入灰尘;柔性按键是近年来快速进展的一种新型按键,可以分为凸球型和平面型两种;柔性按键最大特点是防尘、防潮、耐蚀,形状美观,装嵌便利;而且形状和面板的布局、颜色、键距可依据整机的要求来设计;但是由于客观条件与经济才能有限,本系统采纳机械触点式按键;2.6.2 键盘设计键盘在单片机应用系统中是一个关键的部件,它能实现向运算机输入数据,传送命令等功能,是人工干预运算机的主要手段;键盘

15、可以分为2 类:独立连接式键盘和矩阵式键盘;(1) 矩阵式键盘欢迎下载精品学习资源单片机系统中,如按键较多时,通常采纳矩阵式(也称行列式)键盘;矩阵式键盘由行线和列线组成,按键位于行、列线的交叉点上;明显,在按键数量较多时,矩阵式键盘较之独立式按键键盘要节约许多I/O 口;矩阵式键盘中,行、列线分别连接到按键开关的两端,行线通过上拉电阻接到+5V上当无键按下时,行线处于高电平状态;当有键按下时,行、列线将导通,此时,行线电平将由与此行线相连的列线电平打算;这是识别按键是否按下的关键;(2) 独立连接式键盘独立式按键是直接用I/O 口线构成的单个按键电路,其特点是每个按键单独占用一根I/O 口线

16、,每个按键的工作不会影响其它I/O 口线的状态;独立式按键电路配置敏捷,软件结构简洁,但每个按键必需占用一根I/O 口线,然而,在按键较多时,I/O 口线铺张较大, 不宜采纳;独立式按键软件常采纳查询式结构;先逐位查询每根I/O 口线的输入状态,如某一根I/O 口线输入为低电平,就可确认该I/O 口线所对应的按键已按下,然后,再转向该键的功能处理程序;由于本程序较为简洁,为了使用便利及节约资源,挑选独立式键盘;下图为独立式键盘电路图:图 6、独立式键盘电路图2.6.3 去抖动键盘编程中主要考虑去抖动的问题;当测试说明有键被按下之后,紧接着就进行去抖动处理;由于键是机械开关结构,由于机械触点的弹

17、性及电压突跳等缘由,在触点闭合或断开的瞬时会显现电压抖动;为保证键识别的精确,在电压信号抖动的情形下不能进行行状态输入;为此需进行去抖动处理;欢迎下载精品学习资源去抖动有硬件和软件两种方法;硬件方法就是加去抖动电路,从根本上防止抖动的产生;软件消抖,在第一次检测到有键按下时,执行一段延时程序之后,再检测此按键,假如其次次检测结果仍为按下状态, CPU 便确认此按键己按下,排除了抖动;2.7 发音部分设计如下图所示,发音电路是由蜂鸣器、三极管、上拉电阻构成;由三极管来驱动扬声器发音的,同时加上拉电阻增强驱动电流,提高驱动才能;图 7、独立式键盘电路图欢迎下载精品学习资源3. 系统软件设计3.1

18、系统分析3.1.1 系统软件的组成( 1)键盘扫描程序:检测是否有按键按下,有按键按下就记录按下键的键值,并跳转至功能转移程序;无按键按下,就返回键盘扫描程序连续检测;( 2)功能转移程序:对检测到的按键值进行判定,是琴键就跳转至琴键处理程序, 是功能键就跳转至相应的功能程序,我们设计的功能程序有两种,即音色调剂功能和自动播放乐曲的功能;( 3)琴键处理程序:依据检测到的按键值,查询音调表,给计时器赋值,使发出相应频率的声音;( 4)自动播放歌曲程序:检测到按键按下的是自动播放歌曲功能键后执行该程序, 电子琴会自动播放事先已经存放的歌曲,歌曲播放完毕之后自动返回至键盘扫描程序,连续等待是否有按

19、键按下;欢迎下载精品学习资源3.1.2 系统总体功能流程图开头初始化 T0键盘扫描程序自动播放键按下N音阶键按下Ybo+得到高中低三种方式Bo/2=0判定P0口输入,设定键值Y播放内部存储音乐键值不为 0N关闭声音Y依据 7个键值和工作方式确定T0值启动T0挑选数码管 1显示工作方式挑选数码管 2显示7个音调,发出对应声音N欢迎下载精品学习资源图 8、系统总体功能流程图3.2 参数运算3.2.1 发音原理如要产生音频脉冲,只要算出某一音频的周期(1/频率),再将此周期除以2,即为半周期的时间;利用定时器计时半周期时间,每当计时终止后就将P1.0 反相,然后重复计时再反相;就可在P1.0 引脚上

20、得到此频率的脉冲;利用AT89C51 的内部定时器使其工作计数器模式( MODE1 )下,转变计数值TH0 及 TL0 以产生不同频率的方法产生不同音阶;3.2.2 运算举例例如,频率为 523Hz ,其周期 T 1/523 1912s,因此只要令计数器计时956s/1 s956,每计数956 次时将 I/O 反相,就可得到中音DO ( 523Hz );计数脉冲值与频率的关系式是: N fi 2fr ,式中, N 是计数值; fi 是机器频率(晶体振荡器为12MHz时,其频率为 1MHz ); fr 是想要产生的频率;其计数初值T 的求法如下: T 65536 N 65536fi2fr例如:设

21、 K 65536, fi 1MHz ,求中音 DO ( 261Hz ); T 65536 N 65536 fi 2fr 65536 1000000 2fr 65536 500000/fr ,中音 DO 的 T 65536 500000/523 64580;3.2.3 运算结果( 1)单片机 12MHZ 晶振,中音符与计数T0 相关的计数值如表所示:音符频率( HZ )计 数值)值(T音符频率(HZ )计 数 值 ( T值)低 1DO26263628#4FA#74064860#1DO#27763737中 5SO78464898低 2RE29463835#5SO#83194934#2RE#3116

22、3928中 6LA88064968低 3MI33064021#6LA#93264994低 4FA34964103中 7SI96865030#4FA#37064185低 1DO104665058低 SO39264260#1DO#110965085#5SO#41564331高 2RE117565110低 6LA44064400#2RE#124565134#6LA#46664463高 3MI131865157欢迎下载精品学习资源低 7SI49464524高 4FA139765178中 1DO52364580#4FA#149065198#1DO#55464633高 5SO156865217中 2RE5

23、8764633#5SO#166165235#2RE#62264884高 6LA176065252中 3MI65964732#6LA#186565268中 4FA69864820高 7SI196765283采纳查表程序进行查表时,可以为这个音符建立一个表格,有助于单片机通过查表的方式来获得相应的数据:低音0 19 之间,中音在 2039 之间,高音在 40 59 之间;用单片机播放音乐,或者弹奏电子琴,实际上是依据特定的频率,输出一连串的方波;为了输出合适的方波,第一应当知道音符与频率的关系;(2)音调数据表曲调值DELAY曲调值DELAY调 4/4125ms调 4/462ms调 3/4187m

24、s调 3/494ms调 2/4250ms调 2/4125ms上表中的频率数值,有些过多,去掉不常用的黑键频率,只是把白键对应的数据存放在单片机中,即可满足绝大部分的应用需求;定义音调数据表的程序如下:DW63628,63835,64021,64103,64260,64400,64524; 64580, 低 音 区 :1234567DW64580,64671,64777,64820,64898,64968,6503065058中 音 区 :1234567DW 65058,65110,65157,65178,65217,65252,65283 65312高音区 :1 2 3 4 5 6 7把这个数

25、据表,放在程序中,需要播音的时候,就从表中取出一个数据送到定时器, 当定时器溢出中断的时候,再对输出引脚取反,那么,在扬声器中,即可听到上表中频率的声音;3.3 程序设计3.3.1 判定音阶(高中低音)子程序在软件设计中采纳yinjie 代表音阶,如下图所示欢迎下载精品学习资源音阶Yinjie 值高2中1低0初始化状态为中音( yinjie=1 ),电路中设计高、低两个音阶键;上电后,如无按键按下,就为中音模式;如音阶键被按下,就如下流程图所示,初始化后进行按键扫描,在高音键按下,如初始yinjie 不为 2,就另 yinjie=2, 进入高音工作模式,如初始yinjie 为 2,就对 yin

26、jie 进行初始化,即另yinjie=1, 重新进入进入中音工作模式,这样即实现了高音键切换高、中音方式的转换;同理,用低音键实现中、低音的切换;欢迎下载精品学习资源开头初始化设定yinjie=1, 即方式为中音判定工作方式高音挑选按下N低音挑选按下Y判定yinjie 值判定yinjie 值yinjie=2yinjie=0NN设定yinjie=2设定 yinjie=0Y图 9、判定音阶(高中低音)子程序3.3.2 播放子程序(包括自动播放储备音乐和按键发音)本设计共两种播放模式,包括自动播放储备音乐和按键发音;上电后,第一开中断并设 定定时器 0 为工作方式 1,当自动播放键按下时,进入中断,

27、依据乐谱在定义的音频数组欢迎下载精品学习资源中查找相应音律,然后给定时器赋初值,即开头播放音乐;当DO 、RE 、MI 、 FA、SO、LA 、SI 七种音符键按下时,依据音阶值(如3.3.1 中高中低对应)和音符值在定义的音频数组中查找相应音律,然后给定时器赋初值,即按键发音;开头开中断并设定工作方式寄存器有键按下自动播放键按下N进入中断Y依据yinjie和工作进入中断方式取值,并在数组中查找相应音律依据乐谱在数组中查找相应音律给定时器 T0赋值给定时器T0赋值播放键值对应的音符播放音乐图 10、播放子程序欢迎下载精品学习资源4. Proteus 软件仿真4.1 硬件调试硬件调试主要是针对单

28、片机部分进行的调试;在上电之前,先确保电路中不存在断路或短路情形,这一工作是整个调试工作的第一步,也是特别重要的一个步骤;在这部分调试中主要使用的工具是万用表,用来完成检测电路中是否存在断路或者短路情形的任务;留意焊点之间,确保焊点没有短接在一起,同时留意焊点的美观,确保没有开路以及短路的现象显现;在确保硬件电路正常且无反常情形 断路或短路 的情形下方可上电调试,上电调试的目的是检验电路是否接错,同时仍要检验原理是否正确,在本次设计中,上电调试主要是检测单片机掌握部分、数码管点亮部分、和音频转换电路硬件调试;1、数码管 LED 电路调试:接通电源,随机按下按钮可以看到数码管显示数字;2 、键盘

29、单片机掌握部分调试:上电后,随机按动键盘可以发觉各个按键对应的音正确;4.2 软件调试调试主要方法和技巧:通常一个调试程序应当具备至少四种性能:跟踪、断点、查看变量、更换数值;整个程序是一个主程序调用各个子程序实现功能的过程,要使主程序和整个程序都能平稳运行,各个模块的子程序的正确与平稳运行必不行少,所以在软件调试的最初阶段就是把各个子程序模块进行分别调试;欢迎下载精品学习资源4.3 仿真结果(任举一例)图 10、低音音符 DO 仿真图4.4 结果分析依据仿真结果可知,本次课程设计能够精确并完全的完成设计要求;左侧数码管可以显示 a、b、c 三种结果,分别代表低音、中音和高音;右侧数码管可以显

30、示1、2、3、4、5、6、7 七个数字,分别代表DO 、RE、 MI 、FA、 SO、LA 、SI 七种音符;下面以4.3 为例详细进行分析:当系统上电后,如按下低音键(如图P3.6) ,,就选定工作方式为低音模式,图中a 即代表低音; P0 口连接数码管段选端,右侧数码管显示的1 即代表 DO ;两位数码管即代表低音DO ;欢迎下载精品学习资源5. 课程设计体会总体来说,此次单片机课程设计使我们收成良多,虽然课程设计的过程中遇到了许多困难与问题,但我们最终仍是完成了设计的任务及要求;详细来说可以分为以下几点:第 一,不够细心,不够严谨(如由于马虎大意而焊错线);其次,因对课本理论的把握度不够

31、导致编程显现错误;第三,硬件方面,刚开头有的程序模块不能实现预期的成效,对于有的硬件,在实物制作过程中焊了比较多的排线,同时对于整体各元器件的布局都有很高的要求;不过在向同学请教,各方面都有了不同程度的改善;第四,在做人方面,我熟识到,无论做什么事情,只要你足够顽强,有足够的毅力和决心,有足够的挑战困难的勇 气,就没有什么办不到的;这次课程设计中,经过我们的努力,在仿真软件和实物上都实现了高、中、低21 个音符的发声和音乐的自动播放,使我们有了肯定的成就感,也使我们进一步熟识和把握了单片机的内部结构和工作原理,明白了单片机应用系统设计的基本方法和步骤, 把握了单片机仿真软件 Proteus 的

32、使用方法和键盘、显示器在的单片机掌握系统中的应用,同时也把握了撰写课程设计报告的方法;总之,通过这次课程设计,我们都清晰明白了自己的才能有多深,想提高仍得归于多锤炼,多动手,多向别人学习;欢迎下载精品学习资源参考文献【1】余发山、王福忠. 单片机原理及应用技术. 中国矿业高校出版社 .2021 年 6 月第 1 版【2】杨凌霄 . 微型运算机原理与应用,中国矿业高校出版社.2021 年 8 月第一版【3】康华光 . 电子技术基础(数字部分),高等训练出版社.第五版【4】徐志军 ,伊廷辉等 . EDA 技术与 PLD 设计 人民邮电出版社 , 2006 年 2 月第 1 版【5】李朝青 . 单片

33、机原理及接口技术M.北京:北京航天航空高校出版色,2001.【6】胡汉才 . 单片机原理及其接口技术M. 北京:清华高校出版社,2004.附 1 源程序代码#include#define keyport P1#define uchar unsigned char#define uint unsigned intuchar high,low ;/ 定时器预装值的高8 位和低 8 位sbit speak=P30 ;sbit gao=P35 ;sbit di=P36 ;sbit zdbf=P37 ;uchar yinjie=1 ;uchar time ;uchar n=0 ;uchar bo=0 ;

34、uchar code fre2= 欢迎下载精品学习资源0x8c,0xf8, 0x5b,0xf9, 0x15,0xfa, 0x67,0xfa, 0x90,0xfb, 0xae,0xfb,0x0c,0xfc,/ 低音0x44,0xfc,0xac,0xfc, 0x09,0xfd, 0x34,0xfd, 0x82,0xfd, 0xc2,0xfd,0x06,0xfe,/ 中音0x22,0xfe, 0x56,0xfe, 0x85,0xfe, 0x9a,0xfe, 0xc1,0xfe, 0xe4,0xfe,0x03,0xff,/ 高音 ;欢迎下载精品学习资源void delayuint ;void ITim

35、er0void;/ 定时器初始化void keyvoid ;void dtxsint,int ;void songTH0=high ;TL0=low ;TR0=1 ;delaytime*240 ;void yinyueuchar code hls= 5,2,2, 3,2,1, 5,2,1, 1,3,4, 6,2,2, 1,3,2, 5,2,4, 5,2,2, 1,2,1, 2,2,1 ,3,2,2 ,2,2,1,1,2,1 ,2,2,6, 5,2,2, 3,2,1, 5,2,1, 1,3,3, 7,2,1, 6,2,2, 1,3,2,5,2,4, 5,2,2,2,2,1, 3,2,1, 4,2

36、,3, 7,1,1, 1,2,6, 6,2,2, 1,3,2, 1,3,4, 7,2,2, 6,2,1, 7,2,1, 1,3,4 ,6,2,1,7,2,1, 1,3,1 ,6,2,1, 6,2,1 ,5,2,1 ,3,2,1, 1,2,1, 2,2,6, 5,2,2,3,2,1,1,2,1, 1,3,3, 7,2,1, 6,2,2, 1,3,2, 5,2,4, 5,2,2, 2,2,1, 3,2,1,4,2,3, 7,1,1, 1,2,6 ;uchar m;欢迎下载精品学习资源n=0 ;whilen174m=hlsn+7*hlsn+1-1-1;high=frem1;low=frem0;tim

37、e=hlsn+2 ;n=n+3 ;song;void main voiduchar num;ITimer0 ;speak=0;while1key ;switchkeyportcase 0xfe:num=1 ;break;欢迎下载精品学习资源case 0xfd:num=2 ;break;case 0xfb:num= 3 ;break;case 0xf7:num= 4 ;break;case 0xef:num= 5 ;break;case 0xdf:num= 6 ;break;case 0xbf:num= 7 ;break;case 0x7f:num= 8 ;break;default:num=

38、0 ;break;ifnum=0TR0=0 ;speak=0;elsehigh=fre7*yinjie+num-11;low=fre7*yinjie+num-10;TR0=1 ;dtxsyinjie,num ;欢迎下载精品学习资源void ITimer0voidTMOD |= 0x01 ;/使用模式 1, 16 位定时器,使用 | 符号可以在使用多个定时器时不受影响EA=1 ;/ 总中断打开ET0=1 ;/定时器中断打开TR0=1 ;/定时器开关打开void Timer0_isrvoid interrupt 1TH0=high ;TL0=low ;speak=.speak;ifzdbf=0de

39、lay100 ;ifzdbf=0bo+ ;ifbo/2=1delay100 ;欢迎下载精品学习资源ifn0; a- forb=110 ;b0 ;b- ;void dtxsk,l/k是按键号, l 是工作方式char seg14=0x6f,0x0a,0xe3,0xcb,0x8e,0xcd,0xed,0x0b,0xef,0xcf,0xaf,0xec,0x65,0xea;P2=0x01 ;/ 挑选第一个数码管P0=segl ;/ 显示按键号delay4 ;P2=0x02 ;/ 挑选其次个数码管P0=segk+10 ;/显示工作方式delay4 ;欢迎下载精品学习资源附 2系统原理图欢迎下载精品学习资源欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁