数码管的一种是半导体发光器件,数码管可分为七段数码管和八段数码管,区别在于八段数码管比七段数码管多一个用于显示小数点的发光二极管单元DP(decimal point),其基本单元是发光二极管。

七段数码管是一类价格便宜使用简单,通过对其不同的管脚输入相对的电流,使其发亮,从而显示出数字能够显示 时间、日期、温度等所有可用数字表示的参数的器件。

在电器特别是家电领域应用极为广泛,如显示屏、空调、热水器、冰箱等等。绝大多数热水器用的都是数码管,其他家电也用液晶屏与荧光屏。

七段数码管式数字仪表以其高精度、可设置等优点在医用设备的显示领域得到了广泛应用。

一般的七段数码管拥有七个发光二极管(三横四纵)用以显示十进制0至9的数字外加小数点,也可以显示英文字母,包括十六进制中的英文 A 至 F(b、d 为小写,其他为大写)。现时大部分的七段数码管会以斜体显示。

七段数码管是基于发光二极管(LED)封装的显示器件,分为共阳极和共阴极2种结构。

/*************SL-51B实验开发板例程(一个数码管显示0-F)*************

* 硬件平台:SL-51B单片机学习板

* 开发环境:keil uVision3

* 名称:一个数码管显示0-F

* 功能:一个数码管显示0-F

*************************************************************************/

#include<reg51.h>

void delay(int In,int Out);

unsigned char codemb_table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,

0x7c,0x39,0x5e,0x79,0x71}; //0-F的码表

void delay(int In,int Out) //定义延时函数

{

int i,j;

for(i=0;i<In;i++)

{for(j=0;j<Out;j++){;}}

}

void main()

{

unsigned char num;

while(1)

{

for(num=0;num<16;num++)

{

P0=mb_table[num]; //显示数字

P3=0xef; //选中第一个数码管

delay(20,1000);

}

}

}

一个数码管显示0-F相关推荐

  1. 数码管显示“0~F”的共阳共阴数码管编码表

    嵌入式设备中数码管显示"0~F"的方式是:定义了一个数组,里面含有16个元素,分别代表0~F,这样可以方便以后的调用. 共阳极数码管编码表: unsigned char table ...

  2. 【蓝桥杯-单片机学习笔记(六)】矩阵键盘控制数码管显示0~F

    一.要求 在CT107D单片机训练平台上,首先将J5处的跳线帽接到1~2引脚,使按键S4~S19组成4*4的矩阵键盘.在扫描按键的过程中,发现有按键触发信号后,待按键松开后,数码管显示相应的数字.按键 ...

  3. 单片机入门——数码管显示0~f

    Proteus电路仿真图: 此处选用cc共阴极数码管代码实现与共阳极数码管有所区别 代码实现: 数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个.如下图: 这些段分别由字母a,b,c,d ...

  4. 汇编语言 使用按键控制51单片机的数码管显示0~F

    废话不多说,直接上代码: ORG 0000H LJMP MAIN MAIN: MOV P0,#0FFH :初始化P0.P1 MOV P1,#0FFH KEYDOWN: :延时,消除按键抖动 MOV P ...

  5. c语言c52数码管,数码管(STC89C52): 第一个数码管循环显示0~F

    原标题:数码管(STC89C52): 第一个数码管循环显示0~F 一. 硬件设计 说明: 选通一个分两步, 第一步是位选,即选择哪个数码管亮, 这里位选是通过锁存器U2的WE1~WE6来选择第一个数码 ...

  6. [STM32F1]基于STM32F103实现TM1640点亮16位共阴极数码管,显示“0~F”数字

    本节我们目标是实现TM1640点亮16位共阴极数码管,显示"0~F"数字: 1. 硬件设计 GPIO初始化配置 SCL(PB6)  SDA(PB7):开漏输出,通过IO模拟驱动TM ...

  7. 使用keil及proteus实现数码管循环显示“0“-“F“

    数码管循环显示"0"-"F" 目录 数码管循环显示"0"-"F" 一.数码管循环程序的编译 1.keil新建工程 2.新 ...

  8. c语言静态两个数码管显示0-99,按键控制计数,用两个数码管显示0到99。十位数为0的时候,显示为空白...

    //用两个数码管显示0到99.十位数为0的时候,显示为空白. //用两个按键控制数值的加减,按一次K1数字加1,按一次K2数字减1,数值的范围是从0到99. //再用一个接近开关控制数字的减小,接近开 ...

  9. 8255数码管显示0到9_汇编语言--键盘扫描及显示实验(含代码解释)

    实验题目 将8255单元与键盘及数码管显示单元连接,编写实验程序,扫描键盘输入,并将扫描结果送数码管显示.键盘采用4X4键盘,每个数码管显示值可为0-F共16个数. 实验具体内容如下:将键盘进行编号, ...

最新文章

  1. PHP 通过随机数获得ASCII 值返回字符。
  2. python学费多少-培训python学费多少?
  3. 常用window cmd命令
  4. python的setup如何安装_如何安装python的setuptool
  5. 置springboot自带tomcat的最大连接数和最大并发数
  6. C# DateTime简单的定时器用法
  7. cygwin内子目录及其文件删除不掉,出现access deny错误
  8. 网友反映摩拜单车无法扫码 回应:系技术问题 现已恢复服务
  9. [转]深一层看Singleton
  10. 排序算法之 插入排序
  11. EMC混合云解决方案Enterprise Hybrid Cloud升级
  12. 自动驾驶 9-4: 改进的 EKF - 错误状态扩展卡尔曼滤波器 An Improved EKF - The Error State Extended Kalman Filter
  13. Ubuntu 训练深度学习模型的时候突然重启问题
  14. html5 img圆角,用 CSS3 给 图片添加圆角
  15. 打开html自动播放音乐,如何使背景音乐在打开网页时就自动播放
  16. 物联网项目开发编程语言一览
  17. modbus寄存器、功能码、报文结构解析
  18. Unity接入OneStore内购
  19. Ubuntu 20.04 server 安装
  20. C语言聊天室项目说明书

热门文章

  1. python带e的科学计数法转普通数字
  2. 与计算机相关的活动策划书,与计算机相关的活动策划书
  3. 最简单的datatables.js学习
  4. 亚马逊站外选品工具有哪些?
  5. 实战:女包品牌如何透过咨询手法实现3.5倍的收入增长
  6. xgboost原理,怎么防止过拟合。随机森林,GBDT,Xgoost的区别,bagging和boosting
  7. 云计算与超级计算机的关系,超级计算机和普通用户到底有何关系?
  8. Python并发之多线程与线程池
  9. Slicer学习笔记(二十八)Elastix扩展模块
  10. RK3399驱动开发 | 10 - RK3399以太网gmac调试