两组数码管显示

合集下载

单片机_两个数码管显示00~99

单片机_两个数码管显示00~99
delay(10); //延时
P0_1=1; //关闭个位显示
}
}
void key_ccan(void)
{
unsigned char ii;
P1=0xff;
ii=P1;
shi=num/10; //取出十位数
ge=num%10; //取出个位数
P0_0=1;P0_1=1; //关闭显示
P2=Tab[shi]; //P2口送出十位数据显示代码
P0_0=0; //打开十位显示
delay(10); //延时
P0_0=1; //关闭显示
P2=Tab[ge]; //P2口送出个位数据显示代码
P0_1=0; //打开个位显示
按键控制加、减显示00-99(P1接8个独立按键,P10按下为加,P11按下为减,P2
接LED数码管的A- -H并加一个560欧的上拉排阻,P0接数码管DS1- -DS8位选)//
#include<reg52.h>
sbit P0_0=P0^0; //个位数字
sbit P0_1=P0^1; //十位数字
void main()
{
P2=Tab[0];P0_0=0;P0_1=0;//显示00
num=0; //被显示的数置0
while(1)
{
key_ccan(); //调用按键扫描程序
for(i=0;i<count;i++) //显示个位、十位count次后显示的数加1
}
{
case 0xfe: num++;if(num==100) num=0; break;
case 0xfd: if(num==0) num=99;else num--;break;

led数码管显示原理

led数码管显示原理

led数码管显示原理
1 LED数码管的基本概念
LED数码管是指由多个LED发光二极管组成的数字显示器件。

它具有颜色鲜艳、寿命长、功耗低等优点,被广泛应用于电子钟表、电视机、电子秤等领域。

2 LED数码管的组成结构
LED数码管由多个发光二极管组成,每个发光二极管具有正负两个电极,通过电流的正反方向变化,可使其发散出不同的颜色和强度的光。

3 LED数码管的工作原理
在LED数码管中,每个发光二极管都与一个单独的数字控制芯片相连,通过控制芯片发送的数字信号,来控制每个发光二极管的亮灭状态,完成数字的显示。

具体来说,当芯片发送一个控制信号时,接收到信号的发光二极管就会发光。

由于这些LED发光二极管都是按一定顺序排列的,因此当它们依次发光时,就可以显示出数字了。

4 LED数码管的控制方法
LED数码管的控制方法通常有两种:静态显示法和动态扫描法。

静态显示法是指将每个发光二极管独立控制,只需要一个数字控制芯片
即可实现。

动态扫描法是指对多个发光二极管进行分组控制,将多个
数字控制芯片连接起来,实现对多组发光二极管的扫描控制。

5 LED数码管的应用
LED数码管的应用非常广泛,可以用于各种数字显示设备,如电子计算器、数码钟表、电子秤等。

此外,还可以用于LED显示屏的组成,以及数字控制等方面。

总之,LED数码管具有优良的性能和广泛的应用前景,将成为数字电子领域的重要组成部分。

实验二 数码管显示

实验二 数码管显示

实验二数码管显示本实验的目的是掌握数码管的工作原理与使用,实现数码管的静、动态显示。

静态数码管我们先看看什么是数码管,上图就是各种长相各种样子的数码管了,肯定很眼熟了吧。

不管将几位数码管连在一起,数码管的显示原理都是一样的,都是靠点亮内部的发光二极管来发光,下面就来我们讲解一个数码管是如何亮起来的。

数码管内部电路如下图所示,从右图可看出,一位数码管的引脚是10个,显示一个8字需要7个小段,另外还有一个小数点,所以其内部一共有8个小的发光二极管,最后还有一个公共端,生产商为了封装统一,单位数码管都封装10个引脚,其中第3和第8引脚是连接在一起的。

而它们的公共端又可分为共阳极和共阴极,中间图为共阴极内部原理图,右图为共阳极内部原理图。

上图展出了常用的两种数码管的引脚排列和内部结构。

总所周知,点亮发光二极管就是要给予它足够大的正向压降。

所以点亮数码管其实也就是给它内部相应的发光二极管正向压降。

如上图左(一共a、b、c、d、e、f、g、DP 八段),如果要显示“1”则要点亮b、c 两段LED;显示“A”则点亮a、b、c、e、f、g 这六段LED;我们还知道,既然LED 加载的是正向压降,它的两端电压必然会有高低之分:如果八段LED 电压高的一端为公共端,我们称之为共阳极数码管(如上图中);如果八段LED 电压低的一段为公共端,则称之为共阴极数码管(上图右)。

所以,要点亮共阳极数码管,则要在公共端给予高于非公共端的电平;反之点亮共阴极数码管,则要在非公共端给予较高电平。

对共阴极数码来说,其8个发光二极管的阴极在数码管内部全部连接在一起,所以称“共阴”,而它们的阳极是独立的,通常在设计电路时一般把阴极接地。

当我们给数码管的任意一个阳极加一个高电平时,对应的这个发光二极管就点亮了。

如果想要显示出一个8字,并且把右下角的小数点也点亮的话,可以给8个阳极全部送高电平,如果想让它显示出一个0字,那么我们可以除了给第“g, dp”这两位送低电平外,其余引脚全部都送高电平,这样它就显示出0字了。

两位数码管显示电路

两位数码管显示电路

EDA设计论文题目学院专业班级学生姓名指导教师2016年 1 月10 日目录摘要 (3)Abstract (4)第1章绪论 (5)1.1 概述 (5)1.2 设计的目的 (5)1.3 设计的基本内容 (1)第2章 EDA、Verilog HDL简介 (2)2.1 EDA技术 (2)2.1.1 EDA技术的概念 (2)2.1.2 EDA技术的特点 (2)2.1.3 EDA设计流程 (2)2.2 硬件描述语言(Verilog HDL) (7)2.2.1 Verilog HDL简介 (3)2.2.2 Verilog HDL语言的特点 (3)第3章两位数码管的动态显示电路的设计过程 (4)3.1 系统需求分析 (4)3.2 设计原理 (4)3.3 MAXII晶体管说明 (5)3.4 编写代码 (6)3.5 管脚分配 (8)第4章系统仿真 (9)结论 (10)参考文献 (11)附录 (12)致谢 (13)\摘要在信息时代的今天,单片机技术应用越来越广泛,涉及各行各业,也渗透到人们的日常生活之中,如洗衣机、空调、冰箱等的控制系统,就可以用单片机实现。

为了让人们很直观的了解相关设备当前的工作状态,很多时候需要将当前的时间、温度、工作程序等状态通过数码管显示出来,这就涉及到单片机的数码管显示技术。

在实际应用中,单片机的数码管显示,正确、高效应用数码管显示技术设计成功与否的一个关键问题之一。

本文介绍了通过学习版开设计两位数码管的显示十六进制数。

采用汇编进行编程,可以实现从00到FF的十六进制数的循环显示。

在Quartus Ⅱ软件平台上,完成了两位数码管的显示电路的设计。

采用Verilog HDL硬件描述语言描述两位数码管的显示电路,完成对电路的功能仿真。

关键词:两位数码管的显示 Quartus Ⅱ状态机循环AbstractIn the information age today, SCM technology is applied more and more widely, involved in all walks of life, but also penetrate into people's daily life, such as washing machines, air conditioners, refrigerators and other control system, you can with MCU. In order to let people very intuitive understanding of the relevant equipment current state, most of the time to the current time, temperature, and work procedures state through the digital tube display, which involves the MCU digital tube display technology. In practical application, the digital tube display of single chip microcomputer is generally used in dynamic display mode, and it is one of the key problems in the design of dynamic display technology with correct and high efficiency. This paper introduces the dynamic display of the two bit digital tube through the learning version of the sixteen digit number. Assembly for programming, can be achieved from 1 to F sixteen decimal number of automatic display. On Quartus II software platform, the design of dynamic display circuit of two bit digital tube is completed. The HDL Verilog hardware description language is used to describe the dynamic display circuit of two bit digital tube, and the function simulation of the circuit iscompleted.Keywords: Dynamic display of multi bit digital tube Quartus Ⅱ State machine Circulat第1章绪论1.1 概述数码管是一类显示屏通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示时间、日期、温度等所有可用数字表示的参数。

两位半数码管程序-概述说明以及解释

两位半数码管程序-概述说明以及解释

两位半数码管程序-概述说明以及解释1.引言1.1 概述概述部分:半数码管是一种常见的数字显示装置,通常由LED灯构成。

在数字电子领域中,半数码管广泛应用于计数器、电子钟、温度计等设备中。

本文将介绍两位半数码管程序,通过编程实现对两位数的显示和控制。

两位半数码管程序是一种简单而实用的数字显示方案,可以通过控制每个数码管的LED灯点亮状态来显示0-99的数字。

通过分析和编程实现两位半数码管程序,读者可以了解数字显示技术的基本原理和应用场景,同时也可以学习如何利用编程语言实现数字显示功能。

本文将分别介绍两位半数码管程序的设计思路和代码实现,以帮助读者理解数字显示技术的实现过程。

同时,通过对比多种实现方案,读者可以了解不同方法的优缺点和适用场景,从而在实际项目中选择合适的方案。

综上所述,在数字电子领域中,两位半数码管程序是一种常见且实用的数字显示方案,通过本文的介绍和实践,读者可以更好地理解和应用这一技术,为自己的项目开发和学习提供参考和帮助。

1.2 文章结构文章结构部分包括了引言、正文和结论三个主要部分。

在引言部分,我们将介绍本文的概述、文章结构和目的。

在正文部分,我们将详细介绍两位半数码管程序的具体实现方法和代码。

最后,在结论部分,我们将总结本文的重点内容,探讨这两位半数码管程序的实践意义,并展望未来可能的发展方向。

通过这样的文章结构,读者可以清晰地了解本文的内容和框架,从而更好地理解和掌握两位半数码管程序的相关知识。

1.3 目的目的部分的内容:本文旨在介绍两位半数码管程序的设计与实现,通过对比不同的程序方案,展示不同的实现思路和技术手段。

通过深入分析每个程序的优缺点,读者可以更全面地了解数码管程序的设计原理和编程技巧。

同时,本文也旨在启发读者对数字电子技术的学习和应用,促进读者对数字电路的理解和实践能力的提升。

希望读者通过本文的阅读,能够对数码管程序有更深入的认识,为日后的电子项目开发提供有益的参考和借鉴。

不用单片机的1-15数码管二位显示

不用单片机的1-15数码管二位显示

本文鉴于网上没有关于不涉及单片机的二位显示内容,这里只是我课程设计的一部分我们做的这部分是用二个一位数码管显示0-15,用于表征距离的变化。

之前的设计中距离越近,电压越大,所以在经过ADC0809转换后,输入了74ls04取反码(其实输出端原本从低位到高位A0-A7 完全反接成A7-A0也能达到相同效果)这样距离越近,二进制输出也越大。

这里补充一张0809的图,还有后面要用到的引脚图下面是正文(即方法)这是我从自己答辩ppt上直接复制的,应该能看懂。

在之前一位数字显示的基础上进行0-15的二位显示,首先要考虑是“两个数码管分别显示什么”,“需要给每个数码管对应的译码器输入什么样的数字信号”的问题。

下表即是在不同情况下需要给译码器输入的信号情况。

从表中可以看出:在0-9时,需要将74LS04取反后的信号输入个位的译码器,个位数码管正常显示;十位的数码管处于熄屏的状态。

在10-15时,十位数码管始终显示“1”,而个位数字的情况则相对复杂,需要进行逻辑运算后才可以输入译码器进行译码显示。

教员提供的MC14585数值比较器可以完成对0-9和10-15两种情况的判断。

下图为我组在实验中所使用的电路逻辑,在A信号的输入端一一对应连接74LS04的输出端,B信号的输入端接入阈值C=9=1001,可以使14585在信号大于9时输出高电平,小于9时输出低电平. 在具有分辨0-9和10-15两种不同情况的能力的同时,输出的高电平可以直接接入十位数码管显示数字1。

这样不仅使其在10-15时正常显示数字1,0-9时获得与译码器控制下的熄屏相同的效果,在一定程度上简化了电路。

对于10-15的个位显示,我组从二进制数的角度进行考虑,分表列出74LS04的输出信号(从高位到地位分别记为A3,A2,A1,A0)和实际需要的待输入信号(从高位到低位分别记为B3,B2,B1,B0),逐位进行比较后发现B0=A0始终成立,A1取反可得到B1,B3始终为0,而B2相对难处理一些。

51单片机数码管显示原理

51单片机数码管显示原理

51单片机数码管显示原理
数码管是由发光二极管显示字段的显示器件,通常分为共阴与共阳两种结构。

在共阴数码管中,将八只发光二极管的负极通过一根总线连接在一起,然后每只二极管的正极被引了出来。

通过二极管的单向导通性,当对应数码管的二极管段接入高电平时,二极管点亮。

在共阳数码管中,八只发光二极管的正极通过一根总线连接在一起,然后每只二极管的负极被引了出来。

同样利用二极管的单向导通性,当对应数码管的二极管段接入低电平时,二极管点亮。

以上就是数码管的基本显示原理,希望对你有所帮助。

两位数码管计数显示

两位数码管计数显示

虚拟仪器技术课程设计报告2017-2018 学年第 1 学期班级:测控152姓名:学号:20150032021指导教师:陈建国湖北汽车工业学院机械工程学院仪器科学与技术系两位数码管计数显示1、课程设计的任务与要求(1)设计任务通过计算机实时控制数码管的显示。

(2)基本要求采用事件结构完成相应的功能。

显示范围:0-99,通过数据采集卡控制共阳极数码管的显示数字。

(3)所需仪器与设备数据采集卡1个,面包板1个,1K电阻2个,共阳极数码管JM-S03641-B 1个,螺丝刀1个,面包板线1包,万用表1个。

2、总体方案与流程图任意输入一个两位数字,通过把十位与个位分开显示在数码管的十位和个位上。

然后通过顺序结构进行动态数字显示。

3、基本单元的设计与说明前面板前面板用来输入需要显示的两位数字,通过布尔构成的数码管显示两位数,同时停止按钮用来终止程序的运行。

程序框图(1)(2)(3)(4)(5)(6)(7)(1)对输入的两位数通过取余运算把个位和十位分开,进行分别显示。

(2)对布尔数组的数组搜索在前面板显示两位数。

(3)首先打开数据采集卡,在数码管显示前先把7个out口赋1清零。

(4)对DA1口给电压,对DA2口给0,使个位上的7个码管显示。

通过对个位的局部变量对共阳极的数码管的码表进行数组搜索,在个位的数码管上显示个位数,随后在对7个out口经行清零。

(5)延时程序,让个位和十位的显示延时。

(6)给DA2口高电压,对DA1口关闭。

通过条件结构对于十位大于零的数进行显示。

对十位的数字进行码表进行数组索引显示数字。

(7)最后对7个out口清零,关闭采集卡。

4、各阶段运行的截图5、硬件电路的接线图及说明DA1通过串联一个1K的电阻与数码管的管脚6连接;DA2同样串联一个1K的电阻与数码管管脚8连接;PWM1和PWM2分别与管脚11和7连接;out3-7分别与与管脚4,2,1,10,5,3连接。

USB数据线一端与计算机的USB接口连接,另一端与采集卡的USB 接口连接。

数码管显示数字

数码管显示数字

在第6课里,我们讲到数码管的静态显示,利用静态显示法,通过控制位选和段选,可以让数任意几位数码管显示任意字符,但由于所有位数码管的相同的段选全部接在一起,所以只能同时显示相同的数字,例如8位同时显示8字,1、3、5位同时显示3字。

但大家想一下,如果我们要让数码管同一时刻显示不同的数字,如图1所示的现象,用静态显示的方法就不能够实现,这里就只能用到动态显示的方法,今天这一节我们主要讲解数码管动态显示的原理的程序实现的方法。

图1 数码管同时显示123456在讲解动态显示方法之前,我们先介绍在种数码管及单片机程序开发过程常用的方法-数组编码法。

1、数组编码在跟数码管相关的程序中,可以对位进行编码,也可对段进行编码,这里我们以段编码进行讲解。

通过第8课的程序我们知道,在位选确定后,要显示数字8时,P0=0x80,显示数字3时P0=0xb0,也就是0xb0,0x80分别可以表示数字3和8,按此方法,我们把在数码管上显示0-f,16个数字全部用16制度表示出来,这16个16进制数就称为数码管可显示0-f的相应的编码,如图2所示(注意共阳和共阴极数码管相应的编码有所不同,这里以实验板上共阳极的为例)。

图2 共阳极数码管编码在编程中,编码的表示方法如下:unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e };这里编码表示的方法与C语言中数组定义的方法基本一样。

table是数组名,后面需加[],中括号中需加上数组中元素的个数,也可以不写。

等号的右边用一个大括号将所有元素包含起来,里面的元素之间用“,”隔开,在大括号外用“;”结束。

等号左边的unsigned char 是数据元素的数据类型,这里定义为无符号字符型,也就是元素的值范围只能是0-255之间。

单片机实验两位数码管显示报告

单片机实验两位数码管显示报告

一、实验目的1、在之前单键实验和中断控制数码管“静态”显示实验的基础上,把单键判断、数码管显示和中断结合起来编写中断程序实现单键控制一位数码管;2、在实现控制一位数码管显示的基础上用单键控制两位数码管显示。

二、实验所需器材与软件硬件:电脑、传输线、AT89S52单片机软件:编程软件Keil uVision3;读写软件MePro V5.02三、实验程序的及其分析:1、单键控制一位数码管显示主要设计思路:在中断主程序后加入单键判断键按下情况判断语句,把数码管显示程序放在中断子程序中。

当有键按下且有中断请求时,重新给数码管显示偏移地址赋值,从而改变显示内容。

程序:ORG 0000HAJMP MAIN ;转向主程序ORG 001BH ;中断矢量地址AJMP T_INT ;转向中断服务程序MAIN: ;主程序标号MOV R3,#0 ;表偏移地址MOV DPTR,#TAB ;把表头地址赋值给寄存器DPTRMOV TMOD,#10H ;设定定时器工作于模式1MOV TH1,#0FEH ;定时器赋初值MOV TL1,#0EHSETB ET1 ;开中断SETB EASETB TR1 ;启动定时器LOOP1:JNB P1.4, LOOP4AJMP LOOP1LOOP4:ACALL DELAYJNB P1.4, LOOP_ADD 单键按下判断程序LOOP_ADD:INC R3CJNE R3,#10,LOOP8MOV R3,#0LOOP8: AJMP LOOP1T_INT: MOV TH1,#0FEHMOV TL1,#0EHMOV A,R3 中断程序内嵌的数码管显示程序MOVC A,@A+DPTRMOV P0,AMOV P2,#11111110BRETITAB:DB 0C0H,0F9H,0A4H,0B0H ,99H,92H,82H,0F8H ;表内容DB 80H,90HDELAY:MOV R5,#64HLOOP5:MOV R7,#0FFHLOOP6:NOPNOP 用于单键按下防抖动的延时程序DJNZ R7,LOOP6DJNZ R5,LOOP5RET2、单键控制两位数码管显示设计思路:用两个寄存器分别存放数码管显示的个位和十位,并且在数码管显示程序中用移位指令对数码管的位码进行移位,使每次执行中断程序时显示一位数,循环两次中断程序后“静态”显示两位数字。

同时点亮二位数码管的两位数字的方法

同时点亮二位数码管的两位数字的方法

同时点亮二位数码管的两位数字的方法
要同时点亮二位数码管的两位数字,可以使用基于共阳极或共阴极的二位数码管。

对于共阳极二位数码管,我们需要按照以下步骤进行操作:
1. 连接电源:将数码管的共阳极连接到正极电源,而各个独立的LED段则连接到负极电源。

2. 定义数码管的引脚:数码管通常有7个独立的LED段(a、b、c、d、e、f、g)和1个共阳极(COM)引脚。

将引脚连接到微控制器的GPIO引脚。

3. 设置GPIO引脚状态:为了点亮特定的数字,我们需要设置相应的GPIO引脚为高电平(或低电平,具体取决于电路设计)。

4. 刷新显示:由于共阳极数码管只能同时点亮一个数字,我们需要通过快速切换不同的数字来实现多位数的显示。

例如,在显示第一个数字时,将第二个数字的引脚接地,然后切换为显示第二个数字时反之。

对于共阴极二位数码管,则与上述步骤类似,唯一的不同点在于引脚的连接方式和GPIO引脚状态设置的逻辑相反。

综上所述,通过控制GPIO引脚的状态以及刷新显示的方法,我们可以同时点亮二位数码管的两位数字。

请根据具体的电路设计和硬件规格,参考以上步骤进行操作。

数码管的显示方式

数码管的显示方式

数码管的显示方式有两种:静态显示和动态显示。

1.静态显示方式。

所谓静态显示就是指无论是多少位数码管,同时处于显示状态。

如图2.19所示。

图2.19 4个共阳极数数码管静态显示时的连接方式与显示状态当单片机系统中使用静态数码管显示时,需要在每一个数码管上添加一个锁存器,当需要某个数码管显示其他内容时,只需要修改与其相连的锁存器的值即可。

由图2.19中可以看出,当数码管处于静态显示方式时,所有位选线(数码管的公共端)连接在一起,而各个数码管的段选线(数码管上各笔段的引出线)是相互分离的。

静态显示的优点是:数码管显示无闪烁,亮度高,软件控制比较容易;缺点是:需要的硬件电路较多(每一个数码管都需要一个锁存器),如果在全国大学生电子设计竞赛中使用,将造成很大的不便,同时由于所有数码管都处于被点亮状态,所以需要的电流很大,当数码管的数量增多时,对电源的要求也就随之增高。

所以,在大部分的硬件电路设计中,很少采用静态显示方式。

2.动态显示方式。

所谓动态显示,是指无论在任何时刻只有一个数码管处于显示状态,每个数码管轮流显示。

如图2.20所示。

图2.20 4个共阴极数码管动态显示时的连接方式与显示状态由图2.20中可以看出,当数码管处于动态显示时,所有位选线分离,而每个数码管的各条段选线相连。

当需要显示数字或字符时,需要将所有数码管轮流点亮,这时对每个数码管的点亮周期有了一个较严格的要求:由于发光体从通入电流开始点亮到完全发光需要一定的时间,叫做响应时间,这个时间对于不同的发光材质是不同的,通常情况下为几百微秒,所以数码管的刷新周期(所有数码管被轮流点亮一次的时间)不要过短,这也与数码管的数量有关,一般的数码管的刷新周期应控制在5ms~10ms,即刷新率为200Hz~100Hz,这样既保证了数码管每一次刷新都被完全点亮,同时又不会产生闪烁现象。

动态显示的优点是:硬件电路简单(数码管越多,这个优势越明显),由于每个时刻只有一个数码管被点亮,所以所有数码管消耗的电流较小;缺点是:数码管亮度不如静态显示时的亮度高,例如有8个数码管,以1秒为单位,每个数码管点亮的时间只有1/8秒,所以亮度较低;如果刷新率较低,会出现闪烁现象;如果数码管直接与单片机连接,软件控制上会比较麻烦等。

2位数码管的原理及应用

2位数码管的原理及应用

2位数码管的原理及应用1. 2位数码管的概述2位数码管是一种常见的显示器件,广泛应用于各种电子设备中,如计算器、时钟、温度计等。

它由两个7段数码管组成,每个7段数码管由7片LED(发光二极管)组成,可以显示数字0-9以及一些特殊字符。

2. 2位数码管的工作原理2位数码管通过对每个段LED的控制,可以实现显示数字和字符的功能。

每个7段数码管有7个输入引脚,分别是A、B、C、D、E、F、G。

通过控制这些引脚的高低电平,可以点亮相应的LED,从而显示对应的数字或字符。

以下是2位数码管各个引脚代表的段: - 引脚A对应的是数码管的a段; - 引脚B对应的是数码管的b段; - 引脚C对应的是数码管的c段; - 引脚D对应的是数码管的d段; - 引脚E对应的是数码管的e段; - 引脚F对应的是数码管的f 段; - 引脚G对应的是数码管的g段。

其中,a-g段的组合可以显示0-9的数字,而其他段的控制可以显示一些特殊字符,如小数点、负号等。

3. 2位数码管的应用2位数码管在很多电子设备中都有广泛的应用,它具有以下几个特点: - 显示清晰:2位数码管采用了7段显示技术,可以显示数字和一些特殊字符,显示效果清晰明了。

- 体积小:2位数码管相对较小,适合被集成在各种小型电子设备中,如手持计算器、电子钟等。

- 易于控制:2位数码管的控制电路相对简单,只需要通过控制各个段的电平即可实现数字和字符的显示。

下面是一些常见的应用场景: 1. 计算器显示:2位数码管可以用于显示计算器的运算结果和操作数。

2. 时钟显示:2位数码管可以用于显示小时和分钟,实现时钟的显示功能。

3. 温度计显示:2位数码管可以用于显示室内温度或者其他传感器采集到的温度数据。

4. 网络路由器显示:2位数码管可以用于显示网络设备的IP地址或者路由表信息。

5. 游戏机显示:2位数码管可以用于显示游戏机的分数或者游戏进度等信息。

4. 总结2位数码管是一种常见的显示器件,它通过对每个段LED的控制,可以实现数字和字符的显示功能。

数码管显示

数码管显示

第3讲数码管显示第3讲数码管显示一、数码管显示原理我们最常用的是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的基本相同。

所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。

数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。

而共阳极就是将八个LED的阳极连在一起。

其原理图如下。

其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。

一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。

显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。

数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。

所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0。

可以看出两个编码的各位正好相反。

如下图。

二、点亮一个数码管下面以七段共阴数码管为例讲述如何点亮一个数码管。

l 51系列单片机的P0口没有上拉电阻(其他端口有),所以如果直接接数码管的段选线,那么不能将其点亮。

我们需要为其加上220欧姆的上拉电阻,注意,上拉电阻阻值不能过大。

实验原理图如下。

其中,7SEG-COM-CAT-GRN为七段共阴数码管,显示为绿色。

RES为电阻。

查找电阻时,需要选中下面的Resistors,如下图。

右击选中图中的电阻再左击,弹出的窗口中可改变它的阻值。

如下图。

那七个电阻看上去很乱,其实他们可以用一个排阻(RESPACK-7)代替。

如下图。

到这里原理图就画完了,我们开始写源程序。

让数码管显示字符“0”。

#includevoid main(){P0 = 0x3f; //P0口送字符…0‟的编码}显示效果如下。

iBox使用简介

iBox使用简介

iBox使用简介LED数码管显示说明数码管由4位数,以及下面的4个小圆点组成。

数码管会交替显示两个端口的运行状态。

4个小圆点亮起的说明:(从左到右依次)第1个表示端口1的手机密码已测试出第2个表示端口1的手机连接正常第3个表示端口2的手机密码已测试出第4个表示端口2的手机连接正常4个小圆点分成2组,左边2个为端口1运行状态指示,右边2个为端口2运行状态指示,两组交替显示。

当左边的有圆点亮起时,此时4位数显示的内容为端口1的。

当右边的圆点有亮起时,此时4位数显示的内容为端口2的。

下面来举例说明:此图表示端口1连接手机正常,当前测试的密码为6666此图表示端口1连接手机正常,当前密码已测试出来,数码管会轮流显示可能的3组密码。

此图表示端口2连接手机正常,当前测试的密码为0223此图表示端口2连接手机正常,当前密码已测试出来,数码管会轮流显示可能的3组密码。

此图表示光感1未放置于手机屏幕上,屏幕亮度过低或者未变化此图表示光感2未放置于手机屏幕上,屏幕亮度过低或者未变化此图表示手机1的HOME键连线不正确,关机键没有一直按住,手机没有能够重新开机此图表示手机2的HOME键连线不正确,关机键没有一直按住,手机没有能够重新开机此图表示端口1连接手机的手机正在重新开机,手机需要连接电源线供电实现重启。

此图表示端口2连接手机的手机正在重新开机,手机需要连接电源线供电实现重启。

此图表示当前已停止运行此图表示盒子已通过USB线连接电脑端软件仪器上按键的功能说明仪器只有一个按键,分为长按和短按。

短按一下,即可以开始测试,此时会从上次测试过的密码继续测试。

当两个端口有任意一个正在测试密码时,短按一次按键,即停止两个端口手机密码测试,此时数码管会显示STOP。

当仪器停止运行,数码管显示为STOP时,长按按键保持3秒钟,并松开。

仪器即会从密码字典的第一个密码开始测试。

按键按下仪器会断开USB连接,进入脱机模式运行,若要重新连接电脑端软件,需要断电重启。

第3章 数码管显示输出

第3章 数码管显示输出

第3章数码管显示输出3.1 概述3.1.1 数码管简介数码管是一种广泛应用在仪表、时钟、车站、家电等场合的半导体发光器件,它由多个发光二极管封装在一起,组成“8”字型的器件,颜色有红、绿、蓝、黄等。

图3-1是1位、2位、3位和4位数码管的实物图。

可以看到,每1位数码管都由7个线段型和1个小数点型发光二极管组成,这8个发光二极管在数码管中称之为“段”,平常所说的7段或8段(小数点也算1段)数码管,就指这个意思。

图3-2是从正面观察(数码管正面面对读者,小数点位于右下角)1位数码管时,数码管8个段的名称及引脚图,其中,引脚3和引脚8是公共端com。

图3-1 数码管实物图图3-2 1位数码管各段名及引脚图3.1.2 数字和字符的数码管显示图样从数码管的结构可知,只要有序地组织,让数码管的7段(或者8段)中部分或全部点亮,就可以显示数字或者字符等信息。

图3-3是数字0~9和字母A~F在数码管上显示时对应的图样,其中的字母b和d是小写字母。

图3-3 数字0~9、字母A 、b 、C 、d 、E 、F 在数码管上显示的图样3.1.3 共阳和共阴数码管数码管按照极性可分为共阳数码管和共阴数码管两类。

所谓共阳数码管,从字面理解,就是数码管8个发光二极管的阳极并联在一起,是公共的,称为公共端com ,而各个阴极彼此独立,如图3-4所示;相反,共阴数码管的8个发光二极管的阴极并联在一起,是公共端com ,而各个阳极彼此独立;如图3-5所示。

实际工作中,怎样判别拿在手里的这个数码管是共阳还是共阴呢?一个简便方法就是使用万用表的二极管档去测量。

选择万用表的二极管档,用万用表的红表笔搭接数码管的公共端com(引脚3或引脚8),而黑表笔依次搭接其它引脚,如果此时数码管各段发光,说明该数码管是共阳的;如果数码管的各段都不发光,则交换红黑表笔,用黑表笔搭接公共端com ,用红表笔依次搭接其它引脚,若数码管各段发光,说明该数码管就是共阴的。

最新两位数码管循环显示00-99

最新两位数码管循环显示00-99

两位数码管循环显示
00-99
两位数码管循环显示00-99 现在让我们用实验板上的两个数码管来做一个循环显示00~99数字的实验,先来完成必要的硬件部分。

数码管有共阴和共阳的区分,单片机都可以进行驱动,但是驱动的方法却不同,并且相应的0~9的显示代码也正好相反。

首先我们来介绍两位共阳数码管的单片机驱动方法,
电路如下图:
P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,驱动相应的三极管会导通,+5V通过IN4148二极管和驱动三极管给数码管相应的位供电,这时只要P0口送出数字的显示代码,数码管就能正常显示数字。

因为要显示两位不同的数字,所以必须用动态扫描的方法来实现,就是先个位显示1毫秒,再十位显示1毫秒,不断循环,这样只要扫描时间小于1/50秒,就会因为人眼的视觉残留效应,看到两位不同的数字稳定显示。

下面我们再介绍一种共阴数码管的单片机驱动方法,电路如下图:
+5V通过1K的排阻直接给数码管的8个段位供电,P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应的端口变成低电平时,相应的位可以吸入电流。

单片机的P0口输出的数据相当于将数码管不要显示的数字段对地短路,这样数码管就会显示需要的数字。

共阴数码管的硬件更简单,所以在批量生产时,硬件开销小,节省PCB面积,减少焊接工作量,降低综合成本,所以采用共阴数码管更有利于批量生产,现在销售的试验板都是采用共阴数码管了。

以下是用AT89C51实验板的两位数码管显示00~99依次循环的汇编语言程序。

2位数码管工作原理

2位数码管工作原理

2位数码管工作原理
2位数码管是一种显示器件,由7个LED灯组成,分别代表
十进制数码的0~9。

这些LED灯可以根据控制信号的输入状态,分别点亮或熄灭,从而形成不同的数字。

数码管一般可以通过共阳或共阴的方式工作。

在共阳方式下,LED灯的阳极(正极)连接到电源正极,而阴极(负极)接
收控制信号。

当给定一个控制信号时,对应的LED灯会点亮,其它LED灯则熄灭。

这样,通过依次控制每个LED灯的点亮
和熄灭,就可以显示出相应的数字。

对于2位数码管,通常需要接收4个控制信号。

其中,两个信号用于控制第一位数码管的显示,另外两个信号用于控制第二位数码管的显示。

具体的控制方式可以根据数码管的型号和电路设计来确定,例如可以通过运放、逻辑门等元件来实现控制。

总之,2位数码管通过控制LED灯的点亮和熄灭状态,以及
控制信号的输入来显示不同的数字。

根据控制信号的不同,可以实现从0~99的数字显示。

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

两组数码管显示,上面的显示当前温度,下面的交替显示设置的上下限值
共有四个控制按键,从左到右依次是K1,K2,K3,K4。

1)下限设置:
按下K1,进入温度上限设置,数字闪烁,同时左第1位最上面显示一横,表示上限设置,按一次K2温度值加0.1摄氏度,按一次K3,温度值减小0.1摄氏度,设置好上限;
这时再按K1一次,进入下限温度设置,数字闪烁,同时左第1位最下面显示一横,表示是下限设置,按一次K2温度值加0.1摄氏度,按一次K3,温度值减小0.1摄氏度,设置好下限,再按一次K1,退出上下限设置,并把设置好的上下限参数保存到EEPROM中。

2)负载载控制开关控制:
有时不需要控制负载,就是待机状态,在工作状态下,按下K4,下面的数码管会关显示,什么也不显示,表示不控制负载,这时再按下K4,又回到工作状态,设置状态也保存EEPROM中,交替显示所设定的温度上下限值。

有原理图和源程序,编译环境是ICCAVR
(原文件名:18B20.jpg)
引用图片
(原文件名:温控器.jpg)
引用图片
(原文件名:ALL.jpg)
引用图片
(原文件名:原理图.JPG)
引用图片。

相关文档
最新文档