数码管通常用于电子时钟、电子秤、日历、电梯显示等用于显示数字的电子器件上,其优点是显示明亮清晰、容易控制、价格低廉,缺点是占用引脚过多。在实际生活中应用广泛。

原理图

数码管部分

可以看到8个数码管的abcdefg、dp共用了,并接入一个100R的排阻接入了74HC245中(单片机io口驱动能力有限,需要74HC245进行驱动),再接入单片机的P0~7引脚。

74HC245功能介绍

1、A、B组IO口是输入\输出口,如果A作为输入那么B就作为输出,反之相反。取决定因素的是DIR引脚,如果DIR为高则是A入B出。
2、OE是使能端,如果为低则AB端可以导通,为高则不能导通,相当于开关。
3、由板载原理图可以看到,我们是A入B出的模式。
4、我们则可以通过P0~7引脚置高置低来改变abcdefg处的电平,那么下面就只需要修改COM处的电平使得数码管电流导通而点量了。

74HC138 38译码器

1、使用38译码器可以使用3个引脚就能控制8个引脚。
2、下面放一张74HC138的逻辑图

3、可以看到,我们需要将G1置0,G2+G3置0,就可以通过P2~4引脚来控制对面8个引脚。

代码如下:

#include "reg52.h"          //此文件中定义了单片机的一些特殊功能寄存器typedef unsigned int u16;      //对数据类型进行声明定义
typedef unsigned char u8;sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;//显示0~F的值
u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, //012345670x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //89AbCdEF/*******************************************************************************
* 函 数 名         : delay
* 函数功能         : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay(u16 i)
{while(i--);
}/*******************************************************************************
* 函 数 名         : DigDisplay
* 函数功能         : 数码管动态扫描函数,循环扫描8个数码管显示
*******************************************************************************/
void DigDisplay()
{u8 i;for(i=0;i<8;i++){switch(i)   //位选,选择点亮的数码管,{case(0):LSA=1;LSB=1;LSC=1; break;//显示第0位case(1):LSA=0;LSB=1;LSC=1; break;//显示第1位case(2):LSA=1;LSB=0;LSC=1; break;//显示第2位case(3): LSA=0;LSB=0;LSC=1; break;//显示第3位case(4):LSA=1;LSB=1;LSC=0; break;//显示第4位case(5):LSA=0;LSB=1;LSC=0; break;//显示第5位case(6):LSA=1;LSB=0;LSC=0; break;//显示第6位case(7):LSA=0;LSB=0;LSC=0; break;//显示第7位 }P0=smgduan[i];//发送段码delay(100); //间隔一段时间扫描    P0=0x00;//消隐}
}/*******************************************************************************
* 函 数 名       : main
* 函数功能       : 主函数
* 输    入       : 无
* 输    出         : 无
*******************************************************************************/
void main()
{   while(1){   DigDisplay();  //数码管显示函数    }
}

实物图:

51单片机系列--8位数码管相关推荐

  1. 基于51单片机的8位数码管显示的可调时电子时钟

     基于51单片机的8位数码管显示的可调时电子时钟 本人大二本科生,第一次发东西,功能比较简单,代码有点复杂,希望能有大神指正. 基于51单片机的不可调时间的时钟显示,晶振为11.0592MHZ,60H ...

  2. 单片机动态从00到99C语言,用51单片机控制 2位数码管动态显示 00 ~ 99

    ;用51单片机控制 2位数码管动态显示 00 ~ 99. ;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00. ;从 00 到 10 每隔 100ms 加 1: ;从 10 ...

  3. 单片机数码管从00到99C语言_用51单片机控制 2位数码管动态显示 00 ~ 99。

    ;用51单片机控制 2位数码管动态显示 00 ~ 99. ;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00. ;从 00 到 10 每隔 100ms 加 1: ;从 10 ...

  4. 基于51单片机实现4位数码管动态显示

    单片机入门学习记录(一) 硬件配置: 主控:STC89C52单片机 显示器件:四位一体数码管 操作器件:点动式独立按键SB1.SB2.SB3.SB4 *选配器件:蜂鸣器 功能要求: 1)开机自检:四位 ...

  5. 2440 8字数码管 显示0到10 c语言,51单片机对8位数码管依次显示0-7的设计

    共阳极数组0~9:display[]={0xC0,0xF9,0xA4,0xB0,0x91,0xA2,0x82,0xF8,0x80,0x90} 共阳极数组A~F:display[]={0x88,0x83 ...

  6. c51时钟数码管显示流程图_基于51单片机的8位数码管电子时钟仿真图及源代码详细资料概述...

    描述 利用8位数码管显示时间,原理与4位数码管显示的基本一样 仿真图: 程序源代码: 本程序已经通过在线软件仿真和硬件制作. org 0000h ;程序开始入口地址 sjmp main ;跳转至主程序 ...

  7. 51单片机:6位数码管动态显示,从600000开始,每0.5秒加1

    ##原路图 ##//源码 #include <reg52.h> #include <stdlib.h> #define uint unsigned long #define u ...

  8. 4个led数码管从左至右显示123451单片机c语言,51单片机:4位数码管动态显示,从1234开始,每次按S1键加1...

    #include #include #define uint unsigned long #define uchar unsigned char sbit N1 = P1^0; sbit N2 = P ...

  9. 两位动态数码管电子秒表c语言,清翔电子51单片机6课动态显示数码管作业秒表...

    单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟单片机数码管电子钟 相关下载链接://download. ...

  10. 51单片机实现三位十进制数加减乘除运算

    51单片机实现三位十进制数加减乘除运算 一.题目 51单片机IO接口作业 请将附件给出的Proteus图用51单片机完成一个计算器功能. 1.显示采用动态分时8位共阳数码管输出. 2.采用4*4矩阵键 ...

最新文章

  1. 软件测试培训分享:如何划分bug的严重级别
  2. 利用shell脚本来监控linux系统的内存
  3. boost::gil模块数字扩展中的 resize_view() 示例
  4. 【数据结构与算法】之深入解析“解数独”的求解思路与算法示例
  5. eclipse编码页面中文乱码在哪更改编码?
  6. 思科路由器的硬件组成
  7. 基于asp.net的Web开发架构探索(转)
  8. rabbitmq 安装 linux
  9. Linux管理与应用(张美平著)- 绪论知识点
  10. Java排序之Comparable与Comparator详解
  11. 03-树2. Tree Traversals Again (25)
  12. Java编写飞机大战(超级详细的完整版)--附源码及图片
  13. Vue仿支付宝首页(更多)添加、删除、拖拽、点击等功能
  14. 电商订单价格计算逻辑
  15. ultron官网,奥创官网,奥创中国区官网,ultron中国区官网,奥创公链,ultron公链,ulx,ultron奥创,ultron,奥创,海洋renhe333333
  16. 蓝桥杯-魔方旋转问题
  17. 风险中性的深度学习选股策略
  18. SDR技术原理解析 USRP收发原理
  19. 自己搭深度学习环境踩坑血泪史
  20. 揭秘软件开发中的达摩克利斯之剑

热门文章

  1. STM32工程,Keil软件新建工程详细步骤
  2. dBm 转 W 换算
  3. B/S神思SS628(100)身份证阅读器开发
  4. 宝塔面板SSpanel-v3-mod安装教程 搭建sspanel v3魔改前端
  5. Win10自带超级截屏利器
  6. 2022年最新微博批量删除代码_自动化删除新浪微博代码
  7. 雷云3 Razer Synapse官方版-雷云3 Razer Synapse官方版下载
  8. VS2013及MFC下载
  9. python xlwt_【已解决】Python中使用xlwt设置cell的背景色
  10. 古体字与简体字对照表_古代汉语必备简化字与繁体字对照表