;-------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????????????????? ;根據(jù)返回值不為零,判斷有無鍵按下
???????? 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單片機(104000)
- 鍵盤(41623)
- 子程序(11516)
相關推薦
熱點推薦
單片機4×4矩陣鍵盤設計方案
用單片機的并行口P3連接4×4矩陣鍵盤,并以單片機的P3.0-P3.3各管腳作輸入線,以單片機的P3.4-P3.7各管腳作輸出線,在數(shù)碼管上顯示每個按鍵 “0-F”的序號。
2011-10-20 17:16:12
25160
25160
pic單片機匯編程序實例
以下是一個簡單的PIC單片機匯編程序示例,這個程序將實現(xiàn)一個LED閃爍的功能。 首先,我們需要了解PIC單片機的結構和指令集。PIC單片機是一種基于哈佛結構的8位微控制器,具有豐富的指令集和外設接口
2023-12-14 11:01:01
3307
330751單片機和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();//鍵盤循環(huán)掃描,其值賦給變量數(shù)組tableif(i!=0)//鍵盤子程序返回值非0,即有按鍵按下{ table[j]=i;//將值存在變量數(shù)組中j++;
2021-07-20 06:01:52
PIC單片機與51單片機的區(qū)別
原文地址:http://blog.sina.com.cn/s/blog_4a3946360100mwqh.html關于矩陣鍵盤的識別方法在51矩陣鍵盤識別中已經(jīng)說過,現(xiàn)在要說的是PIC單片機與51
2021-11-25 07:22:43
PIC單片機匯編運算子程序
本帖最后由 a1046474829 于 2017-10-26 16:58 編輯
PIC單片機匯編運算子程序,有需要的同學可以下載看看。
2017-10-26 16:56:28
單片機串口發(fā)來的4字節(jié)數(shù)據(jù)轉32位浮點數(shù)子程序
做單片機通訊。單片機發(fā)來的4字節(jié)浮點數(shù)不能正常顯示。自己做了一個子程序。另一個子程序是將LABVIEW的單精度實數(shù)轉為字符串供串口發(fā)出。還是新手,請大家指點。
2013-08-09 20:52:44
如何去實現(xiàn)基于單片機的4*4矩陣鍵盤程序
昨天晚上做的單片機實驗,我平時看到單片機代碼倒是挺多,但是沒正真動手去寫代碼,去設計一個電路(我本來是有一個51的單片機板子的,但是學校不開學,我也沒法回去拿,只能在家一直看代碼,我可真是
2022-02-24 07:05:56
單片機實用子程序(MCS-51庫)
MCS-51單片機實用子程序庫
;片內(nèi)RAM初始化子程序IBCLR: MOV A,R0MOV R1,ACLR AIBC1 : MOV @R1,AINC R
2008-08-30 00:31:17
141
141pic單片機實用教程(基礎篇)
pic單片機實用教程以介紹PIC16F877型號單片機為主,并適當兼顧PIC全系列,共分10章,內(nèi)容包括:基本概念;PIC16F87X硬件概況;指令系統(tǒng);匯編程序設計;集成開發(fā)環(huán)境;在線調(diào)試工
2008-10-29 09:05:00
354
354PIC單片機基礎知識
◆ PIC系列單片機簡介 ◆ PIC系列單片機程序設計基礎 ◆ PIC 8位單片機的分類和特點(一) ◆ PIC 8位單片機的分類和特點(二) ◆ PIC系列單片機的振蕩器配置方法 ◆ PI
2009-01-18 13:30:51
112
112PIC12C508單片機控制燈光源程序
PIC12C508單片機控制燈光源程序
PIC12C508單片機控制燈光源程序以上程序使用PIC12C508單片機,內(nèi)部4MHZ時鐘,4腳輸入50HZ脈沖信號,7,6,3腳(GP0,GP1,GP4端口)為輸出口。
2010-02-25 15:53:51
113
113PIC16F877 單片機的鍵盤和LED 數(shù)碼顯示接口
PIC16F877 單片機的鍵盤和LED 數(shù)碼顯示接口
1 PIC16F877單片機與鍵盤和LED數(shù)碼顯示的硬件接口電路單片機的許多應用都需要進行人機對話,最簡單的人機對話需要L
2010-04-06 13:54:58
140
140PIC單片機概述
目標
掌握PIC單片機的主要特點、PIC單片機的3個層次、單片機性能指標的具體含義及PIC單片機的命名規(guī)則。
重點
PIC單片機高性能RISC結構CPU、功能部件特性及命名
2010-12-19 22:31:40
50
50用PIC單片機實現(xiàn)音樂播放的實例程序
PIC單片機實現(xiàn)音樂播放的實例程序********************************* PIC單片機實現(xiàn)音樂播放 *********************************
2009-01-16 11:33:11
2415
2415PIC單片機的IIC接口程序
PIC單片機的IIC接口程序
InitI2CBusMaster
;************************************************************TxmtStartBit bsf&nbs
2009-01-16 11:48:37
2201
2201單片機教程二十四:單片機鍵盤接口程序設計
單片機教程二十四:單片機鍵盤接口程序設計
鍵盤是由若干按鈕組成的開關矩陣,它是單片機系統(tǒng)中最常用的輸入設備,用戶能通過鍵
2009-05-15 23:19:22
1478
1478
單片機教程二十五:單片機矩陣式鍵盤接口技術及程序設計
單片機教程二十五:單片機矩陣式鍵盤接口技術及程序設計
鍵盤是由若干按鈕組成的開關矩陣,它是單片機系統(tǒng)中最常用的輸入設備,用戶能通過鍵盤向
2009-05-15 23:23:24
3276
3276
PIC單片機引腳中斷程序的設計技巧
PIC單片機引腳中斷程序的設計技巧
所有的中檔系列PIC單片機,PORTB端口最高的4個引腳(RB7~RB4)在設為輸入模式時,當輸入電平由高到低或由低到
2009-10-30 08:07:43
1713
17134×4矩陣式非編碼鍵盤電路
4×4矩陣式非編碼鍵盤電路
輸入鍵盤控制電路采用4×4矩陣式非編碼鍵盤電路,與單片機進行連接。單片機的IOA8~IOA11做鍵盤的行掃描輸出口,IOA12~IOA15
2010-02-21 15:04:59
5177
5177
PIC單片機教程-內(nèi)部硬件資源
PIC單片機教程-內(nèi)部硬件資源
數(shù)據(jù)存儲器在單片機PIC16F84中,除了有存放程序的程序存儲器外,還有數(shù)據(jù)存儲器。單片機在執(zhí)行程
2010-03-27 17:11:42
2102
2102PIC單片機程序設計解析
PIC單片機采用精簡指令集,例如對于PIC16F716單片機,只有35條單字節(jié)指令。要用這么少的指令實現(xiàn)復雜的控制或計算,顯然要在程序設計上多做文章,以下就程序設計
2010-06-08 08:33:40
1631
1631PIC單片機循環(huán)程序實例
在這里介紹一種定時程序,說明循環(huán)程序在PIC單片機上的應用。筆者仍以PIC16F84單片機為例建立其定時源程序清單
2011-04-26 10:25:15
3447
3447流行單片機實用子程序及應用實例_楊振江
本書從應用角度出發(fā),精選了在我國最流行的MCS-51、PIC和MCS-96三種單片機的實用子程序和典型器件應用實例20多類100余種。內(nèi)容包括單片機的基本運算、排序、數(shù)碼轉換、數(shù)字濾波、軟件
2012-03-26 15:42:59
0
0PIC單片機學習知識之程序設計(二)
上文中我們講述了PIC單片機基礎學習之程序設計(一),接下來將繼續(xù)為大家講解PIC單片機程序設計(二),供大家學習。
2012-06-27 11:50:00
6483
6483PIC單片機教程_PIC單片機學習要點
PIC單片機是一種用來開發(fā)去控制外圍設備的集成電路(IC)。本內(nèi)容向廣大工程師全面的介紹了PIC單片機,涵蓋PIC單片機學習教程、PIC單片機選型、PIC單片機C語言編程、PIC單片機設計應用等。
2012-06-28 15:19:37

PIC系列單片機原理和程序設計
內(nèi)容提要: PIC系列微控器系統(tǒng)結構和工作原理 PIC系列微制器的指令系統(tǒng) PIC系列微控器匯編言程序設計等。 PIC系列單片機原理和程序設計》 pdf 竇振中 北京航空航天大學出版社 本書介紹
2012-10-29 17:28:24
126
126PS/2鍵盤在基于PIC單片機的遠程多溫度點巡檢系統(tǒng)中的應用
提出了一種利用PS/2標準鍵盤代替普通矩陣鍵盤,實現(xiàn)與PIC16F876A單片機通信的人機接口方案,并成功運用于一個基于PIC單片機的遠程多溫度點巡檢系統(tǒng)之中,詳細討論了該接口的硬件設計方法及其同步串行通信協(xié)議的軟件實現(xiàn)。
2016-03-28 16:03:45
2
2單片機新手入門實例詳解之三_4×4矩陣鍵盤的工作原理與編程
本文介紹了如何在ME300B型51/AVR單片機學習系統(tǒng)上使用數(shù)碼管顯示4X4矩陣鍵盤的鍵值。
2016-03-28 15:23:13
32
32基于PIC單片機的低功耗鍵盤接口設計
針對低功耗需求下的鍵盤控制應用,本文采用紅外發(fā)碼芯片TC9148 作為鍵盤接口芯片,給出了基于低功耗單片機PIC16F73來實現(xiàn)低功耗應用的鍵盤接口設計方法。詳細討論了TC9148的發(fā)碼波形,提出了具有獨創(chuàng)性的解碼算法。
2016-03-28 16:17:43
14
14PIC單片機原理、開發(fā)方法及實踐 何樂生主編 4-8章
這本《PIC單片機原理開發(fā)方法及實踐》是一本介紹PIC單片機原理及實驗的教程。《PIC單片機原理開發(fā)方法及實踐》從電類專業(yè)基礎知識出發(fā),講解PIC中檔單片機系統(tǒng)的基本原理、硬件制作及軟件編程,實用性
2017-10-10 11:14:00
4
4PIC單片機是什么_PIC單片機介紹
PIC單片機有計算功能和記憶內(nèi)存像CPU并由軟件控制允行。然而,處理能力—存儲器容量卻很有限,這取決于PIC的類型。但是它們的最高操作頻率大約都在20MHz左右,存儲器容量用做寫程序的大約1K—4K字節(jié)。
2017-11-16 08:49:42
11515
11515基于AT89S52單片機的4*4*4光立方
本文介紹了一款基于AT89S52單片機的4*4*4光立方,介紹了系統(tǒng)軟硬件設計的主要方法。系統(tǒng)硬件主要分為七個模塊:單片機模塊、光立方驅動模塊、數(shù)碼管顯示模塊、獨立鍵盤模塊、電源模塊、復位模塊、下載模塊。
2017-11-23 15:27:16
28
28單片機8x8矩陣鍵盤原理說明
本文主要介紹了介紹基于51單片機接矩陣鍵盤原理以及單片機8x8矩陣鍵盤原理說明,另外還詳細的附上了單片機8x8矩陣鍵盤的程序。
2018-02-24 16:14:57
27755
27755
基于51單片機的4*4矩陣鍵盤字符輸入
使用4*4的矩陣鍵盤和一個數(shù)碼管在4*4的矩陣鍵盤上編碼0-F的字符,和一個數(shù)碼管顯示每個鍵盤上輸入的字符。
2018-06-26 09:56:00
11145
1114551單片機有哪些常用程序?51單片機4個常用程序匯總
本文檔的主要內(nèi)容詳細介紹的是51單片機有哪些常用程序?51單片機4個常用程序匯總。
程序主要有從左到右的流水燈,左右來回的流水燈,花樣流水燈
2018-09-05 16:30:26
28
28Proteus仿真PIC單片機匯編程序——RB中斷和按鍵顯示
如下:在PIC單片機的RB端口上接一個4×4的矩陣鍵盤,在RC端口上接一個數(shù)碼管;在鍵盤上沒有按鍵按下時,RC口上的數(shù)碼管循環(huán)顯示從0到9的數(shù)字;一旦有按鍵按下,則利用RB口的電平變化中斷功能,進入中斷子程序,在中斷子程序中實現(xiàn)使用數(shù)碼管顯示按下的按鍵的鍵號的功能
2018-09-21 15:04:01
2029
2029PIC單片機的程序設計經(jīng)驗分享
1、PIC單片機程序的基本格式
先介紹二條偽指令:
EQU ——標號賦值偽指令
ORG ——地址定義偽指令
PIC16C5X單片機在RESET后指令計算器PC被置為全“1
2018-11-15 15:54:13
2663
2663單片機入門匯編之擴展中斷服務子程序存儲空間的辦法詳細程序資料說明
本文檔的主要內(nèi)容詳細介紹的是單片機入門匯編之擴展中斷服務子程序存儲空間的辦法詳細程序資料說明。
2019-03-05 11:01:00
7
7使用51單片機設計4X4矩陣鍵盤電子琴的電路圖和程序免費下載
本文檔的主要內(nèi)容詳細介紹的是使用51單片機設計4X4矩陣鍵盤電子琴的電路圖和程序免費下載。
2019-08-23 17:30:00
14
14使用51單片機實現(xiàn)4x4矩陣鍵盤的程序免費下載
本文檔的主要內(nèi)容詳細介紹的是使用51單片機實現(xiàn)4x4矩陣鍵盤的程序免費下載。
2019-07-04 17:41:00
11
11PIC單片機源程序的模擬仿真設計
要用C語言開發(fā)PIC單片機和模擬仿真調(diào)試程序,必須有相應的編譯器,PICC與PICC18的C編譯器是優(yōu)化的PIC單片機C編譯器,它由澳大利亞HI-TECH公司研制的,該編譯器是目前性能優(yōu)異的PIC
2019-09-26 15:29:41
2974
2974
PIC單片機4×4行列式鍵盤的工作原理解析
實際的工程中,可能會使用PIC16C5X這種通用的可編程的鍵盤、顯示接口器件,使用PIC16C5X單片器件就能夠完成鍵盤輸入和顯示控制兩種功能。
2019-11-08 16:12:13
10941
10941
PIC單片機程序設計的基礎知識介紹
pic單片機在學習和工作中均扮演著重要角色,在往期文章中,小編曾對pic單片機匯編指令加以介紹,以幫助大家更好掌握pic單片機。
2019-11-26 16:19:49
1914
1914PIC單片機驅動LCD段驅動器的設計
4×4小鍵盤的典型數(shù)字接口使用8個數(shù)字I/O引腳。但使用8個引腳作為數(shù)字I/O會占用可用于連接LCD的段驅動器引腳的數(shù)量。
通過使用2個數(shù)字I/O引腳和2個模擬輸入引腳,可以向PIC單片機添加一個4×4小鍵盤,而無需犧牲它的任何LCD段驅動器引腳。
2019-12-19 15:35:54
1882
1882
使用單片機實現(xiàn)鍵盤接口全接觸的詳細資料說明
一般的具有人機對話的單片機系統(tǒng)少不了會有鍵盤。鍵盤接口的原理與應用許多的教材都有介紹,但通常各有各的方法,各有各的優(yōu)劣。下面就我現(xiàn)有的對單片機鍵盤接口的了解和應用將眾家的單片機直接驅動鍵盤的接口原理及應用作一個總結,并附加相應鍵盤的匯編子程序和C 語言子函數(shù)。希望大家可以從中受益。
2020-01-03 16:39:02
7
7pic單片機程序設計的基本方法解析
pic單片機在學習和工作中均扮演著重要角色,在往期文章中,小編曾對pic單片機匯編指令加以介紹,以幫助大家更好掌握pic單片機。
2020-03-06 09:58:00
2017
2017使用單片機實現(xiàn)數(shù)碼管顯示4X4鍵盤矩陣按鍵的程序和仿真資料免費下載
本文檔的主要內(nèi)容詳細介紹的是使用單片機實現(xiàn)數(shù)碼管顯示4X4鍵盤矩陣按鍵的程序和仿真資料免費下載。
2020-06-01 14:18:49
38
38使用單片機實現(xiàn)4X4鍵盤矩陣控制條形LED顯示的程序和仿真資料免費下載
本文檔的主要內(nèi)容詳細介紹的是使用單片機實現(xiàn)4X4鍵盤矩陣控制條形LED顯示的程序和仿真資料免費下載。
2020-06-01 14:18:39
22
22單片機鍵盤輸入的程序
應該說鍵盤輸入是單片機外部指令輸入的重要途徑,因此如何設計鍵盤以及鍵盤的工作原理、讀鍵盤的方法、鍵盤的抗干擾設計等在單電能機系統(tǒng)設計中占有重要地位。這個例子在系統(tǒng)硬件的基礎上設計了軟件查詢程序、軟件延時程序(防止干擾),大致講述了一種查詢式鍵盤的工作原理與讀取方式。
2020-06-21 11:38:59
5529
5529PIC單片機開發(fā)環(huán)境_PIC單片機引腳的三種狀態(tài)
本文主要闡述了PIC單片機的開發(fā)環(huán)境及PIC單片機引腳的三種狀態(tài)。
2020-08-10 14:46:07
4838
4838
單片機的主程序是如何執(zhí)行的
我們從單片機的工作原理可以看出單片機是執(zhí)行程序來完成我們所要求的任務的,在單片機中有很多子程序,單片機根據(jù)外部的不同執(zhí)行條件去調(diào)用不同的子程序,因而就完成了不同的任務了。
2020-10-30 17:28:05
11297
11297使用單片機實現(xiàn)數(shù)碼管顯示4乘4鍵盤矩陣按鍵的C語言程序免費下載
本文檔的主要內(nèi)容詳細介紹的是使用單片機實現(xiàn)數(shù)碼管顯示4乘4鍵盤矩陣按鍵的C語言程序免費下載。
2021-03-16 14:39:24
26
26使用單片機實現(xiàn)4乘4矩陣式鍵盤的仿真文件免費下載
本文檔的主要內(nèi)容詳細介紹的是使用單片機實現(xiàn)4乘4矩陣式鍵盤的仿真文件免費下載。
2021-03-22 11:23:28
29
29單片機4*4矩陣鍵盤的原理
單片機4*4矩陣鍵盤的掃描原理方法一:逐行掃描:我們可以通過高四位輪流輸出低電平來對矩陣鍵盤進行逐行掃描,當?shù)退奈唤邮盏降臄?shù)據(jù)不全為1的時候,說明有按鍵按下,然后通過接收到的數(shù)據(jù)是哪一位為0來判斷
2021-11-10 20:21:00
11
11單片機--矩陣鍵盤實驗
實驗目的和任務目的:利用“模塊化單片機教學實驗平臺”,加深對單片機與矩陣鍵盤的接口電路設計以及程序設計的理解。任務:1、學習獨立式按鍵的查詢識別方法。2、非編碼矩陣鍵盤的行反轉法識別方法。3、掌握
2021-11-11 12:06:02
17
178086匯編4位bcd碼_pic單片機編程串燒,pic單片機匯編語言講解上篇
單片機" target="_blank">pic單片機為最常用單片機之一,許多程序均基于pic單片機進行開發(fā)。因此,熟練pic單片機編程尤為重要。為保證
2021-11-16 13:51:01
6
6單片機矩陣式鍵盤掃描程序
單片機矩陣鍵盤判斷某個按鍵按下這是我第一次發(fā)表文章,關于51單片機矩陣式鍵盤逐行逐列掃描是否有按鍵按下,以及把鍵號顯示用七段數(shù)碼管顯示出來的程序,分享如下。矩陣鍵盤51單片機數(shù)碼管顯示程序代碼如下
2021-11-25 18:36:03
27
27
電子發(fā)燒友App



評論