關於51微控制器矩陣鍵盤移位輸入的疑問,為什麼我這樣寫在低四位數碼管顯示的都是同按下的對應數字

時間 2021-09-10 12:09:58

1樓:匿名使用者

在每一次段選顯示數字之後 位選開了,一定要關閉,再送下乙個資料。段選和位選要分開啊

2樓:查志強

1.位定義最好用有意義的英文(哪怕拼音也好),方便檢查和閱讀2.矩陣鍵盤的掃瞄有這麼幾種:行列掃瞄,反轉掃瞄,中斷掃瞄;按下時要去抖,功能實現一般要等鍵按完(彈起來)後才去實現功能

3.數碼管的動態掃瞄的程式設計你沒有掌握,而且動態掃瞄還要注意消影4.數碼管的動態掃瞄配合鍵盤時,要注意閃爍問題,解決閃爍有兩個方法:

第乙個方法:鍵盤消抖不用延時函式,而用數碼管動態掃瞄函式第二個方法:用中斷的方法每2ms呼叫一次數碼管動態掃瞄函式,因為中斷不受按鍵影響

#include

#define uchar unsigned char#define uint unsigned int#define dataport p0

#define keyport p3

sbit dula=p2^2;//段選

sbit wela=p2^1;//位選

uchar tempdata[8];

uchar code duanma= //段碼;uchar code weima= //位碼;void delay(uint z)

void display(uchar firstbit,uchar discount)

uchar keyscan()

}keyport=0xfd;

}unsigned char keypro(void)}void init()

void main()

else }}

}void timer0(void) interrupt 1

4*4矩陣鍵盤控制四位數碼管顯示微控制器c語言程式 10

3樓:匿名使用者

#include

#define uchar unsigned char#define rowp p3

#define linp p2

void delay(uchar i)

uchar keyscan()}}

return num;

}5*4的,稍微修改,就是4*4的

4樓:匿名使用者

唉,都是一來就問要程式要電路,都不想想該怎麼去實現,這樣電子產業怎麼提高呀

5樓:匿名使用者

去看看c的相關知識

這個是基礎中的基礎

不然你玩不轉微控制器的~~~

6樓:匿名使用者

儲存起來指的是什麼?斷電也儲存麼?還要呼叫?

51微控制器數碼管顯示矩陣鍵盤的按鍵,電路圖如下:

7樓:做而論道

其實dao,輸入數字,能移位顯示出來 123、1234,這就可以了。

只有當按下+-×÷=的時候,才需要把顯示的各個數碼,組合成乙個數字,用來計算。

8樓:匿名使用者

這個**例項,可以參考一下,試試。

求教!51微控制器,利用矩陣鍵盤和數碼管。 35

9樓:匿名使用者

--同理顯示一百二十三,一千二百三十四,

其實,輸入數字,能移位顯示出來 123、1234,這就可以了。

只有當按下+-×÷=的時候,才需要把顯示的各個數碼,組合成乙個數字,用來計算。

10樓:漫奕琛寧媼

要加到幾百幾千的,就要用幾位數碼管了,顯示到百位,要有3位數碼管,顯示到千位,要有4位數碼管。

計數時,用乙個變數,就正常計數唄,按一次鍵變數加1,關鍵是分別取出個十百千位,分別送到每一位數碼管顯示就行了,很簡單的嗎。

我想用51微控制器,矩陣鍵盤,lcd1602寫個簡易計算器程式

c語言的語句可以這樣寫 include void main 由於1620液晶模組支援ascii碼,所以只要將str中的內容送到1602就行了。至於1602的操作我就不寫了 其實我也沒用過,但知道怎麼用,應該不難 做而論道 void w lcd x1 dat uint sec w lcd com 0x...

用51微控制器和C語言程式設計 利用矩陣鍵盤依次顯示1,2,3,4,512的平方,顯示在數碼管上

這是我以前寫的 你對照一下吧 字型太小累眼睛 我的這個 絕對可用 沒有錯誤 只是i 0口不 一樣 主要是你矩陣鍵盤那塊有問題 你對照我的 很快就找出來了 include define uchar unsigned char define uint unsigned int sbit dula p2 ...

51微控制器,用c語言,如何用矩陣鍵盤為變數char a賦

煙火夜空 4 4矩陣按鍵構架 火柴天堂作品 20110921 源程式預設硬體環境 52微控制器,12mhz晶振,p1口 4 4矩陣鍵盤,詳細布局如下 預設矩陣佈局,按鍵掃描方式1使用 p0 p1 p2 p3 p4 s1 s2 s3 s4 p5 s5 s6 s7 s8 p6 s9 s10 s11 s1...