微处理器结构与嵌入式系统设计第三讲摘要.ppt

微处理器结构与嵌入式系统设计第三讲摘要.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微处理器结构与嵌入式系统设计第三讲摘要

循环指令——DJNZ byte,rel-addr 循环可以实现延时、判断等功能,可以让一段程序重复执行若干次,提高程序执行效率。 说明: 通过循环指令DJNZ来构造循环体是一种最广泛程序设计的方法。循环指令DJNZ执行时,工作寄存器或直接地址内容减1,如果不等于0,则程序跳转到rel指示地址。在执行DJNZ指令前,需要向相关工作寄存器或地址中载入计数值,该计数值就是循环的次数。 无操作指令——NOP 说明: 无操作指令NOP没有操作数,不产生任何影响,只是在耗费时间,同时会更新程序计数器PC的计数值。每执行一次NOP指令花去1个机器周期,执行完NOP后,就接着执行下一条指令。NOP指令常常用在等待一个很短的时间(若干个机器周期时间,几μs),比如在等待外设的操作等。 七段数码管的显示 七段数码管 数字显示最常使用的器件就是七段数码管,它的7个亮段组成了一个“8”,点亮不同亮段的组合就形成了数字0~9。在数字钟、微波炉、电饭煲、洗衣机等电子产品中常常使用七段数码管来显示数字信息。 二进制与数字 “MOV P2, #15H”指令从P2口输出立即数15H,即输出 0001 0101B。将会看到输出为0的I/O口上发光二极管被点亮。 “MOV P2, #15H”指令中立即数15H本身就是一个十六进制的数字,如果使用七段数码管与P2口接口,就能直接把数字“15”给显示出来。 二进制与语音 语音信号可以用波形来表示,比如把信号的一小段波放到一个纵坐标为幅度值、横坐标为时间的坐标系中,纵坐标上由二进制表示幅度,这样可以把每个时刻的幅度都由二进制数来表示。比如图中t0时刻对应的波形幅度为0101(A点),由此可得到一系列二进制数表示不同时间的波形幅度。 七段数码管的原理 7个亮段实际上就是7个条形的发光二极管。按顺时针方向,这7个亮段分别称为a、b、c、d、e、f、g。 七段数码管中亮段的发光原理和普通的发光二极管一致,可以把这7个亮段看成7个发光二极管。根据内部7个发光二极管的公共端不同,七段数码管有共阳(共阳极)和共阴(共阴极)两种。 如果要七段数码管显示数字“1”,只要点亮b、c两段即可;如要显示数字“5”,则需要点亮a、f、g、c、d段。 只要向7447的A(最低有效位)、B、C、D(最高有效位)管脚输入BCD码(二进制数)就可以得到对应的数字显示。比如显示数字5,可以把5的BCD码(二进制数)0101输入A、B、C、D。 BCD码 显示数字 0000 0 0001 1 0010 2 0011 3 0100 4 0101 5 0110 6 0111 7 1000 8 1001 9 动态扫描原理 P2.0~P2.3与7447相连,而7447的输出与4位七段数码管SD0~SD3的亮段控制端a~g相连,且SD0~SD3的亮段控制端a~g是并联在一起的。如果P2.0~P2.3输出0110,在4位七段数码管SD0~SD3都工作的情况下,会同时显示数字“6”。 4位七段数码管的共阳端分别被三极管开关控制着,4个三极管开关又被单片机的P0.0~P0.3控制着。我们把这4个控制线称为位选线B0、B1、B2、B3。比如B0=1时,也就是P0.0口输出1,第一位七段数码管SD0共阳端上的三极管开关导通,SD0也就获得电流而发光,此时显示的数字由单片机的P2.0~P2.3状态来决定。 某时刻P0=0000 0001B、P2=0000 0001B,则七段数码管SD0共阳端的三极管开关惟一导通,或者说SD0被惟一选通,且显示数据为数字“1”,所以此时只有SD0显示1。其他七段数码管不亮。 接着,P0=0000 0010B、P2=0000 0010B,七段数码管SD1被惟一选通,且显示数据为数字“2”。然后,P0=0000 0100B、P2=0000 0011B,SD2被惟一选通,显示 “3”。最后,P0=0000 1000B、P2=0000 0100B,SD3被惟一选通,显示 “4”。 由于人眼的视觉暂留原理,如果这种依次惟一选通每一位七段数码管的动作在0.1s内完成,就会造成多位七段数码管同时点亮显示各自数字的假象,人眼也就会看到如图12-4所示的4位显示数据“1234”。 说明: 这4条指令用于累加器A内部位的移动,注意,这4条指令只适用于累加器A。 ① RL A——累加器A左移一位。每次移出累加器A的位7进入位0。 ② RLC A——累加器A含进位CY左移一位。每次移出累加器A的位7进入进位CY中,而进位CY则进入位0中。 ③ RR A——累加器A右移一位。每次移出累加器A的位0进入位7。 ④ RRC A——累加器A含进位CY右移一位。每次移出累加器A的位0进入进位CY中,而进位CY则进入位7中。 数据传送指令 片内数据传送指令

文档评论(0)

586334000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档