4×4 矩阵键盘的工作原理与编程51/AVR 单片机学习开发系统上使用数码管显示 4×4 矩阵键盘的键值。一、硬件工作原理的简单介绍该实验使用的 8 位数码管显示电路和 4×4 矩阵键盘电路。现将这二部分的电路工作原理进行简单的介绍:1、4×4 矩阵键盘的工作原理矩阵键盘又称为行列式键盘,它是用 4 条 I/O 线作为行线,4 条 I/O 线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是 4×4 个。这种行列式键盘结构能够有效地提高单片机系统中 I/O 口的利用率。图 1 为矩阵键盘电路图,行线接 P1.4-P1.7,列线接 P1.0-P1.3。K1P14K2P15K3P16K4P17K5RESETVCCRESETS43S87S32S76S21S65S1Comment: 0S54S12BS11AS109S98S16FS15ES14DS13C距阵键盘P10P11P12P13P14P15P16P170123456789ABCDEFK1K2K3K4P14P15P16P17独立键盘图 1 矩阵键盘电路图 2 按键排列2、数码管动态扫描显示电路R00Q20R201-2 LCD2-3 DSYP00P01P02P03P04P05P06P07abcdefgdpR01R02R03R04R05R06R07R21R22R23R24R25abcdefgdpabcdefgdpR26R27abfcgdedpabfcgdedpabfcgdedp1298DIG1DIG2DIG31234571011a b c d e f g dpabfcgdedpDIG46DS1P20P21P22P23P24P25P26P271234JP23-4 LEDVCCabfcgdedpabfcgdedpabfcgdedp1298DIG1DIG2DIG31234571011a b c d e f g dpabfcgdedpDIG46DS2Q21Q22Q23Q24Q25Q26Q27在 ME300B 开发系统中,采纳了 8 位数码管动态扫描显示。它将所有数码管的 8 个段线相应地并接在一起,并接到 AT89S51 的 P0 口,由 P0 口控制字段输出。而各位数码管的共阳极由 AT89S51 的P2 口控制 Q20-Q27 来实现 8 位数码管的位输出控制。这样,对于一组数码管动态扫描显示需要由两组信号来控制:一组是字段输出口输出的字形代码,用来控制显示的字形,称为段码;另一组是位输出口输出的控制信号,用来选择第几位数码管工作,称为位码。由于各位数码管的段线并联,段码的输出对各位数码管来说都是相同的。因此,同一时刻假如各位数码管的位选线都处于选通状态的话,8 位数码管将显示相同的字符。若要各位数码管能够显示出与本位相应的字符,就必须采纳扫描显示方式。即在某一时刻,只让某一位的位选线处于导通状态,而其它各位的位选线处于关闭状态。同时,段线上输出相应位要显示字符的字型码。这样同一时刻,只有选通的那一位显示出字符,而其它各位则是熄灭的,如此循环下去,就可以...