51微控制器STC89C52 獨立按鍵檢測
KEY1 BIT P3.4 LED1 BIT P1.0 LED2 BIT P1.1 ORG 0000H LOOP: SETB KEY1 JNB KEY1,KEY1DOWN0 SJMP LOOP KEY1DOWN0: LCALL DELAY JNB KEY1,KEY1DOWN1 AJMP LOOP KEY1DOWN1: CPL LED1 CPL LED2 JNB KEY1,$ AJMP LOOP SJMP LOOP DELAY: SETB RS1 DELAY2: MOV R1,#150 DELAY1: MOV R0,#250 DELAY0: NOP NOP DJNZ R0,DELAY0 DJNZ R1,DELAY1 CLR RS1 RET END
相關推薦
51微控制器STC89C52 獨立按鍵檢測
KEY1 BIT P3.4 LED1 BIT P1.0 LED2 BIT P1.1 ORG 0000H LOOP: SETB KEY1 JNB KEY1,KEY1DOWN0 SJMP LOOP K
51微控制器之獨立按鍵和矩陣鍵盤(概念及原理)
一、基本知識 1.按鍵分類與輸入原理 按鍵按照結構原理科分為兩類,一類是觸點式開關按鍵,如機械式開關、導電橡膠式開關燈;另一類是無觸點式開關按鍵,如電氣式按鍵,磁感應按鍵等。前者造價低,後者壽命長。目前,微機系統中最常見的是觸點式開關按鍵。
51微控制器:獨立按鍵與矩陣按鍵控制數碼管
一,獨立按鍵注意一下幾點 >按下的時候,電壓被拉低,所以IO口要傳低電平( 0x0 ) >按下的時候要消除抖動 ( 延時10ms ),在判斷,是否還是低電平,再做業務處理 下面這段程式,就是通過一個獨立按鍵連線到p1口,控制靜態數碼管的 一段 進行亮和滅的切換。 #include &l
51微控制器之獨立按鍵控制LED
1.獨立按鍵的原理(1703A)1.獨立按鍵一共有四個針腳,兩個短針腳之間預設不導通,兩個長針腳之間預設導通2.按下按鈕後,會出現“抖動”,消抖後,輸入低電平;2.為什麼會出現按下按鈕輸入低電平?1.對於p1,p2,p3口而言,是屬於準雙向IO口結構,在按下按鈕(按鈕在p3口
51微控制器外設之——按鍵的檢測(帶有標誌位的按鍵識別法)
前面提到了獨立按鍵的掃描方法(延時,消抖的方法),可見這種方法很大程度上可以實現按鍵的準確掃描。但是仔細一看,可以發現,它有一個缺點——存在while語句的鬆手檢測! 試想,倘若我們一直按著按鍵不鬆手,那我們的程式毫無疑問的一直卡在了while語句的鬆手檢測上
51微控制器——矩陣鍵盤的檢測
4x4鍵盤檢測程式,按下鍵後相應的程式碼顯示在數碼管上 #include<reg51.h> sbit dula=P2^6; sbit wela=P2^7; unsigned char i=100; unsigned char j,k,temp,key; void del
51微控制器(AT89C52)矩陣鍵盤檢測程式
矩陣鍵盤檢測思路:行線設為輸出、列線設為輸入獲得列碼,行線設為輸入、列線設為輸出獲得行碼,由行列碼確定鍵值。 本程式可改進的地方:按鍵狀態機中,將等待按鍵釋放語句移到第三個狀態中,可進一步提高按鍵掃描程式效率。 #include<reg52.h> #define
51微控制器STC89C52 紅外解碼
/******************************** **For:Car mp3 IrControler **Author:YWZ **Date:2013/10/16 ********************************/ #include "re
關於獨立按鍵與矩陣按鍵的程式(51微控制器)
發一個51微控制器的鍵盤掃描程式,演算法簡單有效 再給大家分享一個不錯按鍵程式(來自ourdev)/**************************************** 鍵盤_不採用定時
51單片機:獨立按鍵與矩陣按鍵控制數碼管
#define clas 4行 ++ 浪費 down 技術分享 sig .com 一,獨立按鍵註意一下幾點 >按下的時候,電壓被拉低,所以IO口要傳低電平( 0x0 ) >按下的時候要消除抖動 ( 延時10ms ),在判斷,是否還是低電平,再做業務處理 下
51微控制器-矩陣按鍵
1 /**************************************************************************************
51微控制器-按鍵加減
1 #include "reg52.h" //此檔案中定義了微控制器的一些特殊功能暫存器 2 3 typedef unsigned int u16; //對資料型別進行宣告定義 4 typedef unsigned char u8; 5
普中微控制器 獨立按鍵word文件20180923
第六講 獨立按鍵 按鍵是什麼東西,我想這個就不必由我向各位闡述了。嗯,如你所見,按鍵種類繁多,功能有簡有繁,極大的充斥著我們的生活。但是無論如何,所有的按鍵其實都有一個原型,來源於同一種原理,所有的按鍵無論多複雜,多華麗,都是從這樣一個原型發展而成的。好比你就算長的再帥
51微控制器按鍵控制輸出pwm的佔空比
之前說到利用51微控制器輸出pwm,但是輸出的pwm是固定佔空比的,如果想要改變佔空比,還得回過頭來修改程式並重新燒寫進微控制器。這樣做的話不但麻煩、效率低,還又把晶片的可燒寫次數減少了一次,雖然51的晶片現在很便宜,但能省點就省點,能不浪費就不浪費,哈哈,開玩笑啦!最主要的
51微控制器按鍵控制步進電機加減速及正反轉
之前嘗試用微控制器控制42步進電機正反轉,電機連線導軌實現滑臺前進後退,在這裡分享一下測試程式及接線圖,程式部分參考網上找到的,已經實際測試過,可以實現控制功能。 所用硬體:步進電機及驅動器、STC89C52微控制器、直流電源 1、硬體連線圖
51微控制器按鍵控制數碼管加減和秒錶
#include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit k1=P3^4; sbit k2=P3^5; sbit k3=P3^6; sbit k4=P3^7; sbit du=P
利用51微控制器,矩陣鍵盤按鍵顯示0--F在數碼管
程式碼如下: #include <reg52.h> #define uchar unsigned char #define uint unsigned int sbit we = P2^7; sbit du = P2^
51微控制器獨立鍵盤原理
我這按鍵是機械彈性按鍵,所以具有彈性,按鍵在按下和鬆開的瞬間均伴隨有一連串的抖動,鍵抖動會引起一次按鍵被誤讀多次,然後為了保證cpu對鍵的一次閉合僅作一次處理,所以我們必須去除抖動。去除抖動有2種,硬體消抖和軟體消抖。其中一軟體消抖最方便。所以我就以軟體消抖為例。 獨
51微控制器獨立鍵盤
我們以S2鍵為例子。按一次按鈕,數碼管數字增加1. 首先,定義鍵盤上S2鍵和數碼管的段選和位選。 sbit s2=P3^4; sbit dula=P2^6; sbit wela=P2^7; 但是按鍵的過程中需要防抖動,因此需要一個延時函式。大約10ms。 void dela
微控制器==獨立按鍵led燈(7)
key.c #include <reg52.h> sbit key1 = P1^0; sbit led1 = P0^0; void main() { while(1)