#i nclude#define uchar unsigned char#asmequ __LCD_port=0x18 ;PORTB#endasm#i nclude #i nclude/************按鍵功能說(shuō)明:0--9為數(shù)字鍵 ********/#define cEnter 16 //確認(rèn)鍵#define cFuntion 1
USB的HID鍵盤(pán) 報(bào)告0x05, 0x01, // USAGE_PAGE (Generic Desktop)0x09, 0x06, // USAGE (Keyboard)0xa1, 0x01, // COLLECTION (Application)0x05, 0x07, //USAGE_PAGE (Keyboard)0x19, 0x29, //USAGE_MINIMUM (Key
隨著單片機(jī)的不斷發(fā)展,PS/2鍵盤(pán)在單片機(jī)系統(tǒng)中的應(yīng)用越來(lái)越廣泛。PS/2鍵盤(pán)其實(shí)只有4個(gè)引腳有意義,它們分別是CLOCk(時(shí)鐘腳)、DATA(數(shù)據(jù)腳)、+5V(電源腳)和Ground(電源地)。在PS/2鍵盤(pán)與PC
如果要想實(shí)現(xiàn)16個(gè)鍵的鍵盤(pán),用獨(dú)立式鍵盤(pán)需要16個(gè)I/O口,采用行列式鍵盤(pán)也要8個(gè)I/O口,而采用改進(jìn)型I/O端口鍵盤(pán)則只需要4個(gè)I/O口。 1、硬件設(shè)計(jì) 如下圖所示就是用4個(gè)I/O口實(shí)現(xiàn)16個(gè)鍵盤(pán)的
矩陣式鍵盤(pán)又叫行列式鍵盤(pán)。就是用I/O口線(xiàn)組成行、列結(jié)構(gòu),按鍵設(shè)置在行列的交點(diǎn)上。在按鍵較多時(shí)多用矩陣式鍵盤(pán),可以節(jié)省I/O口線(xiàn)。例如:占用8個(gè)I/O口線(xiàn)的4×4矩陣式結(jié)構(gòu)可以構(gòu)成16個(gè)鍵的鍵盤(pán)。當(dāng)
獨(dú)立式按鍵就是各按鍵相互獨(dú)立,每個(gè)按鍵單獨(dú)占用一根I/O口線(xiàn),每根I/O口線(xiàn)的按鍵工作狀態(tài)不會(huì)影響其他I/O口線(xiàn)上的工作狀態(tài)。因此,通過(guò)檢測(cè)輸入線(xiàn)的電平狀態(tài)可以很容易判斷哪個(gè)按鍵被按下了?! ?/p>
下面以51單片機(jī)綜合學(xué)習(xí)系統(tǒng)為硬件平臺(tái),介紹矩陣式鍵盤(pán)的編程方法。具體功能為:按下其鍵后,在一位數(shù)碼管上顯示出鍵值。0到16個(gè)鍵分別對(duì)應(yīng)顯示0到F。 1、硬件原理 本實(shí)驗(yàn)可以直接在配套
1.實(shí)驗(yàn)任務(wù) 如圖4.14.2所示,用AT89S51的并行口P1接4×4矩陣鍵盤(pán),以P1.0-P1.3作輸入線(xiàn),以P1.4-P1.7作輸出線(xiàn);在數(shù)碼管上顯示每個(gè)按鍵的“0-F”序號(hào)。對(duì)應(yīng)的按鍵的序號(hào)排列如圖4.14.1所示4.14.
1、矩陣式鍵盤(pán)的結(jié)構(gòu)與工作原理 在鍵盤(pán)中按鍵數(shù)量較多時(shí),為了減少I(mǎi)/O口的占用,通常將按鍵排列成矩陣形式,如圖1所示。在矩陣式鍵盤(pán)中,每條水平線(xiàn)和垂直線(xiàn)在交叉處不直接連通,而是通過(guò)一個(gè)按鍵加
c8051f005鍵盤(pán)測(cè)試程序//-----------------------------------------------------------------------------//Includes//---------------------------------------------------------------------------
鍵盤(pán)顯示模塊調(diào)試其程序框圖如下圖所示:#include#includeCC.h>#definecomXBYTE[0X9FFF];8279命令入口地址#definedatXBYTE[0x9eff];8279數(shù)據(jù)入口地址#defineucharunsignedchar#defineuintunsignedint
PS2鍵盤(pán)解碼的基本原理是通過(guò)外部中斷讀取鍵盤(pán)輸出的串行信號(hào),在根據(jù)掃描碼進(jìn)行查表解碼。鍵盤(pán)發(fā)送往主機(jī)的信號(hào)總是在時(shí)鐘的下降沿因此此中斷是在下降沿觸發(fā),且時(shí)鐘信號(hào)是由鍵盤(pán)給出,因此使用P1口中
這個(gè)例程也是開(kāi)發(fā)板上面的一個(gè)經(jīng)典例程,我對(duì)程序的框架進(jìn)行了修改,更適合以后的調(diào)用。具體的4*4鍵盤(pán)掃描原理較為基礎(chǔ)這里不再贅述,這里我認(rèn)為比較重要的是要養(yǎng)成一個(gè)良好的寫(xiě)程序的習(xí)慣,想4*4鍵盤(pán)掃
本文向大家推薦一個(gè)精簡(jiǎn)IO接口的4×4鍵盤(pán)電路,該鍵盤(pán)電路僅僅使用4條IO接口引線(xiàn),即可完成一般需要8位接口才能完成的功能。在51單片機(jī)系統(tǒng)中,經(jīng)常使用4×4鍵盤(pán),一般情況下,都是使用一個(gè)8位的接口,
前些日子,做而論道寫(xiě)了一篇關(guān)于單片機(jī)發(fā)音的文章,后來(lái),就不斷有網(wǎng)友來(lái)電詢(xún)問(wèn)單片機(jī)電子琴的設(shè)計(jì)方法。以前制作過(guò)一個(gè)24鍵(獨(dú)立按鍵)的,程序是用匯編語(yǔ)言寫(xiě)的,估計(jì)多數(shù)人看不了。下面,把新設(shè)計(jì)的
用單片機(jī)89S51,4×4矩陣鍵盤(pán),控制16個(gè)發(fā)光二極管,程序有點(diǎn)錯(cuò)誤哪位高手給指點(diǎn)一下。我所做的矩陣鍵盤(pán)控制的發(fā)光二極管只有8個(gè)亮8個(gè)不亮,和P2口連接的亮和P0口連接的不亮,高手給點(diǎn)意見(jiàn)?;卮穑合铝?/p>
;----------------------------------------------------------------------------------------P1口外接4×4按鍵, 常用的讀出鍵值的方法有“查表法”和“反轉(zhuǎn)法”。查表法的程序最為簡(jiǎn)短,但是稍多占用
單片機(jī)的 P4.0,P2.0--P2.6 這幾個(gè) IO 上面接一個(gè) 4*4 的鍵盤(pán)。這里P4.0是最低位,P2.6是最高位。一個(gè)按鍵接在同一個(gè)端口上 很好操作的,但是這些 IO 在兩個(gè)端口上面。這些端口不連續(xù)應(yīng)該咋寫(xiě)鍵盤(pán)程序