第7章MCS-51单片机应用教程.ppt

  1. 1、本文档共131页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 基本I/O口的应用 7.1 P1口的应用 7.2 P0口的扩展 7.3 矩阵式LED显示器的扩展 7.4 矩阵式键盘的扩展 7.5 8255A的应用 7.6 8155的应用 7.7 8279可编程键盘/显示器接口控制实验 7.1 P1口的应用 1. 实训目的 熟悉单片机基本I/O口的控制及应用 掌握P1口的输入输出功能及编程方法 2. 功能设计 根据P1口低4位输入开关量的状态,控制P1口高4位外接发光二极管的亮与灭。 3. 背景知识 P1口是一个8位准双向I/O接口,作为输入接口时,要先向锁存器中置“1”。可直接进行位操作,内部带有上拉电阻,每一位输出可驱动4个LS型的TTL负载。 4. 硬件原理 硬件电路如图7-1所示。 图7-1 P1口输入输出控制电路 5. 参考程序 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV A,#0FH :主程序开始,设置输入 为读引脚 MOV P1,A ;数据送P1口 MOV A,P1 ;读4位键值 SWAP A ;P1口低4位数据与高4位 数据交换 MOV P1,A ;送显示 LCALL LOOP1 ;调延时程序 LCALL LOOP1 LJMP MAIN ;程序循环执行 LOOP1: MOV R3,#0FFH ;延时子程序 DJNZ R3,$ RET END 6. 总结与提高 通过编程训练,读者可以掌握P1口用作通用I/O口时的使用方法。本训练中用开关量作输入,用发光二极管做输出。实际应用中,输入的信号需要经过相应的调理电路调理后输入到P1口。当P1口做输出口时,应注意其带负载的能力,需要时可进行功率扩展。 7.2 P0口的扩展 1. 实训目的 了解单片机基本I/O口的控制及应用 掌握用数据口扩展I/O的基本方法 2. 功能设计 用P0口扩展两片74LS273锁存器,控制两位LED数码管的显示,采用静态扫描方式。 具体要求: 两位LED依次显示0、1、2、3、4、5、6、7、8、9。 3. 背景知识 (1) LED显示器是由发光二极管显示字段的显示器件,分为共阳极和共阴极两种型式。图7-2(a)和(b)分别为共阳极和共阴极LED数码管原理电路图。 7-2 LED数码管内部电路 ① 共阳极LED将所有发光二极管的阳极接在一起作为公共端COM。当公共端接高电平,某一段的发光二极管阴极接低电平时,相应的字段就被点亮。 ② 共阴极LED将所有发光二极管的阴极接在一起作为公共端COM。当公共端接低电平,某一段的阳极为高电平时,相应的字段就被点亮。 (2) LED显示器扫描方式 ① 动态扫描显示方式:多位LED显示时,通常将所有位的段选线并联在一起,由一个8位I/O口控制,而位选则由一个I/O口线控制,实现各位的分时选通。每一位LED的选通时间为1~2ms,如果导通时间太短,发光太弱,人眼无法看清,如果导通时间太长,占用CPU时间太长。由于人眼有视觉暂留现象,所以只要每位显示时间足够短,就能够造成多位同时亮的假象,每一位显示的时间间隔不能超过20ms,若时间间隔太长,就会造成闪烁现象。 ② 静态扫描方式: 多位LED显示时,所有位的段选线都是独立的,只要将位选线接地或高电平即可,段码只要不改变,LED就保持原来状态。采用静态扫描方式,使LED亮度强,编程简单,但功耗较大。 ③ 特别注意: 应用数码管作为显示部件时,应在数码管的每一段加有限流电阻。 (3) LED数码管的字型段码见表7-1。(见书128页) 4. 硬件原理 在如图7-3所示的硬件电路中,采用P0口扩展2片锁存器74LS273,用来锁存2位共阴极LED的段码,采用静态扫描方式。P2.7、P2.6为位选线。 图7-3 P0口扩展的LED显示电路 5. 参考程序 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV R2,#00H ;主程序开始,显示“0” KE1: MOV A,R2 MOV DPTR,#TAB ;送LED显示软件译 码表首址 MOVC A,@A+DPTR ;查表求出键值显示 的段码 MOV DPTR,#7FFFH ;选通第一片273 MOVX @DPTR,A ;数据送锁存器 INC R2 ;显示下一个数 MOV A,R2 MOV DPTR,#TAB ;送LED显示软件译 码表首址 MOVC A,@A+DPTR ;查表求出键值显示 的段码 M

文档评论(0)

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

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

1亿VIP精品文档

相关文档