;-------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
PIC单片机的4*4键盘子程序
- PIC单片机(101422)
- 键盘(38966)
- 子程序(11022)
相关推荐
pic单片机汇编程序实例
以下是一个简单的PIC单片机汇编程序示例,这个程序将实现一个LED闪烁的功能。 首先,我们需要了解PIC单片机的结构和指令集。PIC单片机是一种基于哈佛结构的8位微控制器,具有丰富的指令集和外设接口
2023-12-14 11:01:01523
51单片机和74c922键盘问题
本帖最后由 lbb_1112 于 2015-12-4 13:48 编辑
用74c922做的键盘控制,51单片机和12864显示,按键后总是没反应进不到按键后的程序中去,74c922的输出有信号
2015-12-04 13:09:38
51单片机矩阵键盘C程序主程序
51单片机矩阵键盘C程序主程序1:void main(){uchar i,j,ki=0;j=0;while(1){i=key();//键盘循环扫描,其值赋给变量数组tableif(i!=0)//键盘子程序返回值非0,即有按键按下{ table[j]=i;//将值存在变量数组中j++;
2021-07-20 06:01:52
51单片机矩阵键盘c语言程序
51单片机矩阵键盘c语言程序,c51单片机实现矩阵键盘用数码管动态依次显示键值//4*4矩阵按键0-F4位LED轮流显示,按键从左到右从上到下0-F #include#include#define
2021-07-21 09:20:17
51系列单片机常用子程序rar下载
不知道有没有人发过,还是分享一下吧51系列单片机常用子程序.rar 2015-5-29 12:15 上传 点击文件名下载附件 2.4 MB, 下载次数: 11
2018-07-19 06:08:50
4*4键盘扫描程序+电路图
/* 程序效果:按下任意键,LED显示P0读回的数据 其中4*4的矩阵键盘接P0口 */ #include //头文件 unsigned char key=0xff;//定义一个变量用于存放按键
2018-07-13 03:05:46
4*4键盘输入频率数据,单片机写入AD9854,频率在LCD1602显示
4*4键盘输入频率数据,单片机写入AD9854,频率在LCD1602显示,有谁会吗?不会编程···
2013-04-22 16:32:46
4*4矩阵键盘扫描程序分享
由于买的最小系统开发板只有一个按键感觉不大方便调试和搞其他东东,所以又在某宝买了一个4*4矩阵键盘拓展一下按键哈。能力有限,参照之前学的51单片机例程写了份简单粗暴型的按键扫描程序,如需在大项目
2022-02-17 06:31:22
PIC单片机C语言程序设计
PIC单片机C语言程序设计一……一一1lll¨一就~旺J-暑l口|—臣臣曩■●PIC单片机c语言程序设计 (9)(接上期 )墨3.pic07.C源程序的编译在 《PIC单片机C语言程序 (8)》一
2021-07-15 08:56:00
PIC单片机与51单片机的区别
原文地址:http://blog.sina.com.cn/s/blog_4a3946360100mwqh.html关于矩阵键盘的识别方法在51矩阵键盘识别中已经说过,现在要说的是PIC单片机与51
2021-11-25 07:22:43
PIC单片机是什么
都是单周期指令.这样有利于提高单片机的运行速度和执行效率.PIC16F616这款单片机供电电压可以在2V到5.5V之间,内部集成了一个RC振荡器,频率可以配置成8MHZ或者4MHZ,也可...
2021-07-14 08:37:57
PIC单片机汇编运算子程序
本帖最后由 a1046474829 于 2017-10-26 16:58 编辑
PIC单片机汇编运算子程序,有需要的同学可以下载看看。
2017-10-26 16:56:28
PIC系列单片机应用设计与实例
子程序(2)异步串行通信的软件实现(3)PIC16CXX系列异步串行通信中断驱动的软件实现 3、PIC系列微控制器应用系统开发及其常用工具 单片机应用系统的开发,用单片机开发设计制作的应用系统或产品
2011-11-16 11:59:18
PIC系列单片机的优势所在。
time to market)。采用PIC的低价OTP型芯片,可使单片机在其应用程序开发完成后立刻使该产品上市。4) PIC有优越开发环境。OTP单片机开发系统的实时性是一个重要的指标,象普通51单片机
2012-03-14 13:28:56
单片机4*4矩阵键盘的扫描原理是什么
单片机4*4矩阵键盘的扫描原理方法一:逐行扫描:我们可以通过高四位轮流输出低电平来对矩阵键盘进行逐行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过接收到的数据是哪一位为0来判断
2021-11-18 07:39:31
单片机键盘接口全接触
就我现有的对单片机键盘接口的了解和应用将众家的单片机直接驱动键盘的接口原理及应用作一个总结,并附加相应键盘的汇编子程序和C语言子函数。希望大家可以从中受益。本文我们以键盘的数目来选择键盘最适合的接法
2011-03-08 16:08:16
单片机C语言之流水灯(带延时子程序)
《单片机C语言之流水灯(带延时子程序).ppt》由会员分享,可在线阅读,更多相关《单片机C语言之流水灯(带延时子程序).ppt(12页珍藏版)》请在人人文库网上搜索。1、单片机C语言应用100例
2021-07-15 07:12:39
单片机串口发来的4字节数据转32位浮点数子程序
做单片机通讯。单片机发来的4字节浮点数不能正常显示。自己做了一个子程序。另一个子程序是将LABVIEW的单精度实数转为字符串供串口发出。还是新手,请大家指点。
2013-08-09 20:52:44
单片机的C语言程序设计与应用
《单片机的C语言程序设计与应用-第4章(PPT)》由会员分享,可在线阅读,更多相关《单片机的C语言程序设计与应用-第4章(PPT)(30页珍藏版)》请在人人文库网上搜索。1、第4章 单片机外部扩展
2021-07-14 08:06:09
单片机矩阵键盘查寻键值4*4程序
//********单片机矩阵键盘查寻键值4*4程序******//为P1.0---P1.7void Tkey(void){uchar readkey;//rereadkey;uchar
2018-07-13 09:25:13
AT89C2051和4X4行列式键盘设计
设计单片机与4X4键盘和PC机的接口电路。电源电压为5V4.使用PROTEL 99SE软件设计接口原理图,PCB图,并且加工调试5.使用Keil C51设计 PS/2键盘处理程序悬赏需求:调试正确可执行的设计图文件,pcb图调试文件以及键盘处理程序采纳方案人名币50727876105@qq.com
2014-04-12 11:27:45
[下载]Pic单片机视频教程
第一讲 PIC单片机简介、软件使用方法、新建工程、软件调试、流水灯程序实现。 1小时44分 第二讲 PIC单片机实现数码管的静态显示与动态显示。 27分
2009-03-26 16:39:11
【单片机学堂】单片机40个实验之4×4矩阵式键盘识别技术
到“4X4行列式键盘”区域中的C1-C4 R1-R4端口上; (2. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口
2011-11-28 09:52:37
【秀秀资源】PIC单片机相关资料
1.自制PIC单片机烧写器2.PIC单片机学习资料3.郭天祥十天学习单片机(完整版)4.单片机程序下载器5.百个原创51单片机程序(绝对经典)6.51单片机经典入门教程(非常棒的教程)7.手把手教你学PIC单片机8.pic单片机例程
2017-03-21 20:49:22
一个4*4键盘控制两块单片机的问题!!!!求教高手!!!
独立作出了一块4*4的键盘,有两块装有单片机的电路板,一块是实现计算器功能的,另一块是实现语音功能的,当键盘单独接在其中某一块电路板时,按键控制计算或者语音功能都正常,但是把它既连在计算模块又连在
2011-05-14 00:51:45
你不知道的PIC单片机中断程序的设计技巧
所有的中档系列PIC单片机,PORTB端口最高的4个引脚(RB7~RB4)在设为输入模式时,当输入电平由高到低或由低到高发生变化时,可以让单片机产生中断。这就是通常所说的引脚状态变化中断。 在
2011-11-15 13:58:45
使用一个4×4键盘输入到单片机
STM32实验——4×4按键实验要求:使用一个4×4键盘输入到单片机 单片机在通过USART端口输出到上位机。第一部分:对按键的检测,原理具体通过百度可知。大体原理为通过4行输出低电平,分别检测四列
2022-01-13 06:02:04
基于PIC18F6585的智能型漏电继电器设计
、直接寻址和位寻址4种寻址方式,比较容易理解与掌握。 (4)运行速度高。由于采用了哈佛总线结构,指令的读取和执行采用流水作业方式,使得运行速度大大提高。PIC系列单片机的运行速度远远高于其他相同
2018-10-18 16:11:21
基于PIC单片机的低功耗键盘接口设计
基本传送波形的解码判断过程图,其重复部分可以采用循环来实现。4 程序代码下面给出基于PIC16F73单片机的解码部分的程序代码和详细注释:5 结束语本文针对低功耗应用场合,采用Microchip公司
2018-12-04 10:39:56
如何去实现基于单片机的4*4矩阵键盘程序
昨天晚上做的单片机实验,我平时看到单片机代码倒是挺多,但是没正真动手去写代码,去设计一个电路(我本来是有一个51的单片机板子的,但是学校不开学,我也没法回去拿,只能在家一直看代码,我可真是
2022-02-24 07:05:56
学习PIC单片机的目的是什么
它为例走一遍PIC开发的整个流程。虽然C语言已成主流,由于PIC单片机汇编指令只有35条,记忆容易,这次就从非主流开始!一、准备工作1. 在二手市场买来一本【PIC单片机原理与应用】第4版。2. 在淘宝
2021-07-13 07:18:10
学习PIC系列单片机的进来准没错!!(共18篇)
picmcu原理详细解读 PIC单片机原理及程序设计 PIC 单片机子程序集 PIC单片机C语言编程指南 常用PIC系列产品特性一览表. 飞思卡尔单片机指令集
2008-11-26 16:26:33
求助大神帮帮忙!关于单片机4*4矩阵键盘的,谢谢!
对不起,版主大人,我不会选择板块,如有错的,帮我移下,谢谢!在下单片机小白一个,想学个单片机4*4矩阵键盘具体要求是:设计一个矩阵键盘程序,用STC89C52的并行口P1接4×4矩阵键盘,以
2015-01-10 01:21:35
独立键盘调节PWM的程序
,12M晶振,2块74HC573锁存器,4位一体共阴数码管。两个触点键盘。接口说明:74HC573锁存器数据输入口依次接单片机P2口,段选接P1.6,位选接P1.7*/#include
2012-12-02 12:35:56
矩阵键盘和pic24h
请问一下关于矩阵键盘的问题,当我连接4*4 矩阵键盘 和pic24h 单片机,想请问一下如何识别哪个pin 对应的按键位置, 用汇编语音应该要怎么表示出来
2016-12-01 10:14:54
简洁51单片机常用子程序分享
[table][tr][td] void delayms(int t)//51单片机常用延时子程序 毫秒级延时 {int i; //声明变量i--内循环变量int j; //声明变量j--外循环变量 for(j=0;j
2018-07-13 05:56:32
精讲:PIC系列单片机程序设计基础
1、PIC单片机程序的基本格式先介绍二条伪指令:EQU ——标号赋值伪指令ORG ——地址定义伪指令PIC16C5X单片机在RESET后指令计算器PC被置为全“1”,所以PIC16C5X几种型号芯片
2012-11-05 00:43:08
郭天祥10天学会PIC单片机
。Lesson2:时间:27分。内容:数码管的静态显示与动态显示原理及实现。Lesson3:时间:53分。内容:PIC单片机独立键盘检测原理及实现。Lesson4:时间:45分。内容:PIC单片机矩阵键盘
2011-07-04 13:33:08
单片机实用子程序(MCS-51库)
MCS-51单片机实用子程序库
;片内RAM初始化子程序IBCLR: MOV A,R0MOV R1,ACLR AIBC1 : MOV @R1,AINC R
2008-08-30 00:31:17141
PIC单片机基础知识
◆ PIC系列单片机简介 ◆ PIC系列单片机程序设计基础 ◆ PIC 8位单片机的分类和特点(一) ◆ PIC 8位单片机的分类和特点(二) ◆ PIC系列单片机的振荡器配置方法 ◆ PI
2009-01-18 13:30:51108
PIC16F877 单片机的键盘和LED 数码显示接口
PIC16F877 单片机的键盘和LED 数码显示接口
1 PIC16F877单片机与键盘和LED数码显示的硬件接口电路单片机的许多应用都需要进行人机对话,最简单的人机对话需要L
2010-04-06 13:54:58139
键盘扫描汇编程序
PIC键盘扫描汇编程序
;;...............................
键盘扫描子程序---16键,D口低四位输出,高四位输入 ;...............................JIANPAN MOVLW 00H&
2008-01-11 19:23:342256
用PIC单片机实现音乐播放的实例程序
PIC单片机实现音乐播放的实例程序********************************* PIC单片机实现音乐播放 *********************************
2009-01-16 11:33:112192
PIC单片机的IIC接口程序
PIC单片机的IIC接口程序
InitI2CBusMaster
;************************************************************TxmtStartBit bsf&nbs
2009-01-16 11:48:371822
PIC单片机引脚中断程序的设计技巧
PIC单片机引脚中断程序的设计技巧
所有的中档系列PIC单片机,PORTB端口最高的4个引脚(RB7~RB4)在设为输入模式时,当输入电平由高到低或由低到
2009-10-30 08:07:431422
流行单片机实用子程序及应用实例_杨振江
本书从应用角度出发,精选了在我国最流行的MCS-51、PIC和MCS-96三种单片机的实用子程序和典型器件应用实例20多类100余种。内容包括单片机的基本运算、排序、数码转换、数字滤波、软件
2012-03-26 15:42:590
PIC单片机基础学习之程序设计(一)
PIC单片机(Peripheral Interface Controller)是一种用来开发去控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。本内容讲述了PIC单片机中的程序设计方面的学习
2012-06-27 11:40:273738
PIC系列单片机原理和程序设计
内容提要: PIC系列微控器系统结构和工作原理 PIC系列微制器的指令系统 PIC系列微控器汇编言程序设计等。 PIC系列单片机原理和程序设计》 pdf 窦振中 北京航空航天大学出版社 本书介绍
2012-10-29 17:28:24126
PS/2键盘在基于PIC单片机的远程多温度点巡检系统中的应用
提出了一种利用PS/2标准键盘代替普通矩阵键盘,实现与PIC16F876A单片机通信的人机接口方案,并成功运用于一个基于PIC单片机的远程多温度点巡检系统之中,详细讨论了该接口的硬件设计方法及其同步串行通信协议的软件实现。
2016-03-28 16:03:452
基于PIC单片机的低功耗键盘接口设计
针对低功耗需求下的键盘控制应用,本文采用红外发码芯片TC9148 作为键盘接口芯片,给出了基于低功耗单片机PIC16F73来实现低功耗应用的键盘接口设计方法。详细讨论了TC9148的发码波形,提出了具有独创性的解码算法。
2016-03-28 16:17:4314
Proteus仿真PIC单片机汇编程序——RB中断和按键显示
如下:在PIC单片机的RB端口上接一个4×4的矩阵键盘,在RC端口上接一个数码管;在键盘上没有按键按下时,RC口上的数码管循环显示从0到9的数字;一旦有按键按下,则利用RB口的电平变化中断功能,进入中断子程序,在中断子程序中实现使用数码管显示按下的按键的键号的功能
2018-09-21 15:04:011174
PIC单片机的程序设计经验分享
1、PIC单片机程序的基本格式
先介绍二条伪指令:
EQU ——标号赋值伪指令
ORG ——地址定义伪指令
PIC16C5X单片机在RESET后指令计算器PC
2018-11-15 15:54:132007
pic单片机程序设计的基本方法解析
pic单片机在学习和工作中均扮演着重要角色,在往期文章中,小编曾对pic单片机汇编指令加以介绍,以帮助大家更好掌握pic单片机。
2020-03-06 09:58:001404
单片机的主程序是如何执行的
我们从单片机的工作原理可以看出单片机是执行程序来完成我们所要求的任务的,在单片机中有很多子程序,单片机根据外部的不同执行条件去调用不同的子程序,因而就完成了不同的任务了。
2020-10-30 17:28:059557
用C语言编写PIC单片机适用程序
写单片机c语言的程序,最重要的一点就是考虑到单片机的运行内存和实时性,因为单片机内存小,且要求程序运行快速,因此如果对单片机体系结构和硬件资源做详细了解,是无法写出高质量实用代码。PIC单片机
2021-11-16 12:06:098
评论
查看更多