第6章 MCS51单片机人机接口.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 MCS51单片机人机接口

第6章 MCS-51单片机的人机接口 键盘、LED、LCD显示接口 人机接口 要了解系统的运行状态、适时干预系统处理过程 最常见的人机接口是键盘和显示器 键盘和显示电路通常由开发人员自行设计 6.1 键盘接口 利用按键可以向单片机输入数据和命令、选择系统功能 是人工操作介入单片机程序运行的主要手段 一组按键称为键盘 硬件上需要解决键盘与单片机的接口电路 软件则要实现对不同按键输入的识别解释功能 6.1.1 按键的抖动 由于机械触点的弹性作用,按键闭合及断开的瞬间不会马上稳定地通、断 一般5~10ms 按键的抖动 软件去抖就是在首次检测到有按键按下后,先执行一个延时子程序,然后再次检测该按键是否仍保持闭合状态,若保持闭合状态才确认为键真正按下 硬件去抖通常用RS触发器 6.1.2 独立式键盘接口 就是所有按键之间在电路上没有联系,各自独立 6.1.3 矩阵式键盘接口 行扫描法 行线连接到某个输出口,而列线连接到输入口 先使第0行输出为0,其余行输出为1,然后看第0行是否有按键闭合,可通过检查列线电平得知 使第1行输出为0,其余行输出为1,检查第1行中是否有按键按下 如此最多重复4次,就得到了是否有按键按下、哪个按键按下的所有情况 行反转法 可加快按键的识别速度 行线和列线所连接的并行端口都应是双向端口 先让连接行线的并行口工作在输出方式,让连接列线的并行口工作在输入方式。通过程序向行线上全部送0,然后读入所有列线的值。若有某键按下,必定某位列线值为0 之后,程序重新设置两个并行口的数据传输方向,并将刚才读得的列线数据从列线所接并行口输出,然后读入所有行线的值 6.2 LED显示接口 显示接口是应用系统实时自动地向操作人员提供必要状态信息的手段和途径之一,能使操作人员及时地观察到系统的运行情况和对操作命令的响应结果 基于运行环境、可靠性、体积、功耗、成本等综合因素考虑,发光二极管LED和数码管使用最为广泛,LCD以其显示信息丰富也有较多应用 6.2.1 单个LED接口 6.2.2 LED数码显示器接口 七段LED的段选码 6.2.3 静态显示与动态显示 N个LED数码管可构成N位LED显示器 静态显示 共阴极或共阳极点连接在一起,接地或VCC;每位的段选线(a~dp)与一个8位并行输出口连接 动态显示 将所有的段选线并联在一起,由一个8位输出口控制,而每位的共阴极或共阳极点分别由单独的I/O口线控制 6.3 LCD显示模块接口 将LCD控制器、RAM、ROM和LCD显示器用印刷电路板(PCB)连接到一起,称为液晶显示模块(LCM) 用户只需向LCM送入相应的命令和数据就可实现所需要的显示 6.3.1 LCD显示模块简介 从用户角度来看 DDRAM:显示数据RAM CGROM:字符发生器ROM CGRAM:字符发生器RAM DDRAM地址寄存器:存储待显示字符的显示位置 当LCD是双行显示时,每行40个位置,第一行地址为00H~27H,第二行地址为40H~67H 指令寄存器:存放CPU送来的命令码,也寄存DDRAM和CGRAM的地址 数据寄存器:存储CPU送来的字符代码数据 地址计数器:存放DDRAM或CGRAM的单元地址 会自动增1或减1 状态标志位:指示LCD是否忙 光标/闪烁控制:用于控制光标是否显示和闪烁频率 6.3.2 LCD模块的CPU接口 LCD模块引线定义 LCD模块命令 6.3.3 LCD模块与MCS-51的接口 D7~D0直接连接数据总线,即P0口 R/W#和RS分别连接系统地址总线低位的A1和A0,即从地址锁存器输出的最低两位地址 片选E由最高位地址P2.7与单片机读写信号共同确定 写命令寄存器地址为8000H 写数据寄存器地址为8001H 读状态寄存器地址为8002H 读数据寄存器地址为8003H 软件 初始化 显示字符 注意检查是否到行尾 显示字符串 * * 显示字符 共阴极字型码 共阳极字型码 显示字符 共阴极字型码 共阳极字型码 0 3FH C0H C 39H C6H 1 06H F9H d 5EH A1H 2 5BH A4H E 79H 86H 3 4FH B0H F 71H 8EH 4 66H 99H P 73H 8CH 5 6DH 92H U 3EH C1H 6 7DH 82H г 31H CEH 7 07H F8H y 6EH 91H 8 7FH 80H H 76H 89H 9 6FH 90H L 38H C7H A 77H 88H 灭 00H FFH b 7CH 83H — — — 引线号 符号 名称 功能 1 VSS 地 0V 2 VDD 电源 5V±10% 3 VEE 液晶驱动电压 保证VDD-VEE=4.5~5V电压差 4 RS 寄存器选择 1:数据;0

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档