编辑: 雨林姑娘 2018-07-14

9013 为正向驱动. 原理图见下页(图12) . 12. RS-422 串行口 电源+5V. 输入为 IN(+/-) ,输出为 OUT(+/-). 图13 RS-422 串行口

11 图11

8031 扩展 8255(1)原理图

12 图12 8255(2)扩展 LED 显示器及行列式键盘原理图

13 13. 固态继电器(负载)控制电路 电源+5V. 输入为 CONin, 输出为 CONout(+/-). 控制信号 CONin 为高时,负载接通电源. 图14 固态继电器控制电路 14. 555(电容/脉冲)电路 电源+5V. Cxin(+/-)为电容, 输出为 Fout. 图15

555 脉冲电路

14

第二章 显示器及键盘实验 实验一 显示器及键盘实验 一.目的:

1、 了解行列式键盘及 LED 显示器的扩展方法.

2、 熟悉行列式键盘输入程序及 LED 显示器显示程序的设计方法. 二.内容: 从键盘上输入 0~9 及A~F,在LED 显示器上显示. 三.硬件连接框图(图16) : 键盘显示器原理图见

第一章图 12. 图16 四.实验步骤:

1、 硬件连接: 8255(2)片选信号 /CS 连接 /Y3~/Y7(任选其一) ;

将相关功能块的电源接通.

2、 软件设计: 1) 8255(2)PA 口PA7 控制小数点,PA6~PA0 控制字形(经反向驱动) . 8255(2)PB 口PB5~PB0 控制字位(经反向驱动) . LED 显示器为共阴极. 8255(2)PC 口PC7~PC4 为行列式键盘的行线,PC3~PC0 为行列式键盘 的列线.行线、列线均由上拉电阻接+5V. 2) 行线输出全零时由列线输入低

4 位;

列线输出全零时由行线输入高

4 位. 3) 键值表(0~9 及A~F 键按下时,PC7~PC4 、PC3~PC0 输入合并后的数值) : DB 7EH,0BEH,0BDH,0BBH DB 0DEH,0DDH,0DBH,0EEH DB 0EDH,0EBH,0E7H,0D7H DB 0B7H,77H,7BH,7DH

15 4) 字形码: DB 40H,79H,24H,30H DB 19H,12H,02H,78H DB 00H,10H,08H,03H DB 46H,21H,0EH,41H 5) 2ms 软件延时程序: DELAY2MS: MOV R3, #04H DELAY0: MOV R4, #0FFH DELAY1: DJNZ R4, DELAY1 DJNZ R3, DELAY0 RET 五.参考程序清单(见下页附录一) : 六.高级要求:

1、显示小数点.在左边第

3 位上增加小数点的显示,该位字形码如何确定? 修改程序,观察结果.

2、查询资料,举出其它形式的键盘显示器设计方法.分析优缺点. 附录一(参考程序清单) : 8255(2)片选信号 /CS 连接 /Y3 (6000H) ORG 0000H AJMP START ORG 0100H START: MOV A,#06H ;

六位显示缓冲区(75H-7AH)清零 MOV R0,#75H ;

CLE: MOV @R0,#00H;

INC R0;

DEC A;

JNZ CLE;

KEY: ACALL LED ;

调显示子程序 MOV DPTR,#6003H ;

扫描键盘.8255(2)初始化 MOV A,#88H ;

PA 口PB 口输出(LED 显示器) MOVX @DPTR,A ;

PC 口高四位输入低四位输出(行列式键盘) MOV DPTR,#6002H ;

PC 口低四位输出零 MOV A,#00H ;

MOVX @DPTR,A ;

MOVX A,@DPTR ;

PC 口高四位输入

16 ANL A,#0F0H ;

MOV 74H,A ;

键值高四位送 74H CJNE A,#0F0H,READ ;

键值高四位非全

1 有键按下 AJMP KEY ;

键值高四位全

1 无键按下 READ: MOV DPTR,#6003H ;

有键按下.8255(2)初始化(行列输入输出 MOV A,#81H ;

交换) ,PA 口PB 口输出(LED 显示器) , MOVX @DPTR,A ;

PC 口高四位输出低四位输入(行列式键盘) MOV DPTR,#6002H ;

PC 口高四位输出零 MOV A,#00H ;

MOVX @DPTR,A ;

MOVX A,@DPTR ;

PC 口低四位输入 ANL A,#0FH ;

ADD A,74H ;

键值低四位送 74H MOV 74H,A ;

ACALL DELAY12MS ;

软件延时 KEY1: ACALL LED MOV DPTR,#6003H ;

再扫描一次 MOV A,#88H ;

MOVX @DPTR,A ;

MOV DPTR,#6002H ;

MOV A,#00H ;

MOVX @DPTR,A ;

MOVX A,@DPTR ;

ANL A,#0F0H ;

MOV 73H,A ;

MOV DPTR,#6003H ;

MOV A,#81H ;

MOVX @DPTR,A ;

MOV DPTR,#6002H ;

MOV A,#00H ;

MOVX @DPTR,A ;

MOVX A,@DPTR ;

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题