第0章键盘显示器接口.pptVIP

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

当第2列为低电平,其余各列为高电平时,第1行的行线仍处于高电平; 直到让第4列为低电平,其余各列为高电平时,此时第1行的行线电平变为低电平,据此,可判断第1行第4列交叉点处的按键,即键3被按下。 综上所述,扫描法的思想是,先把某一列置为低电平,其余各列置为高电平,检查各行线电平的变化,如果某行线电平为低电平,则可确定此行此列交叉点处的按键被按下。 10.2.3 键盘的工作方式 单片机在忙于其他各项工作任务时,如何兼顾键盘的输入,这取决于键盘的工作方式。工作方式选取原则是,既要保证及时响应按键操作,又不过多占用单片机工作时间。键盘工作方式有3种,即编程扫描、定时扫描和中断扫描。 1.编程扫描方式 也称查询方式,利用单片机空闲时,调用键盘扫描子程序,反复扫描键盘。 如果单片机的查询的频率过高,虽能及时响应键盘的输入,但也会影响其他任务的进行。查询的频率过低,可能会键盘输入漏判。 在键盘控制方面,该芯片内有64键键盘控制器,可实现8×8矩阵编码键盘的扫描,并内置自动去抖动电路,可提供按键中断与按键释放标志位等功能。 与单片机的接口,可选用1线串行接口或高速4线串行接口,片内有上电复位电路,同时可提供高电平有效复位和低电平有效复位两种输出,同时片内提供看门狗WatchDog。 命令000000000000B再发送,该操作命令将经过前级CH451到达后级CH451,而空操作命令留给了前级CH451。 另外,为在不影响CH451的前提下, 使DCLK变化以清除看门狗计时器,也可以发送空操作命令。在非级联的应用中,空操作命令可只发送高4位。 (2)芯片内部复位命令 编码:001000000001B。 可将CH451的各个寄存器和各种参数复位到默认的状态。芯片上电时,CH451均被复位,此时各个寄存器均复位为0,各种参数均恢复为默认值。 数据的位7来控制SEG7段对应的LED数码管的小数点,字节数据的位6和位5不影响BCD译码的输出,它们可以是任意值。 将位4~位0进行BCD译码可显示以下28个字符, 其中00000B~01111B分别对应于显示字符“0~F”, 10000B~11010B分别对应于显示“空格”、“+”、“-”、“=”、“[”、“]”、“_”、“H” 、“L”、“P”、“.”,其余值为空格。 扫描极限LIMIT控制位001B~111B和000B(默认值)可分别设定扫描极限1~7和8。 例如,连接DIG3与SEG4的键被按下时,按键代码为63H,键被释放后,按键代码是23H。 单片机可在任何时候读取有效按键的代码,但一般在CH451检测到有效按键并向发出键盘中断请求时,进入中断服务程序读取按键代码,此时按键代码的位6总是1。 另外,如需了解按键何时释放,可通过查询方式定期读取按键代码,直到按键代码的位6为0。 注意:CH451不支持组合键。如需要组合键功能,则可利用两片CH451来实现。具体的实现,请见相关资料。 LOAD用于加载串行数据,CH451一般在其上升沿加载移位寄存器中的12位数据以作为操作命令进行分析并处理。也就是说,LOAD的上升沿是串行数据帧的帧完成标志,此时无论移位寄存器中的12位数据是否有效,CH451都会将其当作操作命令来处理。 应注意,在级联电路中,单片机每次输出的串行数据必须是单个CH451的串行数据的位数乘以级联的级数。下面介绍该接口电路的驱动程序: : 当单片机访问HD7279A芯片(写入命令、显示数据、位地址、段地址或读出键值等)时,应将其置为低电平。 DATA:串行数据端,当单片机向HD7279A芯片发送数据时,DATA为输入端;当单片机从HD7279A芯片读入键值时,DATA为输出端。 CLK:数据串行传送的同步时钟输入端,时钟的上升沿将数据写入HD7279A中或从HD7279A中读出数据。 功能设置,DL=1为8位数据长度接口;N=0单行显示; F=0为5???7点阵字符。 开/关设置,D=0关显示;C=0关光标;B=0关闪烁功能。 进入方式设置,I/D=1地址采用递增方式;S=0关显示移位功能。 ② 软件初始化。流程如图10-23所示。 准字符和图符。有16个代码字符(6?7点阵)可由用户通过程序自行定义,并可通过命令用此16个代码字符去替换任何驻留代码字型,以便用于多种文字的打印。 ③ 可打印出8?240点阵的图样(汉字或图案点阵)。代码字符和点阵图样可在一行中混合打印。 ④ 字符、图符和点阵图可以在宽和高的方向放大??2、?3、?4倍。 ⑤ 每行字符的点行数(包括字符的行间距)可用命令更换,即字符行间距空点行可在0~256间任选。 10.6 AT89S51单片机与BCD码拨盘的接口设计 在某些单片机系统中,有时需输入一些控制参数,这些参数一

文档评论(0)

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

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

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档