单片机原理与应用键盘与显示详解.pptVIP

  • 0
  • 0
  • 约2.38千字
  • 约 50页
  • 2026-02-10 发布于北京
  • 举报

单片机原理与应用键盘与显示详解演示文稿;优选单片机原理与应用键盘与显示;8255A的内部结构图;3.3种工作方式:;二、8255A的芯片引脚信号;引脚(40脚):;三、例题:;8255编程规定;方式选择控制字;例:;键盘接口技术;3.键处理:

根据键值转移到不同程序段。

若键值属于数字、字符键,则调用显示数字和字符的子程序。

若键值属于功能键,则进行多分支转移,执行各个功能程序段。;(1)独立式键盘电路:;按键处理程序:;1、使用8155作键盘接口:;判定有无键闭合的子程序:;键盘扫描子程序如下:(8155的A口、B口、C口和控制口地址分别为7F00H、7F01H、7F02H、7F03H,设8155A已在主程序中初始化。已设定为A口方式0输出,C口的低4位方式0输入。); MOVXA,@DPTR;从8155PC口读入行状态

JB ACC.0,LONE;查第0行无键按下,转查第1行

MOVA,#00H;第0行有键按下,行首键码#00H→A

AJMPLKP;转求键码

LONE:JBACC.1,LTWO;查第1行无键按下,转查第2行

MOVA,#08H;第1行有键按下,行首键码#08H→A

AJMPLKP ;转求键码

LTWO:JBACC.2,LTHR ;查第2行无键按下,转查第3行

MOVA,#10H;第2行有键按下,行首键码#10H→A

AJMPLKP ;转求键码

LTHR:JBACC.3,NEXT ;查第3行无键按下,转该查下一列

MOVA,#18H;第3行有键按下,行首键码#18H→A

LKP:ADDA,R4 ;求键码,键码=行首键码+列号

PUSHACC ;键码进栈保护

LK3:ACALLKS1 ;等待键释放

JNZLK3 ;键未释放,等待

POPACC ;键释放,键码→A

RET ;键扫描结束,出口状态(A)=键码;NEXT:INC R4 ;准备扫描下一列,列号加1

MOV A,R2 ;取列扫描字送累加器A

JNB ACC.7,KEND;判断8列扫描否?扫描完返回

RL A ;扫描字左移一位,变为下一列扫描字

MOV R2,A ;扫描字送入R2保存

AJMPLK4 ;转下一列扫描

KEND:AJMPKEY1

KS1:MOV DPTR,#7F00H;DPTR指向8155PA口

MOV A,#00H ;全扫描字→A

MOVX@DPTR,A???全扫描字送往8155PA口

INC DPTR ;DPTR指向8155PC口

INC DPTR

MOVXA,@DPTR ;读入PC口行状态

CPL A ;变正逻辑,以高电平表示有键按下

ANL A,#0FH ;屏蔽高4位,只保留低4位行线值

RET ;出口状态:(A)≠0时有键按下;TM12ms:MOVR7,#18H;延时12ms子程序

TM: MOVR6,#0FFH

TM6:DJNZR6,TM6

DJNZR7,TM

RET

TM6ms:MOVR7,#0CH;延时6ms子程序

TM2:MOVR6,#0FFH

TM62:DJNZR6,TM6

DJNZR7,TM

RET;2、使用8279作键盘接口:;3、使用中断方式作键盘接口:;显示器接口技术;共阴极和共阳极的字段码互为反码。;二、显示程序任务:;三、LED接口电路:;例:;程序:;2.动态显示:;用8279作LED显示器接口:;程序参考流程如右:;读键输入子程序框图;复习思考题;一、实验目的;一、实验目的;二、实验说明;三、实验仪器和条件;四、实验内容;2、本实验仪提供了6位8段码LED显示电路,只要按地址输出相

文档评论(0)

1亿VIP精品文档

相关文档