- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51单片机通信和音乐
通信和音乐 功能(文字) 两人一组,分别为甲方(主)、乙方(从) 甲方向乙方发出指令,并在本机上显示所发出的指令 乙方收到指令后,判断:是有效的指令,返回‘C’,并在本机上显示所收到的指令,执行指令(放音乐)后返回‘O’并回到初始状态;是无效的指令,返回‘E’,并显示‘E’ 甲方收到乙方的回答后,判断:是‘C’,显示,等待,再收到‘O’后回到初始状态;是‘E’,显示‘E’ 功能(图示) 初始状态 功能(图示) 甲方按键‘1’并向乙方发出指令后 功能(图示) 乙方收到有效指令后 功能(图示) 甲方收到乙方的回答 ‘C’后 功能(图示) 乙方执行指令(放音乐)后甲方收到乙方的回答 ‘O’后 功能(图示) 乙方收到无效指令后 想象完成后的样子 通信的基础知识 通信至少要包括: 通信设备、通信媒介、通信协议 用两个四川人面对面谈话来比喻,这3项分别是: 两个四川人、空气、四川话 思考:在这个项目中,这3项分别对应什么? 通信的基础知识 通信的基础知识 串行通信的制式 异步通信 异步通信 51的串行接口 51串行口控制寄存器SCON 51串行口控制寄存器SCON 51串行口控制寄存器SCON 电源及波特率选择寄存器PCON 51串行口的工作方式 51串行口的波特率 任务1 点对点的主从通信实验 甲方向乙方发送1-15的数字,乙方收到后在4位LED上显示,并倒序返回给甲方(如:收到的12,即1100,则返回0011,即3),甲方收到后也在4位LED上显示。 任务2 让喇叭响起来 目标:弄清如何让喇叭发出声音,能放出单音即可。 如何让喇叭发出声音? 要让喇叭发出声音,必须要给它交替变化的信号。我们听到的不同的声音,实际上是不同频率的交替变化的信号。比如,要产生中音DO的声音,它的频率是523Hz,我们只要给喇叭的驱动电路一个频率是523Hz的方波信号就可以了。 怎么产生523Hz的方波信号? 523Hz的方波信号的周期大约是1912us,假如这个信号从P1.0输出,我们只要每隔956us使P1.0的输出反转一次,就可以得到523Hz的方波信号了。怎么控制每隔956us使P1.0的输出反转一次? 程序流程图 低音部分 低1DO:262 1758 低2RE:294 1567 低3MI: 330 1396 低4FA:349 1320 低5SO:392 1175 低6LA: 440 1047 低7SI: 494 932 任务3 产生门铃的声音 产生门铃的声音(MI-DO),能交替地放出两种声音,各0.5秒。 任务2中没有控制声音持续的时间,在这个任务中要完成这项功能。 怎么做?用四川话哈。 可以这样 现在要求MI和DO的声音各持续0.5秒。 可以用两个定时器。比如:T0用于声音的产生,T1控制0.5秒。 首先T0放MI的初值。当开始发MI的声音时,启动T1,当0.5秒到时,将T0的初值修改为DO的初值;当下一个当0.5秒到时,将T0的初值修改为MI的初值。 如此反复,就能让喇叭连续地发出MI-DO的声音了。 程序流程图 任务4 放首曲子来听听 任务4同任务3有什么差别?两条: 一是音符由两个变成了多个 二是每个音符的持续时间不一定相同了,有的长、有的短。 怎么做?还是用四川话哈。 单片机如何才能放出一首乐曲呢? 想象你在弹钢琴,在弹之前你总要知道你所要弹的乐曲的谱子,让单片机来“弹”也是一样的,它也要知道谱子才行。怎么让单片机知道?存个表嘛:把乐谱的中的DO-MI以不同的数据编码存起来,不同的编码代表不同的音符,放音时,单片机就可以从这个表中去取“音符”。这是第一个表:乐谱表。它的格式可以如下: 第1个音符的编码,第2个音符的编码,……,最后1个音符的编码,乐谱结束标志 音符编码可以这样:低音的1-7(DO-XI)用01H-07H,中音的1-7用11H-17H,高音的1-7用21H-27H。乐谱结束的标志可以任意编码,只要能与任何一个音符的编码区别开就可以了,比如使用FFH。 单片机如何才能放出一首乐曲呢? 第二,还要知道乐谱上的音符对应琴上的哪个按键。这对单片机来将意味着什么呢?频率!要放出不同的音符实际上是要产生不同频率的信号送给喇叭,所以,你还要告诉单片机每个音符的频率,单片机通过这个频率计算出定时器的初值。当然更好的办法是:我们先计算好这个初值,直接将其存在单片机中,因为做数学计算并非单片机的强项,控制才是。这就有了第二个表:音符的频率(初值)表。 单片机如何才能放出一首乐曲呢? 三是每个音符的持续时间不一定是相同的,即节拍,这点你也得告诉单片机。于是就有了第三个表:节拍表。它与第一个表(乐谱表)是一一对应的,它表示的是乐谱表中每个音符的节拍。其格式可以如下: 第
您可能关注的文档
- 2017高中语文 第二单元 此情可待成追忆 第9课 长亭送别课件.ppt
- 2017部编小学语文一下《动物儿歌》ppt.ppt
- 2017高考语文考前技巧集中赢全篇.doc
- 2018-一轮复习--第七课-唯物辩证法的联系观.ppt
- 2017阳光高中一轮第八课《走近国际社会》复习课件.ppt
- 2018届高考物理(人教新课标)总复习课件:2-1重力、弹力、摩擦力(42PPT).ppt
- 2018第一轮复习《文化生活》:第一课--文化与社会.ppt
- 2018高考历史一轮复习鸭部分中外历史人物评说第2讲“亚洲觉醒”的先驱无产阶级革命家和杰出的中外科学家.doc
- 2018届高三一轮复习《生活与哲学》第4课:探究世界的本质.ppt
- 3147商志词汇.doc
文档评论(0)