藍橋杯微控制器比賽矩陣鍵盤的基本使用方法

2021-09-10 15:38:05 字數 1051 閱讀 5447

#include

typedef unsigned char uchar;

typedef unsigned int uint;

#define temp p3

sfr p4=0xc0;

sbit p42=p4^2;

sbit p44=p4^4;

uchar code table=;  //0xbf  -   0xff   熄滅  下標為11

uchar disbuff=;

uchar discom;

uchar key_value;

uint counter;

void key_process();

void display();

void delay(uint i);

void timer1init(void);

void allinit();

void main()

}void timer1init(void)        //2毫秒@11.0592mhz

void timer1() interrupt 3 }

void display()

void delay(uint i)

void key_process()

temp=0xf0;p44=1;p42=1;

if(p44==0)

if(p42==0)

if(temp==0xd0)

if(temp==0xe0)}}

}void allinit()

該**涉及到了矩陣鍵盤和數碼管的使用:

解決重影的辦法:

1.顯示前先將所有數碼管熄滅,然後再顯示。

2.除了顯示數碼外,其他時間都是熄滅的。

3.檢查是否存在交替顯示不同數字。

4.掃瞄速度要足夠快。

閃爍:如果停留時間太長的話,也就意味著暗的時間太長,人眼沒能將亮暗的變化連續起來。就像拍攝電影,如果幀數較少的時候,在激烈動作的時候會出現跳幀。換個例子,就像本來每秒24幀的靜態可以在人眼中形成連續的畫面,你從中間抽取10幀畫面,還在一秒內重放這些畫面,就會感覺到閃爍。

藍橋杯微控制器學習之矩陣鍵盤

這裡是我的矩陣鍵盤學習筆記,大一學生,希望共同進步,錯誤地方大佬指點一下 先看原理圖吧,只有了解怎麼工作的,咱才能設計程式 要使用矩陣鍵盤,就先吧j5跳線帽跳到key上面,也就是1,2上面,這樣才是矩陣鍵盤模式 接下來看這個是怎麼工作的 如圖,p34表示第四列,p35表示第三列,p44表示第二列,p...

51微控制器矩陣鍵盤

行列掃瞄法 所有的行線置高電平,依次對列線進行掃瞄。將第一列置低電平,p1.0 0 若檢測到行線p1.4 0,則k0鍵被按下。同理若p1.5 0,則k4被按下。pertues 圖 c程式 include include define uchar unsigned char define uint u...

藍橋杯微控制器矩陣按鍵掃瞄程式設計

藍橋杯的矩陣按鍵的掃瞄,使用reg52.h標頭檔案的時候需要自定義p4介面,因為在該標頭檔案中並沒有定義p4介面。include reg52.h include intrins.h typedef unsigned char u8 typedef unsigned int u16 sfr p4 0x...