第7章--AT89S51单片机与数码管、键盘接口_第1页
第7章--AT89S51单片机与数码管、键盘接口_第2页
第7章--AT89S51单片机与数码管、键盘接口_第3页
第7章--AT89S51单片机与数码管、键盘接口_第4页
第7章--AT89S51单片机与数码管、键盘接口_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主要内容:1。数码管显示原理和接口设计2。了解键盘接口原理和设计,重点:1 .数码管接口设计3。键盘接口设计,第7章AT89S51微控制器和输入/输出外围接口,大多数微控制器应用系统,以及输入和输出外围设备配置。常用,输入外围设备,键盘BCD代码拨号等,输出外围设备,LED数码管LCD显示打印机等,7.1LED数码管显示原理,7.1LED数码管显示原理,总正负极两种结构,一种,LED数码管结构,一种,要打开特定段以显示其他符号或数字,必须为LED段提供段代码(字体代码)。首先,LED数码管的结构(续),每个段对应字节中的每个段,如表7-1所示。LED数码管共8段。只有一个字节。通常,段代码字节的最低位对应于“a”段。首先,LED代码管结构(续),展示了每个字元的八段LED代码管段代码,如表格7-2所示。第二,LED数码管的工作原理(以4位LED数码管为例说明),图7-24位LED数码管的原理图,选择比特线:4,控制相应显示位的LED数码管的明暗。段代码行:84,显示字体控制。2,LED数码管的工作原理(续),静态显示和动态显示,1 .led静态显示,图7-34位LED静态显示电路,4位LED数字粗细管和显示状态。第二,LED数码管的工作原理(续),2 .led动态显示方式;图7-44位LED动态显示电路;在任一时间点只有一个LED数码管处于显示状态的优点:硬件电路简单,显示器越多,优点就越明显。缺点:显示亮度不如静态显示的亮度高。扫描速度低时出现闪烁现象。1 .I/O端口驱动数码管动态显示(独立),3,LED数码管接口设计示例,(1)硬件电路连接图,main 3360 mov 60h,# 1 mo61 h,# 2 mov 62 h,# 3 mov 63 h初始化显示缓冲区,1 .I/O端口驱动数码管动态显示(独立方式) (续),4位总阴极数码管动态显示1234,acalldelaycjner 0,# 64h,dis1ret,显示子例程,START:ACALLDISAJMPSTART,主程序显示,dis : movr0,# 60h movr3,# 0feh,mova,R3 movp2,a,dis :mova,R3 rla movr3,a,MMR延迟子例程delay : mov6ah,# 20h delay 13360 mov 6bh,# 20 h djnjz 6b,$ djnz6ah,delay 1 retend,1。I/o端口驱动数码管动态显示(续),2 .总线方式(总线方式),(1)硬件电路连接图,位代码地址:9000H至9FFFH,段代码地址:8000h至8ffh,2。总线驱动数码管动态显示(总线方式),main : mo v70 h,# 2mo71h,# 0mo v72 h,# 1mo73h,# 4,or0000 hajmpminorg 0100 h,初始化显示缓冲区,上述电路的4位总阴极数码管为2014,acalldelaycjner 0,# 74h,dis1ret,显示子例程,START:ACALLDISAJMPSTART,显示主程序,dis : movr0,# 70hmov79 h,# 0feh,mova,79 hmovdptr,# 9fffh movx dptr,a,dis :mova总线驱动数字管动态显示(续),延迟子例程delay : mov 7ah,# 20h delay 13360 mov 7bh,# 20 h delay 23360djnz7bh,delay 2 djnz7ah,delay 1 re tend,2。总线驱动程序数字管动态显示(续),tab : db3fh,06h,5bh,4fh,66h,6dhdb7dh,07h,7fh,7fh;0-9段码表,7.2键盘接口原理,一,键盘输入需要解决的问题,一。关键判断:3 .密钥处理:2 .密钥识别:4 .删除密钥抖动:确定是否按了键?它根据键值查找该键值的处理程序入口。图7-6键盘开关及其行线波形必须消除抖动持续时间t1和T3的影响,以确保仅对按键有效一次。如果存在,则标识查找该键值的键。,第二,键盘工作方式,1 .未编码键盘,键盘可以分为未编码键盘和已编码键盘,以及两种常规结构:独立键盘和矩阵键盘。图7-7独立键盘接口电路、图7-8矩阵键盘接口、单个键线、每个键互独立标识键击的创建过程在键数较少的情况下很容易使用。行,列交叉标识键击的创建过程适用于键数较多的情况,2 .矩阵键盘、行、行是多个键共享,需要行、行信号来确定闭合键的位置。矩阵键盘键识别方法:扫描方法,行反转方法,将行代码编程为输入行,将行输出编程为输出行,将行输出设置为全低水平时,行中水平高的位置具有低动作键的行。将行编程为输出行,将行编程为输入行,将输出行输出到整个子级,行中间级从高到低显示为具有键的列。使所有列处于较低级别,检查每个行级别是否有变化,如果有,请按键。检查每个行级别的变化,直到行级别降低为止,将列向下移动到较低的级别,将其馀列向上移动到较高的级别,然后检查行级别是否已按下该行交叉点处的键。(a) I/O端口驱动器数码管显示和矩阵键盘,3,键盘/显示器接口设计实例,(a) I/O端口驱动器数码管显示和矩阵键盘(续),* * * * * * * * * * * * * * * * *密钥can 3360 clr 30h,mova,# 0fhm ovp 3,a,nop mova,p 3,键以62H为单位的MOV62H、ANOP (a) I/O端口驱动器数码管显示和矩阵

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论