数码管显示与键盘扫描系统

合集下载

CH455数码管驱动及键盘控制芯片说明书

CH455数码管驱动及键盘控制芯片说明书

数码管驱动及键盘控制芯片CH455中文手册版本:1E1、概述CH455是数码管显示驱动和键盘扫描控制芯片。

CH455内置时钟振荡电路,可以动态驱动4位数码管或者32只LED;同时还可以进行28键的键盘扫描;CH455通过SCL和SDA组成的2线串行接口与单片机等交换数据。

2、特点●内置显示电流驱动级,段电流不小于25mA,字电流不小于160mA。

●动态显示扫描控制,支持8×4或者7×4,直接驱动4位数码管或者32只发光管LED。

●内部限流,通过占空比设定提供8级亮度控制。

●内置28键键盘控制器,基于7×4矩阵键盘扫描。

●内置按键状态输入的下拉电阻,内置去抖动电路。

●提供低电平有效的键盘中断,提供按键释放标志位,可供查询按键按下与释放。

●高速2线串行接口,时钟速度从0到4MHz,兼容两线I2C总线,节约引脚。

●内置上电复位,支持2.7V~5V电源电压。

●支持低功耗睡眠,节约电能,可以被按键唤醒或者被命令操作唤醒。

●内置时钟振荡电路,不需要外部提供时钟或者外接振荡元器件,更抗干扰。

●提供DIP18、SOP18和SOP16三种无铅封装,兼容RoHS,功能和引脚部分兼容CH450芯片。

3、封装封装形式宽度引脚间距封装说明订货型号DIP18 7.62mm 300mil 2.54mm 100mil 标准18脚双列直插CH455K SOP18 7.62mm 300mil 1.27mm 50mil 标准的宽18脚贴片CH455H SOP16 3.9mm 150mil 1.27mm 50mil 标准的16脚贴片CH455G4、引脚引脚号引脚名称类型引脚说明DIP18/SOP18 SOP1611 14 VCC 电源正电源,持续电流不小于150mA4 8 GND 电源公共接地,持续电流不小于150mA9、10 12、13 14、15 16 12、1315、161、23SEG0~SEG6三态输出及输入数码管的段驱动,高电平有效,键盘扫描输入,高电平有效,内置下拉17 4 SEG7 输出数码管的小数点段驱动输出,高电平有效,7段模式下的键盘中断输出,低电平有效1、5 6、75、910、11DIG0~DIG3输出数码管的字驱动,低电平有效,键盘扫描输出,高电平有效3 7 SDA 内置上拉开漏输出及输入2线串行接口的数据输入和输出,内置上拉电阻2 6 SCL 输入2线串行接口的数据时钟,内置上拉电阻18 无INT# 内置上拉开漏输出键盘中断输出,低电平有效8 无ISET 输入段电流上限调整,悬空为默认设置5、功能说明5.1. 一般说明本手册中的数据,以B结尾的为二进制数,以H结尾的为十六进制数,否则为十进制数,标注为x的位表示该位可以是任意值。

数码管显示和键盘扫描的ch451应用1

数码管显示和键盘扫描的ch451应用1

451的数码管显示和键盘显示1.系统功能:单片机在开发过程中,常常会因为资源不足而不得不大量扩展接口芯片以满足应用系统的需要,其中原因之一是人机界面中的键盘显示占用了系统太多资源,从而造成系统庞大,同时降低了系统的可靠性。

在单片机应用系统中,键盘显示通常可采用以下几种方式:(1)采用并行接口的键盘显示专用芯片8279。

但8279所需外围元件多(显示驱动、译码等)、占用电路板面积大、综合成本高,在中小系统中常常大材小用;(2)采用通用并行I/O芯片扩展(如用8155等),但此方案同样需要驱动显示,同时键盘显示扫描还需占用CPU大量时间;(3)采用专用显示控制器,并用CPU的I/O引脚完成键盘输入(如MC14499、PS7219、MAX7219、ICM7218、TLC5921等,大多是串行接口并有显示驱动能力,I/O占用少)。

这种接口方式省去了显示的扫描,而且电路大多也很简单,通常在系统需要的按键较少时比较适用;(4)采用带I2C总线的键盘显示芯片(如显示用SAA1064,键盘用PCF8574),不过这种方式对于无I2C总线接口的CPU来说,编程显得有些不便;(5)采用串行接口的键盘显示专用芯片,如BC7280/81、HD7279、CH451等。

这类芯片占用CPU的资源少,传输速度较快,外围器件要求也较少,在中小系统中都可得到广泛的应用,本文着重介绍CH451的主要特性及接口应用方法。

CH451是一个整合了数码管显示驱动和键盘扫描控制以及μP监控的多功能外围芯片。

CH451内置RC振荡电路,可以直接动态驱动8位数码管或者64位LED,具有BCD译码或不译码功能,可实现数据的左移、右移、左循环、右循环、各数字独立闪烁等控制功能。

CH451内置大电流驱动级,段电流不小于30mA,字电流不小于160mA,并有16级亮度控制功能;在键盘控制方面,该器件内置64键键盘控制器,可实现8×8矩阵键盘扫描,并内置去抖动电路,可提供按键中断与按键释放标志位等功能;在外部接口方面,CH451可选择简洁的1线串行接口或高速4线串行接口,且内置上电复位,可提供高电平有效复位和低电平有效复位两种输出,同时内置看门狗电路Watch-Dog。

最新-数码管显示驱动和键盘扫描控制器CH451及其应用 精品

最新-数码管显示驱动和键盘扫描控制器CH451及其应用 精品

数码管显示驱动和键盘扫描控制器CH451及其应用摘要介绍一种新型的键盘显示驱动芯片451的性能特点和工作原理,给出了451键盘显示驱动芯片与-51单片机的接口方法与相应的软件驱动程序。

关键词键盘显示控制;单片机;451单片机在开发过程中,常常会因为资源不足而不得不大量扩展接口芯片以满足应用系统的需要,其中原因之一是人机界面中的键盘显示占用了系统太多资源,从而造成系统庞大,同时降低了系统的可靠性。

在单片机应用系统中,键盘显示通常可采用以下几种方式1采用并行接口的键盘显示专用芯片8279。

但8279所需外围元件多显示驱动、译码等、占用电路板面积大、综合成本高,在中小系统中常常大材小用;2采用通用并行I/O芯片扩展如用8155等,但此方案同样需要驱动显示,同时键盘显示扫描还需占用CPU大量时间;3采用专用显示控制器,并用CPU的I/O引脚完成键盘输入如MC14499、PS7219、MAX7219、ICM7218、TLC5921等,大多是串行接口并有显示驱动能力,I/O占用少。

这种接口方式省去了显示的扫描,而且电路大多也很简单,通常在系统需要的按键较少时比较适用;4采用带I2C总线的键盘显示芯片如显示用SAA1064,键盘用PCF8574,不过这种方式对于无I2C总线接口的CPU来说,编程显得有些不便;5采用串行接口的键盘显示专用芯片,如BC7280/81、HD7279、CH451等。

这类芯片占用CPU的资源少,传输速度较快,外围器件要求也较少,在中小系统中都可得到广泛的应用。

BC7280/81与HD7279中已有介绍,本文着重介绍CH451的主要特性及接口应用方法。

1CH451的功能与引脚介绍CH451是一个整合了数码管显示驱动和键盘扫描控制以及μP监控的多功能外围芯片。

CH451内置RC振荡电路,可以直接动态驱动8位数码管或者64位LED,具有BCD译码或不译码功能,可实现数据的左移、右移、左循环、右循环、各数字独立闪烁等控制功能。

ZLG7289B(数码管显示驱动及键盘扫描管理工具)

ZLG7289B(数码管显示驱动及键盘扫描管理工具)

5.1.6
...................................................................................................7
5.2
...................................................................................................7
6.5
......................................................................................................... 11
7
.................................................................................................12
4.1
SPI
....................................................................................................4
4.2
SPI
........................................................................................................4
7.3
.........................................................................................13

51单片机矩阵键盘控制数码管显示过程中出现的问题及解决方法

51单片机矩阵键盘控制数码管显示过程中出现的问题及解决方法

51单片机矩阵键盘控制数码管显示过程中出现的问题及解决方法在使用51单片机控制矩阵键盘同时驱动数码管显示的过程中,可能会遇到一些常见的问题。

以下是一些可能的问题及相应的解决方法:按键无法正常响应:* 问题可能原因:接线错误、按键损坏、软件扫描不到按键信号。

* 解决方法:检查按键连接是否正确,确保按键没有损坏。

在软件中进行适当的按键扫描,确保能够正确检测到按键的状态。

数码管显示异常或不亮:* 问题可能原因:数码管接线问题、数码管损坏、数码管驱动程序错误。

* 解决方法:仔细检查数码管的接线是否正确,确保数码管没有损坏。

检查数码管的驱动程序,确保它按照正确的顺序和时序进行驱动。

按键重复响应或漏按现象:* 问题可能原因:按键抖动、软件扫描速度过快。

* 解决方法:在软件中增加适当的按键抖动延时,确保在按键按下或抬起时只响应一次。

调整软件扫描速度,避免扫描间隔过短导致的重复响应。

矩阵键盘的多个按键同时按下导致混乱:* 问题可能原因:矩阵键盘硬件连接错误、软件扫描算法问题。

* 解决方法:检查矩阵键盘的硬件连接,确保矩阵行和列没有短路或断路。

调整软件扫描算法,确保同时按下多个按键时能够正确识别。

数码管显示不正常的数字或乱码:* 问题可能原因:程序错误、数码管接线错误。

* 解决方法:仔细检查程序,确保数码管段选和位选的控制逻辑正确。

检查数码管的接线,确保每个数码管的连接都正确。

在解决问题时,建议逐步排除可能的原因,通过调试工具、逻辑分析仪或输出调试信息的方式来定位问题。

另外,仔细查阅51单片机的数据手册和相关文档,以确保硬件连接和软件设计都符合标准。

51单片机数码管显示及矩阵键盘扫描程序

51单片机数码管显示及矩阵键盘扫描程序

51单片机数码管显示及矩阵键盘扫描程序硬件实验十一八段数码管实验一、实验任务1、在静态数码管上轮流显示数字0-9。

2、在两个4位数码管上动态显示数字0-9二、流程图及程序静态显示:流程图:程序代码:#include#define uchar unsigned chucharcodevalue[10]={0xC0,0xF9,0xA4,0xB0,0X99,0x92,0x82,0xF8,0 x80,0x90};//0 -9数码管显示段码void delay(char x) //延时子程序{uchar i;for(i=0;i<200;i++);}main() //主函数{int i;while(1){for(i=0;i<10;i++) //显示0-9{P0=codevalue[i];delay(500); //延时1秒}}}动态显示:#include#includetab1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6D,0x7D,0x07,0x7f,0x6f}; //数码管显示数字字段unsigned char tab2[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//片选字段unsigned char i,k,j,x;void delay(x); //声明延时子函数void main() //主函数{while(1){for(i=0;i<8;i++) //显示0-7{ P1=tab1[i];P0=tab2[i];delay(5); //延时}P1=tab1[8]; P0=tab2[0]; delay(5); //显示8-9P1=tab1[9]; P0=tab2[1]; delay(5);}}void delay(x) //延时函数定义{do{for(j=0;j<250;j++)for(k=0;k<250;k++);}}硬件实验十二矩阵键盘扫描显示一、实验任务1、把矩阵键盘上的按键输入的键码在静态数码管上显示出来。

键盘扫描与LED数码管显示课件

键盘扫描与LED数码管显示课件

设计温度传感器模块,如 DS18B20,用于获取环境温
度。
编写程序读取温度传感器数 据,并进行处理和转换。
04
05
使用LED数码管显示当前温 度值,如“25℃”。
THANKS
感谢观看
特点
LED数码管具有高亮度、低功耗、寿命长、耐腐蚀等特点,且体积小、重量轻, 易于安装和携带。
LED数码管的应用场景与优势
应用场景
LED数码管广泛应用于各种需要数字 显示的场合,如仪表盘、计时器、遥 控器等。
优势
LED数码管具有高亮度、低功耗、寿 命长等特点,能够提供清晰、稳定的 数字显示,同时价格相对较低,易于 实现大规模生产。
联合应用的常见问题与解决方案
常见问题
键盘扫描可能会出现按键抖动、串扰等 问题;LED数码管显示可能会出现亮度不 均、闪烁等问题。
VS
解决方案
针对按键抖动问题,可以采用软件消抖或 硬件消抖的方法;针对串扰问题,可以增 加隔离电路或采用差分信号传输方式。针 对LED数码管亮度不均问题,可以调整各 段数码管的电流参数;针对闪烁问题,可 以增加刷新频率或采用动态扫描显示方式 。
放相应音符。
01
设计音符键区,包括 do-re-mi等音符按键。
03
使用LED数码管显示当 前播放的音符名称,如
“C”。
05
详细描述
02
编写程序识别按键并播 放相应音符,如播放C
大调音阶。
04
案例四:温度显示系统设计
详细描述
总结词:通过温度传感器获 取温度值,使用LED数码管
显示温度值。
01
02
03
键盘扫描原理
通过逐行或逐列扫描键盘的每个按键 ,检测是否有键被按下。当某个按键 被按下时,相应的行或列电平发生变 化,从而识别出被按下的按键。

键盘扫描显示实验报告

键盘扫描显示实验报告

一、实验目的1. 理解键盘扫描的基本原理,掌握键盘扫描的方法。

2. 掌握数码管显示的基本原理,实现键盘扫描信息的实时显示。

3. 熟悉8255并行接口芯片在键盘扫描和数码管显示中的应用。

二、实验原理1. 键盘扫描原理:键盘扫描是指通过硬件电路对键盘按键进行检测,并将按键信息转换为可识别的数字信号的过程。

本实验采用行列式键盘,通过扫描键盘的行线和列线,判断按键是否被按下。

2. 数码管显示原理:数码管是一种用来显示数字和字符的显示器,由多个发光二极管(LED)组成。

本实验采用七段数码管,通过控制各个段(A、B、C、D、E、F、G)的亮灭,显示相应的数字或字符。

3. 8255并行接口芯片:8255是一款通用的并行接口芯片,具有三个8位并行I/O口(PA、PB、PC),可用于键盘扫描和数码管显示的控制。

三、实验设备1. 实验平台:PC机、8255并行接口芯片、行列式键盘、七段数码管、面包板、导线等。

2. 软件环境:汇编语言编程软件、仿真软件等。

四、实验步骤1. 硬件连接:将8255并行接口芯片、行列式键盘、七段数码管连接到实验平台上,按照电路图进行连线。

2. 编写程序:使用汇编语言编写键盘扫描和数码管显示的程序。

(1)初始化8255并行接口芯片:设置PA口为输出端口,PB口为输出端口,PC口为输入端口。

(2)扫描键盘:通过PC口读取键盘的行线状态,判断是否有按键被按下。

若检测到按键被按下,读取对应的列线状态,确定按键的位置。

(3)数码管显示:根据按键的位置,控制数码管的段(A、B、C、D、E、F、G)的亮灭,显示相应的数字。

3. 仿真调试:使用仿真软件对程序进行调试,确保程序能够正确扫描键盘和显示数字。

五、实验结果与分析1. 实验结果:成功实现了键盘扫描和数码管显示的功能。

当按下键盘上的任意按键时,数码管上会显示对应的数字。

2. 分析:(1)键盘扫描部分:通过读取PC口的行线状态,判断是否有按键被按下。

当检测到按键被按下时,读取PB口的列线状态,确定按键的位置。

基于单片机的键盘和LED数码管工作原理

基于单片机的键盘和LED数码管工作原理

基于单片机的键盘和LED数码管工作原理单片机是一种集成电路芯片,它包含了中央处理器、存储器和各种输入输出接口等核心功能。

而键盘和LED数码管则是单片机中常用的输入和输出设备之一键盘通常由多个按键组成,每个按键对应一个电路开关。

当按键按下时,电路闭合,形成通路,使电流流过。

按键抬起时,电路断开,通路被切断。

在单片机的键盘应用中,常用的键盘有矩阵键盘和独立按键两种。

矩阵键盘是将多个按键排列成矩阵的形式,通过行和列两个方向上的电极连接到单片机的输入输出引脚上。

当一些按键按下时,对应的行和列的电极会形成电路,单片机通过扫描行和列的方式,来检测按键的状态。

具体的工作原理如下:1.单片机通过输出行电平信号,将每行的引脚设置为输出模式,并将行的电平拉低;2.单片机通过输入列电平信号,将每列的引脚设置为输入模式,并开启输入状态;3.单片机依次扫描每行,检测是否有按键按下;4.如果有按键按下,则表示该行对应的列电平会被单片机检测到;5.单片机根据行和列的组合,确定按下的按键。

独立按键则是将每个按键对应的引脚直接连接到单片机的输入引脚上,按键按下时,直接检测到引脚的电平信号。

LED数码管是一种显示设备,它由多个LED组成,可以用于显示数字、字母和符号等信息。

在单片机的LED数码管应用中,常见的数码管有共阳和共阴两种类型,在工作时,需要通过单片机的输出引脚来控制数码管的亮灭。

共阳数码管的工作原理如下:1.单片机通过输出引脚产生一个高电平信号,与数码管的相应位相连接;2.当输出引脚电平为高时,该位的LED被通电,发出光亮;3.当输出引脚电平为低时,该位的LED断电,熄灭。

共阴数码管的工作原理与共阳相反:1.单片机通过输出引脚产生一个低电平信号,与数码管的相应位相连接;2.当输出引脚电平为低时,该位的LED被通电,发出光亮;3.当输出引脚电平为高时,该位的LED断电,熄灭。

通常,为了达到流水灯效果或同时显示多位数字,需要使用多个输出引脚来控制多个LED数码管。

16位数码管驱动及键盘控制芯片CH456

16位数码管驱动及键盘控制芯片CH456
SDA 用于串行数据输入和输出,高电平表示位数据 1,低电平表示位数据 0,串行数据输入的顺 序是高位在前,低位在后。
SCL 用于提供串行时钟,CH456 在其上升沿从 SDA 输入数据,在其下降沿从 SDA 输出数据。 在 SCL 为高电平期间发生的 SDA 下降沿定义为串行接口的启动信号,在 SCL 为高电平期间发生 的 SDA 上升沿定义为串行接口的停止信号。CH456 只在检测到启动信号后才接收并分析命令。所以在 单片机 I/O 引脚资源紧张时,可以在保持 SDA 引脚状态不变的情况下,将 SCL 引脚与其它接口电路共 用;如果能够确保 SDA 引脚的变化仅在 SCL 引脚为低电平期间发生,那么 SCL 引脚和 SDA 引脚都可以 与其它接口电路共用。 INT#用于键盘中断输出,默认是高电平。当 CH456 检测到有效按键时,INT#输出低电平有效的 键盘中断;单片机被中断后,对 CH456 执行读操作,CH456 将 INT#恢复为高电平,并从 SDA 输出按键 代码,单片机从 SDA 获得一个字节的数据,其中低 7 位是按键代码。 单片机与 CH456 的通讯过程总是分为 6 个步骤,按单片机的操作方向分成两种类型,一种是写 操作,用于输出数据,一种是读操作,用于输入数据。具体过程可以参考例子程序中的说明。 写操作包括以下 6 个步骤:输出启动信号、输出字节 1、应答 1、输出字节 2、应答 2、输出停 止信号。其中,启动信号和停止信号如上所述,应答 1 和应答 2 总是固定为 1,输出字节 1 和输出字 节 2 各自包含 8 个数据位,即一个字节数据。 读操作包括以下 6 个步骤:输出启动信号、输出字节 1、应答 1、输入字节 2、应答 2、输出停 止信号。其中,启动信号和停止信号如上所述,应答 1 和应答 2 总是固定为 1,输出字节 1 和输入字 节 2 各自包含 8 个数据位,即一个字节数据。 下图是一个写操作的实例,字节 1 为 01001000B,即 48H;字节 2 为 00000001B,即 01H。

CH450应用资料

CH450应用资料

按下时,SEG7~SEG0 都被下拉为低电平;当有键被按下时,例如连接 DIG3 与 SEG4 的键被按下,则 当 DIG3 输出高电平时 SEG4 检测到高电平;为了防止因为按键抖动或者外界干扰而产生误码,CH450 实行两次扫描,只有当两次键盘扫描的结果相同时,按键才会被确认有效。如果 CH450 检测到有效的 按键,则记录下该按键代码,并通过 INT#引脚产生低电平有效的键盘中断,此时单片机可以通过串 行接口读取按键代码;在没有检测到新的有效按键之前,CH450 不再产生任何键盘中断。CH450 不支 持组合键,也就是说,同一时刻,不能有两个或者更多的键被按下;如果多个键同时按下,那么按键 代码较小的按键优先。
5.5. 串行接口
CH450 具有硬件实现的 2 线串行接口,包含 2 个主要信号线:串行数据时钟输入线 SCL、串行数 据输入和输出线 SDA;以及 1 个辅助信号线:中断输出线 INT#。其中,SCL 是带上拉的输入信号线, 默认是高电平;SDA 是带上拉的准双向信号线,默认是高电平;INT#是带上拉的开漏输出,在启用键 盘扫描功能后作为键盘中断输出线,默认是高电平。
6.2. 加载字数据命令 该命令的输出字节 1 为地址 64H、66H、68H、6AH、6CH 或者 6EH,分别对应于 DIG2~DIG7 引脚
驱动的 6 个数码管;输出字节 2 为[DIG_DATA]B,即 00H 到 0FFH 之间的值,是 8 位的字数据。 加载字数据命令用于将字数据 DIG_DATA 写入字节 1 指定地址的数据寄存器中。例如,命令数据
5.2. 显示驱动
CH450 对数码管和发光管采用动态扫描驱动,顺序为 DIG2 至 DIG7,当其中一个引脚吸入电流时, 其它引脚则不吸入电流。CH450 内部具有电流驱动级,可以直接驱动 0.5 英寸至 1 英寸的共阴数码管, 段驱动引脚 SEG6~SEG0 分别对应数码管的段 G~段 A,段驱动引脚 SEG7 对应数码管的小数点,字驱 动引脚 DIG7~DIG2 分别连接 6 个数码管的阴极;CH450 也可以连接 8×6 矩阵的发光二级管 LED 阵列 或者 48 个独立发光管,或者通过外接反相驱动器支持共阳数码管,或者外接大功率管支持大尺寸的 数码管。

实验四键盘扫描及显示设计实验报告

实验四键盘扫描及显示设计实验报告

实验四键盘扫描及显⽰设计实验报告实验四键盘扫描及显⽰设计实验报告⼀、实验要求1. 复习⾏列矩阵式键盘的⼯作原理及编程⽅法。

2. 复习七段数码管的显⽰原理。

3. 复习单⽚机控制数码管显⽰的⽅法。

⼆、实验设备1.PC 机⼀台2.TD-NMC+教学实验系统三、实验⽬的1. 进⼀步熟悉单⽚机仿真实验软件 Keil C51 调试硬件的⽅法。

2. 了解⾏列矩阵式键盘扫描与数码管显⽰的基本原理。

3. 熟悉获取⾏列矩阵式键盘按键值的算法。

4. 掌握数码管显⽰的编码⽅法。

5. 掌握数码管动态显⽰的编程⽅法。

四、实验内容根据TD-NMC+实验平台的单元电路,构建⼀个硬件系统,并编写实验程序实现如下功能:1.扫描键盘输⼊,并将扫描结果送数码管显⽰。

2.键盘采⽤ 4×4 键盘,每个数码管显⽰值可为 0~F 共 16 个数。

实验具体内容如下:将键盘进⾏编号,记作 0~F,当按下其中⼀个按键时,将该按键对应的编号在⼀个数码管上显⽰出来,当再按下⼀个按键时,便将这个按键的编号在下⼀个数码管上显⽰出来,数码管上可以显⽰最近 4 次按下的按键编号。

五、实验单元电路及连线矩阵键盘及数码管显⽰单元图1 键盘及数码管单元电路实验连线图2实验连线图六、实验说明1. 由于机械触点的弹性作⽤,⼀个按键开关在闭合时不会马上稳定地接通,在断开时也不会⼀下⼦断开。

因⽽在闭合及断开的瞬间均伴随有⼀连串的抖动。

抖动时间的长短由按键的机械特性决定,⼀般为 5~10ms。

这是⼀个很重要的时间参数,在很多场合都要⽤到。

键抖动会引起⼀次按键被误读多次。

为了确保 CPU 对键的⼀次闭合仅做⼀次处理,必须去除键抖动。

在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。

按键的抖动,可⽤硬件或软件两种⽅法消除。

2. 为了减少键盘与单⽚机接⼝时所占⽤ I/O 线的数⽬,在键数较多时,通常都将键盘排列成⾏列矩阵形式。

3. 从数码管显⽰⽅式看,数码管分为静态显⽰和动态显⽰两种⽅式。

矩阵键盘扫描与数码管显示实验结果分析

矩阵键盘扫描与数码管显示实验结果分析

矩阵键盘扫描与数码管显示实验结果分析
矩阵键盘扫描与数码管显示实验是一种常见的数字电路实验。

在这个实验中,我们可以通过按下矩阵键盘上的按键,控制数码管上的数字显示。

实验结果分析主要包括以下几个方面:
1. 矩阵键盘扫描:在实验中按下键盘上的某个按键,可以通过扫描算法检测到按键的位置,并将对应按键的行列信息送入微处理器或控制电路。

分析实验结果时,可以观察是否可以正常检测到按键的位置,并且是否能够正确传递给其他部分的电路或处理器。

2. 数码管显示:通过实验中的控制电路,可以将微处理器或其他控制器输出的数字信号转换成数码管上的对应数字显示。

在分析实验结果时,可以观察数码管是否能够正常显示所期望的数字,并且是否能够响应输入信号的变化。

3. 信号传递与处理:在整个实验电路中,信号的传递和处理是关键部分。

可以分析信号在各个部分的传递过程中是否出现错误或干扰,是否能够实现正确的数据传输和处理。

4. 稳定性和可靠性:实验结果的分析还需要考虑电路的稳定性和可靠性。

即在长时间使用或复杂环境条件下,电路能否保持正常工作,并且不出现意外错误或故障。

总结来说,矩阵键盘扫描与数码管显示实验结果的分析需要关注按键的检测和传递、数码管的正确显示、信号传递与处理等方面,同时也需要考虑电路的稳定性和可靠性。

VK16K33是LED数码管显示驱动芯片.带按键扫描接口的数显LED驱动IC

VK16K33是LED数码管显示驱动芯片.带按键扫描接口的数显LED驱动IC

VK16K33是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片概述:VK16K33是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有数据锁存器、键盘扫描、LED 驱动模块等电路。

数据通过I2C通讯接口与MCU通信。

SEG脚接LED阳极,GRID脚接LED阴极,可支持16SEGx8GRID的点阵LED显示面板。

最大支持13×3的按键。

内置上电复位电路,整体闪烁频率可设置,可通过命令进入待机模式,采用SOP20/SOP24/SOP28三种封装形式。

特点:•工作电压 3.0-5.5V•内置 RC振荡器•陈锐鸿:188.2466.2436• QQ:361.888.5898•最大16个SEG脚,8个GRID脚 (封装不同SEG脚数量不同)• SEG脚只能接LED阳极,GRID脚只能接LED阴极• I2C通讯接口,I2C从机地址可通过IO脚选择• 16级整体亮度可调•最大13×3的按键扫描按键显示复用需硬件电路配合支持组合键需要电路配合)•读/写地址自动加1•内置显示RAM为16x8位•内置上电复位电路•整体闪烁频率可设置•通过命令进入待机模式•驱动电流大,适合高亮显示场合•封装:SOP28(300mil)(18.00mm×7.50mm PP=1.27mm)SOP24(300mil)(15.40mm×7.50mm PP=1.27mm)SOP20(300mil)(12.80mm×7.50mm PP=1.27mm)——————————————————————————————————内存映射的LED控制器及驱动器VK1628---通讯接口:STb/CLK/DIO 电源电压:5V(4.5~5.5V) 驱动点阵:70/52共阴驱动:10段7位/13段4位共阳驱动:7段10位按键:10x2 封装SOP28VK1629---通讯接口:STb/CLK/DIN/DOUT 电源电压:5V(4.5~5.5V) 驱动点阵:128共阴驱动:16段8位共阳驱动:8段16位按键:8x4 封装QFP44VK1629A---通讯接口:STb/CLK/DIO 电源电压:5V(4.5~5.5V) 驱动点阵:128共阴驱动:16段8位共阳驱动:8段16位按键:--- 封装SOP32VK1629B---通讯接口:STb/CLK/DIO 电源电压:5V(4.5~5.5V) 驱动点阵:112共阴驱动:14段8位共阳驱动:8段14位按键:8x2 封装SOP32VK1629C---通讯接口:STb/CLK/DIO 电源电压:5V(4.5~5.5V) 驱动点阵:120共阴驱动:15段8位共阳驱动:8段15位按键:8x1 封装SOP32VK1629D---通讯接口:STb/CLK/DIO 电源电压:5V(4.5~5.5V) 驱动点阵:96共阴驱动:12段8位共阳驱动:8段12位按键:8x4 封装SOP32VK1640---通讯接口: CLK/DIN 电源电压:5V(4.5~5.5V) 驱动点阵:128共阴驱动:8段16位共阳驱动:16段8位按键:--- 封装SOP28VK1640A---通讯接口: CLK/DIN 电源电压:5V(4.5~5.5V) 驱动点阵:128共阴驱动:8段16位共阳驱动:16段8位按键:--- 封装SSOP28VK1640B---通讯接口: CLK/DIN 电源电压:5V(4.5~5.5V) 驱动点阵:96 共阴驱动:8段12位共阳驱动:12段8位按键:--- 封装SSOP24VK1650---通讯接口: SCL/SDA 电源电压:5V(3.0~5.5V)共阴驱动:8段4位共阳驱动:4段8位按键:7x4 封装SOP16/DIP16VK1651---通讯接口: SCL/SDA 电源电压:5V(3.0~5.5V)共阴驱动:7段4位共阳驱动:4段7位按键:7x1 封装SOP16/DIP16VK1616---通讯接口: 三线串行电源电压:5V(3.0~5.5V)显示模式:7段4位按键:7x1 封装SOP16/DIP16VK1668---通讯接口:STb/CLK/DIO 电源电压:5V(4.5~5.5V) 驱动点阵:70/52共阴驱动:10段7位/13段4位共阳驱动:7段10位按键:10x2 封装SOP24VK6932---通讯接口:STb/CLK/DIN 电源电压:5V(4.5~5.5V) 驱动点阵:128共阴驱动:8段16位17.5/140mA 共阳驱动:16段8位按键:--- 封装SOP32VK16K33A/B/C---通讯接口:SCL/SDA 电源电压:5V(4.5V~5.5V)驱动点阵:128/96/64共阴驱动:16段8位/12段8位/8段8位共阳驱动:8段16位/8段12位/8段8位按键:13x3 10x3 8x3封装SOP20/SOP24/SOP28VK1618---带键盘扫描接口的LED驱动控制专用电路,内部集成有MCU数字接口、数据锁存器、键盘扫描等电路共阴驱动:5段7位/6段6位/7段5位/8段4位共阳驱动:7段5位/6段6位/5段7位/4段8位按键:5x1 封装SOP18/DIP18VK1S68C---LED驅動IC 10x7/13x4段位10段7位/11段6位共阴10x2按键,封装SSOP24VK1Q68D---LED驅動IC 10x7/13x4段位10段7位/11段6位共阴10x2按键,封装QFP24VK1S38A---LED驱动IC 8段×8位封装SSOP24VK1638--- LED驱动IC 共阴10段8位共阳8段10位封装SOP32 ——————————————————————————————————LCD/LED液晶控制器及驱动器系列芯片简介如下:RAM映射LCD控制器和驱动器系列:VK1024B 2.4~5.2V SEG*COM:6*4、6*3、6*2 偏置电压1/2 1/3 S0P-16VK1056B 2.4~5.2V SEG*COM:14*4、14*3/14*2偏置电压1/2 1/3 SOP/SSOP24VK1072B 2.4~5.2V SEG*COM:18*4、18*3、18*2偏置电压1/2 1/3 SOP28VK1072C 2.4~5.2V SEG*COM:18*4、18*3、18*2偏置电压1/2 1/3 SOP28VK1072D 2.4~5.2V SEG*COM:18*4、18*3、18*2偏置电压1/2 1/3 SSOP28 VK1088B 2.4~5.2V SEG*COM:22*4、22*3、22*2 偏置电压1/2 1/3 QFN32(4*4) VK0192 2.4~5.2V 24seg*8com 偏置电压1/4 LQFP-44VK0256 2.4~5.2V 32seg*8com 偏置电压1/4 QFP-64VK0256B 2.4~5.2V 32seg*8com 偏置电压1/4 LQFP-64VK0256C 2.4~5.2V 32seg*8com 偏置电压1/4 LQFP-52VK1621 2.4~5.2V SEG*COM:32*4、32*3、32*2偏置电压1/2 1/3 LQFP44/48/SSOP48/SKY28/DICE裸片VK1622 2.4~5.5V 32seg*8com偏置电压1/4 LQFP44/48/52/64/QFP64/DICE裸片VK1623 2.4~5.2V 48seg*8com偏置电压1/4 LQFP-100/QFP-100/DICE裸片VK1625 2.4~5.2V 64seg*8com偏置电压1/4 LQFP-100/QFP-100/DICE 裸片VK1626 2.4~5.2V 48seg*16com偏置电压1/5 LQFP-100/QFP-100/DICE 裸片——————————————————————————————————高抗干扰LCD液晶控制器及驱动系列:VK2C21A 2.4~5.5V 20seg*4com 16*8 偏置电压1/3 1/4 I2C通讯接口 SOP-28VK2C21B 2.4~5.5V 16seg*4com 12*8 偏置电压1/3 1/4 I2C通讯接口 SOP-24VK2C21C 2.4~5.5V 12seg*4com 8*8 偏置电压1/3 1/4 I2C通讯接口 SOP-20VK2C21D 2.4~5.5V 8seg*4com 4*8 偏置电压1/3 1/4 I2C通讯接口 SOP-16VK2C22A 2.4~5.5V 44seg*4com 偏置电压1/2 1/3 I2C通讯接口 LQFP-52VK2C22B 2.4~5.5V 40seg*4com 偏置电压1/2 1/3 I2C通讯接口 LQFP-48VK2C23A 2.4~5.5V 56seg*4com 52*8 偏置电压1/3 1/4 I2C通讯接口 LQFP-64VK2C23B 2.4~5.5V 36seg*8com 偏置电压1/31/4 I2C通讯接口 LQFP-48VK2C24 2.4~5.5V 72seg*4com 68*8 60*16 偏置电压1/31/4 1/5 I2C通讯接口 LQFP-80超低功耗LCD液晶控制器及驱动系列:VKL060 2.5~5.5V 15seg*4com 偏置电压1/21/3 I2C通讯接口SSOP-24VKL128 2.5~5.5V 32seg*4com 偏置电压1/21/3 I2C通讯接口LQFP-44VKL144A 2.5~5.5V 36seg*4com 偏置电压1/21/3 I2C通讯接口TSSOP-48VKL144B 2.5~5.5V 36seg*4com 偏置电压1/21/3 I2C通讯接口QFN48L (6MM*6MM)静态显示LCD液晶控制器及驱动系列:VKS118 2.4~5.2V 118seg*2com 偏置电压 -- 4线通讯接口LQFP-128VKS232 2.4~5.2V 116seg*2com 偏置电压1/1 1/2 4线通讯接口LQFP-128 ——————————————————————————————————触摸触控IC系列简介如下:标准触控IC-电池供电系列:VKD223EB --- 工作电压/电流:2.0V-5.5V/5uA-3V 感应通道数:1 通讯接口最长响应时间快速模式60mS,低功耗模式220ms 封装:SOT23-6VKD223B --- 工作电压/电流:2.0V-5.5V/5uA-3V 感应通道数:1通讯接口最长响应时间快速模式60mS,低功耗模式220ms 封装:SOT23-6VKD233DB ---工作电压/电流:2.4V-5.5V/2.5uA-3V 1感应按键封装:SOT23-6 通讯接口:直接输出,锁存(toggle)输出低功耗模式电流2.5uA-3VVKD233DH ---工作电压/电流:2.4V-5.5V/2.5uA-3V 1感应按键封装:SOT23-6 通讯接口:直接输出,锁存(toggle)输出有效键最长时间检测16SVKD233DS ---工作电压/电流:2.4V-5.5V/2.5uA-3V 1感应按键封装:DFN6通讯接口:直接输出,锁存(toggle)输出低功耗模式电流2.5uA-3VVKD233DR ---工作电压/电流:2.4V-5.5V/1.5uA-3V 1感应按键封装:DFN6 通讯接口:直接输出,锁存(toggle)输出低功耗模式电流1.5uA-3VVKD233DG --- 工作电压/电流:2.4V-5.5V/2.5uA-3V 1感应按键封装:DFN6 通讯接口:直接输出,锁存(toggle)输出低功耗模式电流2.5uA-3VVKD233DQ --- 工作电压/电流:2.4V-5.5V/5uA-3V 1感应按键封装:SOT23-6通讯接口:直接输出,锁存(toggle)输出低功耗模式电流5uA-3VVKD233DM --- 工作电压/电流:2.4V-5.5V/5uA-3V 1感应按键封装:SOT23-6 (开漏输出)通讯接口:开漏输出,锁存(toggle)输出低功耗模式电流5uA-3VVKD232C--- 工作电压/电流:2.4V-5.5V/2.5uA-3V 感应通道数:2 封装:SOT23-6通讯接口:直接输出,低电平有效固定为多键输出模式,內建稳压电路——————————————————————————————————MTP触摸IC——VK36N系列抗电源辐射及手机干扰:VK3601L --- 工作电压/电流:2.4V-5.5V/4UA-3V3 感应通道数:1 1对1直接输出待机电流小,抗电源及手机干扰,可通过CAP调节灵敏封装:SOT23-6VK36N1D --- 工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:1 1对1直接输出触摸积水仍可操作,抗电源及手机干扰,可通过CAP调节灵敏封装:SOT23-6VK36N2P --- 工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:2 脉冲输出触摸积水仍可操作,抗电源及手机干扰,可通过CAP调节灵敏封装:SOT23-6VK3602XS ---工作电压/电流:2.4V-5.5V/60UA-3V 感应通道数:2 2对2锁存输出低功耗模式电流8uA-3V,抗电源辐射干扰,宽供电电压封装:SOP8VK3602K --- 工作电压/电流:2.4V-5.5V/60UA-3V 感应通道数:2 2对2直接输出低功耗模式电流8uA-3V,抗电源辐射干扰,宽供电电压封装:SOP8VK36N2D --- 工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:2 1对1直接输出触摸积水仍可操作,抗电源及手机干扰,可通过CAP调节灵敏封装:SOP8VK36N3BT ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:3 BCD码锁存输出触摸积水仍可操作,抗电源及手机干扰,可通过CAP调节灵敏封装:SOP8VK36N3BD ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:3 BCD码直接输出触摸积水仍可操作,抗电源及手机干扰,可通过CAP调节灵敏封装:SOP8VK36N3BO ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:3 BCD码开漏输出触摸积水仍可操作,抗电源及手机干扰封装:SOP8/DFN8(超小超薄体积)VK36N3D --- 工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:3 1对1直接输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N4B ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:4 BCD输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N4I---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:4 I2C输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N5D ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:5 1对1直接输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N5B ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:5 BCD输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N5I ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:5 I2C输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N6D --- 工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:6 1对1直接输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N6B ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:6 BCD输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N6I ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:6 I2C输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N7B ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:7 BCD输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N7I ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:7 I2C输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N8B ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:8 BCD输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N8I ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:8 I2C输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N9I ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:9 I2C输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)VK36N10I ---工作电压/电流:2.2V-5.5V/7UA-3V3 感应通道数:10 I2C输出触摸积水仍可操作,抗电源及手机干扰封装:SOP16/DFN16(超小超薄体积)——————————————————————————————————1-8点高灵敏度液体水位检测IC——VK36W系列VK36W1D ---工作电压/电流:2.2V-5.5V/10UA-3V3 1对1直接输出水位检测通道:1可用于不同壁厚和不同水质水位检测,抗电源/手机干扰封装:SOT23-6备注:1. 开漏输出低电平有效2、适合需要抗干扰性好的产品应用VK36W2D ---工作电压/电流:2.2V-5.5V/10UA-3V3 1对1直接输出水位检测通道:2可用于不同壁厚和不同水质水位检测,抗电源/手机干扰封装:SOP8备注:1. 1对1直接输出 2、输出模式/输出电平可通过IO选择VK36W4D ---工作电压/电流:2.2V-5.5V/10UA-3V3 1对1直接输出水位检测通道:4可用于不同壁厚和不同水质水位检测,抗电源/手机干扰封装:SOP16/DFN16 备注:1. 1对1直接输出 2、输出模式/输出电平可通过IO选择VK36W6D ---工作电压/电流:2.2V-5.5V/10UA-3V3 1对1直接输出水位检测通道:6可用于不同壁厚和不同水质水位检测,抗电源/手机干扰封装:SOP16/DFN16 备注:1. 1对1直接输出2、输出模式/输出电平可通过IO选择VK36W8I ---工作电压/电流:2.2V-5.5V/10UA-3V3 I2C输出水位检测通道:8可用于不同壁厚和不同水质水位检测,抗电源/手机干扰封装:SOP16/DFN16。

数码管显示及键盘检测

数码管显示及键盘检测

数码管的显示数码管的显示原理同流水灯,都是通过控制单片机输出的的高低电平控制发光二极管的点亮和熄灭。

使用LED 显示器时,要注意区分这两种不同的接法。

为了显示数字或字符,必须对数字或字符进行编码。

七段数码管加上一个小数点,共计8段。

因此为LED 显示器提供的编码正好是一个字节。

TX 实验板用共阴LED 显示器,根据电路连接图显示16进制数的编码已列在下表。

共阴数码管码表▪ 0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d , ▪ 0 1 23 4 5▪ 0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c , ▪ 6 7 8 9 A B ▪ 0x39 , 0x5e , 0x79 , 0x71 , 0x00 ▪ C D E F 无显示静态显示方式LED 显示器工作方式有两种:静态显示方式和动态显示方式。

静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。

当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。

这种方法的优点是占用CPU 时间少,显示便于监测和控制。

缺点是硬件电路比较复杂,成本较高。

动态显示动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。

这样一来,就没有必要每一位数码管配一个锁存器,从而大大地简化了硬件电路。

选亮数码管采用动态扫描显示。

所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。

动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。

动态显示实例 :原理图:cd e GND dpa b c d e f g f d b(a ) b )例:利用动态显示在数码管上显示1,2,3,4;#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit dula=P0;sbit wela=P2;uchar num;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//字符数组uchar code s[]={1,2,4,8};//位选数码管1,2,3,4 void delay(uint z);void main(){wela=1;//11101010P0=0xea;wela=0;//初始化while(1){for(num=1;num<5;num++){P0=table[num];delay(1000);P2=s[num-1];}}}void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}*数码管动态显示注意事项1,动态显示需注意延时的时间,延时的时间决定数码管的亮度2,多个数码管显示时扫描的频率,保证显示不闪烁下面做一个数码管显示实验,利用静态显示在数码管上显示1;源程序:#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit dula=P0;sbit wela=P2;void main(){wela=1;//选择第一个数码管P0=0x06;//显示编码1}静态显示会浪费很多的IO口,所以常用动态显示键盘检测1、键盘的分类●键盘分编码键盘和非编码键盘。

矩阵式键盘控制数码管显示

矩阵式键盘控制数码管显示
矩阵式键盘控制数码 管显示
目录
CONTENTS
• 矩阵式键盘工作原理 • 数码管显示原理 • 矩阵式键盘控制数码管显示方案 • 矩阵式键盘控制数码管显示应用 • 矩阵式键盘控制数码管显示常见问题及
解决方案
01 矩阵式键盘工作原理
按键检测方式
直接检测法
通过直接检测按键是否按下,判断按键状态。
间接检测法
按键与数码管显示不匹配
01
总结词
按键与数码管显示不匹配是矩阵式键盘控制数码管显示中 常见的问题之一,表现为按下某个按键后数码管显示的内 容与预期不符。
02
详细描述
这可能是由于键盘编码与数码管显示编码不匹配导致的问题。 例如,按下数字键“1”,数码管却显示字母“A”。
03
解决方案
可以通过调整键盘编码与数码管显示编码的对应关系来解 决这个问题。具体来说,需要检查键盘编码与数码管显示 编码的映射关系,确保它们一一对应。同时,也需要检查 键盘扫描程序和数码管显示驱动程序的实现是否正确。
静态驱动
每个数码管的每个段都由一个独立的 I/O口控制,适用于数码管数量较少 的情况。
动态驱动
通过扫描方式逐个点亮数码管的各个 段,可以节省I/O口资源,适用于数码 管数量较多的情况。
03 矩阵式键盘控制数码管显 示方案
硬件连接方案
矩阵式键盘与微控制器连接
将矩阵式键盘的行和列连接到微控制器的输入/输出端口,以便读取按键状态。
优化显示逻辑
优化数码管显示的逻辑,例如使用动态扫描技术,减少数码管的亮灭时间,提高显示效果。
04 矩阵式键盘控制数码管显 示应用
电子密码锁
总结词
矩阵式键盘控制数码管显示在电子密码锁中应用广泛,能够实现密码输入、显示和安全 验证等功能。

单片机实训报告键盘和数码管显示(WORD档)

单片机实训报告键盘和数码管显示(WORD档)

单片机实训报告(一)班级:测控 9 0 1学号:姓名实验名称:键盘和数码管显示实验目的:熟悉掌握ZLG7289的功能和特性,ZLG7289芯片各引脚名称及功能和ZLG7289与微控制器的接口,ZLG7289的SPI接口和控制指令。

同时进一步熟悉掌握keil软件的操作和编程。

实验原理:ZLG7289是一款数码显示驱动和键盘扫描管理的芯片。

主要有如下的特性:1.直接驱动8位共阴式数码管或64只独立的LED;2.管理多达64只按键,自动消除抖动;3.段电流可达15mA以上,位电流可达100mA;4.具有左移、右移、闪烁、消隐、段点亮等多种功能;5.与微控制器之间采用三线SPI总线接口,占用I/O资源少。

电路主要由芯片ZLG7289、8位共阴极数码管、64键的键盘矩阵以及单片机构成。

ZLG7289的控制电路图:电路的工作原理:当ZLG7289接收到单片机发出的指令(包括纯指令)后,经过读取、分析和处理,将会在数码管上显示相对应的操作指令。

当ZLG7289检测到有效的按键时,KEY脚将从高电平变为低电平,并一直保持到按键结束。

在此期间,如果ZLG7289接收到“读键盘数据指令”,则输出当前按键的键盘代码。

ZLG7289芯片各引脚名称及功能:引脚名称说明1、2 RTCC、Vcc 接电源3、5 NC 悬空4 Vss 接地6 /CS 片选输入端,低电平时,可向其发指令或读键盘。

ZLG7289使用SPI串行总线与微控制器接口。

SPI接口SPI串行总线是Motorola公司推出的一种同步串行接口。

通常它需要四条线,就可与微控制器之间实现全双工的同步串行通讯。

SPI串行总线主要有如下的特性:1.采用主从模式(Master Slave)架构,支持多Slave模式,一般只支持单Master,Master 控制时钟。

2.采用四线,实现全双工通信。

图1 SPI接口连线示意图SPI的数据传输时序模式SPI接口定义了四种数据传输的时序模式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数码管显示与键盘扫描系统
摘要:
二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。

不过,这种电脑,通常是指个人计算机,简称PC机。

它由主机、键盘、显示器等组成(如图1所示)。

还有一类计算机,大多数人却不怎么熟悉。

这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。

顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。

因为它体积小,通常都藏在被控机械的“肚子”里。

它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。

各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。

现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。

究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。

关键词:单片机数码管 4×4 键盘
1.数码管工作原理
数码管由 8 个发光二极管(以下简称字段)构成,通过不同的组合可用来显示数字 0~ 9,字符 A~F、H、L、P、R、U、Y 等符号及小数点“.”。

数码管又分为共阴极和共阳极两种类型。

共阳极数码管中 8 个发光二极管的阳极(二极管正端)连接一起,即为共阳极接法,简称共阳数码管。

通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。

当某段驱动电路的输入端为低电平时,该端所连接的字段导通并点亮。

根据发光字段的不同组合可显示出各种数字或字符。

此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。

共阴极数码管中 8 个发光二极管的阴极(二极管负端)连接在一起,即为共阴极接法,简称共阴数码管。

通常,共阴极接低电平(一般接地),其它管脚接段驱动电路输出端。

当某段驱动电路的输出端为高电平时,该端所连接的字符导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。

同样,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定
段导通电流来确定相应的限流电阻。

单片机数码管显示控制程序设计仿真图
2. 4×4行列式键盘的工作原理
行列式键盘的工作方式是先用列线发送扫描字,然后读取行线的状态,查看是否有按键按下。

键盘部分提供一种扫描的工作方式,可以和具有64个按键的矩阵键盘相连接,能对键盘不断扫描、自动消抖、自动识别按下的键,并给出编码,能对双键或n个键同时按下的情况实行保护。

在显示部分,它可以为发光二极管、荧光管及其他显示器提供按扫描方式工作的显示接口,而且为显示器提供多路复用信号,可以显示多达16位的字符或数字。

键盘中有无按键按下是由列线送入全扫描字、行线读入行线状态来判断的,其方法是将列线的所有I/O线均置成低电平,然后将行线电平状态读入累加器A中,如果有键按下,总会有一根行线被拉至低电平,从而使行输入不全为1。

键盘中哪一个键按下可由列线逐列置低电平后,检查行输入状态来判断,其方法是依次给列线送低电平,然后检查所有行线状态,如果全为1,则所按下的键不在此列,如果不全为1,则所按下的键必在此列,而且是在与0电平线相交的交点上的那个键。

4×4矩阵式键盘电路原理图
3.软件流程图
. 程序开始先对第一列进行扫描,如果没有按键,再对第二列、第三列、第四列分别进行扫描,如果没有返回到开始;如果第一列有按键,在分别对第一行、第二行、第三行、地四行,进行扫描,若有按键按下分别显示 0、1、2、3;第二列、第三列、第四列类似第一列,分别对第一行、第二行、第三行、第四行进行扫描,有按键相应的显示出数值。

4、电路硬件说明
(1)在“单片机系统”区域中,把单片机的P3.0-P3.7端口通过8联拨动拨码开关JP3连接到“4×4行列式键盘”区域中的M1-M4,N1-N4端口上。

(2)在“单片机系统”区域中,把单片机的P0.0-P0.7端口连接到“静态数码显示模块”区域中的任何一个a-h端口上;要求:P0.0对应着a,P0.1对应着b,……,P0.7对应着h。

5、程序设计内容
(1)4×4矩阵键盘识别处理。

(2)每个按键都有它的行值和列值,行值和列值的组合就是识别这个按键的编码。

矩阵的行线和列线分别通过两并行接口和CPU通信。

键盘的一端(列线)通过电阻接VCC,而接地是通过程序输出数字“0”实现的。

键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么?还要消除按键在闭合或断开时的抖动。

两个并行口中,一个输出扫描码,使按键逐行动态接地;另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。

6.程序
ORG 0000H
LJMP START
ORG 0100H
START: MOV P2, #0FH
J0: JB P2.0,J1 判断第 i 列是否被选中;
JMP S00 ;若第 i 列被选中则程序跳到 si0
J1: JB P2.1,J2
JMP S01
J2: JB P2.2,J3
JMP S02
J3: JB P2.3,START
JMP S03
S00: MOV P2,#0F0H若第 0 行第 0 列被选中则输出0
JB P2.4,S10
MOV A,#0C0H ;
S10: JB P2.5,S20
MOV A,#99H
S20: JB P2.6,S30
MOV A,#80H
S30: JB P2.7,X0
MOV A,#0C6H
X0: MOV P1,A
JMP START
S01: MOV P2,#0F0H
JB P2.4,S11
MOV A,#0F9H ;若第 0 行第 1 列被选中则输出 1
S11: JB P2.5,S21
MOV A,#92H
S21: JB P2.6,S31
MOV A,#90H
S31: JB P2.7,X1
MOV A,#0A1H
MOV P1,A
X1: MOV P1,A
JMP START
S02: MOV P2,#0F0H
JB P2.4,S12
MOV A,#0A4H ;若第 0 行第 2 列被选中则输出 2 S12: JB P2.5,S22
MOV A,#82H
S22: JB P2.6,S32
MOV A,#88H
S32: JB P2.7,X2
MOV A,#86H
MOV P1,A
X2: MOV P1,A
JMP START
S03: MOV P2,#0F0H 若第 0 行第 3 列被选中则输出 3 JB P2.4,S13
MOV A,#0B0H ;
S13: JB P2.5,S23
MOV A,#0F8H
S23: JB P2.6,S33
MOV A,#83H
S33: JB P2.7,NH
MOV A,#8EH
NH: MOV P1,A
JMP START
END
7.结果分析
仿真图
8.结论
通过这次课程设计,Proteus 软件工作环境的熟悉以及掌握基本的操作,实现电路原理图的绘制及电路仿真的实现,我还认识到理论与实际相结合的重要性,理论知识再丰富,没有实际的操作经验是不行的,这样还可以锻炼我们的实际动手操作能力和独立思考能力。

单片机知识在电子领域越来越重要了,在这次课程设计中我又了解了更多单片机的知识,从而也对单片机仿真软件产生了兴趣,学到了书上没有的东西,为以后工作又做了一层铺垫。

在课程设计过程中遇到的一些问题,通过查询资料和结合平时学到的知识,当然还有和同学的讨论得到了解决。

9.致谢
经过这一个周的实训,单片机课程设计也已接近尾声,回顾这星期内和老师、同学们一起努力时的点点滴滴,不经感慨万千。

在此我首先要感谢学校,是学校给我们提供了良好的硬件设施,让我们能顺利的完成实训。

其次,我要感谢我的单片机老师—陈显明老师。

陈老师无论在课程学习、设计上,还是在为人处事上,都给予我许多教诲,这些影响将使我终身受益。

同时我还要感谢和我一起完成这份课程设计的同学们,我们在学习和实践中一起讨论,一起研究,我在他们身上学到了许多东西。

10. 参考文献
1. 岂兴名、唐杰、赵沛、矫津毅、常春藤等;单片机编程基础与开发实例详解北京:人民邮电出版社,2008 年 11 月;
2. 兰吉昌;单片机应用百例;北京:化学工业出版社, 2008 年 12 月;
3. 李朝青等;单片机原理及串行外设接口技术;北京:北京航空航天大学出版社, 2008 年 1 月;
4. 张毅刚、刘杰;第三版;单片机原理及应用;哈尔滨:哈尔滨工业大学出版社, 2004 年 6 月;
5. 姜志海、刘连鑫;单片微型计算机原理及应用;北京:机械工业出版社;
附录
电路原理图。

相关文档
最新文档