4x4矩阵键盘工作原理 4x4矩阵键盘的工作原理是什么?

\u8c01\u80fd\u7ed9\u6211\u8bb2\u660e\u767d\u5355\u7247\u673a\u76844x4\u77e9\u9635\u952e\u76d8\u5de5\u4f5c\u539f\u7406

\u7ed9P1\u8d4b\u503c0xf0\uff0c\u8fd9\u65f6P1^4\uff0cP1^5\uff0cP1^6\uff0cP1^7\u4e3a\u9ad8\u7535\u5e73\uff0cP1^0\uff0cP1^1\uff0cP1^2\uff0cP1^3\u4e3a\u4f4e\u7535\u5e73\u3002\u5982\u679c\u8fd9\u65f6\u5019\u6709\u6309\u952e\u6309\u4e0b\u90a3\u4e48P1^4\uff0cP1^5\uff0cP1^6\uff0cP1^7\u5c31\u6709\u4e00\u4e2a\u4f1a\u53d8\u6210\u4f4e\u7535\u5e73\u3002\u56e0\u6b64P1\u7684\u503c\u5c31\u4e0d\u7b49\u4e8e0xf0\uff0c\u8fd9\u662f\u5c31\u53ef\u4ee5\u5224\u65ad\u6709\u6309\u952e\u6309\u4e0b\u3002
4x4\u77e9\u9635\u952e\u76d8\u7684\u5de5\u4f5c\u539f\u7406\u662f\u5728\u77e9\u9635\u5f0f\u952e\u76d8\u4e2d\uff0c\u6bcf\u6761\u6c34\u5e73\u7ebf\u548c\u5782\u76f4\u7ebf\u5728\u4ea4\u53c9\u5904\u4e0d\u76f4\u63a5\u8fde\u901a\uff0c\u800c\u662f\u901a\u8fc7\u4e00\u4e2a\u6309\u952e\u52a0\u4ee5\u8fde\u63a5\u3002\u5f53\u6309\u952e\u6ca1\u6709\u6309\u4e0b\u65f6\uff0c\u6240\u6709\u7684\u8f93\u5165\u7aef\u90fd\u662f\u9ad8\u7535\u5e73\uff0c\u4ee3\u8868\u65e0\u952e\u6309\u4e0b\u3002\u884c\u7ebf\u8f93\u51fa\u662f\u4f4e\u7535\u5e73\uff0c\u4e00\u65e6\u6709\u952e\u6309\u4e0b\uff0c\u5219\u8f93\u5165\u7ebf\u5c31\u4f1a\u88ab\u62c9\u4f4e\uff0c\u901a\u8fc7\u8bfb\u5165\u8f93\u5165\u7ebf\u7684\u72b6\u6001\u5c31\u53ef\u5f97\u77e5\u662f\u5426\u6709\u952e\u88ab\u6309\u4e0b\u3002

\u6269\u5c55\u8d44\u6599\uff1a
\u5728\u952e\u76d8\u4e2d\u6309\u952e\u6570\u91cf\u8f83\u591a\u65f6\uff0c\u4e3a\u4e86\u51cf\u5c11I/O\u53e3\u7684\u5360\u7528\uff0c\u901a\u5e38\u5c06\u6309\u952e\u6392\u5217\u6210\u77e9\u9635\u5f62\u5f0f\u3002\u5728\u77e9\u9635\u5f0f\u952e\u76d8\u4e2d\uff0c\u6bcf\u6761\u6c34\u5e73\u7ebf\u548c\u5782\u76f4\u7ebf\u5728\u4ea4\u53c9\u5904\u4e0d\u76f4\u63a5\u8fde\u901a\uff0c\u800c\u662f\u901a\u8fc7\u4e00\u4e2a\u6309\u952e\u52a0\u4ee5\u8fde\u63a5\u3002
\u8fd9\u6837\uff0c\u4e00\u4e2a\u7aef\u53e3\uff08\u5982P1\u53e3\uff09\u5c31\u53ef\u4ee5\u6784\u62104*4=16\u4e2a\u6309\u952e\uff0c\u6bd4\u4e4b\u76f4\u63a5\u5c06\u7aef\u53e3\u7ebf\u7528\u4e8e\u952e\u76d8\u591a\u51fa\u4e86\u4e00\u500d\uff0c\u800c\u4e14\u7ebf\u6570\u8d8a\u591a\uff0c\u533a\u522b\u8d8a\u660e\u663e\uff0c\u6bd4\u5982\u518d\u591a\u52a0\u4e00\u6761\u7ebf\u5c31\u53ef\u4ee5\u6784\u621020\u952e\u7684\u952e\u76d8\uff0c\u800c\u76f4\u63a5\u7528\u7aef\u53e3\u7ebf\u5219\u53ea\u80fd\u591a\u51fa\u4e00\u952e\uff089\u952e\uff09\u3002\u7531\u6b64\u53ef\u89c1\uff0c\u5728\u9700\u8981\u7684\u952e\u6570\u6bd4\u8f83\u591a\u65f6\uff0c\u91c7\u7528\u77e9\u9635\u6cd5\u6765\u505a\u952e\u76d8\u662f\u5408\u7406\u7684\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u77e9\u9635\u952e\u76d8

4x4\u77e9\u9635\u952e\u76d8\u7684\u5de5\u4f5c\u539f\u7406\u662f\u5728\u77e9\u9635\u5f0f\u952e\u76d8\u4e2d\uff0c\u6bcf\u6761\u6c34\u5e73\u7ebf\u548c\u5782\u76f4\u7ebf\u5728\u4ea4\u53c9\u5904\u4e0d\u76f4\u63a5\u8fde\u901a\uff0c\u800c\u662f\u901a\u8fc7\u4e00\u4e2a\u6309\u952e\u52a0\u4ee5\u8fde\u63a5\u3002\u5f53\u6309\u952e\u6ca1\u6709\u6309\u4e0b\u65f6\uff0c\u6240\u6709\u7684\u8f93\u5165\u7aef\u90fd\u662f\u9ad8\u7535\u5e73\uff0c\u4ee3\u8868\u65e0\u952e\u6309\u4e0b\u3002\u884c\u7ebf\u8f93\u51fa\u662f\u4f4e\u7535\u5e73\uff0c\u4e00\u65e6\u6709\u952e\u6309\u4e0b\uff0c\u5219\u8f93\u5165\u7ebf\u5c31\u4f1a\u88ab\u62c9\u4f4e\uff0c\u901a\u8fc7\u8bfb\u5165\u8f93\u5165\u7ebf\u7684\u72b6\u6001\u5c31\u53ef\u5f97\u77e5\u662f\u5426\u6709\u952e\u88ab\u6309\u4e0b\u3002

\u6269\u5c55\u8d44\u6599\uff1a
\u4f5c\u4e3a\u5355\u7247\u673a\u5916\u90e8\u8bbe\u5907\uff0c\u5728\u952e\u76d8\u4e2d\u6309\u952e\u6570\u91cf\u8f83\u591a\u65f6\uff0c\u4e3a\u4e86\u51cf\u5c11I/O\u53e3\u7684\u5360\u7528\uff0c\u901a\u5e38\u5c06\u6309\u952e\u6392\u5217\u6210\u77e9\u9635\u5f62\u5f0f\u3002\u77e9\u9635\u5f0f\u7ed3\u6784\u7684\u952e\u76d8\u6bd4\u76f4\u63a5\u6cd5\u8981\u590d\u6742\u4e00\u4e9b\uff0c\u8bc6\u522b\u4e5f\u8981\u590d\u6742\u4e00\u4e9b\uff0c\u5217\u7ebf\u901a\u8fc7\u7535\u963b\u63a5\u6b63\u7535\u6e90\uff0c\u5e76\u5c06\u884c\u7ebf\u6240\u63a5\u7684\u5355\u7247\u673a\u7684I/O\u53e3\u4f5c\u4e3a\u8f93\u51fa\u7aef\uff0c\u800c\u5217\u7ebf\u6240\u63a5\u7684I/O\u53e3\u5219\u4f5c\u4e3a\u8f93\u5165\u3002
\u77e9\u9635\u5f0f\u7ed3\u6784\u7684\u952e\u76d8\u6bd4\u4e4b\u76f4\u63a5\u5c06\u7aef\u53e3\u7ebf\u7528\u4e8e\u952e\u76d8\u591a\u51fa\u4e86\u4e00\u500d\uff0c\u800c\u4e14\u7ebf\u6570\u8d8a\u591a\uff0c\u533a\u522b\u8d8a\u660e\u663e\uff0c\u6bd4\u5982\u518d\u591a\u52a0\u4e00\u6761\u7ebf\u5c31\u53ef\u4ee5\u6784\u621020\u952e\u7684\u952e\u76d8\uff0c\u800c\u76f4\u63a5\u7528\u7aef\u53e3\u7ebf\u5219\u53ea\u80fd\u591a\u51fa\u4e00\u952e\uff089\u952e\uff09\u3002

您好,楼主
工作的原理是:用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每个交叉点上,设置一个按键。而这样的按键中按键的个数是4
X
4个。
这样的行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。

能否尽量详细地说一下:
p1=0x0f;
//低四位输入
delay(1);
//稍稍延时
temp=p1;
//读p1口
temp=temp&0x0f;
//取低四位
temp=~(temp|0xf0);
if(temp==1)
//检测按下的键所在的列号,在第一列
key=0;
else
if(temp==2)
//在第二列
key=1;
else
if(temp==4)
//在第三列
key=2;
else
if(temp==8)
//在第四列
key=3;
else
key=16;
//否则显示-
这一段的意义
你只要我解释这段的意义吧。
这一段是确定按下的键所在的列号。我看几乎每行都有注释啊,而且注释的很好。
temp=temp&0x0f;
//取低四位
temp=~(temp|0xf0);这行没注释,我就说一下,就是对temp低四位取反,
因为
p0是段选,低电平有效,这样能分离出按键信息。举个例子,如果是第一列有键按下,temp在执行此句前,低四位应该是1110(低电平有

)执行后低四位才变成0001,恰好能为下面的
if,else
if
提供正确的逻辑。如果没键按下,temp=0x00,所以有else
key=16。显示“-”。
我想应该解释清楚了,如有疑问,给我留言。

你到这看看
http://www.willar.com/me300_view.asp?id=29

你想生产?

  • 4x4鐭╅樀閿洏鐨宸ヤ綔鍘熺悊鏄粈涔?
    绛旓細宸ヤ綔鐨勫師鐞嗘槸:鐢4鏉/O绾夸綔涓鸿绾,4鏉/O绾夸綔涓哄垪绾跨粍鎴愮殑閿洏銆傚湪琛岀嚎鍜屽垪绾跨殑姣忎釜浜ゅ弶鐐逛笂,璁剧疆涓涓寜閿傝岃繖鏍风殑鎸夐敭涓寜閿殑涓暟鏄4 X 4涓傝繖鏍风殑琛屽垪寮忛敭鐩樼粨鏋勮兘澶熸湁鏁堝湴鎻愰珮鍗曠墖鏈虹郴缁熶腑I/O鍙g殑鍒╃敤鐜囥 鏈洖绛旂敱缃戝弸鎺ㄨ崘 涓炬姤| 绛旀绾犻敊 | 璇勮 9 3 閲戦唻 閲囩撼鐜:62% 鎿呴暱: 鏆傛湭瀹氬埗 鍏...
  • 4x4鐭╅樀閿洏鐨宸ヤ綔鍘熺悊鏄粈涔?
    绛旓細4x4鐭╅樀閿洏鐨勫伐浣滃師鐞嗘槸鍦ㄧ煩闃靛紡閿洏涓紝姣忔潯姘村钩绾垮拰鍨傜洿绾垮湪浜ゅ弶澶勪笉鐩存帴杩為氾紝鑰屾槸閫氳繃涓涓寜閿姞浠ヨ繛鎺銆傚綋鎸夐敭娌℃湁鎸変笅鏃讹紝鎵鏈夌殑杈撳叆绔兘鏄珮鐢靛钩锛屼唬琛ㄦ棤閿寜涓嬨傝绾胯緭鍑烘槸浣庣數骞筹紝涓鏃︽湁閿寜涓嬶紝鍒欒緭鍏ョ嚎灏变細琚媺浣庯紝閫氳繃璇诲叆杈撳叆绾跨殑鐘舵佸氨鍙緱鐭ユ槸鍚︽湁閿鎸変笅銆
  • 璋佽兘缁欐垜璁叉槑鐧藉崟鐗囨満鐨4x4鐭╅樀閿洏宸ヤ綔鍘熺悊
    绛旓細4x4鐭╅樀閿洏鐨勫伐浣滃師鐞嗘槸鍦ㄧ煩闃靛紡閿洏涓紝姣忔潯姘村钩绾垮拰鍨傜洿绾垮湪浜ゅ弶澶勪笉鐩存帴杩為氾紝鑰屾槸閫氳繃涓涓寜閿姞浠ヨ繛鎺銆傚綋鎸夐敭娌℃湁鎸変笅鏃讹紝鎵鏈夌殑杈撳叆绔兘鏄珮鐢靛钩锛屼唬琛ㄦ棤閿寜涓嬨傝绾胯緭鍑烘槸浣庣數骞筹紝涓鏃︽湁閿寜涓嬶紝鍒欒緭鍏ョ嚎灏变細琚媺浣庯紝閫氳繃璇诲叆杈撳叆绾跨殑鐘舵佸氨鍙緱鐭ユ槸鍚︽湁閿鎸変笅銆
  • 鍏充簬51鍗曠墖鏈鐭╅樀閿洏鐨勯棶棰樸
    绛旓細锛2锛4X4 鐭╅樀閿洏鐨8鏍圭嚎鐩存帴杩炲湪IO涓婏紝鑰岀嫭绔嬫寜閿湁涓鏍圭嚎鍥哄畾鏄帴鍦扮殑锛岃繖灏辨剰鍛崇潃蹇呴』閲囧彇鎵潰鎴栬呯嚎鍙嶈浆鐨勬柟娉曘傛瘮濡傚叾涓竴鏍硅绾胯祴0锛岀浉褰撲簬杩欎竴琛岀殑鍥涗釜鎸夐敭鍙樻垚浜嗗洓涓嫭绔嬫寜閿紝鍦ㄨ鍙栧垪绾跨殑鍊煎氨鐭ラ亾浜嗙┒绔熷摢涓寜閿鎸変笅浜嗐 姝ゆ椂P3鍙e氨鍑虹幇浜嗙壒瀹氱殑鐢靛钩缁勫悎锛岀浉褰撲簬鐗瑰緛鐮佷簡锛岀劧鍚庡啀...
  • 杩欐槸鍗曠墖鏈4X4鐨閿洏璇嗗埆绋嬪簭,璇峰府鎴戣В閲,鏈濂芥瘡鍙ユ墽琛屾搷浣滃拰鍘熺悊閮芥湁...
    绛旓細temp绛変簬0x0e鏃讹紝閿糼ey绛変簬7 锛 杩欎釜閿兼槸浣犺嚜宸卞畾涔夌殑锛屽氨鏄捣涓涓爣蹇椾綅鐨勪綔鐢紝鐒跺悗鐢ㄧ▼搴忓垽鏂敭鍊硷紝褰撻敭鍊肩瓑浜7鏃讹紝璇ヨ繘琛屼粈涔堝姩浣滐紝杩欏氨鐩稿綋浜庡綋浣犻偅涓寜閿寜涓嬫椂鎵ц浠涔堝姩浣 鍐欏崟鐗囨満C绋嬪簭 涓瀹氳娲荤敤鏍囧織浣 杩樻湁浣犲ソ鍍忛兘澶у洓浜嗭紝鎬庝箞杩欐牱鏅氱殑鐭╅樀閿洏绋嬪簭杩樼湅涓嶆噦锛岃濂藉ソ瀛︿範鍛 ...
  • 鐢8255鐨凱A鍙e拰PC浣庡洓浣嶆帴涓涓閿洏闃靛垪,鑳借瘑鍒灏戞寜閿?
    绛旓細4x4鐭╅樀閿洏璇嗗埆澶勭悊:瀵逛簬姣忎釜鎸夐敭閮芥湁瀹冪殑琛屽煎拰鍒楀硷紝琛屽煎拰鍒楀肩殑缁勫悎灏辨槸璇嗗埆杩欎釜鎸夐敭鐨勭紪鐮併傜煩闃电殑琛岀嚎鍜屽垪绾垮垎鍒氳繃涓ゅ苟琛屾帴鍙e拰CPU閫氫俊銆傛瘡涓寜閿殑鐘舵佸悓鏍烽渶鍙樻垚鏁板瓧閲忊0"鈥濆拰鈥1鈥濓紝寮鍏崇殑涓绔(鍒楃嚎)閫氳繃鐢甸樆鎺CC銆傝屾帴鍦版槸閫氳繃绋嬪簭杈撳嚭鏁板瓧鈥0鈥濆疄鐜扮殑銆傞敭鐩樺鐞嗙▼搴忕殑浠诲姟鏄:纭畾鏈...
  • 鏈棰樼洰銆傜畝瑕佽鏄鐭╅樀閿洏鐨勭壒鐐瑰拰搴旂敤鍦哄悎
    绛旓細鐭╅樀閿洏鏋勬垚涓宸ヤ綔鏂瑰紡 鍥9-7涓轰竴涓4x3鐨勮鍒楃粨鏋勶紝鍙互鏋勬垚12涓敭鐨勯敭鐩樸傚鏋滀娇鐢4x4鐨勮鍒楃粨鏋勶紝灏辫兘缁勬垚涓涓16閿殑閿洏銆傚緢鏄庢樉锛屽湪鎸夐敭鏁伴噺澶氱殑鍦哄悎锛岀煩闃甸敭鐩樹笌鐙珛寮忔寜閿敭鐩樼浉姣斿彲浠ヨ妭鐪佸緢澶氱殑I/O鍙g嚎銆傜煩闃甸敭鐩樹笉浠呭湪杩炴帴涓婃瘮鍗曠嫭寮忔寜閿鏉傦紝瀹冪殑鎸夐敭璇嗗埆鏂规硶涔熸瘮鍗曠嫭寮忔寜閿鏉傘傚湪鐭╅樀閿洏...
  • C51鍗曠墖鏈虹敤IO鍙e仛涓哄嚑涓寜閿殑鎺у埗,鐜板湪鎯崇敤4X4閿洏鎺у埗,璇烽棶涓嬮潰鏄剧ず...
    绛旓細4X4澶氮璐瑰崟鐗囨満IO浜嗭紝鎴戜负浣犱粙缁5涓狪O鎺у埗25鎸夐敭鐨勭數璺紝濡備笅鏂囷細鏈枃浠ュ惊搴忔笎杩涚殑鎬濊矾锛屽紩瀵煎ぇ瀹舵濊冨浣曠敤鏈灏戠殑IO椹卞姩鏇村鐨勬寜閿紝骞朵緷娆$粰鍑5绉嶆柟妗鍘熺悊鍥炬彁渚涘弬鑰冦傚湪瀹為檯椤圭洰涓垜浠粡甯镐細閬囧埌鏈夋寜閿緭鍏ョ殑闇姹傦紝浣嗘湁鐨勬椂鍊欎负浜嗚妭鐪佽祫婧愭垚鏈紝鎴戜滑閮戒細閫夋嫨鍦ㄤ笉澧炲姞纭欢鐨勬儏鍐典笅浣跨敤鏈灏戠殑鎺у埗鍣↖O...
  • 51鍗曠墖鏈 濡備綍4*4鐭╅樀閿洏杈撳叆鎸夐敭 缁х數鍣ㄨ緭鍑轰俊鍙
    绛旓細//寮涓柇涓 P3.3 IT1=1; //涓嬮檷娌胯Е鍙 ET1=1;EA=1;...} 娉細鍥句腑鐨勯敭鐩樻帴娉曢兘鏄嫭绔嬫寜閿帴鍙戯紝鐭╅樀閿洏娌℃湁瑙佽繃鑳界洿鎺ヨЕ鍙戜腑鏂殑銆
  • 鎬!鎬!鎬!鍗曠墖鏈4x4鐭╅樀閿洏鐨勯敭鍊间笌绾㈠閬ユ帶鏉跨殑閿肩被鍨嬫槸鍚︿竴鏍...
    绛旓細閿兼槸涓嶄竴鏍风殑锛4x4鐭╅樀閿洏鏄洿鎺ヨ鍗曠墖鏈虹殑8浣嶅彛銆侾0 P1 P2鎴栨槸P3锛屾槸骞惰鏁版嵁鐨勯敭鍊笺傜孩澶栭仴鎺ф澘鐨勯敭鍊兼槸鐢变竴绯诲垪鐨勪覆鐮佹瀯鎴愮殑锛屽父鐢ㄧ殑绾㈠缂栫爜鍖呮嫭璧峰鐮+8bit鐢ㄦ埛鐮+8bit鐢ㄦ埛鍙嶇爜+8bit鏁版嵁鐮+8bit鏁版嵁鍙嶇爜+杩炲彂鐮併傚紩瀵肩爜锛堣捣濮嬬爜锛夐珮鐢靛钩9ms锛屼綆鐢靛钩4.5ms锛涚郴缁熺爜8 浣嶏紝鏁版嵁鐮8 浣嶏紝鍏...
  • 扩展阅读:proteus元器件查找大全 ... 4x4矩阵键盘数码原理图 ... 单片机4x4矩阵键盘两位 ... 4 4矩阵按键原理图 ... 篮球4x4矩阵图原理 ... 单片机4 4矩阵键盘原理 ... 4x4矩阵键盘显示1-16 ... 4x4矩阵键盘col row ... 4 4矩阵键盘的扫描原理 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网