当前位置: 首页 > news >正文

单片机-如何让数码管动态显示

数码管硬件图

1、数码管 连接 74HC245 芯片

单片机IO口输出难稳定,需要数码管与单片机连接需要增加驱动电路, 使用 74HC245

abcdefgDP并联导出  74HC245 对数码管进行驱动,P0 是输出电流 来驱动各个段的 驱动芯片

增加电阻 是为了防止电流过大烧坏数码管 。P0输出段选的

2、数码管是2个4位一体的 共阴数码管

共阴 就是所有阴极 连接 在一起,连接在公共端,接地 ,阳极给高电平 就可以导通 发亮

数码管的公共端 引出来

3、用38 译码器 到控制输入,控制位选 数码管 LED1~LED8

38译码器 是 3输入8 输出的芯片 由P2^2 P2^3 P2^4 输入 来控制位选的

4、什么是数码管?

数码管由8个端 或者7个端组成的发光二极管 多一个段是一个点,他可以组成小数点

一个数码管封装 10个引脚

数码管分类:

阳极

          所有二极管的阳极 全部连接起来, 阴极独立, 阴极 给低电平就亮

阴极

        所有二极管的阴极 全部连接起来, 阳极独立, 阳极 给高电平就亮

两种 正极负极是放着来就可导通


如何显示一个字?

假如以阴极 数码管来显示:

要是显示 0 , 从 阴极二进制就是 DP、g 为 0 低电平 其他为高 0011 1111 换算十六 3f

数码管就亮了

共阴数码管  abcdefg 要亮的 1111 1100  小数点为P0.7 为数据的高位

得从高位到地位P0.7~0.0   0011 1111 转换十六进制 为 0x3f

共阳数码管就是跟共阴数码管 相反的取值  


什么是段选、什么是位选?

段选 就是 数码管各个发光二极管显示的段 组成的字

位选 就是 公共端引出的引脚,选择哪个数码管来显示 

共阴、共阳 0~F 的段选显示

共阴数码管亮

0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d,
0        1         2       3        4       5
0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c,
6          7       8       9        A      B
0x39, 0x5e, 0x79, 0x71, 0x00,
C         D      E          F     无显示

共阳数码管亮

0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92,
0           1        2        3        4       5
0x82, 0xF8, 0x80, 0x90, 0x88, 0x83,
6           7        8        9        A       B
0xC6, 0xA1, 0x86, 0x8E, 0xFF,
C          D        E        F     无显示

如何通过38译码器来选择 哪个LED灯亮?

1、查看芯片的手册

2、控制位选输出数码管

A1A2A3 都为低电平,000       Y0 为有效      LED1

A1A2A3  为 100                       Y1 为有效   LED2

A1A2A3 为 010                         Y2 为有效  LED3

A1A2A3  为 110                               Y3 为有效 LED4

A1A2A3 为001                                 Y4为有效 LED5

A1A2A3 为101                                 Y5 为有效 LED6

A1A2A3 为        011                        Y6 为有效 LED7

A1A2A3 为        111                         Y7 为有效   LED8 


流程走向图:

消影

用人眼余晖,延时来 让人感觉数码管动态显示

软件编程:

http://www.lryc.cn/news/148129.html

相关文章:

  • 在Visual Studio 2017上配置并使用OpenGL
  • 【C++】多态学习
  • 大数据之Maven
  • 自制centos7.9的wsl发行版
  • 使用VisualStudio制作上位机(五)
  • ChatGPT在医疗领域可应用于改善与患者的沟通
  • 直播预告|博睿学院第四季即将开讲:博睿数据资深运维团队现身说法!
  • 端到端自动驾驶综述
  • mysql索引、事务、存储引擎
  • 【CMU15445】Fall 2019, Project 2: Hash Table 实验记录
  • PMP证书是不是烂大街了?
  • Mac下Docker Desktop安装命令行工具、开启本地远程访问
  • Java实现根据商品ID获取京东商品详情数据,1688商品详情接口,1688API接口封装方法
  • element-plus指定el-date-picker的弹出框位置
  • 游戏陪玩语音聊天系统3.0商业升级独立版本源码
  • TCP/IP网络江湖武艺传承:物理层与通信江湖的幕后(物理层中篇:物理层与现代通信技术)
  • Nuxt 菜鸟入门学习笔记三:视图
  • Python Opencv实践 - 霍夫线检测(Hough Lines)
  • Weblogic漏洞(四)之 CVE-2018-2894 任意文件上传漏洞
  • C++:string的[ ],at,push_back
  • C语言(第三十六天)
  • 005_C++数学库常用函数
  • Briefings in Bioinformatics投稿经验分享
  • 【原创】jmeter并发测试计划
  • 飞腾PSPA可信启动--1 非对称加密
  • 基于RabbitMQ的模拟消息队列需求文档
  • “北科Java面试宝典(211最详细讲解)“
  • 自动化测试工具Selenium的语法续.
  • 稳恒电路直观理解
  • LeetCode面试经典150题(day 3)