第10章人机交互接口-10.3数码管显示驱动和键盘-山东大学课程中心.ppt

第10章人机交互接口-10.3数码管显示驱动和键盘-山东大学课程中心.ppt

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

(12)设定显示参数:0101[MODE][LIMIT][INTENSITY]B 例如 命令数据010101110000B 表示选择不译码方式、扫描极限为7、显示驱动占空比为16/16; 命令数据010110001010B 表示选择BCD 译码方式、扫描极限为8、显示驱动占空比为10/16。 * (5)操作命令 13)设定闪烁控制:0110[D7S][D6S][D5S][D4S][D3S][D2S][D1S][D0S]B 设定闪烁控制命令用于设定CH451 的闪烁显示属性:D7S~D0S 分别对应于8 个字驱动DIG7~DIG0。闪烁属性D7S~D0S 分别通过1 位数据控制,将相应的数据位置为1 则使能闪烁显示,否则为正常显示,不闪烁(默认值)。 * 例, 命令数据011000100001B 表示设定数码管DIG5 和DIG0 闪烁显示, 其余数码管正常显示, 不闪烁。 (5)操作命令 14)加载字数据: 1[DIG_ADDR][DIG_DATA]B 该命令用于将字数据DIG_DATA 写入DIG_ADDR 指定地址的数据寄存器中。DIG_ADDR 通过3 位数据指定数据寄存器的地址,数据000B~111B 分别指定地址0~7,对应于DIG0~DIG7 引脚驱动的8 个数码管。DIG_DATA 是8 位的字数据。 * (5)操作命令 例如 命令数据100001111001B 表示将字数据79H写入第1 个数据寄存器,如果是不译码方式,则DIG0 引脚驱动的数码管将显示E; 命令数据110010001000B 表示将字数据88H 写入第5 个数据寄存器,如果是BCD 译码方式,则DIG4 引脚驱动的数码管将显示8.。 * 14)加载字数据: 1[DIG_ADDR][DIG_DATA]B (5)操作命令 15)读取按键代码:0111xxxxxxxxB 读取按键代码命令用于获得CH451 最近检测到的有效按键的按键代码。 该命令是唯一的具有数据返回的命令,CH451从DOUT引脚输出按键代码,按键代码总是7 位数据,最高位是状态码,位5~位0 是扫描码。 读取按键代码命令的位数据D0~D7 可以是任意值,所以单片机可以将该操作命令缩短为4 位数据D8~D11。 * (5)操作命令 例如,CH451 检测到有效按键并中断,按键代码是5EH,简化描述1^1^1^0^↑H^L^H^H^H^H^L^表示先向CH451 发出读取按键代码命令0111xxxxxxxxB,然后从DOUT 获得按键代码5EH。 * 15)读取按键代码:0111xxxxxxxxB (6)CH451应用 1)单片机与CH451的连接: 通过串行接口相连接电路 * 图10-17 CH451通过串行接口与单片机相连接的电路 2)CH451驱动数码管 CH451 驱动数 码管的 电路如 图所示。 * 图10-18 CH451驱动数码管的电路 3)8×8键盘扫描 CH451连接8×8键盘的电路图如图所示。CH451具有64键的键盘扫描功能,如果应用中只需要很少的按键,则可以在8×8 矩阵中任意去掉不用的按键。 为了防止键被按下后在SEG信号线与DIG信号线之间形成短路,影响显示,一般应该在CH451的DIG0~DIG7 引脚与键盘矩阵之间串接限流电阻R2,其阻值为1KΩ至10KΩ。 * 图10-19 CH451连接8×8键盘电路图 3)8×8键盘扫描 * 4)完整的应用电路 由CH451驱动8个共阴数码管, 并扫描64按键的完整电路: * 图10-20单片机由CH451驱动8个共阴数码管, 并扫描64个按键的完整电路图: STC15F2K60S2 4)完整的应用电路 由于某些数码管在较高工作电压时存在反向漏电现象,容易被CH451误认为是某个按键一直按下,所以建议使用二级管D1-D8 防止数码管反向漏电,并提高键盘扫描时SEG0~SEG7输入信号的电平,确保键盘扫描更可靠。 当电源电压较低时(例如VCC=3.3V),应去掉这些二级管以避免影响显示亮度。 当数码管多于8个时,可以采用多个CH451进行驱动。多个CH451与单片机的连接电路及使用方法请参阅CH451手册,在此从略。 * (1)显示驱动 CH451字驱动引脚DIG7~DIG0的内部电路简图: * 非 非 DIG KEYB-SCAN DISP-SCAN DISP-ENABLE INTENSITY SPARKLING VCC 5mA 8×20mA 图10-13 CH451的字驱动引脚DIG7~DIG0的内部电路简图 (2)键盘扫描 CH451键盘扫描功能支持8×8矩阵64键键盘。 在键盘扫描期间,DIG7~DIG0引脚用于列扫描输出

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档