当前位置: 首页 > 产品展示 > 数码模块

火博sports

PRODUCTS
×

火博sports八路键控数码管显示制作

发布时间:2024-05-11 17:20:41 来源:火博体育首页 作者:HB火博APP官网

  (以下简称字段)构成,通过不同的组合可用来显示数字0—9、字符A~F、H、L、P、R、U、Y、符号“-”及小数点“.”。

  数码管又分为共阴极和共阳极两种结构,如下左图所示为共阴极数码管的外型结构示意图。下右图为共阴极数码管的内部结构图。

  共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起。通常,共阴极接低电平(一般接地),其他管脚接段驱动电路输出端,当某段驱动电路的输出端为高电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字和字符。此时,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。

  我们知道单片机的PO口可以驱动8个LS型TTL负载(低电平灌输电流为3.2mA,高电平上拉电流为0)。因此我们选择单片机的PO口作为共阴极数码管的段驱动电路输出端,但是必须外接上拉电阻。数码管显示电路图如下图。

  常见的键盘电路形式有直接编码输入键盘电路(简称直控键盘)和矩阵键盘电路,直控键盘是直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,每个按键的工作不会影响I/O口线的状态,直控键盘的典型电路如下图所示。

  直控键盘电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用,应采用矩阵键盘,矩阵键盘就不详细讨论了。

  键盘电路作为单片机的输入部分,数码显示电路作为单片机的输出部分,由键盘电路通过单片机控制数码管显示电路的八路键控数码管电路设计如下图。

  本电路采用的是共阴极数码管,接到单片机的PO口,现在只要向PO口输出相应的字型编码就可以显示相应的数字。

  P2口作为输入口使用时,要先向P2口写入高电平后才能读取到正确的输入电平。在读取电平的时候应考虑下面几点:

  (1)检测有无按键按下,并采取软件措施,消除按键机械触点抖动的影响。一般采用软件措施:在检测到有按键按下时,执行一个10ms左右的延时子程序后,再检测该键电平是否仍保持闭合状态电平,若仍保持闭合状态电平,则确认该键处于闭合状态;同理,在检测到该键释放后,也应采用相同的步骤进行确认,从而可消除抖动的影响。

  (2)有可靠的逻辑处理办法。每次只处理一个按键,其间任何按键的操作对系统不产生影响,且无论一次按键时间有多长,系统仅执行一次按键功能程序。

  SAOMIAO:MOV P2,#OFFH;对P2口所有位写1,也就是处于读状态,确保读数正确。

  JZ SAOMIAO;如果A=OOH,说明没有键按下,跳到标号SAOMIAO处继续扫描。如果A不等于OOH,说明有键按下,应该调用10MS的延时去抖子程序。

  JZ SAOMIAO.;如果A=OOH,说明没有键按下,跳到标号SAOMIAO处继续扫描。如果A不等于OOH,说明确实有键按下,顺序执行下面的程序,判断是哪个键按下了。

  JBACC.O,SZO;如果SO键按下, 则ACC.0=1,转去执行显示数字0,否则顺序执行。

  JB ACC.1,SZ1;如果S1键按下, 则ACC.1=1,转去执行显示数字1,否则顺序执行。

  JB ACC.2,SZ 2;如果S2键按下, 则ACC.2=1,转去执行显示数字2,否则顺序执行。

  JB ACC.3,SZ 3;如果S3键按下, 则ACC.3=1,转去执行显示数字3,否则顺序执行。

  JB ACC.4,SZ 4;如果S4键按下, 则ACC.4=1,转去执行显示数字4,否则顺序执行。

  JB ACC.5,SZ 5;如果S5键按下, 则ACC.5=1,转去执行显示数字5,否则顺序执行。

  JB ACC.6,SZ 6;如果S6键按下, 则ACC.6=1,转去执行显示数字6,否则顺序执行。

  JB ACC.7,SZ 7;如果S7键按下, 则ACC.7=1,转去执行显示数字7,否则顺序执行。

  第三步:使用KeilC51 uVision2编辑源程序,编译源代码并生成目标程序代码。再把目标程序代码通过编程器写入到单片机芯片中。

  第四步:把单片机芯片插到“八路键控数码管电路”的紧锁坐上,并通电、测试、观察结果。按下SO到S7号按键时,数码管显示立刻显示数字0到7。如果同时按下2个按键,只会显示编号小的数字。例如:如同时按下S5和S6,只会显示按键编号为S5对应的数字“5”,而不会显示数字“6”。

  本功能的实现是为了以后我们制作八路,实践当中不会出现同时按下多个按键的可能性,总会有时间差异的。

  的设计:作为一种电子产品,早已广泛应用于各种智力和知识竞赛场合,但目前所使用的存在分立元件使用较多,造成每

  及计分器,导师要求硬件由一个单片机作为主机,8个单片机作为从机,当主机按键开始抢答后,8

  本帖最后由 eehome 于 2013-1-5 10:08 编辑 通过proteus仿真软件设计

  制等操作多样化,STM32的基本使用的函数等。 嵌入式上课程序模板(STM32F103RC)点亮 stm32单片机源程序如下: #

  电压表。#define addo (5.0/255.0)#define zero 0.005//用于校准AD的误差void main

  是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。下面我们来了解一下按

  具有DCS-Control的TPS62147、TPS62148高精度3V至17V 2A 降压转换器数据表

  【紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第六章)串口收发实验例程


火博sports