当前位置:首页 > 单片机 > 单片机
[导读]   我们通过对一个自动演奏延迟程序电路及配套程序的介绍,来讲解“置位”、“清位”等指令和延时程序的编制原理。    一、发声原理    由图可知,如果我们要使B2发出一定频率的声音,只要改变

  我们通过对一个自动演奏延迟程序电路及配套程序的介绍,来讲解“置位”、“清位”等指令和延时程序的编制原理。
  
  一、发声原理
  
  由图可知,如果我们要使B2发出一定频率的声音,只要改变Pl.7的高低电位,并在Pl.7高低电位变换之间延长一段时间即可。改变Pl.7的高低电位可用专门的位操作指令,也叫做布尔操作指令。比如,我们用一条“置位Pl.7”指令,可使Pl.7呈高电位,然后延时一段时间,再执行“清位Pl.7”指令,使Pl.7呈低电位,延时一段时间后再返回去执行“置位”指令。经过上述操作,Pl.7的电位就完成了一个高低变化周期,B2也就完成了一次全振动。如此,循环上述程序,Pl.7就会持续地向B2送出一定频率的方波,B2就会持续地发出一定频率的声音来。

  二、延时原理
  
  为了使B2发声的频率稳定,Pl.7呈高电位的时间和呈低电位的时间必须是一个定数,这就要求CPU在完成对Pl.7的“置位”和“清位”之间延迟一定的时间,这期间必须保证不再对Pl.7进行改变电位的操作。CPU可以停止对Pl.7操作,但CPU绝不会停下来,它仍会按一定的节拍在工作,所以,上述延时时间内CPU或者去完成对其它I/O口输入输出的操作,或者就在那里“计数”以实现延时。后者是延时的常用手段。
  
  通常是先向某一个寄存器装入一个常数,然后让CPU完成几个“空操作”,再将寄存器里的数减l并对该寄存器中的数值进行判断,如果寄存器中的数值不为零,则进行一轮空操作后再进行判断;如果寄存器中的数值为零,说明延时时间已到,接着完成延时后的操作。
  
  三、乐声及其程序
  
  乐声是由长短高低不同的音阶构成的。由于音阶高低不同的音调是由振动频率决定的,所以我们只要用程序来确定振动频率、各频率联接的先后次序及各频率持续的时间,就能实现乐声演奏。以《小草》前两句为例,音阶是“6-6-1-7-6,6-6-3-2-3”,而所用到的不重复音阶只有“6、7、l、2、3”等5个。我们分别将能通过B2发出上述5种音高的程序联接起来,就能使电路连续演奏出《小草》这首歌的部分弦律来。
  
  音阶“6”的频率是220Hz,周期约为5.545ms,半周期约2.27ms,这样,我们可编一段2.27ms的延时程序嵌在Pl.7高低电位变化之间,即可使B2发出“6”音。
  
  “6”音的程序见清单中0063H至0075H区间。
  
  由程序可以看出,执行“置位Pl.7、送数R2,#E3”后,又连续执行了三次“空操作”。每次空操作用时2(s,而执行“减1转移Xl”用时4(s,此一个循环用时恰为l0(s。“减1转移”是一条条件转移指令。执行结果是将指定寄存器中的内容减1,然后判断寄存器中的数值,如果寄存器中的数值不为零,即转移到指定位置;如果寄存器中的数值为零,接着执行下面的程序。由于“送数R2,#E3H”装入R2中的数为E3H,即227,所以,当R2中的数为零时,共完成上述循环227次,用时恰好是2.27ms,而“置位”和“送数”指令所用4(s则可以忽略。
  
  就是说,至此,Pl.7呈高电位的时间已持续了2.27ms。
  
  同样,接着执行“清位Pl.7”和下面的程序,又使Pl.7呈低电位的时间持续了2.27ms。这样,Pl.7就输出了频率为220HZ的方波信号的一个完整的周期。持续循环上述程序,B2就会发出“6”的音阶。其它音阶程序原理与之相同。各音阶子程序之后是子程序返回指令。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭