;-------4*4鍵盤程序的使用-------- PC EQU 2 STATUS EQU 3 RA EQU 5 RB EQU 6 RC EQU 7 BIJIAO EQU 0F JIANZHI EQU 8 BUFFER EQU 9 BUFFER1 EQU 0AH BUFFER2 EQU 0BH COUNTER EQU 0CH CON1 EQU 0DH CON2 EQU 0EH PIC57 EQU 7FFH Z EQU 2 ;----------------------------- ORG PIC57 GOTO MAIN ;----------------------------- ORG 0 ;----------------------------- ; 延時子程序 ;---------------------------- DELAY MOVLW D'100' MOVWF CON1 L1 MOVLW D'200' MOVWF CON2 L2 DECFSZ CON2,1 GOTO L2 DECFSZ CON1,1 GOTO L1 RETLW 0 ;----------------------------- ; 4*4鍵盤掃描判斷子程序 ;----------------------------- SCANKEY MOVLW B'11101111' MOVWF RB MOVF RB,W ANDLW B'00001111' MOVWF BUFFER MOVLW B'00001111' XORWF BUFFER,W SKPNZ GOTO XYB1 MOVWF BUFFER1 MOVLW 1 MOVWF JIANZHI MOVF RB,W MOVWF BIJIAO GOTO QJZ XYB1 MOVLW B'11011111' MOVWF RB MOVF RB,W ANDLW B'00001111' MOVWF BUFFER MOVLW B'00001111' XORWF BUFFER,W SKPNZ GOTO XYB2 MOVWF BUFFER1 MOVLW 5 MOVWF JIANZHI GOTO QJZ XYB2 MOVLW B'10111111' MOVWF RB MOVF RB,W ANDLW B'00001111' MOVWF BUFFER MOVLW B'00001111' XORWF BUFFER,W SKPNZ GOTO XYB3 MOVWF BUFFER1 MOVLW 9 MOVWF JIANZHI MOVF RB,W MOVWF BIJIAO GOTO QJZ XYB3 MOVLW B'01111111' MOVWF RB MOVF RB,W ANDLW B'00001111' MOVWF BUFFER MOVLW B'00001111' XORWF BUFFER,W SKPNZ RETLW 0 MOVWF BUFFER1 MOVLW 0DH MOVWF JIANZHI MOVF RB,W MOVWF BIJIAO QJZ MOVLW 1 MOVWF BUFFER2 MOVLW 4 MOVWF COUNTER QJZ1 MOVF BUFFER1,W SUBWF BUFFER2,W SKPNZ RETLW 1 RLF BUFFER2,1 INCF JIANZHI,1 DECFSZ COUNTER,1 GOTO QJZ1 RETLW 0 ;------------------------------- ; 測試程序(注意用法,鍵值放在JIANZHI里) ;------------------------------- MAIN MOVLW 0 TRIS RC CLRF RC MOVLW B'00001111' ;用RB口作4*4鍵盤 TRIS RB LOOP CLRF RC CALL SCANKEY ANDLW 0FH SKPNZ ;根據返回值不為零,判斷有無鍵按下 GOTO LOOP MOVLW 0FH ANDWF JIANZHI,W MOVWF RC CALL DELAY LOOP1 MOVF BUFFER1,W ANDWF RB,W XORWF BIJIAO,W SKPNZ GOTO LOOP1 GOTO LOOP ;-------------- ;------------------------------- END
4*4鍵盤程序
- 鍵盤程序(6512)
相關推薦
4*4鍵盤掃描程序+電路圖
/* 程序效果:按下任意鍵,LED顯示P0讀回的數據 其中4*4的矩陣鍵盤接P0口 */ #include //頭文件 unsigned char key=0xff;//定義一個變量用于存放按鍵
2018-07-13 03:05:46
4*4鍵盤控制4位數碼管輸出的程序問題
我想用4*4鍵盤做輸入,控制4位共陽數碼管顯示,前兩位輸出字母(dc),后兩位輸出數字,然后步進值為1,但做出來卻是步進值為0.1,只能顯示0.0到9.9的數字,下面是我的代碼和仿真圖,各路大神看看
2016-06-24 18:20:29
4*4矩陣鍵盤掃描程序分享
由于買的最小系統開發(fā)板只有一個按鍵感覺不大方便調試和搞其他東東,所以又在某寶買了一個4*4矩陣鍵盤拓展一下按鍵哈。能力有限,參照之前學的51單片機例程寫了份簡單粗暴型的按鍵掃描程序,如需在大項目
2022-02-17 06:31:22
4*4矩陣鍵盤的實現代碼
題目:按下16個矩陣鍵盤依次在數碼管上顯示1-16的平方。如按下第一個顯示1,第二個顯示4...代碼:#include#define uintunsigned int#define uchar
2015-04-30 17:48:58
4X4鍵盤的與CPU的接口原理
一、實驗目的1. 學習4X4鍵盤的與CPU的接口原理2. 掌握鍵盤芯片HD7279的使用,及8位數碼管的顯示方法;二、實驗內容1. 通過4X4按鍵完成在數碼管上的各種顯示功能,以及LCD上顯示。三
2021-07-26 08:24:25
AT89C2051和4X4行列式鍵盤設計
設計單片機與4X4鍵盤和PC機的接口電路。電源電壓為5V4.使用PROTEL 99SE軟件設計接口原理圖,PCB圖,并且加工調試5.使用Keil C51設計 PS/2鍵盤處理程序懸賞需求:調試正確可執(zhí)行的設計圖文件,pcb圖調試文件以及鍵盤處理程序采納方案人名幣50727876105@qq.com
2014-04-12 11:27:45
STM32 4*4矩陣鍵盤實現原理是什么
STM324*4矩陣鍵盤實現原理(附程序): 理解矩陣鍵盤之前,先要了解一下獨立按鍵的觸發(fā)原理。下圖是普通獨立按鍵的接線圖。:按鍵的一端接地,一端接MCU的GPIO。當按鍵沒有被按下的時候,這條路
2022-01-07 07:45:37
u***鍵盤4根線的接法
u***鍵盤4根線的接法答:紅色V接+5v,G接負極也即是地線,你USB插頭插好,可以用萬用表測量與機箱通的那條線接G.電源正負不能接錯,錯會燒壞鍵盤甚至主板D+D-,接反也不會燒,試試不能
2011-04-15 12:55:58
一個基于4*4矩陣鍵盤和12864液晶的小程序
幾年前自己做了一個基于4*4矩陣鍵盤和12864液晶的小程序,幾天拿到這里跟大家分享。 總的思路是:按下的連續(xù)兩次作為一個拼音字母,通過拼音映射到預先整理好的漢字數組來讀取漢字顯示。程序有上下翻頁
2022-01-20 06:31:14
一個精簡IO接口的4×4鍵盤電路
,外接16個按鍵。下圖就是一個常規(guī)的4×4鍵盤電路圖。這種常規(guī)的矩陣鍵盤電路,相信大家都司空見慣了,好多人都會編寫它的驅動程序。圖中使用了P0口的8個引腳(P0.0~P0.7),分別驅動鍵盤的行和列
2021-11-10 06:30:00
如何去實現基于單片機的4*4矩陣鍵盤程序
太難了)實驗的題目就是做一個4*4 的矩陣鍵盤(0~E),然后用兩位數碼管顯示,比如按下了“1”,數碼管顯示“01”;按下了“F”,數碼管顯示“15”,下面把代碼和proteus仿真的電路圖給各位大佬雙手奉上來:代碼:#include #include
2022-02-24 07:05:56
如何在LCD屏幕上面顯示4*4矩陣鍵盤的值
學習任務:學習在LCD屏幕上面顯示4*4矩陣鍵盤的值組件:Arduion主板I2CLCD1602液晶顯示器4*4矩陣鍵盤杜邦線下圖是薄膜鍵盤4×4鍵盤下圖是l2CLCD1602液晶顯示器實驗步驟
2022-01-07 07:12:05
如何用4*4矩陣鍵盤實現多位輸入
我需要用4*4矩陣鍵盤輸入位數最多為四位的多位數。我要實現輸入0-9時,鍵盤可以繼續(xù)輸入,液晶1602保持不變,輸入10-15時,液晶1602顯示我所輸入的數值。我寫了鍵盤掃描程序,但是組合
2015-06-01 21:36:12
對4×4矩陣式鍵盤電路的鍵值進行編碼
鍵盤與LCD實驗對4×4矩陣式鍵盤電路的鍵值進行編碼,編程實現在LCD液晶顯示器上顯示每個按鍵的ASCII碼。(⊙﹏⊙)呃這個和去年一樣單片機實驗說明<四>矩陣鍵盤與LCD基本使用專欄
2022-01-24 08:17:17
數碼管如何顯示4×4矩陣鍵盤的鍵號
,c,d,e,f,g,dp段亮完整程序方法一(推薦)#include#include//段選segment 0 1 2 3 4 5 6 7 89A
2022-01-07 07:56:23
樹莓派外設4*4鍵盤矩陣的程序分享
樹莓派外設4*4鍵盤矩陣(C語言)采用輪詢的方式獲取行列坐標假如S1鍵按下,先掃描行引腳,即行引腳配置為輸入,列引腳持續(xù)輸出高電平。此時接第一行的引腳會檢測到高電平。設置行引腳為輸出高電平,列引腳
2022-01-07 07:58:52
求大神查找4*4矩形鍵盤程序的問題所在?
請大神檢查程序的問題所在。問題:按鍵盤中的任何一個鍵,數碼管總是顯示0,這是什么問題引起的???/*本程序是監(jiān)測4*4矩形鍵盤的按鍵*/#include#define uchar unsigned
2014-12-02 23:39:37
請問有Mini STM32開發(fā)板4*4矩陣鍵盤程序參考嗎?
原子哥您這塊MiniSTM32開發(fā)板 能給個4*4的矩陣鍵盤程序參考嗎?真的是搞了幾天了,都不得。多謝了!郵箱176054575@qq.com
2019-03-19 06:35:07
基于S3C44BOX的鍵盤接口設計
本文介紹了鍵盤的工作原理,設計了基于 S3C44BOX 嵌入式微處理器的鍵盤硬件接口電路,研究了鍵盤程序的工作機制,在此基礎上了給出了詳細的程序流程圖。
2010-01-13 16:51:0447
4X4鍵盤程序
4X4鍵盤程序
//-----------4X4鍵盤程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key
2008-10-17 15:15:241275
MSP430單片機的4×4矩陣鍵盤程序
//將P1口所有的管腳在初始化的時候設置為輸入方式 P1DIR = 0; //將P1口所有的管腳設置為一般I/O口 P1SEL = 0; // 將P1.4 P1.5 P1.6 P1.7設置為輸出方向 P1DIR |= BIT4; P1DIR |= BIT5; P1DIR |= BIT6; P1DIR |= BI
2011-10-25 14:25:41601
4×4矩陣鍵盤原理與程序
1、先讀取鍵盤的狀態(tài),得到按鍵的特征編碼。 先從P1口的高四位輸出低電平,低四位輸出高電平,從P1口的低四位讀取鍵盤狀態(tài)。再從P1口的低四位輸出低電平,高四位輸出高電平,從
2011-10-25 14:36:461167
[原創(chuàng)]經典4乘4鍵盤程序下載(C語言)
2012-07-10 22:17:077
4x4矩陣鍵盤程序
2012-07-14 21:58:0634
鍵盤程序
2012-08-21 15:34:009
矩陣鍵盤程序及仿真
2012-08-29 17:19:5810
基于STM32的3.2寸LCD觸摸鍵盤程序
2014-04-19 18:17:08293
avr單片機控制的ch451鍵盤程序例程及其測試(用led)
2014-05-15 12:01:2434
基于51單片機的鍵盤程序
2015-03-16 15:11:345
12864+圖形溫度計+ds1302+ds18b20+矩陣鍵盤程序
2015-08-10 11:04:3018
矩陣鍵盤程序
用了將近半個月的時間學習了STM32F103ZET6,剛升到大二還沒開始學習那些模電數電神馬的,所以目前僅僅搞懂了部分程序自己動手編個EXTI TIMER ADC DMA ISP IIC神馬的還kuo以,學習的過程中搞到了個矩陣鍵盤的.c/.h 文件獻給和我一樣初學32的菜鳥們。
2016-09-06 18:17:504
單片機8x8矩陣鍵盤原理說明
本文主要介紹了介紹基于51單片機接矩陣鍵盤原理以及單片機8x8矩陣鍵盤原理說明,另外還詳細的附上了單片機8x8矩陣鍵盤的程序。
2018-02-24 16:14:5723814
stc89c52單片機下的矩陣鍵盤程序
STC89C52是一種帶8K字節(jié)閃爍可編程可檫除只讀存儲器(FPEROM-Flash Programable and Erasable Read Only Memory )的低電壓,高性能COMOS8的微處理器,俗稱單片機。該器件采用ATMEL搞密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。
2018-03-15 15:56:0011271
收藏!我的單片機C語言編程心得都在這里了
迄今為止,寫過的程序都是一些很簡單的程序,從來沒有想到要自己寫.H文件,也不知道.H文件到底什么用,與.C文件什么關系。只是最近寫鍵盤程序,參考別人的程序時,發(fā)現別人寫的嚴格的程序都帶有一個“KEY.H”,里面定義了.C文件里用到的自己寫的函數,如Keyhit()、Keyscan()等。
2018-03-30 13:50:537089
51單片機教程之JCMCU0005原理圖和延時函數及CH340驅動等資料合集
本文檔的主要內容詳細介紹的是51單片機教程的詳細的內容,入門教程易學易懂包括了包括了:點亮第一個LED程序, 延時函數程序,多LED程序,LED 顯示程序,5鍵輸入程序,矩陣鍵盤程序,單片機中斷
2018-10-29 08:00:001
使用51單片機進行獨立鍵盤的原理和程序免費下載
我這按鍵是機械彈性按鍵,所以具有彈性,按鍵在按下和松開的瞬間均伴隨有一連串的抖動,鍵抖動會引起一次按鍵被誤讀多次,然后為了保證cpu對鍵的一次閉合僅作一次處理,所以我們必須去除抖動。去除抖動有2種,硬件消抖和軟件消抖。其中一軟件消抖最方便。所以我就以軟件消抖為例。
2019-06-26 17:43:000
如何設計C51矩陣式鍵盤程序
在單片機應用系統中,除了完成基本的功能外,另一個最重要的任務是設計優(yōu)秀的人機交互接口。人機交互接口用來實現控制命令及數據的輸入,并且將系統運行信息顯示反映給操作者。鍵盤以按鍵的形式來設置控制功能
2020-03-20 15:35:162
單片機部隊掃描鍵盤程序說明
在鍵盤中按鍵數量較多時,為了削減I/O口的占用,一般將按鍵擺放成矩陣方法,如圖1所示。在矩陣式鍵盤中,每條水平線和筆直線在穿插處不直接連通,而是通過一個按鍵加以聯接。這么,一個端口(如P1口)就能
2020-07-10 10:12:101181
基于PMAC的矩陣鍵盤在數控機床控制面板上的應用與研究
基于PMAC的矩陣鍵盤在數控機床控制面板上的應用與研究(現代電源技術實驗報告)-摘 ?要:基于 PMAC 運動控制器內 置 PLC 設計了矩陣鍵盤程序,該程序用千機床控制面板的控制。以快速進給倍率
2021-09-18 14:11:566
51單片機矩陣鍵盤程序
#include<reg52.h>typedef unsigned char uchar;typedef unsigned int uint;sbit a=P1^0;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};...
2021-11-12 12:06:001
51單片機鍵盤接口-獨立按鍵和矩陣按鍵
51單片機鍵盤接口-獨立按鍵和矩陣按鍵按鍵的分類鍵輸入原理獨立式鍵盤矩陣鍵盤消抖鍵碼識別鍵盤程序按鍵的分類按鍵按照結構原理可分為兩類:一類是觸點式開關按鍵,如機械開關、導電橡膠開關等;一類是無觸點
2021-11-12 12:36:0113
知識貼!單片機C語言編程之.H文件與.C文件的關系
一、.H文件與.C文件的關系:迄今為止,寫過的程序都是一些很簡單的程序,從來沒有想到要自己寫.H文件,也不知道.H文件到底什么用,與.C文件什么關系。只是最近寫鍵盤程序,參考別人的程序時,...
2021-11-21 09:36:0129
【STM32】4*4矩陣鍵盤掃描程序(中斷方式)
上一篇雜記寫了個掃描方式的鍵盤程序,但是最近在做一個小游戲對CPU響應速度有要求,于是再弄個簡單的鍵盤中斷檢測程序吧。 總體思路:中斷線為4行連接的GPIO口,先初始化矩陣的4行輸出低電平
2021-11-26 11:21:0511
工程師總結:單片機C語言編程心得
一、.H文件與.C文件的關系:迄今為止,寫過的程序都是一些很簡單的程序,從來沒有想到要自己寫.H文件,也不知道.H文件到底什么用,與.C文件什么關系。只是最近寫鍵盤程序,參考別人的程序時,...
2022-01-13 13:04:181
評論
查看更多