网站大量收购独家精品文档,联系QQ:2885784924

第9章 51单片机的人机交互模块.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 51单片机的人机交互模块

第九章 51单片机的人机交互模块 9.1 使用拨码开关设置地址 9.2 多位数码管显示流水数字 9.3 多位数码管驱动芯片MAX7219显示日期 9.4 1602数字字符液晶显示“Hello 51MCU” 点击添加文本 点击添加文本 点击添加文本 点击添加文本 9.1 使用拨码开关设置地址 9.1.1 拨码开关基础 拨码开关是一种有通、断两种稳定状态的开关,使用方法和按键类似,其和按键的区别在于不会自动恢复到未接通状态,也就是说如果将其接通,那么其就会保持该接通状态到用户手动切换到断开为止,同理将其断开,一般用2~8个做成一组。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 9.1 使用拨码开关设置地址 9.1.2 Proteus中的拨码开关 Proteus中的拨码开关位于Switches Relays库的Switches子分类库中,其提供了DIPSW_10、JUMPER、SWPOT-3等开关器件可供选择,如图所示。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 9.1 使用拨码开关设置地址 双击拨码开关,弹出如图所示的属性设置对话框,其中涉及的主要参数说明如下: Set Value:设置值,这是拨码开关的设置状态,可以在此处设置,也可以在电路中通过点击拨码开关来进行。 Switch Time:接通和断开之间的切换时间。 Resistance OFF:当断开的时候电阻。 Resisiance ON:接通时候的电阻。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 9.1 使用拨码开关设置地址 9.1.3 实例设计思路 在实际应用中将多位拨码开关连接到51单片机的一个I/O端口上,通过循环检查I/O引脚上的拨码开关状态,设置一个软件计数器来统计当前I/O引脚上为高电平的状态,这个值则对应51单片机应用系统的地址编码,然后可以在外部连接的数码管上查看到对应的地址编码。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 9.1 使用拨码开关设置地址 9.1.4 实例的Proteus电路 实例的应用电路如图所示,51单片机使用P1端口驱动了一个8位拨码开关,拨码开关的一端通过一个电阻排连接VCC,同时连接到P1端口;另外一端则直接连接到地,当拨码开关位于“ON”状态时,开关断开,P1端口上为高电平,反之为低电平。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 9.1 使用拨码开关设置地址 9.1.5 实例的应用代码 9.1.6 实例的仿真结果和说明 点击运行,可以看到数码管显示相应的计数值,调整拨码开关的状态,可以看到数码管的输出显示值的改变,这个显示值也即为对应的51单片机应用系统的地址,如图所示。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 9.2 多位数码管显示流水数字 9.2.1 多位数码管基础 多位数码管同样可以分为共阳极和共阴极两种,同时还可以按照能显示的数字/字母的位数分为2位、4位、8位等,下图是共阳极的4位数码管的示意。 从图中可以看到,4位数码管的a、b、c、d、e、f、dp数据引脚都集成到了一起,而位选择1、2、3、4引脚则分别对应位数码管的阳极端点,可以用于选择点亮的位。也就是说,如果在4位数码管的数据输出0xc0(数字0对应的字形编码),同时在位选择引脚1上加上一个高电平而其他为选择引脚上都保持低电平,则此时第1位数码管会显示数字“0”。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 9.2 多位数码管显示流水数字 9.2.2 Proteus中的多位数码管 和单位数码管类似Proteus中的多位数码管同样位于Optoelectronics库的7-Segment Displays子分类库中,其提供了7SEG-MPX2-CA、7SEG-MPX6-CC等多种单位数码管元件,如图所示。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 9.2 多位数码管显示流水数字 在多数码管上双击可以弹出如图所示的属性设置对话框,其中涉及的主要参数说明如下: Minimum Trigger Time:最小扫描时间,也就是向多位数码管的各个不同位输出数据之间的最小间隔时间。 点击添加文本 点击添加文本 点击添加文本 点击添加文本 9.2 多位数码管显示流水数字 9.2.3 实例设计思路 为了实现字符的依次变化,可以设置一个软件计数器用于控制显示“0~F”,而为了实现移动显示,则需要注意4位数码管的位选中;同时可以采用前两个实例的实现方法使用嵌套for循环

文档评论(0)

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

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

1亿VIP精品文档

相关文档