_AT89S51单片机与输入输出外部设备的接口.ppt

_AT89S51单片机与输入输出外部设备的接口.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10.4.3 AT89S51 单片机与 LCD 的接口及软件编 程 1. 程序设计步骤: ( 1 )功能设置(调用 LCD 初始化程序,依次 写命令 字, 如:写清屏命令字、写 DDRAM 光标定位地址命令字) ( 2 )显示数据(调用 写数据 子程序) ( 3 )读入状态字(调用 读状态 子程序) 2.AT89S51 单片机与 LCD 模块( LCM )接口电路分成 总线 型和非总线型 两种。 ( 1 )总线型接口电路。 例 1 :编写程序在 LCD 第一行显示 “ CSS ” , 第 二行显示 “ 92 ” 。 START : MOV DPTR , #8000H ;命令口 地址送 DPTR MOV A , #01H ;清屏并置 AC 为 0 MOVX @DPTR , A ;输出命令 ACALL F_BUSY ;等待直至 LCM 不忙 MOV A , #30H ;功能设置, 8 位接口, ; 2 行显示, 5 × 7 点阵 MOVX @DPTR , A ACALL F_BUSY 第 10 章 AT89S51 单片机与输入 / 输出 外部设备的接口 10.1 LED 数码管静态和动态显示接口技术 10.2 矩阵键盘及接口技术 10.3 LCD 液晶显示接口技术 本章重点 : 1. LED 数码管 动态显示 接口技术 2. 矩阵键盘 及其接口技术 3. 1602LCD 液晶显示接口技术 10.1.1 一位 LED 数码管的显示原理及接口程序 10.1 LED 数码管的显示原理及接口设计 共阳极 a b c d g e f h 共阴极 a b c d g e f h 接高电平点亮 接低电平点亮 接高电平 接地 a b c d e f g h a f g h a a b c d e f g h f g h 八段 LED 数码管 段码表 (分析,理解) 字形 0 1 2 3 4 5 6 7 8 9 黑 共阳 0C0 0F9 0A4 0B0 99 92 82 0F8 80 90 0FF 共阴 3F 06 5B 4F 66 6D 7D 07 7F 6F 00 TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;0-9 共阳 段码表 TAB1:DB 03FH,006H,05BH,04FH,66H,6DH,7DH,07H,7FH,6FH ;0-9 共阴 段码表 ( 常用 ) h g f e d c b a 接 I/O 口 高位 低位 回顾前面讲过的一位数码管显示程序。 MAIN: …… ; 初始化语句 L1: LCALL DISPLA Y ; 反复调用显示程序 SJMP L1 DISPLA Y: MOV A,R4 MOV DPTR,#TABLE1 MOVC A,@A+DPTR MOV P2,A RET INTTIMER0: …… ; 在中断服务程序实现 ; 显示数值(存放在 R4 ; 中)每隔 1s 加一。 TABLE1: DB C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H,0FFH ;段码表 10.1.2 多位 LED 数码管显示原理及接口程序 LED 数码管有 静态显示 和 动态显示 两种显示方式。 1 、静态显示 静态显示是指各位数码管 同时 处于显示状态。 连接方法 : 所有 LED 数码管的 位选线 均连到 +Vcc (或 GND ) , 每位 LED 数码管的 8 根段选线分别接到一个 8 位并行 I/O 口上 , 从该 I/O 口送出相应的段码显 示字型。 图 10-4 LED 数码管静态显示电路 a b c d e f g dp a b c d e f g dp a b c d e f g dp a b c d e f g dp +5V/GND I/O 口( 4 ) I/O 口( 3 ) I/O 口( 2 ) I/O 口( 1 ) 2 、动态显示 ( 常用 ) 动态显示是指单片机采用“扫描”方式控制各个数码管轮流显示,任 何时刻 只有一个 LED 数码管处于显示状态。 连接方法 : 所有 LED 的 段码线 共同连接在一起共用一个 8 位 I/O 口 , 而每个 LED 的 位选线 分别由一根相应的 I/O 口线控制 . 显示方式: 动态显示采用 逐位扫描 显示方式,即 每一个时刻只选通其中一位 数码管 ,并从 段码线端口 送出该位数码管的段码 , 然后 保持一段 延时时 间 。 然后选通下一位数码管 , 直到所有数码管扫描完 . 图 10-5 LED 数码管动态显示电路 a b c d e f g dp a b c d e f g dp a b c d

文档评论(0)

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

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

1亿VIP精品文档

相关文档