4x3 clavier alphanumérique

B

brennbar67

Guest
Est-ce que
quelqu'un sait écrire un programme capable d'afficher les caractères saisis par le clavier?
Toute personne a le c-code source ou le code assembleur?
Si vous pouvez me faire parvenir le matériel, est-il très apprécié ...

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />
 
J'ai utilisé pic contrôleur.mais 4X4 clé

;**********************************************
; STEP à suivre lors de ce programme d'essai
; 1.Connect câble RS232 ou RS422 entre le conseil et le PC.
; 2.Download ce programme sur le CPU.
; 3.Run terminal programme comme Procom plus, XTALK
etc; 4.Set paramètre plus Procom à 9600 bauds,
sans parité, 8 bits de données et 1 bit.arrêter
; 5.Connect clavier 4x4 à KBI / IO sur PC-PIC V4.0
; RB4 connecter la ligne 1
; RB5 connecter ligne 2
; RB6 connecter ligne 3
; RB7 connecter la ligne 4
; RD0 connecter la colonne 1
; RD1 connecter la colonne 2
; RD2 connecter la colonne 3
; RD3 connecter la colonne 4
; 6.Appuyez
sur n'importe quelle touche sur le clavier, vous verrez la clé que vous avez appuyé.
;**********************************************

liste p = 16f877; liste de directive visant à définir processeur
#
include <p16f877.inc>; processeur spécifique la définition des variables

count EQU 0x21
Colm EQU 0x22
dt1 EQU 0x23
dt2 EQU 0x24
dt3 EQU 0x25

ORG 0x0000

;************ Initial *******************

init bsf STATUS, RP0; sélectionner banque 1
clrf TRISD
movlw 0xff
movwf TRISB
bcf OPTION_REG, 7
movlw 0x40; taux BAUD 9600
movwf SPBRG
clrf TXSTA; 8 bits de données, pas de, 1 stop

bcf STATUS, RP0; sélectionner banque 0
bsf RCSTA, SPEN; port série asynchrone permettre
bsf RCSTA, CREN, continue de recevoir

bsf STATUS, RP0; sélectionner banque 0
bsf TXSTA, TXEN; Transmit permettre
BSF TXSTA, BRGH; HI SPEED
bcf STATUS, RP0; sélectionner banque 0
;********** Commencer à envoyer **********************
scan movlw 0xFE; début de balayage colonne 1
movwf Colm
clrf count; claire contre
scan1 movf Colm, w; scan colonne
movwf PORTD
btfss PORTB, 4; vérifier RB4
goto sw_1
btfss PORTB, 5; vérifier RB5
goto sw_2
btfss PORTB, 6; vérifier RB6
goto sw_3
btfss PORTB, 7; vérifier RB7
goto sw_4
movlw ,4
CRCL; clair procéder flag
addwf compter, f
CLRC
RLF Colm, f; tourner scan
btfsc Colm, 4; vérifier dernière colonne
goto scan1
goto scan; début de balayage

sw_4 INCF compter, f
sw_3 INCF compter, f
sw_2 INCF compter, f
sw_1 movf compter, w

appel TAB
envoyer appel; Envoyer des données sur RS232
délai d'appel
goto scan; Retour à balayage

envoyer movwf TXREG; Envoyer des données récentes de TX
wait1 movlw TXSTA;
movwf FSR
btfss INDF, 1; vérifier TRMT peu TXSTA (FSR)
goto wait1; TXREG plein ou TRMT = 0
retour

retard movlw 3; retard
movwf dt1
SD3 clrf dt2
sd2 clrf dt3
SD1 decfsz dt3
goto SD1
decfsz dt2
goto sd2
decfsz dt1
goto SD3
retour

;********* Tebel de message ********************

TAB addwf PCL, f; Move offset inférieur à un PC

DT "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", " C "," D "," E "," F "

 
Lire APPLICATION Note AN234
Matériel Techniques de PICmicro Microcontrollers 
De Microchip
Vous pouvez lire à partir de 20 Key 1 pin
(A2D)

 
Il existe de nombreux livres MCU application puisse le trouver.

 
Lien
http://ww1.microchip.com/downloads/en/AppNotes/00234a.pdf

bonne conception pour rendre le clavier et la conduit conducteur

 

Welcome to EDABoard.com

Sponsor

Back
Top