;-------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矩阵键盘扫描程序分享
由于买的最小系统开发板只有一个按键感觉不大方便调试和搞其他东东,所以又在某宝买了一个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键盘处理程序悬赏需求:调试正确可执行的设计图文件,pcb图调试文件以及键盘处理程序采纳方案人名币50727876105@qq.com
2014-04-12 11:27:45
STM32 4*4矩阵键盘实现原理是什么
STM324*4矩阵键盘实现原理(附程序): 理解矩阵键盘之前,先要了解一下独立按键的触发原理。下图是普通独立按键的接线图。:按键的一端接地,一端接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液晶的小程序,几天拿到这里跟大家分享。 总的思路是:按下的连续两次作为一个拼音字母,通过拼音映射到预先整理好的汉字数组来读取汉字显示。程序有上下翻页
2022-01-20 06:31:14
一个精简IO接口的4×4键盘电路
,外接16个按键。下图就是一个常规的4×4键盘电路图。这种常规的矩阵键盘电路,相信大家都司空见惯了,好多人都会编写它的驱动程序。图中使用了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时,键盘可以继续输入,液晶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键按下,先扫描行引脚,即行引脚配置为输入,列引脚持续输出高电平。此时接第一行的引脚会检测到高电平。设置行引脚为输出高电平,列引脚
2022-01-07 07:58:52
求大神查找4*4矩形键盘程序的问题所在?
请大神检查程序的问题所在。问题:按键盘中的任何一个键,数码管总是显示0,这是什么问题引起的啊?/*本程序是监测4*4矩形键盘的按键*/#include#define uchar unsigned
2014-12-02 23:39:37
请问有Mini STM32开发板4*4矩阵键盘程序参考吗?
原子哥您这块MiniSTM32开发板 能给个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、先读取键盘的状态,得到按键的特征编码。 先从P1口的高四位输出低电平,低四位输出高电平,从P1口的低四位读取键盘状态。再从P1口的低四位输出低电平,高四位输出高电平,从
2011-10-25 14:36:461167
[原创]经典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字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
2018-03-15 15:56:0011271
收藏!我的单片机C语言编程心得都在这里了
迄今为止,写过的程序都是一些很简单的程序,从来没有想到要自己写.H文件,也不知道.H文件到底什么用,与.C文件什么关系。只是最近写键盘程序,参考别人的程序时,发现别人写的严格的程序都带有一个“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矩阵式键盘程序
在单片机应用系统中,除了完成基本的功能外,另一个最重要的任务是设计优秀的人机交互接口。人机交互接口用来实现控制命令及数据的输入,并且将系统运行信息显示反映给操作者。键盘以按键的形式来设置控制功能
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
评论
查看更多