1 四乘四键盘控制 LED数码管显示电路目录一、设计内容及要求................................ 2 二、系统硬件设计方案.............................. 2 三、系统软件设计.................................. 8 四、效果演示..................................... 12 摘要矩阵式键盘系统以N 个端口链接控制N*N 个按键,使数字显示在 LED数码管上。 单片机控制的是键盘显示系统,该系统可以对不同的按键进行实时显示,其核心是单片机和键盘矩阵电路部分,主要对按键与显示电路的关系、矩阵式技术及设备的硬件、软件等各个部分进行实现。对于 4*4 矩阵式键盘,我想采用 STC89C52RC单片机为核心,主要由矩阵式键盘电路、译码器、显示电路等组成,软件选用汇编语言编程。单片机将检测到的按键信号转成数字量,显示于LED显示器上。该系统灵活性强,易于操作,可靠性高,将会有更广阔的开发前景。2 一、 设计内容及要求用 protues 仿真设计一个单片机小系统,该小系统外接一个4*4 键盘及一个 LED数码管,要求按下一个键,数码管上显示该键的对应号码。键盘的布局如下图所示:主要内容如下:1. 根据矩阵式键盘的特点,进行键盘控制系统的整体研究与设计。2. LED实时显示信息。3. 采用软件编程方法实现按键信息的提取和显示。二、 系统硬件设计方案1. 芯片的选择 STC89C52RC单片机是 51 系列单片机的一个成员,是8051 单片机的简化版。 内部自带 8K字节可编程 FLASH存储器,拥有 2K+字节的 EEPROM作为程序存储器的拓展。 由于 STC89C52RC具有下3 图中的配置,因此具有结构简单、造价低廉、效率高的特点,省去了外部的RAM、ROM和接口器件,减少了硬件的开销,节省了成本,提高了系统的性价比。STC89C52RC的主机系统图:4 STC89C52RC的实物图:2. 系统原理图2.1 时钟电路时钟电路用来提供单片机片内各种位操作的时间基准。51 单片机芯片内部有一个高增益反相放大器,用于构成时钟振荡电路, XTAL1为该放大器的输入端、XTAL2为该放大器的输出端。借助内部时钟方式或外部时钟方式形成时钟。如STC89C52RC的主机系统图所示在其外接晶体振荡器(简称晶振) 或陶瓷谐振器就构成了内部振荡方式, 片内高增益反相放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起可构成一个自激振荡器并产生振荡时钟脉冲。STC89C52RC的主机系统图中外接晶体以及电容C1 和 C2 构成并联谐振电路,它们起稳定振荡频率、快速起振...