8255扫描键盘显示实验Word文件下载.docx

上传人:b****3 文档编号:16053071 上传时间:2022-11-18 格式:DOCX 页数:25 大小:230.49KB
下载 相关 举报
8255扫描键盘显示实验Word文件下载.docx_第1页
第1页 / 共25页
8255扫描键盘显示实验Word文件下载.docx_第2页
第2页 / 共25页
8255扫描键盘显示实验Word文件下载.docx_第3页
第3页 / 共25页
8255扫描键盘显示实验Word文件下载.docx_第4页
第4页 / 共25页
8255扫描键盘显示实验Word文件下载.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

8255扫描键盘显示实验Word文件下载.docx

《8255扫描键盘显示实验Word文件下载.docx》由会员分享,可在线阅读,更多相关《8255扫描键盘显示实验Word文件下载.docx(25页珍藏版)》请在冰豆网上搜索。

8255扫描键盘显示实验Word文件下载.docx

D8255BEQU8502H;

8255PB口地址

Z8279EQU8701H;

8279状态口地址

D8279EQU8700H;

8279数据口地址

DISPTREQU08H;

当前显示位置

KEYVALEQU09H;

读到的键码

ORG0000H

LJMPSTART

ORG0040H

START:

MOVSP,#60H

LCALLDELAY;

延时

MOVDISPTR,#30H;

显示缓冲区头指针

MOVDPTR,#D8255

MOVA,#90H;

置8255状态

;

方式0,PB,PC口输出,PA口输入

MOVXDPTR,A

MOVDPTR,#Z8279;

置8279命令字

MOVA,#0D3H

MOVXDPTR,A;

清LED显示

MOVA,#00H

MOVA,#38H

MOVA,#0D1H

KB_DIS:

LCALLRD_KB;

读键盘

MOVA,#0FFH

CJNEA,KEYVAL,DISBUF;

判读到键

SJMPKB_DIS;

没有则继续读键

DISBUF:

LCALLDISP;

把键移入显存

延时消抖

LCALLDELAY

SJMPKB_DIS

DISP:

;

显存依次前移

MOVR1,#31H;

在最后加入新键值

MOVE:

MOVA,R1

DECR1

MOVR1,A

INCR1

CJNER1,#38H,MOVE

MOV37H,KEYVAL

MOVKEYVAL,#0FFH

MOVDPTR,#Z8279

MOVA,#90H

MOVR0,#08H

MOVR1,#30H

MOVDPTR,#D8279

LP:

MOVA,R1

DJNZR0,LP

RET

RD_KB:

键盘扫描

MOVA,#02H;

扫描第一行

MOVDPTR,#D8255B

MOVDPTR,#D8255A

MOVXA,DPTR

MOVR1,#00H

CJNEA,#0FFH,KEYCAL;

判键是否按下

MOVA,#01H;

扫描第二行

MOVR1,#08H

CJNEA,#0FFH,KEYCAL

SJMPNOKEY;

无键按下

KEYCAL:

计算键码

SHIFT:

RRCA

JNCCALC

DJNZR0,SHIFT

CALC:

换算显示码

MOVDPTR,#DL_DAT

MOVCA,A+DPTR

MOVKEYVAL,A

NOKEY:

MOVKEYVAL,#0FFH;

返回无键标志

DELAY:

MOVR0,#0H;

延时子程序

DELAY1:

MOVR1,#0H

DJNZR1,$

DJNZR0,DELAY1

DL_DAT:

DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;

0,1,2,3,4,5,6,7

DB7FH,6FH,77H,7CH,39H,5EH,79H,71H;

8,9,A,B,C,D,E,F

END

实验十8279显示实验

编制程序,利用8279及键盘显示接口电路,编程实现按键的读取,并将按键值显示在数码管上。

1.掌握在8031系统中扩展8279键盘显示接口的方法。

2.掌握8279工作原理和编程方法。

CS8279接8700H。

模块中的十个短路套都套在8279侧。

利用8279可实现对键盘/显示器的自动扫描,以减轻CPU负担,并具有显示稳定、程序简单、不会出现误动作等特点。

本实验系统中8279的状态/命令口地址位8701H;

数据口地址位8700H。

示例程序运行将显示"

8279--"

,并等待按键输入,将键值显示在数码管上(只响应0-F按键)。

五.实验程序框图 

六.实验程序:

Z8279EQU08701H;

8279状态/命令口地址

D8279EQU08700H;

8279数据口地址

LEDMODEQU10H;

右端输入八位字符显示

外部译码键扫描方式,双键互锁

LEDFEQEQU38H;

扫描速率

LEDCLSEQU0D1H;

清除

LEDWR0EQU80H;

设定的将要写入的显示RAM地址

AJMPSTART

LCALLINIT8279;

初始化8279

WAIT:

MOVDPTR,#Z8279

ANLA,#0FH

JZWAIT

MOVA,#40H

ANLA,#3FH

MOVR4,#00H

MOVR5,A

LCALLDISLED

SJMPWAIT

INIT8279:

8279初始化子程序

PUSHDPH;

保存现场

PUSHDPL

PUSHACC

MOVDPTR,#Z8279

MOVA,#LEDMOD;

置8279工作方式

MOVA,#LEDFEQ;

置键盘扫描速率

MOVA,#LEDCLS;

清除LED显示

MOVA,#0H

MOVA,#0EFH

MOVA,#27H

MOVA,#5BH

MOVA,#7FH

POPACC;

恢复现场

POPDPL

POPDPH

显示字符子程序

输入:

R4,位置R5,值

DISLED:

PUSHDPH;

MOVA,#LEDWR0;

置显示起始地址

ADDA,R4;

加位置偏移量

设定显示位置

MOVDPTR,#LEDSEG;

置显示常数表起始位置

MOVA,R5

MOVCA,A+DPTR;

查表

显示数据

PUSH0;

PUSH1

MOV0,#0H

MOV1,#0H

DJNZ1,$

DJNZ0,DELAY1

POP1;

POP0

LEDSEG:

'

0,1,2,3,4,5,6,7'

8,9,A,B,C,D,E,F'

DB6DH,02H,08H,00H,59H,0FH,76H;

U,-,_,,I,O,P,'

实验十一8279显示电子钟实验

利用8279键盘显示接口电路,做成一个电子钟。

该钟使用T1作50ms的定时中断。

利用8279可实现对键盘/显示器的自动扫描,以减轻CPU负担,其有显示稳定、程序简单、不会出现误动作等特点。

本实验利用8279实现显示扫描自动化。

8279操作命令字较多,根据需要来灵活使用,通过本实验可初步熟悉使用方法。

电子钟做成如下格式:

XXXXXX由左向右分别为:

时、分、秒。

1.掌握在8031系统中扩展8279键盘显示接口的方法。

2.掌握8279工作原理和编程方法。

3.进一步掌握中断处理程序的编程方法。

8279通用接口芯片,根据应用需要可以在多种模式下工作,详见有关手册。

ISLED子程序框图 

DISPLAY子程序框图

六.实验程序见:

LEDMODEQU00H;

左边输入八位字符显示

LEDFEQEQU2FH;

LEDCLSEQU0C1H;

清除显示RAM

ORG001BH;

INTT1入口地址

AJMPINT_T1

MOVR3,#0H;

MOVR2,#0H;

MOVR1,#0H;

MOVR6,#0H;

标志

MOVTMOD,#10H

MOVTL1,#00H;

50mS的时间常数

MOVTH1,#04CH

MOVR0,#20

SETBTR1

SETBET1

SETBEA;

允许中断

CJNER6,#0FFH,WAIT

LCALLDISPLAY

MOVR6,#0

INIT8

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电力水利

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1