如题六图键盘电路编写8255初始化程序和键值读取程序,并将键值序号在LED七段数码管显示出...来

核心提示仅供参考:CODE如下: DATA SEGMENT TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,7FH,6FH ;预置显示值 BUFFER DB;预留一个字节装键值 DATA ENDS COD

仅供参考:

CODE如下:

DATA SEGMENT

TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,7FH,6FH ;预置显示值

BUFFER DB ;预留一个字节装键值

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA ;初始化操作

MOV DS,AX

SET: MOV DX,206H;初始化8255

MOV AL,89H

OUT DX,AL

WAIT-IN: MOV AL,00H;检测按键所有行输出0

MOV DX,204;8255的 C口地址

OUT DX,AL

IN AL,DX;读列线

AND AL,70H

CMP AL,70H;比较是否有按键按下

JZ WAIT-IN;无就等待

DONE: CALL DAELAY;延时消除抖动

MOV BL,0;键号初始值为0

MOV CL,0FEH;扫描初始值

MOV DL,3;计数值行数

SCANR: MOV AL,CL;扫描一行

MOV DX,204H;C口地址

OUT DX,AL

ROL AL,1;修改行数

MOV CL,AL

IN AL,DX;读列数

AND AL,70H

CMP AL,70H ;判断列线状态

JNZ SCANL;有低转

ADD BL,3;没有使键号=键号值+列数

DEC DL

JNZ SCANR;行未完转

JMP HANDLE;扫描结束

SCANL: OR AL,0FH; 高位置1,避免出错

RCR AL,1

JNC HANDLE;列为低,确定按键值

INC BL

JMP SCANL;查找下一列

HANDLE MOV AL,BL;传按键

MOV BX,OFFSET TABLE;段码表首址

XLAT

MOV DX,200H ;A口地址

OUT DX,AL;送段码

CALL DELAY

MOV AH,04H

INT 21H

CODE ENDS

END STATRT

发光键盘内部安装顺序!求

要是附带电路图就么得问题了啊 R W G B  四种颜色应该会有标示的

   没图的坑爹LZ···

  在论坛找了下, 下面是论坛的帖子 

4根线,两根电源两根信号

一般的排列方式是:红白绿黑从左到右

黑线:地线gnd

红线:电源vcc

绿线:USB数据线data+

白线:USB数据线data-

Type A:一般用于PC

Type B:一般用于USB设备

另外

在USB鼠标电路板上常可以看到GVCD的接口,其定义如下:

G --- GND 电源地线 ,一般是黑色的

V --- VCC 电源正极 ,一般是红色的 。电源正极和地线之间一般接有一个滤波电容

C --- CLOCK 时钟 , 白色

D --- DATA 数据,绿色或蓝色。CD 如果接上了不管用可以颠倒过来试试

寻找HT82k629A键盘电路图

第一步,首先拆键盘,把键帽给拔下来并有序地放在一边,然后旋转螺丝。如图:

第二步,拆好键盘之后,就会展现出键盘的接受基板。如图:

第三步,开始进行关键的步骤——打孔,先进行设计冷管线的进入位置,位置会因键盘的模块而异。如图:

第四步,紧接着上一个步骤,口径必须穿过冷光线才行。如图:

第五步,最后只需要在键盘中布线,并复原键盘上的键帽以及一些零件即可。如图:

键盘坏了还能修吗?

http://wwwic-cncomcn/pdfphpkeyword=HT82K629A&Submit=%B2%E9%D1%AF

可以下载原版线路图。但是键盘很便宜,维修好像是得不尝试。

at89c51 3×4键盘电路硬件连接图以及原理

可以修的,如果是机械键盘,轴坏了可以买配件更换;

如果是普通键盘,如果出现银浆电路问题,愿意修可以购买导电银浆修补电路。

淘宝有卖,一般是针管装,一只10元左右,足够修复了。

晒一张普通键盘电路图给你。

在P1口接一只10K的排阻到电源(上拉),,,然后P10--P13是接列(4列),,,,P14---P16接行(3行)

原理是用扫苗编程查询,先使P1口输出全1,,,,,,,然后P14-P16轮着逐一变低,变低时读取P1口,屏掉高4位,只留低4 位,检查那位为0就是该键按下了

 
友情链接
鄂ICP备19019357号-22