;-------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單片機(101422)
- 鍵盤(38966)
- 子程序(11022)
相關推薦
pic單片機匯編程序實例
以下是一個簡單的PIC單片機匯編程序示例,這個程序將實現(xiàn)一個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();//鍵盤循環(huán)掃描,其值賦給變量數(shù)組tableif(i!=0)//鍵盤子程序返回值非0,即有按鍵按下{ table[j]=i;//將值存在變量數(shù)組中j++;
2021-07-20 06:01:52
51單片機矩陣鍵盤c語言程序
51單片機矩陣鍵盤c語言程序,c51單片機實現(xiàn)矩陣鍵盤用數(shù)碼管動態(tài)依次顯示鍵值//4*4矩陣按鍵0-F4位LED輪流顯示,按鍵從左到右從上到下0-F #include#include#define
2021-07-21 09:20:17
51系列單片機常用子程序rar下載
不知道有沒有人發(fā)過,還是分享一下吧51系列單片機常用子程序.rar 2015-5-29 12:15 上傳 點擊文件名下載附件 2.4 MB, 下載次數(shù): 11
2018-07-19 06:08:50
4*4鍵盤掃描程序+電路圖
/* 程序效果:按下任意鍵,LED顯示P0讀回的數(shù)據(jù) 其中4*4的矩陣鍵盤接P0口 */ #include //頭文件 unsigned char key=0xff;//定義一個變量用于存放按鍵
2018-07-13 03:05:46
4*4鍵盤輸入頻率數(shù)據(jù),單片機寫入AD9854,頻率在LCD1602顯示
4*4鍵盤輸入頻率數(shù)據(jù),單片機寫入AD9854,頻率在LCD1602顯示,有誰會嗎?不會編程···
2013-04-22 16:32:46
4*4矩陣鍵盤掃描程序分享
由于買的最小系統(tǒng)開發(fā)板只有一個按鍵感覺不大方便調(diào)試和搞其他東東,所以又在某寶買了一個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單片機的區(qū)別
原文地址:http://blog.sina.com.cn/s/blog_4a3946360100mwqh.html關于矩陣鍵盤的識別方法在51矩陣鍵盤識別中已經(jīng)說過,現(xiàn)在要說的是PIC單片機與51
2021-11-25 07:22:43
PIC單片機是什么
都是單周期指令.這樣有利于提高單片機的運行速度和執(zhí)行效率.PIC16F616這款單片機供電電壓可以在2V到5.5V之間,內(nèi)部集成了一個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)異步串行通信的軟件實現(xiàn)(3)PIC16CXX系列異步串行通信中斷驅(qū)動的軟件實現(xiàn) 3、PIC系列微控制器應用系統(tǒng)開發(fā)及其常用工具 單片機應用系統(tǒng)的開發(fā),用單片機開發(fā)設計制作的應用系統(tǒng)或產(chǎn)品
2011-11-16 11:59:18
PIC系列單片機的優(yōu)勢所在。
time to market)。采用PIC的低價OTP型芯片,可使單片機在其應用程序開發(fā)完成后立刻使該產(chǎn)品上市。4) PIC有優(yōu)越開發(fā)環(huán)境。OTP單片機開發(fā)系統(tǒng)的實時性是一個重要的指標,象普通51單片機
2012-03-14 13:28:56
單片機4*4矩陣鍵盤的掃描原理是什么
單片機4*4矩陣鍵盤的掃描原理方法一:逐行掃描:我們可以通過高四位輪流輸出低電平來對矩陣鍵盤進行逐行掃描,當?shù)退奈唤邮盏降臄?shù)據(jù)不全為1的時候,說明有按鍵按下,然后通過接收到的數(shù)據(jù)是哪一位為0來判斷
2021-11-18 07:39:31
單片機鍵盤接口全接觸
就我現(xiàn)有的對單片機鍵盤接口的了解和應用將眾家的單片機直接驅(qū)動鍵盤的接口原理及應用作一個總結,并附加相應鍵盤的匯編子程序和C語言子函數(shù)。希望大家可以從中受益。本文我們以鍵盤的數(shù)目來選擇鍵盤最適合的接法
2011-03-08 16:08:16
單片機C語言之流水燈(帶延時子程序)
《單片機C語言之流水燈(帶延時子程序).ppt》由會員分享,可在線閱讀,更多相關《單片機C語言之流水燈(帶延時子程序).ppt(12頁珍藏版)》請在人人文庫網(wǎng)上搜索。1、單片機C語言應用100例
2021-07-15 07:12:39
單片機串口發(fā)來的4字節(jié)數(shù)據(jù)轉(zhuǎn)32位浮點數(shù)子程序
做單片機通訊。單片機發(fā)來的4字節(jié)浮點數(shù)不能正常顯示。自己做了一個子程序。另一個子程序是將LABVIEW的單精度實數(shù)轉(zhuǎn)為字符串供串口發(fā)出。還是新手,請大家指點。
2013-08-09 20:52:44
單片機的C語言程序設計與應用
《單片機的C語言程序設計與應用-第4章(PPT)》由會員分享,可在線閱讀,更多相關《單片機的C語言程序設計與應用-第4章(PPT)(30頁珍藏版)》請在人人文庫網(wǎng)上搜索。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圖,并且加工調(diào)試5.使用Keil C51設計 PS/2鍵盤處理程序懸賞需求:調(diào)試正確可執(zhí)行的設計圖文件,pcb圖調(diào)試文件以及鍵盤處理程序采納方案人名幣50727876105@qq.com
2014-04-12 11:27:45
[下載]Pic單片機視頻教程
第一講 PIC單片機簡介、軟件使用方法、新建工程、軟件調(diào)試、流水燈程序實現(xiàn)。 1小時44分 第二講 PIC單片機實現(xiàn)數(shù)碼管的靜態(tài)顯示與動態(tài)顯示。 27分
2009-03-26 16:39:11
【單片機學堂】單片機40個實驗之4×4矩陣式鍵盤識別技術
到“4X4行列式鍵盤”區(qū)域中的C1-C4 R1-R4端口上; (2. 把“單片機系統(tǒng)”區(qū)域中的P0.0/AD0-P0.7/AD7端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個a-h(huán)端口
2011-11-28 09:52:37
【秀秀資源】PIC單片機相關資料
1.自制PIC單片機燒寫器2.PIC單片機學習資料3.郭天祥十天學習單片機(完整版)4.單片機程序下載器5.百個原創(chuàng)51單片機程序(絕對經(jīng)典)6.51單片機經(jīng)典入門教程(非常棒的教程)7.手把手教你學PIC單片機8.pic單片機例程
2017-03-21 20:49:22
一個4*4鍵盤控制兩塊單片機的問題!!!!求教高手!!!
獨立作出了一塊4*4的鍵盤,有兩塊裝有單片機的電路板,一塊是實現(xiàn)計算器功能的,另一塊是實現(xiàn)語音功能的,當鍵盤單獨接在其中某一塊電路板時,按鍵控制計算或者語音功能都正常,但是把它既連在計算模塊又連在
2011-05-14 00:51:45
你不知道的PIC單片機中斷程序的設計技巧
所有的中檔系列PIC單片機,PORTB端口最高的4個引腳(RB7~RB4)在設為輸入模式時,當輸入電平由高到低或由低到高發(fā)生變化時,可以讓單片機產(chǎn)生中斷。這就是通常所說的引腳狀態(tài)變化中斷。 在
2011-11-15 13:58:45
使用一個4×4鍵盤輸入到單片機
STM32實驗——4×4按鍵實驗要求:使用一個4×4鍵盤輸入到單片機 單片機在通過USART端口輸出到上位機。第一部分:對按鍵的檢測,原理具體通過百度可知。大體原理為通過4行輸出低電平,分別檢測四列
2022-01-13 06:02:04
基于PIC18F6585的智能型漏電繼電器設計
、直接尋址和位尋址4種尋址方式,比較容易理解與掌握。 (4)運行速度高。由于采用了哈佛總線結構,指令的讀取和執(zhí)行采用流水作業(yè)方式,使得運行速度大大提高。PIC系列單片機的運行速度遠遠高于其他相同
2018-10-18 16:11:21
基于PIC單片機的低功耗鍵盤接口設計
基本傳送波形的解碼判斷過程圖,其重復部分可以采用循環(huán)來實現(xiàn)。4 程序代碼下面給出基于PIC16F73單片機的解碼部分的程序代碼和詳細注釋:5 結束語本文針對低功耗應用場合,采用Microchip公司
2018-12-04 10:39:56
如何去實現(xiàn)基于單片機的4*4矩陣鍵盤程序
昨天晚上做的單片機實驗,我平時看到單片機代碼倒是挺多,但是沒正真動手去寫代碼,去設計一個電路(我本來是有一個51的單片機板子的,但是學校不開學,我也沒法回去拿,只能在家一直看代碼,我可真是
2022-02-24 07:05:56
學習PIC單片機的目的是什么
它為例走一遍PIC開發(fā)的整個流程。雖然C語言已成主流,由于PIC單片機匯編指令只有35條,記憶容易,這次就從非主流開始!一、準備工作1. 在二手市場買來一本【PIC單片機原理與應用】第4版。2. 在淘寶
2021-07-13 07:18:10
學習PIC系列單片機的進來準沒錯!!(共18篇)
picmcu原理詳細解讀 PIC單片機原理及程序設計 PIC 單片機子程序集 PIC單片機C語言編程指南 常用PIC系列產(chǎn)品特性一覽表. 飛思卡爾單片機指令集
2008-11-26 16:26:33
求助大神幫幫忙!關于單片機4*4矩陣鍵盤的,謝謝!
對不起,版主大人,我不會選擇板塊,如有錯的,幫我移下,謝謝!在下單片機小白一個,想學個單片機4*4矩陣鍵盤具體要求是:設計一個矩陣鍵盤程序,用STC89C52的并行口P1接4×4矩陣鍵盤,以
2015-01-10 01:21:35
求助,最實用51單片機4X4鍵盤掃描程序(要有注釋),不要反轉(zhuǎn)法,多謝各位!
求助,最實用51單片機4X4鍵盤掃描程序(要有注釋),不要反轉(zhuǎn)法,多謝各位!
2016-06-30 06:47:44
獨立鍵盤調(diào)節(jié)PWM的程序
,12M晶振,2塊74HC573鎖存器,4位一體共陰數(shù)碼管。兩個觸點鍵盤。接口說明:74HC573鎖存器數(shù)據(jù)輸入口依次接單片機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--內(nèi)循環(huán)變量int j; //聲明變量j--外循環(huán)變量 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分。內(nèi)容:數(shù)碼管的靜態(tài)顯示與動態(tài)顯示原理及實現(xiàn)。Lesson3:時間:53分。內(nèi)容:PIC單片機獨立鍵盤檢測原理及實現(xiàn)。Lesson4:時間:45分。內(nèi)容:PIC單片機矩陣鍵盤
2011-07-04 13:33:08
單片機實用子程序(MCS-51庫)
MCS-51單片機實用子程序庫
;片內(nèi)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 數(shù)碼顯示接口
PIC16F877 單片機的鍵盤和LED 數(shù)碼顯示接口
1 PIC16F877單片機與鍵盤和LED數(shù)碼顯示的硬件接口電路單片機的許多應用都需要進行人機對話,最簡單的人機對話需要L
2010-04-06 13:54:58139
鍵盤掃描匯編程序
PIC鍵盤掃描匯編程序
;;...............................
鍵盤掃描子程序---16鍵,D口低四位輸出,高四位輸入 ;...............................JIANPAN MOVLW 00H&
2008-01-11 19:23:342256
用PIC單片機實現(xiàn)音樂播放的實例程序
PIC單片機實現(xiàn)音樂播放的實例程序********************************* PIC單片機實現(xiàn)音樂播放 *********************************
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
PIC單片機循環(huán)程序實例
在這里介紹一種定時程序,說明循環(huán)程序在PIC單片機上的應用。筆者仍以PIC16F84單片機為例建立其定時源程序清單
2011-04-26 10:25:152972
流行單片機實用子程序及應用實例_楊振江
本書從應用角度出發(fā),精選了在我國最流行的MCS-51、PIC和MCS-96三種單片機的實用子程序和典型器件應用實例20多類100余種。內(nèi)容包括單片機的基本運算、排序、數(shù)碼轉(zhuǎn)換、數(shù)字濾波、軟件
2012-03-26 15:42:590
PIC單片機基礎學習之程序設計(一)
PIC單片機(Peripheral Interface Controller)是一種用來開發(fā)去控制外圍設備的集成電路(IC)。一種具有分散作用(多任務)功能的CPU。本內(nèi)容講述了PIC單片機中的程序設計方面的學習
2012-06-27 11:40:273738
PIC單片機學習知識之程序設計(二)
上文中我們講述了PIC單片機基礎學習之程序設計(一),接下來將繼續(xù)為大家講解PIC單片機程序設計(二),供大家學習。
2012-06-27 11:50:005486
PIC系列單片機原理和程序設計
內(nèi)容提要: PIC系列微控器系統(tǒng)結構和工作原理 PIC系列微制器的指令系統(tǒng) PIC系列微控器匯編言程序設計等。 PIC系列單片機原理和程序設計》 pdf 竇振中 北京航空航天大學出版社 本書介紹
2012-10-29 17:28:24126
PS/2鍵盤在基于PIC單片機的遠程多溫度點巡檢系統(tǒng)中的應用
提出了一種利用PS/2標準鍵盤代替普通矩陣鍵盤,實現(xiàn)與PIC16F876A單片機通信的人機接口方案,并成功運用于一個基于PIC單片機的遠程多溫度點巡檢系統(tǒng)之中,詳細討論了該接口的硬件設計方法及其同步串行通信協(xié)議的軟件實現(xiàn)。
2016-03-28 16:03:452
基于PIC單片機的低功耗鍵盤接口設計
針對低功耗需求下的鍵盤控制應用,本文采用紅外發(fā)碼芯片TC9148 作為鍵盤接口芯片,給出了基于低功耗單片機PIC16F73來實現(xiàn)低功耗應用的鍵盤接口設計方法。詳細討論了TC9148的發(fā)碼波形,提出了具有獨創(chuàng)性的解碼算法。
2016-03-28 16:17:4314
Proteus仿真PIC單片機匯編程序——RB中斷和按鍵顯示
如下:在PIC單片機的RB端口上接一個4×4的矩陣鍵盤,在RC端口上接一個數(shù)碼管;在鍵盤上沒有按鍵按下時,RC口上的數(shù)碼管循環(huán)顯示從0到9的數(shù)字;一旦有按鍵按下,則利用RB口的電平變化中斷功能,進入中斷子程序,在中斷子程序中實現(xiàn)使用數(shù)碼管顯示按下的按鍵的鍵號的功能
2018-09-21 15:04:011174
PIC單片機的程序設計經(jīng)驗分享
1、PIC單片機程序的基本格式
先介紹二條偽指令:
EQU ——標號賦值偽指令
ORG ——地址定義偽指令
PIC16C5X單片機在RESET后指令計算器PC
2018-11-15 15:54:132007
pic單片機程序設計的基本方法解析
pic單片機在學習和工作中均扮演著重要角色,在往期文章中,小編曾對pic單片機匯編指令加以介紹,以幫助大家更好掌握pic單片機。
2020-03-06 09:58:001404
單片機的主程序是如何執(zhí)行的
我們從單片機的工作原理可以看出單片機是執(zhí)行程序來完成我們所要求的任務的,在單片機中有很多子程序,單片機根據(jù)外部的不同執(zhí)行條件去調(diào)用不同的子程序,因而就完成了不同的任務了。
2020-10-30 17:28:059557
用C語言編寫PIC單片機適用程序
寫單片機c語言的程序,最重要的一點就是考慮到單片機的運行內(nèi)存和實時性,因為單片機內(nèi)存小,且要求程序運行快速,因此如果對單片機體系結構和硬件資源做詳細了解,是無法寫出高質(zhì)量實用代碼。PIC單片機
2021-11-16 12:06:098
評論
查看更多