前言
大家好吖,欢迎来到 YY 滴单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁
主要内容含:
- 本章节内容为【实现动静态数码管】项目的第二个模块
- 完整章节:传送门
欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!
- YY的《C++》专栏
- YY的《C++11》专栏
- YY的《Linux》专栏
- YY的《数据结构》专栏
- YY的《C语言基础》专栏
- YY的《初学者易错点》专栏
- YY的《小小知识点》专栏
- YY的《单片机期末速过》专栏
- YY的《C++期末速过》专栏
- YY的《单片机》专栏
- YY的《STM32》专栏
- YY的《数据库》专栏
- YY的《数据库原理》专栏
目录
- 二.基本的静态数码管显示
- 1.总结步骤:怎么样让某盏灯显示数字
- 2.根据原理图,确定LED第几个亮的位选(注意:数据端位对应端口端位,即高位对高位)
- 3.根据原理图,确定LED数字的段选(注意:数据端位对应端口端位,即高位对高位)
- 4.代码演示
二.基本的静态数码管显示
- 这次实验:让LED6显示数字6
1.总结步骤:怎么样让某盏灯显示数字
图中以LED4示例
- 控制138译码器的3个口,让其输出口选中对应的LED
- 给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实验烧写部分:传送门
#include <REGX52.H>
void main()
{
//138译码器
P2_2=1;
P2_3=0;
P2_4=1;
P0=0x7D;
while(1)
{
}
}
- 现象:我们烧写入单片机后,可以发现LED6处出现数字6