第9章键悦盘显示.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文档。上传文档
查看更多
第9章键悦盘显示

第9章 显示器、键盘 9.1 显示器接口电路 9.2 键盘接口电路 9.1.1 LED显示器 1.LED显示器结构与原理 LED显示器是由发光二极管显示字段的显示器件。 在微机应用系统中通常使用的是七段LED。这种显示块有共阴极与共阳极两种,如图9-1所示。七段显示器与微机接口非常容易。如表9-1所示。 2.LED显示器与显示方式 在微机应用系统中使用LED显示块构成N位LED显示器。图9-11是N位显示器的构成原理。 LED显示器有两种显示方式: (1)LED静态显示方式 (2)LED动态显示方式 静态显示即由单片机一次输出显示后,就能保持,直到下次送新的显示模式为止。 优点:显示可靠,占用机时少。 缺点:使用元件多,线路比较复杂。 适用于显示位数少的情况。每个显示器需8位输出口控制。 动态显示即单片机定时对显示器扫描。此时,显示器件分时工作,每次只能有一个器件显示。(仿真器) 优点:硬件少,价格低。 缺点:占用机时多,只要单片机不执行显示程序,显示就立即停止。   3.LED显示器接口 从LED显示器的原理可知,为了显示字母与数字,必须最终转换成相应的段选码。这种转换可以通过硬件译码器或软件进行译码。 l 硬件译码器LED显示器接口(如图9-14所示) l 软件译码LED显示器接口(如图9-15 ~9-16所示) 硬件译码: 锁存器 译码驱动器 显示器 8155的A口作为位控口,经反相驱动器接显示器的公共阴极; 8155的B口作为段码控制口,经同相驱动器接显示器的各个阳极。 软件译码程序设计思想: 1、将段码表(显示数据)存放在RAM的   (79H~7EH)中。 2、根据要显示的数字或字符去查相应的段码。 3、然后将段码输出到七段LED的驱动器上。 4、采用扫描的方式控制LED的点亮顺序。 显示数据  79H~7EH 8155的口地址:7F00H~7F05H 偏移量=ROM表首地址-当前PC地址-1 MOVC A,@A+PC 是以PC为基址寄存器的单字节指令。 执行过程是:CPU读取本指令后, PC的值自动加1,累加器A的内容作为无符号数与新的PC的内容相加形成一个16位地址,再将该地址指出的程序存储器单元的内容送累加器A。指令执行后PC指向下一条指令继续执行。 显示缓冲区在RAM中 程序清单: DIR: MOV R0,#79H;置缓冲器指针初值 MOV  R3,#01H;置扫描位初值 MOV  A, R3 LD0: MOV  DPTR ,#7F01H;A口地址 MOVX  @DPTR,A INC  DPTR  ; B口地址  MOV  A,@R0 ;取显示数据 ADD  A,0DH ;加偏移量 MOVC  A,@A+PC;查表取段码 DIR1:MOVX  @DPTR,A;段数据送B口 ACALL  DL1  ;延时1ms INC  R0 MOV  A,R3 JB  A.5,LD1 RL  A 9.2 键盘接口电路 编码键盘:由硬件自动提供与被按键对应的ASCII码或其它编码。如标准计算机(不是本章讨论的内容) 非编码键盘:软件方式产生编码。 优点:结构简单、成本低廉。 非编码键盘接口技术的主要内容是如何确定被按键的行、列位置,即键码(值)识别是接口技术的关键问题。 按键识别:常用行扫描法。 键盘工作原理 行列式键盘电路原理如图9-3所示。按键设置在行列式交点上,行列线分别连接到按键开关的两端。当行线通过上拉电阻接+5伏时,被钳位在高电平状态。 键盘中有无按键按下是由列线送入全扫描字、行线读入行线状态来判断的。键盘中哪一个键按下可由列线逐列置低电平后,检查行输入状态来判断。 按键识别: 1、测试有无键按下; 检查输入端,是否有端口为低电平。 2、去抖动 软件方法:采用延时躲过抖动,时间一般为10~20ms。(也有硬件去抖动电路P233) 3、确定键的物理位置(行、列),计算键码。 4、等待键释放,通过时间延迟实现。 如键码编排为: 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 键码计算公式:

文档评论(0)

181****7523 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档