Ⅰ 51單片機3鍵鍵盤電路圖[只有三個按鍵,鏈接pc的]
同學你好,我來幫你,你可以使用串口啊,比如:1:給你一個從發給單片機數據後,單片機再原樣發給PC的參考代碼:2:將51某一個(引腳)按鍵0,1狀態,發給PC;
1::::::::::::::
#include <REG52.H>
bit Flag;
unsigned int R_D,S_D;
unsigned char i;
void usart_init(void); ///串口初始化
void main (void) {
usart_init(void); ///串口初始化
while(1)
{
if (Flag==1)
{
SBUF = S_D; //SUBF接受/發送緩沖器(又叫串列通信特殊功能寄存器)
while(!TI);// 等特數據傳送(TI發送中斷標志)
TI = 0;// 清除數據傳送標志
Flag=0;
}
}
}
}
void ser_int (void) interrupt 4 using 1
{
if(RI == 1) //RI接受中斷標志
{
RI = 0; //清除RI接受中斷標志
R_D = SBUF; //SUBF接受/發送緩沖器
S_D=R_D;///////返回PC發送
Flag=1;
}
}
void usart_init(void)///串口初始化
{
SCON = 0x50; //REN=1允許串列接受狀態,串口工作模式1
TMOD|= 0x20; //定時器工作方式2
PCON|= 0x80;
TH1 = 0xF3;// //baud*2 /* 波特率4800、數據位8、停止位1。效驗位無 (12M)
TL1 = 0xF3;
TR1 = 1;
ES = 1; //開串口中斷
EA = 1; // 開總中斷
}
2:::::::::::::
#include <REG52.H>
sbit p34=P3^4;////////定義一個按鍵
bit Flag=1;
unsigned int S_D;
unsigned char i;
void usart_init(void); ///串口初始化
void delay (unsigned int Z) ; //延時程序 Z倍 MS
void key_p34(void) ; /////按鍵檢
void main (void) {
usart_init(void); ///串口初始化
key_p34(void) ; ////上電後檢測一次按鍵的狀態
if (Flag==1)//上電後發送一次按鍵的狀態
{
SBUF =1; //SUBF接受/發送緩沖器(又叫串列通信特殊功能寄存器)
while(!TI);// 等特數據傳送(TI發送中斷標志)
TI = 0;// 清除數據傳送標志
}
else
{
SBUF =0; //SUBF接受/發送緩沖器(又叫串列通信特殊功能寄存器)
while(!TI);// 等特數據傳送(TI發送中斷標志)
TI = 0;// 清除數據傳送標志
}
while(1)
{
key_p34(void) ;
if (Flag==1)
{
SBUF =1; //SUBF接受/發送緩沖器(又叫串列通信特殊功能寄存器)
while(!TI);// 等特數據傳送(TI發送中斷標志)
TI = 0;// 清除數據傳送標志
}
else
{
SBUF =0; //SUBF接受/發送緩沖器(又叫串列通信特殊功能寄存器)
while(!TI);// 等特數據傳送(TI發送中斷標志)
TI = 0;// 清除數據傳送標志
}
}
}
void usart_init(void)///串口初始化
{
SCON = 0x50; //REN=1允許串列接受狀態,串口工作模式1
TMOD|= 0x20; //定時器工作方式2
PCON|= 0x80;
TH1 = 0xF3;// //baud*2 /* 波特率4800、數據位8、停止位1。效驗位無 (12M)
TL1 = 0xF3;
TR1 = 1;
ES = 1; //開串口中斷
EA = 1; // 開總中斷
}
void delay (unsigned int Z)//延時程序 Z倍 MS
{
unsigned int x,y;
for(x=Z;x>0;x--)
for(y=110;y>0;y--) ;
}
void key_p34(void) /////按鍵檢測
{
if(p34==0)
{ delay(10);
if(p34==0)
{
while(!p34) ;/////等待按鍵鬆手
Flag=0;
}
}
}
Ⅱ 51單片機數碼管顯示矩陣鍵盤的按鍵,電路圖如下:
我的網路空間復裡面,有雷制同的東西。可以參考。
--同理顯示一百二十三,一千二百三十四,
其實,輸入數字,能移位顯示出來 123、1234,這就可以了。
只有當按下+-×÷=的時候,才需要把顯示的各個數碼,組合成一個數字,用來計算。
Ⅲ Dell鍵盤電路板的接線圖
你說的線應該是鍵盤的連接線。就是將鍵盤接到主機的線(只有這根線才分顏色),每個牌子的鍵盤這四根線的顏色順序都不一定,所以不願修,實際上,如果你能找到與原鍵盤一樣的鍵盤,小心打開看好,記下後就可將原鍵盤修復,這四根線可以用烙鐵焊接,但最好用20W內熱式,焊接時將烙鐵電源拔掉,以免因烙鐵漏電將鍵盤晶元擊穿。
另:如能提供牌子、鍵盤型號,可幫忙找。
很遺憾,只找到Y-SP32的羅枝鍵盤;可能順序不一樣。
但還有一法,按鍵盤介面標准,將插頭的針正對自己,讓裡面的小長方形定位鍵處在上方12點鍾方向,然後其1點鍾位置的插腳記為1腳,按順時針方向數分別為2、3、4、5、6腳,用萬用表測量各腳與連線的關系:其中
1腳、3腳為空,即,1、3腳與各線均不連通。
2腳為+5V電源線;4腳為鍵盤數據線;5腳為接地線;6腳為時鍾脈沖信號。記下2、4、5、6腳分別對應的顏色。
現在再確定鍵盤印板上接線已脫落的4個焊點:如果對應的位置上有「V、G、L、D」這四個字母,那麼:V代表接2腳+5V電源,G代表接5腳接地線,L代表接時鍾脈沖的6腳,D則是接4腳數據線。若沒有上述標志,則可試按以下辦法查找:
鍵盤印刷電路板上一般都有一隻電解電容,該電容是並接在該板的電源上的,所以與該電容正極連接的接點為V,應與2腳連接,與電解電容負極(對應外殼上有負號標志的一邊的引線)相連通的接點應接地,即與5腳相連,其餘兩點難區分,但只要電源和接地沒錯,即使接反了再換過來就是了。電源與接地接好,其餘兩線先臨時接上,裝好鍵盤,上機一試,如果不能使用,那可能是時鍾與數據線反了,再打開將4、6腳連線互換,應該能將鍵盤恢復。
累請給分吧!謝謝了!
Ⅳ 四根usb鍵盤線怎麼接我都看不來usb的介面,線是白,橙,藍,綠四個顏色!圖是鍵盤的電路圖
1、這四根不是標准色線的。應該是紅5V正極,白數據負,綠數據正,黑,電源負極。
2、要先找出四根據線中的正極和負極,再接另外二根,只要正負極不錯,數據正負可以互換。
Ⅳ 求一個用燈排到鍵盤那樣的電路圖
這個你可以從網上看看
Ⅵ 筆記本鍵盤內部塑料膜上的電路圖斷了,如何接
拆開鍵盤,把印有電路的一面裸露出來,找到斷裂處,用一枝細水筆,醮上版環氧導電膠(或導權電銀漿)小心地一筆一筆地塗上去,注意每次塗的厚度要適當,這是個細活,千萬不可以粗心大意,不能把線塗得太粗,否則會造成短路。如果塗得過多了,可以用塑料片輕輕地刮掉多餘的部分,塗好後用萬用表測原斷開兩端是否已經接通,電路通了後,涼干後,再次測量,OK的話,裝上即可以使用。圖示中黃色部分為塗上去的導電銀漿(環氧導電膠)
Ⅶ 獨立鍵盤電路圖isis需要哪些元件
至少需要單片機、電源、按鍵、電阻。
其中,P1.1為單片機的IO口。
Ⅷ 求八鍵獨立式鍵盤的AD電路圖
鍵盤的工作原理:
鍵盤從結構上分為獨立式鍵盤與矩陣式鍵盤。一般按鍵較少時采內用獨立式鍵盤,按鍵較多時採用矩容陣式鍵盤。
(1)獨立式鍵盤。
在由單片機組成的測控系統及智能化儀器中,用的最多的是獨立式鍵盤。這種鍵盤具有硬體與相對簡單的特點,其缺點是按鍵數量較多時,要佔用大量口線。圖1是一個利用MCS-51單片機的P1口設計的非編碼鍵盤。
當按鍵沒按下時,CPU對應的I/O介面由於內部有上拉電阻,其輸入為高電平;當某鍵被按下後,對應的I/O介面變為低電平。只要在程序中判斷I/O介面的狀態,即可知道哪個鍵處於閉合狀態。
(2) 矩陣式鍵盤。
矩陣式鍵盤使用於按鍵數量較多的場合,它由行線與列線組成,按鍵位於行、列的交叉點上。一個3*3的行列結構可以構成一個有9個按鍵的鍵盤。同理,一個4*4的行列可以構成一個16按鍵的鍵盤。很明顯,在按鍵數量較多的場合,與獨立式鍵盤相比,矩陣式鍵盤要節省很多I/0介面。
Ⅸ 四根usb鍵盤線怎麼接我都看不來usb的介面,線是白,橙,藍,綠四個顏色!圖是鍵盤的電路圖
USB線顏色定義
Ⅹ 誰能看懂這個電路圖,是個矩陣鍵盤
鍵盤是行列反轉掃描法,P3口高、低半位元組分別控制行與列,掃描分兩次完成,版下面的鏈接介紹的很權詳細。
http://wenku..com/view/42d12fc60c22590102029dd2.html
顯示部分沒啥好說了,ls244是數碼管段緩沖器,三極體是位驅動器。