有沒有基於89s52微控制器的4 4鍵盤詳細設計

2025-02-13 08:45:18 字數 2209 閱讀 4680

1樓:網友

/實現功能:本程式實現把鍵盤的輸入碼型按二進位的方式在。

p0口顯示,若果沒有按鍵按下p0的燈全部亮。

#include

*巨集定義***

#define p_key p1//巨集定義鍵盤介面是p1/**時間延遲函式***

描 述:用指令實現延時一段時間。

入口引數:int i,為時間延遲引數。

void delay_time(int i)while(i)

i--;/**按鍵掃瞄函式***

描 述:對4*4鍵盤進行掃瞄,程式只適合4*4鍵盤使用,/ 鍵盤佔用一組完整的i/o口,在使用這個程式前。

要巨集定義p_key為使用者實際連線鍵盤的i/o口#define p_key pn;//n)unsigned char read_key(void)unsigned char j,key,key_buf=0;

p_key=0xff;

檢測是否有建按下//

p_key=0xf0;

key=p_key;

if(key==0xf0)

return(0xff);/沒按鍵按下,返回0xff/有按下,延時去抖//

delay_time(5000);

確認是否有建按下//

p_key=0xf0;

key=p_key;

if(key==0xf0)

return(0xff);/沒按鍵按下,返回0xff/真的有按鍵按下,掃瞄是哪一行有按鍵按下//for(j=0;j<4;j++)

key=p_key&(0x10key=p_key;

elsekey_buf=j*4;

p_key=~(0x10for(j=0;j<4;j++)

key=p_key&(1key=p_key;

elsekey_buf+=j;

return(key_buf);/掃瞄到按鍵的確定位置,返回按鍵的編號。

沒掃瞄到按鍵,//

return(0xff);

*主程式***

描 述:把鍵盤的輸入碼型按二進位的方式在p0/ 口顯示,若沒有按鍵按下p0的燈全部亮。

int main(void)

unsigned char i;

while(1)

i=read_key();呼叫鍵盤子程式。

p0=~i; /在p0口顯示鍵盤的值。

需要原理圖的話請你留下信箱,我有pdf格式的原理圖。

2樓:網友

給我郵箱。我發給你。

求用微控制器at89s52 4*4矩陣鍵盤 lcd1602 實現計算器的功能的程式 原理圖 硬體 以做出...

3樓:網友

我這有乙份以前做好的; 需要的話發郵件通知我; 我發給你「

求 用微控制器at89s52 4*4矩陣鍵盤 lcd1602 實現計算器的功能的c程式 .原理圖 硬體 我以做出來

4樓:網友

這也收費,太缺德了。哥給你!

uchar keyval()

speakcontinue(1);

return (keynum);

***延時***/

void delay(uchar t)

void delay1(uchar time)/***lcd驅動***/

寫控制字函式。

void lcdcmd(uchar cmd)//寫資料函式。

void lcddata(uchar dat)//lcd初始化函式。

void lcdinit() //顯示初始化記得給分。

急!!!52微控制器制作的的簡易計算器,有1602液晶屏,4*4矩陣鍵盤,c語言程式

5樓:網友

keil c51 開發環境的 示例 程式,直接去開啟就好了。

基於at89s52微控制器的步進電機控制 求鍵盤系統的程式,,,加分

6樓:賜不浪

我發到你郵箱了。

請查收。這個我們大學做過的題目。

求基於微控制器的多功能電子計價秤的程式(at89s52,12864顯示,adc0832,4*4鍵盤)

7樓:q號

你的電路呢 沒有電路相應的程式也就不好寫;

基於AT89S52微控制器的密碼鎖設計

接上面void keyscan 鍵盤掃瞄子程式。while temp 0xf0 p3 0xfd temp p3 temp temp 0xf0 while temp 0xf0 while temp 0xf0 p3 0xfb temp p3 temp temp 0xf0 while temp 0xf0 ...

有沒有微控制器大神,想問些問題,有沒有學微控制器的大神,問個問題

問什麼問題,直接說出來呀,別這樣吞吞吐吐的,來 逗你玩 的?有沒有學微控制器的大神,問個問題 可以到吳鑑鷹吧找下大神,那裡面的大神多,都是學電子的,希望幫到你 有沒有用微控制器做過空調的大神啊。想請教一些問題。空調按鍵的組合太多,同乙個按鍵不同狀態下發出去的資料都不一樣。如果你只版用微控制器做權,只...

用89c52微控制器控制led流水燈的c語言程式

include define uchar unsigned charuchar led1,led2,led3,led4 void delay uchar a for num 0 num 5 num 32燈流水 火柴天堂作品 20130520 52微控制器,12mhz晶振,p0 p3 接32顆led,...