新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機矩陣按鍵定時器消抖程序源碼

單片機矩陣按鍵定時器消抖程序源碼

作者: 時間:2016-12-02 來源:網(wǎng)絡(luò) 收藏
芯片是采用的stc89c51單片機.

下面是矩陣鍵盤的電路圖,矩陣鍵盤是接在p2口的.

下面是單片機部分的圖,數(shù)碼管顯示等完整的原理圖可以從http://www.51hei.com/f/ks51.pdf 這里下載

本文引用地址:http://m.butianyuan.cn/article/201612/324612.htm


下面是程序源碼:

/********矩陣按鍵定時器消抖**************/
/**
*時間:2014年3月18日20:27:23
*作者:寒竹子
*工程寫法:用定時器為按鍵消抖不占用cpu的時間
**/

#include

typedef unsigned int uint;
typedef unsigned char uchar;

//138
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;

//KeyIn
sbit KeyIn1 = P2^4;
sbit KeyIn2 = P2^5;
sbit KeyIn3 = P2^6;
sbit KeyIn4 = P2^7;

//KeyOut
sbit KeyOut1 = P2^3;
sbit KeyOut2 = P2^2;
sbit KeyOut3 = P2^1;
sbit KeyOut4 = P2^0;

//數(shù)碼管編碼
uchar code table[] = {
0xC0, //"0"
0xF9, //"1"
0xA4, //"2"
0xB0, //"3"
0x99, //"4"
0x92, //"5"
0x82, //"6"
0xF8, //"7"
0x80, //"8"
0x90, //"9"
0x88, //"A"
0x83, //"B"
0xC6, //"C"
0xA1, //"D"
0x86, //"E"
0x8E //"F"
};


上一頁 1 2 下一頁

評論


技術(shù)專區(qū)

關(guān)閉