⑴ 51單片機最小系統如何外接鍵盤
標准鍵盤有四條線,你把數據線和時鍾線接單片機,就可以接收到鍵盤的數據了,但你要先知道標准鍵盤的數據協議,再些接收代碼,把數據顯示在LCD上。
⑵ 51單片機如何與電腦鍵盤相接,USB的
我自己沒做過,但是51單片機處理USB協議太吃力了,建議你使用32位的單片機,STM32F103ZET6之類的,或者換成矩陣鍵盤,按鍵也比較多了。
以下是我在網上找的一些參考,希望能夠對你有幫助:
如果是USB介面,那麼你要懂USB協議,而且單片機的速度要足夠快,一般的51怕是做不了,得用USB晶元,比如南京沁恆的CH375,單片機做主機,USB鍵盤做從機。
USB協議是很復雜的,不是一天兩天就能搞得通的,程序也很復雜,就不附上了,如果你是初學者,那麼不建議你一開始就調試USB,你可以嘗試下圓口的PS2鍵盤,那個比較容易
用 帶 USB 介面的 51內核 單片機吧
買個讀片子機,把程序燒進去,ok
你知道USB協議有多復雜嗎?!還用51來讀?
要是說在鍵盤上接一個USB轉串口的晶元,然後用51來讀串口,這樣更可行一些
還不如老老實實用矩陣鍵盤呢
單片機最小系統板不能直接和PC機USB相連,如果是支持ISP下載的單片機,可以通過USB轉232(TTL電平),單片機的串口RXD(P3.0)接232的TXD,單片機的串口TXD(P3.1)接232的RXD。
USB轉232(TTL電平)下載器需要裝驅動程序,採用的晶元不同驅動不同,請對應安裝。
如果單片機從USB取電,板上要有電源開關。
⑶ 怎樣設計四個按鍵的單片機按鍵介面電路
直接用P0 P1 P2中的一個口的任意四個引腳接按鍵就好了。
比如P1口。P1.0~P1.3口為01H 02H 04H(00000100) 08H.然後寫各個引腳被按下,執行什麼功能就行了,
比如:數字在數碼管顯示,就查7段碼就行了。
⑷ 單片機的鍵盤介面連接分為哪幾類說明各自的工作原理。鍵盤消抖是什麼有哪幾種方法
一般而言,單片機與鍵盤介面有3種方式:1、靜態介面方式;2、動態矩陣掃描方式;3、採用鍵盤管理晶元方式;第一種方式最簡單,主要用於按鍵不多的情況,每個按鍵佔用一條口線,第二種方式多用於按鍵較多的情況,比如用一個8位口就可以實現4x4鍵盤掃描,這種方式的優點是節省口線,缺點是佔用了較多的MCU資源,第三種方式是把管理鍵盤的任務交給了專用晶元,效率較高適用於按鍵多MCU處理任務重的應用場合。
鍵盤消抖顧名思義就是要消除鍵盤按下或抬起瞬間由於觸點抖動引起的不確定狀態,主要有軟體和硬體消抖兩種方法,軟體消抖就是監測到有鍵按下時並不立即響應,而是延時一段時間後再次判鍵把不確定狀態躲過去,硬體消抖是通過RS觸發器或施密特觸發器將鍵盤與單片機介面隔離,使得單片機讀取的是經過硬體濾波後的確定狀態。
⑸ 單片機8255矩陣式鍵盤介面電路設計 完整電路設計及程序代碼。
用bdata定義一個變數
unsigned char bdata key;
sbit k1=key^4;
sbit k2=key^5;
sbit k1=key^6;
sbit k4=key^7;
然後就跟普通矩陣鍵盤一樣了
只是要不停的刷新數據。
#define PA_Addr 0x0000
key=XBYTE[PA_Addr];//讀取8255PA口數據
XBYTE[PA_Addr]=key;//寫8255PA口
⑹ 51單片機哪些介面可以接按鍵開關
51單片機所有的lO口都可以作為輸入或者輸出,按鍵作為輸入可以接任何lO口
為了簡單獨立按鍵一般直接接於IO引腳和地之間,利用內部上拉電阻
如果接於IO和電源VCC之間,還要加下拉電阻,並且還要保證該引腳不要誤操作,例如你讓該引腳輸出低電平,這時按下按鍵,就會有很大電流灌入單片機,損壞該IO口