首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【51单片机】静态数码管显示(设计思路&原理&代码演示)

【51单片机】静态数码管显示(设计思路&原理&代码演示)

作者头像
YY的秘密代码小屋
发布2024-02-09 08:19:57
发布2024-02-09 08:19:57
1.8K00
代码可运行
举报
文章被收录于专栏:C++系列C++系列
运行总次数:0
代码可运行

前言 大家好吖,欢迎来到 YY 滴单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁 主要内容含:

二.基本的静态数码管显示

  • 这次实验:让LED6显示数字6

1.总结步骤:怎么样让某盏灯显示数字

图中以LED4示例

  1. 控制138译码器的3个口,让其输出口选中对应的LED
  2. 给P0口一个段码的数据,经过缓冲器,送到公共段码端

2.根据原理图,确定LED第几个亮的位选(注意:数据端位对应端口端位,即高位对高位)

  • 因为 数据端位对应端口端位,即高位对高位
  • 我们要让LED6亮,138译码器需要输入5对应到Y5即101;所以反推出我们的位选为P2_2=1;P2_3=0;P2_4=1;

3.根据原理图,确定LED数字的段选(注意:数据端位对应端口端位,即高位对高位)

  • 因为 数据端位对应端口端位,即高位对高位 ;所以反推出我们的段选为0111 1101
  • 寄存器不支持二进制,所以我们将其转换成十六进制P0=0x7D;

4.代码演示

  • 烧写进单片机步骤详情LED实验烧写部分:传送门
代码语言:javascript
代码运行次数:0
运行
复制
#include <REGX52.H>

void main()
{
//138译码器
	P2_2=1;
	P2_3=0;
	P2_4=1;
	

	P0=0x7D;
		while(1)
		{

		}

}

  • 现象:我们烧写入单片机后,可以发现LED6处出现数字6
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 二.基本的静态数码管显示
    • 1.总结步骤:怎么样让某盏灯显示数字
    • 2.根据原理图,确定LED第几个亮的位选(注意:数据端位对应端口端位,即高位对高位)
    • 3.根据原理图,确定LED数字的段选(注意:数据端位对应端口端位,即高位对高位)
    • 4.代码演示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档