用51單片機(jī)的4個(gè)I/O口實(shí)現(xiàn)16個(gè)鍵的鍵盤
如果要想實(shí)現(xiàn)16個(gè)鍵的鍵盤,用獨(dú)立式鍵盤需要16個(gè)I/O口,采用行列式鍵盤也要8個(gè)I/O口,而采用改進(jìn)型I/O端口鍵盤則只需要4個(gè)I/O口。
1、硬件設(shè)計(jì)
如下圖所示就是用4個(gè)I/O口實(shí)現(xiàn)16個(gè)鍵盤的原理圖。
2、程序設(shè)計(jì)
改進(jìn)型I/O端口鍵盤與上述的2種鍵盤的設(shè)計(jì)還是存在很大差別的,從設(shè)計(jì)原理圖上可以很容易區(qū)別開來。同時(shí)程序的設(shè)計(jì)方法也存在很大差異,該程序不能判斷多個(gè)鍵同時(shí)按下,具體的程序詳單如下: